/* Dedicated stylesheet: independent of Bookly's cached customer-cabinet.css. */
#bookly-tbs.bookly-customer-cabinet { color: #242424; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-shell,
#bookly-tbs.bookly-customer-cabinet .mky-cc-shell * { box-sizing: border-box !important; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-shell { display: grid !important; grid-template-columns: 220px minmax(0, 1fr); gap: 24px; align-items: start; width: 100%; padding: 24px; background: #f7f7f8; border-radius: 14px; font-family: inherit; font-size: 14px; line-height: 1.55; color: #242424 !important; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-sidebar,
#bookly-tbs.bookly-customer-cabinet .mky-cc-panel { min-width: 0; padding: 28px; background: #fff; border: 1px solid #eceef0; border-radius: 12px; box-shadow: 0 3px 9px #20202004; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-sidebar { padding: 26px 22px; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-shell h2,
#bookly-tbs.bookly-customer-cabinet .mky-cc-shell h3,
#bookly-tbs.bookly-customer-cabinet .mky-cc-shell p { font-family: inherit !important; text-transform: none !important; letter-spacing: normal !important; padding: 0 !important; border: 0; background: transparent !important; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-sidebar > h2 { margin: 0 0 25px !important; font-size: 22px !important; line-height: 1.3 !important; font-weight: 600 !important; color: #242424 !important; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-account-menu { list-style: none !important; display: flex !important; flex-direction: column; gap: 8px; padding: 0 !important; margin: 0 !important; border: 0 !important; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-account-item { list-style: none !important; padding: 0 !important; margin: 0 !important; border: 0 !important; width: 100% !important; background: transparent !important; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-account-link { display: block !important; padding: 9px 0 !important; margin: 0 !important; color: #69717c !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; text-decoration: none !important; font-size: 15px !important; font-weight: 400 !important; line-height: 1.5 !important; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-account-item.active .mky-cc-account-link { color: #242424 !important; font-weight: 650 !important; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-account-link i { display: none; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-logout { display: block; border: 0 !important; border-top: 1px solid #eceef0 !important; padding: 22px 0 0 !important; margin-top: 24px; color: #ca4a4a !important; background: transparent !important; text-decoration: none !important; font-size: 14px; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-heading { margin: 0 0 20px; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-heading h2 { margin: 0 !important; font-size: 24px !important; font-weight: 600 !important; line-height: 1.35 !important; color: #242424 !important; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-heading p { margin: 7px 0 0 !important; color: #6b7280 !important; font-size: 13px !important; line-height: 1.6 !important; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-tabs { display: flex !important; flex-wrap: wrap; gap: 20px; margin: 0 0 24px; border-bottom: 1px solid #e9ebef; padding: 0; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-tab { appearance: none !important; display: inline-flex !important; align-items: center; justify-content: center; gap: 6px; min-height: 42px; padding: 0 0 10px !important; margin: 0 0 -1px !important; border: 0 !important; border-bottom: 2px solid transparent !important; border-radius: 0 !important; background: transparent !important; color: #737985 !important; font: inherit !important; font-size: 14px !important; font-weight: 500 !important; text-transform: none !important; letter-spacing: normal !important; line-height: 1.5 !important; white-space: nowrap; cursor: pointer; box-shadow: none !important; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-tab[aria-pressed="true"] { border-bottom-color: #262626 !important; color: #262626 !important; font-weight: 650 !important; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-list { display: grid !important; gap: 18px; min-width: 0; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-card { display: grid !important; grid-template-columns: 100px minmax(0, 1fr); gap: 20px; margin: 0 !important; padding: 24px !important; min-width: 0; background: #fafafa !important; border: 1px solid #d9dde3 !important; border-radius: 9px !important; box-shadow: none !important; overflow-wrap: anywhere; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-visual { width: 100px; height: 100px; border-radius: 8px; margin: 22px 0 0; display: flex; justify-content: center; align-items: center; background: #f0eef4; color: #827592; overflow: hidden; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-visual img { display: block !important; width: 100% !important; height: 100% !important; max-width: 100% !important; object-fit: contain; background: #fff; margin: 0 !important; border: 0 !important; box-shadow: none !important; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-icon { display: inline-flex; align-items: center; justify-content: center; width: 18px; min-width: 18px; height: 20px; margin-right: 7px; vertical-align: middle; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-icon svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-visual .mky-cc-icon { width: 40px; height: 40px; margin: 0; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-visual svg { width: 36px; height: 36px; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-card-body { min-width: 0; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-card-top { display: flex !important; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 0 0 12px; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-date { margin: 0 !important; font-size: 16px !important; font-weight: 650 !important; line-height: 1.5 !important; color: #242424 !important; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-badge { display: inline-block; font-size: 11px; color: #6d6477; background: #eeebf2; padding: 3px 7px; border-radius: 5px; white-space: normal; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-company { margin: 0 0 7px !important; font-size: 14px !important; font-weight: 600 !important; color: #333 !important; line-height: 1.5 !important; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-address { display: flex; align-items: flex-start; gap: 0; margin: 0 0 12px !important; font-size: 13px !important; color: #6b7280 !important; line-height: 1.55 !important; white-space: pre-line; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-service { margin-top: 10px; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-service + .mky-cc-service { margin-top: 12px; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-service h3 { display: flex; align-items: flex-start; margin: 0 !important; font-size: 14px !important; font-weight: 500 !important; line-height: 1.6 !important; color: #596271 !important; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-service p { margin: 3px 0 0 25px !important; font-size: 12px !important; line-height: 1.5 !important; color: #7a8089 !important; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-meta { display: flex !important; flex-wrap: wrap; gap: 8px 16px; margin-top: 10px; color: #69717d; font-size: 13px; line-height: 1.6; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-meta > span { display: inline-flex; align-items: center; gap: 0; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-actions { display: flex !important; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-button { appearance: none !important; display: inline-flex !important; justify-content: center; align-items: center; min-height: 42px; padding: 10px 14px !important; margin: 0 !important; border: 1px solid #d9dde3 !important; border-radius: 7px !important; background: #fff !important; color: #333 !important; font-family: inherit !important; font-size: 13px !important; font-weight: 500 !important; line-height: 1.5 !important; text-transform: none !important; letter-spacing: normal !important; text-decoration: none !important; box-shadow: none !important; cursor: pointer; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-button.mky-cc-primary { background: #242424 !important; border-color: #242424 !important; color: #fff !important; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-button:disabled { opacity: .4 !important; cursor: default; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-shell button:focus-visible,
#bookly-tbs.bookly-customer-cabinet .mky-cc-shell a:focus-visible { outline: 3px solid #b8a5e9 !important; outline-offset: 3px; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-help { margin: 13px 0 0 !important; font-size: 12px !important; line-height: 1.6 !important; color: #81858e !important; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-notice { margin: 0 0 18px; font-size: 13px; color: #727986; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-notice:empty { display: none; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-error { padding: 16px; border: 1px solid #ead8d8; border-radius: 8px; background: #fffafa; color: #a34747; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-empty { padding: 40px 20px; text-align: center; background: #fafafa; border: 1px solid #e5e7eb; border-radius: 8px; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-empty h3 { margin: 0 0 8px !important; font-size: 17px !important; font-weight: 500 !important; line-height: 1.5 !important; color: #333 !important; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-empty p { margin: 0 !important; font-size: 13px !important; color: #7a8089 !important; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-paging { display: flex !important; align-items: center; justify-content: center; flex-wrap: wrap; gap: 12px; margin-top: 24px; color: #69717d; font-size: 12px; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-extras { margin: 8px 0; padding-left: 25px; font-size: 12px; color: #69717d; }
#bookly-tbs.bookly-customer-cabinet .modal { z-index: 99999; }
@media (max-width: 1000px) {
 #bookly-tbs.bookly-customer-cabinet .mky-cc-shell { grid-template-columns: 185px minmax(0, 1fr); padding: 16px; gap: 16px; }
 #bookly-tbs.bookly-customer-cabinet .mky-cc-panel { padding: 22px; }
 #bookly-tbs.bookly-customer-cabinet .mky-cc-card { grid-template-columns: 70px minmax(0, 1fr); gap: 16px; padding: 20px !important; }
 #bookly-tbs.bookly-customer-cabinet .mky-cc-visual { width: 70px; height: 70px; }
}
@media (max-width: 720px) {
 #bookly-tbs.bookly-customer-cabinet .mky-cc-shell { grid-template-columns: minmax(0, 1fr); padding: 12px; gap: 12px; }
 #bookly-tbs.bookly-customer-cabinet .mky-cc-sidebar { padding: 18px; }
 #bookly-tbs.bookly-customer-cabinet .mky-cc-sidebar > h2 { margin-bottom: 12px !important; font-size: 20px !important; }
 #bookly-tbs.bookly-customer-cabinet .mky-cc-account-menu { flex-direction: row; flex-wrap: wrap; gap: 0 22px; }
 #bookly-tbs.bookly-customer-cabinet .mky-cc-account-item { width: auto !important; }
 #bookly-tbs.bookly-customer-cabinet .mky-cc-logout { margin-top: 12px; padding-top: 12px !important; font-size: 12px; }
 #bookly-tbs.bookly-customer-cabinet .mky-cc-panel { padding: 20px 16px; }
 #bookly-tbs.bookly-customer-cabinet .mky-cc-tabs { gap: 14px; }
 #bookly-tbs.bookly-customer-cabinet .mky-cc-tab { font-size: 12px !important; }
 #bookly-tbs.bookly-customer-cabinet .mky-cc-card { grid-template-columns: minmax(0, 1fr); padding: 18px !important; gap: 12px; }
 #bookly-tbs.bookly-customer-cabinet .mky-cc-visual { width: 56px; height: 56px; margin: 0; }
 #bookly-tbs.bookly-customer-cabinet .mky-cc-heading h2 { font-size: 22px !important; }
 #bookly-tbs.bookly-customer-cabinet .mky-cc-date { font-size: 14px !important; }
 #bookly-tbs.bookly-customer-cabinet .mky-cc-actions .mky-cc-button { flex: 1 1 auto; }
}
/* In the WooCommerce account, Konte keeps ownership of the real account menu. */
.mky-cc-woocommerce { display: flow-root; width: 100%; }
.mky-cc-woocommerce .mky-cc-page-title { margin: 0 0 65px; text-align: center; font-size: 40px; font-weight: 400; line-height: 1.3; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-shell.mky-cc-integrated { display: block !important; margin: 0; padding: 0 !important; background: transparent !important; border-radius: 0; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-integrated .mky-cc-panel { padding: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: transparent !important; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-profile-nav { margin: 0 0 26px; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-profile-tabs { display: flex; flex-wrap: wrap; gap: 8px 24px; padding: 0 !important; margin: 0 !important; list-style: none !important; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-profile-tabs li { list-style: none !important; padding: 0 !important; margin: 0 !important; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-profile-tabs .mky-cc-account-link { font-size: 13px !important; padding: 0 0 7px !important; color: #8b9096 !important; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-profile-tabs .active .mky-cc-account-link { color: #242424 !important; border-bottom: 1px solid #242424 !important; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-visual img { object-fit: cover; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-card-top { margin-bottom: 16px; }
@media (max-width: 720px) {
 .mky-cc-woocommerce .mky-cc-page-title { font-size: 28px; margin-bottom: 30px; }
 #bookly-tbs.bookly-customer-cabinet .mky-cc-integrated .mky-cc-heading h2 { font-size: 22px !important; }
}
#bookly-tbs.bookly-customer-cabinet .mky-cc-integrated .mky-cc-heading h2 { display: none !important; }
#bookly-tbs.bookly-customer-cabinet .mky-cc-integrated .mky-cc-heading p { margin-top: 0 !important; }
