@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:""}}}.ds-h1{color:var(--ds-text-primary);font-size:20px;font-weight:700}.ds-h2{color:var(--ds-text-primary);font-size:16px;font-weight:700}.ds-body{color:var(--ds-text-secondary);font-size:14px;font-weight:400}@media (max-width:1023px){.ds-h1{font-size:18px}.ds-h2{font-size:15px}.ds-body{font-size:13px}}@media (max-width:767px){.ds-h1{font-size:17px}.ds-h2{font-size:15px}.ds-body{font-size:13px}}.panel-shell{background-color:#0000;background-image:-webkit-image-set(url(/img/main-bg.webp) 1x type("image/webp"),url(/img/main-bg.png) 1x type("image/png"));background-image:image-set("/img/main-bg.webp" 1x type("image/webp"),"/img/main-bg.png" 1x type("image/png"));background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100vh}.panel-frame{grid-template-columns:auto minmax(0,1fr);gap:14px;min-height:100vh;padding:18px;display:grid}.panel-frame>.light-rays{display:none}.panel-content{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex;position:relative}.panel-main{box-shadow:none;scrollbar-gutter:stable;background:0 0;border:0;border-radius:0;padding:0}.panel-main .ds-h1,.panel-main .ds-h2{color:#726c6c;letter-spacing:0;font-weight:900}.panel-main .ds-h1{font-size:clamp(1.35rem,2vw,1.85rem)}.panel-main .ds-body{color:#8d8787;font-size:14px;font-weight:600}.panel-main .card-surface{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-moz-backdrop-filter:blur(14px);background:#ffffff75;border:1px solid #ffffffad;border-radius:28px;box-shadow:0 18px 40px #a0a0a01f}.panel-main input,.panel-main select,.panel-main textarea{border-radius:16px}.panel-header{box-shadow:none;z-index:20;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:14px;padding:9px 9px 11px;display:flex;position:sticky;top:8px;overflow:visible}.panel-header-title{align-items:center;display:flex}.panel-header-title span{color:#ffffffc2;text-shadow:0 1px 6px #b4b4b42e;font-size:14px;font-weight:500}.panel-header-actions{padding-top:6px;direction:ltr;align-items:center;gap:14px;margin-inline-end:auto;padding-inline-start:8px;display:flex;overflow:visible}.panel-header-icon-link{background:0 0;border:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex;position:relative;overflow:visible}.panel-header-icon-link img{-o-object-fit:contain;object-fit:contain;width:22px;height:22px}.panel-header-menu{align-items:center;display:inline-flex;position:relative}.panel-header-dropdown{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);-moz-backdrop-filter:blur(18px);direction:rtl;background:#ffffffe0;border:1px solid #ffffffb8;border-radius:20px;width:320px;padding:12px;position:absolute;top:calc(100% + 12px);left:0;box-shadow:0 18px 42px #726c6c29}.panel-header-dropdown:before{content:"";width:100%;height:12px;position:absolute;top:-12px;left:0}.panel-header-dropdown--profile{width:250px}.panel-header-dropdown__head{border-bottom:1px solid #726c6c1f;flex-direction:column;gap:4px;margin-bottom:8px;padding:8px 10px 12px;display:flex}.panel-header-dropdown__head strong{color:#5e5a5a;font-size:15px;font-weight:900}.panel-header-dropdown__head span{color:#8f8989;font-size:12px;font-weight:600}.panel-header-dropdown--profile a,.panel-header-dropdown--profile button,.panel-header-dropdown__footer{color:#726c6c;background:0 0;border:0;border-radius:12px;justify-content:flex-start;align-items:center;width:100%;min-height:38px;padding:0 10px;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s,color .2s;display:flex}.panel-header-dropdown--profile a:hover,.panel-header-dropdown--profile button:hover,.panel-header-dropdown__footer:hover{color:#5e5a5a;background:#c1f1f1c7}.panel-header-dropdown__footer:disabled{cursor:default;opacity:.5;background:0 0}.panel-header-notification-list{flex-direction:column;gap:8px;display:flex}.panel-header-notification{cursor:default;background:#ffffffb8;border:1px solid #726c6c1a;border-radius:14px;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:8px 10px;text-decoration:none;display:grid}.panel-header-notification:hover{background:#ffffffb8}.panel-header-notification__dot{background:#19bdb8;border-radius:999px;width:8px;height:8px}.panel-header-notification.is-error .panel-header-notification__dot{background:#e05f5f}.panel-header-notification.is-warning .panel-header-notification__dot{background:#d0b56b}.panel-header-notification.is-success .panel-header-notification__dot{background:#19b66f}.panel-header-notification.is-read{opacity:.72}.panel-header-notification__body{flex-direction:column;gap:4px;min-width:0;display:flex}.panel-header-notification__body strong{color:#5e5a5a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.panel-header-notification__body small,.panel-header-dropdown__empty{color:#8f8989;font-size:12px;font-weight:600}.panel-header-dropdown__empty{text-align:center;background:#ffffff94;border:0;border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:80px;padding:12px;display:flex}.panel-header-dropdown__footer{border-top:1px solid #726c6c1a;border-radius:0 0 12px 12px;justify-content:center;margin-top:10px}.panel-header-icon-badge{color:#fff;z-index:2;background:#19bdb8;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding-inline:4px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:0;left:0;transform:translate(-35%,-35%);box-shadow:0 0 0 2px #ffffffe6}.panel-icon-btn{background:0 0;border:0;flex-direction:row-reverse;align-items:center;padding:0;display:inline-flex}.panel-icon-btn__icon{-o-object-fit:contain;object-fit:contain;width:40px;height:40px;transition:transform .2s}.panel-icon-btn__icon.is-collapsed{transform:rotate(180deg)}.panel-sidebar{box-shadow:none;border:0;background:0 0;border-inline-end:1px solid #726c6c47;flex-direction:column;gap:16px;width:288px;min-height:calc(100vh - 48px);padding:10px 0 16px 22px;position:sticky;top:16px;overflow:hidden}.panel-sidebar.is-collapsed{width:82px;padding-inline:12px}.panel-sidebar-top{flex-direction:column;gap:18px;display:flex}.panel-sidebar-brand{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.panel-sidebar-title{color:#12b8b3;font-size:19px;font-weight:500}.panel-sidebar-subtitle{color:#12b8b3;font-size:18px;font-weight:800;line-height:1.3}.panel-sidebar-nav{overscroll-behavior:contain;scrollbar-gutter:stable;direction:ltr;flex-direction:column;gap:8px;min-height:0;padding-top:8px;display:flex;overflow:hidden auto}.panel-sidebar-nav>*{direction:rtl}.panel-sidebar-nav::-webkit-scrollbar{width:6px}.panel-sidebar-nav::-webkit-scrollbar-thumb{background:#726c6c2e;border-radius:999px}.panel-nav-group,.panel-nav-subgroup{flex-direction:column;gap:8px;display:flex}.panel-nav-group+.panel-nav-group{border-top:1px solid #726c6c1f;margin-top:10px;padding-top:10px}.panel-nav-group-title,.panel-nav-subgroup-title{display:none}.panel-sidebar-nav .panel-nav-group-title{letter-spacing:.02em;color:#8a8484;text-align:right;margin:0;padding:4px 18px 0;font-size:12px;font-weight:700;display:block}.panel-sidebar-nav .panel-nav-subgroup-title{color:#a09a9a;text-align:right;margin:0;padding:2px 18px 0;font-size:11px;font-weight:600;display:block}.panel-sidebar.is-collapsed .panel-nav-group-title,.panel-sidebar.is-collapsed .panel-nav-subgroup-title{display:none}.panel-sidebar.is-collapsed .panel-nav-group+.panel-nav-group{border:0;margin-top:0;padding-top:0}.panel-sidebar-sheet__nav .panel-nav-group-title,.mobile-sheet-nav .panel-nav-group-title{color:#8a8484;text-align:right;margin:0 0 4px;padding:0 2px;font-size:12px;font-weight:700;display:block}.panel-sidebar-sheet__nav .panel-nav-subgroup-title,.mobile-sheet-nav .panel-nav-subgroup-title{color:#a09a9a;text-align:right;margin:0 0 2px;padding:0 2px;font-size:11px;font-weight:600;display:block}.panel-nav-item{color:#726c6c;border:1px solid #0000;border-radius:12px;flex-direction:row-reverse;align-items:center;gap:8px;min-width:0;max-width:100%;min-height:40px;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:flex;overflow:hidden}.panel-nav-item--sub{padding-inline:14px}.panel-nav-item--nested{min-height:40px;margin-inline:0;padding-inline:12px}.panel-sidebar.is-collapsed .panel-nav-item--nested{margin-inline:0;padding-inline:0}.panel-nav-item span,.panel-nav-item__label{text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.panel-nav-item.active,.panel-nav-item:hover{color:#5e5a5a;background:#c1f1f1c7;border-color:#1fbbbb3d;box-shadow:0 10px 20px #1fbbbb14}.panel-nav-icon{-o-object-fit:contain;object-fit:contain;opacity:1;flex:none;width:20px;height:20px}.panel-nav-item svg{color:#d0b56b}.security-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.security-metric{border-radius:24px;flex-direction:column;justify-content:center;gap:12px;min-height:120px;padding:20px;display:flex}.security-metric span{color:#8f8989;font-size:13px;font-weight:700}.security-metric strong{color:#5e5a5a;font-size:2rem;font-weight:900}.security-metric.is-danger strong{color:#d65555}.security-session-list,.security-event-list,.security-recommendations{gap:12px;display:grid}.security-session-card{background:#ffffff9e;border:1px solid #726c6c1a;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.security-session-card__head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.security-session-card__head strong{color:#5e5a5a;font-size:16px;font-weight:900}.security-session-card__head span{border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.security-session-card__head .is-active{color:#158f8f;background:#1fbbbb24}.security-session-card__head .is-ended{color:#8f8989;background:#726c6c1a}.security-session-card p,.security-event-row p{color:#8f8989;margin:6px 0 0;font-size:13px;font-weight:600;line-height:1.8}.security-event-row{background:#fff9;border:1px solid #726c6c1a;border-radius:16px;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.security-event-row__dot{background:#19b66f;border-radius:999px;width:10px;height:10px}.security-event-row.is-danger .security-event-row__dot{background:#d65555}.security-event-row strong{color:#5e5a5a;font-size:14px;font-weight:900}.security-recommendations span,.security-empty{color:#5e5a5a;background:#c1f1f15c;border-radius:16px;padding:14px 16px;font-size:13px;font-weight:700}.security-empty{text-align:center;color:#8f8989;background:#ffffff94}.admin-users-page{flex-direction:column;gap:18px;display:flex}.admin-users-hero{background:#ffffff7a;border:1px solid #ffffffad;border-radius:28px;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex;box-shadow:0 18px 40px #a0a0a01f}.admin-users-hero span{color:#d0b56b;font-size:13px;font-weight:900}.admin-users-hero h1{color:#5e5a5a;margin:6px 0;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:900}.admin-users-hero p{color:#8f8989;margin:0;font-size:14px;font-weight:600;line-height:1.9}.admin-users-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-users-stat{background:#ffffff80;border:1px solid #ffffffad;border-radius:22px;flex-direction:column;justify-content:center;gap:6px;min-height:92px;padding:16px 18px;display:flex}.admin-users-stat span{color:#8f8989;font-size:13px;font-weight:700}.admin-users-stat strong{color:#5e5a5a;font-size:1.8rem;font-weight:900}.admin-users-toolbar{grid-template-columns:minmax(220px,1fr) 180px 160px;gap:12px;padding:14px;display:grid}.admin-users-toolbar input,.admin-users-toolbar select{color:#5e5a5a;background:#ffffffb8;border:1px solid #726c6c29;border-radius:14px;outline:none;min-height:46px;padding:0 14px;font-size:13px;font-weight:700;transition:border-color .16s,box-shadow .16s,background .16s}.admin-users-toolbar input:focus,.admin-users-toolbar select:focus{background:#ffffffeb;border-color:#1fbbbb8f;box-shadow:0 0 0 4px #1fbbbb1a}.admin-users-list{gap:12px;display:grid}.admin-users-empty{color:#8f8989;background:#ffffff85;border-radius:24px;place-items:center;min-height:180px;font-size:14px;font-weight:700;display:grid}.admin-user-card{grid-template-columns:minmax(220px,1.2fr) minmax(260px,1.6fr) minmax(160px,.8fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.admin-user-card__main{align-items:center;gap:12px;min-width:0;display:flex}.admin-user-avatar{color:#139b98;background:#c1f1f1bd;border-radius:16px;flex:none;place-items:center;width:48px;height:48px;font-size:20px;font-weight:900;display:grid}.admin-user-card h2{color:#5e5a5a;margin:0;font-size:17px;font-weight:900}.admin-user-card p,.admin-user-card__meta span{color:#8f8989;margin:0;font-size:12px;font-weight:700}.admin-user-card__meta,.admin-user-card__roles,.admin-user-card__actions{flex-wrap:wrap;gap:8px;display:flex}.admin-user-card__roles span,.admin-user-card__actions span{color:#8b7538;background:#d0b56b24;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.admin-user-card__actions{justify-content:flex-end;align-items:center}.admin-users-action{min-width:108px;box-shadow:0 12px 24px #1fbbbb29;border:1px solid #0000!important;border-radius:14px!important;width:auto!important;min-height:42px!important;padding:0 18px!important;font-size:13px!important;font-weight:900!important}.admin-users-action--primary{color:#fff!important;background:linear-gradient(135deg,#16a7bb,#1bbbb9)!important}.admin-users-action--secondary{box-shadow:0 10px 22px #726c6c14;color:#14918e!important;background:#ffffffdb!important;border-color:#1fbbbb52!important}.admin-users-action:hover{transform:translateY(-1px);box-shadow:0 16px 28px #1fbbbb38}.admin-users-action:disabled{cursor:not-allowed;opacity:.62;transform:none}.admin-user-card__actions .is-active{color:#14918e;background:#1fbbbb24}.admin-user-card__actions .is-inactive{color:#c54949;background:#d655551f}.admin-user-edit{flex-direction:column;gap:12px;display:flex}.admin-user-edit__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-user-edit label{color:#726c6c;flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.admin-user-edit__roles{flex-direction:column;gap:10px;display:flex}.admin-user-edit__roles>span{color:#726c6c;font-size:13px;font-weight:900}.admin-user-edit__roles div{flex-wrap:wrap;gap:8px;display:flex}.admin-user-edit__roles button{color:#726c6c;cursor:pointer;background:#ffffffad;border:1px solid #726c6c29;border-radius:999px;min-height:36px;padding:0 12px;font-size:12px;font-weight:800;transition:border-color .16s,background .16s,color .16s,transform .16s}.admin-user-edit__roles button:hover{color:#14918e;border-color:#1fbbbb66;transform:translateY(-1px)}.admin-user-edit__roles button.is-selected{color:#14918e;background:#c1f1f1ad;border-color:#1fbbbb7a}.admin-user-edit__toggle{align-items:center;flex-direction:row!important}.admin-user-edit__toggle input{width:auto!important}.admin-user-edit__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.appointment-detail-page{color:#5e5a5a;flex-direction:column;gap:18px;display:flex}.appointment-detail-back{color:#8b7538;background:#ffffff8f;border:0;border-radius:999px;width:fit-content;min-height:38px;padding:0 16px;font-size:13px;font-weight:800;box-shadow:0 10px 24px #726c6c14}.appointment-detail-hero,.appointment-detail-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-moz-backdrop-filter:blur(14px);background:#ffffff7a;border:1px solid #ffffffad;border-radius:28px;box-shadow:0 18px 40px #a0a0a01f}.appointment-detail-hero{padding:22px 24px}.appointment-detail-hero span{color:#d0b56b;font-size:13px;font-weight:900}.appointment-detail-hero h2{color:#5e5a5a;margin:6px 0;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:900}.appointment-detail-hero p{color:#8f8989;margin:0;font-size:14px;font-weight:600;line-height:1.9}.appointment-detail-card{padding:18px}.appointment-detail-summary__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.appointment-detail-summary__date{color:#5e5a5a;font-size:19px;font-weight:900;line-height:1.8}.appointment-detail-summary__type,.appointment-detail-staff,.appointment-detail-payment p,.appointment-detail-state{color:#8f8989;font-size:13px;font-weight:700;line-height:1.9}.appointment-detail-summary__meta,.appointment-detail-actions,.appointment-detail-payment__status{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.appointment-detail-summary__meta,.appointment-detail-actions{margin-top:14px}.appointment-detail-link{color:#8b7538;text-underline-offset:5px;background:0 0;border:0;font-size:12px;font-weight:800;text-decoration:underline}.appointment-detail-popover{z-index:30;color:#726c6c;background:#ffffffe6;border:1px solid #ffffffb8;border-radius:16px;width:240px;margin-top:10px;padding:12px;font-size:12px;font-weight:700;line-height:1.9;position:absolute;right:0;box-shadow:0 18px 42px #726c6c29}.appointment-detail-muted-chip{color:#8f8989;background:#726c6c14;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.appointment-detail-alert{border-radius:18px;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.8}.appointment-detail-alert.is-success{color:#16845b;background:#19b66f1a;border:1px solid #19b66f38}.appointment-detail-alert.is-error{color:#c54949;background:#d655551a;border:1px solid #d655553d}.appointment-detail-payment h3,.appointment-detail-followup h3{color:#5e5a5a;margin:0 0 14px;font-size:20px;font-weight:900}.appointment-detail-payment__status{color:#8f8989;margin-bottom:14px;font-size:13px;font-weight:700}.appointment-detail-payment__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.appointment-detail-payment-method{background:#ffffff94;border:1px solid #726c6c1a;border-radius:20px;padding:16px}.appointment-detail-payment-method__title{color:#5e5a5a;margin-bottom:12px;font-size:15px;font-weight:900}.appointment-detail-manual{color:#726c6c;gap:12px;font-size:13px;font-weight:700;display:grid}.appointment-detail-payment-note{color:#756056;background:#d0b56b1a;border:1px solid #d0b56b38;border-radius:16px;padding:12px;line-height:1.9}.appointment-detail-page input,.appointment-detail-page textarea,.appointment-detail-page select{color:#5e5a5a!important;background:#ffffffd1!important;border-color:#726c6c29!important}.panel-sidebar-support{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-top:8px;padding-top:10px;display:flex}@media (min-width:1025px){.panel-shell{height:100dvh;overflow:hidden}.panel-frame{box-sizing:border-box;height:100dvh;min-height:0;overflow:hidden}.panel-sidebar{height:calc(100dvh - 48px);min-height:0;max-height:calc(100dvh - 48px)}.panel-content{overscroll-behavior:contain;scrollbar-gutter:stable;height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);padding-inline-end:4px;overflow:hidden auto}.panel-content::-webkit-scrollbar{width:8px}.panel-content::-webkit-scrollbar-thumb{background:#726c6c33;border-radius:999px}}.panel-sidebar-support__divider{background:#726c6c47;width:100%;height:1px}.panel-sidebar-support__title{color:#726c6c;font-size:14px;font-weight:500}.panel-sidebar-support__phone{color:#726c6c;direction:ltr;font-size:14px;font-weight:500}@media (max-width:1200px){.panel-frame{padding:18px}.panel-sidebar{width:248px}.panel-sidebar-title{font-size:16px}.panel-sidebar-subtitle{font-size:21px}}@media (max-width:1024px){.security-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-frame{grid-template-columns:1fr}}@media (min-width:768px) and (max-width:1024px){.panel-sidebar{border-inline-start:0;padding-inline:0;border-top:1px solid #726c6c29;order:2;width:100%;min-height:auto;padding-top:18px;position:static}}@media (max-width:767px){.panel-sidebar{display:none!important}}.panel-shell [data-slot=sidebar-inner]{border-inline-end:1px solid #726c6c47;gap:16px;padding:20px 0 16px 22px;overflow:hidden}[data-slot=sidebar] [data-sidebar=menu],[data-slot=sidebar] [data-sidebar=menu-item]{min-width:0;max-width:100%}[data-slot=sidebar] [data-sidebar=menu-button],[data-slot=sidebar] .panel-nav-item{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow:hidden}[data-slot=sidebar] [data-sidebar=menu-button].panel-nav-item{gap:8px;padding:0 12px}[data-slot=sidebar] .panel-nav-item span,[data-slot=sidebar] .panel-nav-item__label{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}[data-slot=sidebar][data-collapsible=icon] [data-slot=sidebar-inner]{padding-inline:12px}[data-slot=sidebar] .panel-sidebar-nav{padding-inline-end:4px}[data-slot=sidebar][data-collapsible=icon] .panel-nav-item{justify-content:center;padding-inline:0}[data-slot=sidebar][data-collapsible=icon] .panel-nav-item--nested{margin-inline:0}[data-slot=sidebar][data-collapsible=icon] .panel-nav-group-title,[data-slot=sidebar][data-collapsible=icon] .panel-nav-subgroup-title{display:none}[data-slot=sidebar][data-collapsible=icon] .panel-nav-group+.panel-nav-group{border:0;margin-top:0;padding-top:0}[data-slot=sidebar][data-collapsible=icon] .panel-sidebar-brand,[data-slot=sidebar][data-collapsible=icon] .panel-sidebar-support,[data-slot=sidebar][data-state=collapsed] .panel-sidebar-brand,[data-slot=sidebar][data-state=collapsed] .panel-sidebar-support{display:none}.panel-inset-v2{padding:20px 16px 20px 20px}@media (min-width:1025px){.panel-content.panel-inset-v2{height:100dvh;max-height:100dvh}}html.is-printing-page [data-slot=sidebar],html.is-printing-prescription [data-slot=sidebar]{display:none!important}@media (max-width:768px){.app-shell{background-image:-webkit-image-set(url(/img/main-bg.webp) 1x type("image/webp"),url(/img/main-bg.png) 1x type("image/png"));background-image:image-set("/img/main-bg.webp" 1x type("image/webp"),"/img/main-bg.png" 1x type("image/png"));background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}.app-shell header.sticky{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);-moz-backdrop-filter:blur(16px);background:#ffffff94;border-color:#ffffffb3;box-shadow:0 12px 30px #726c6c1f}.app-shell header.sticky button,.app-shell header.sticky a{color:#d0b56b;background:#ffffff85;border-color:#d0b56b6b}.app-shell header.sticky svg,.app-shell header.sticky .panel-nav-icon,.app-shell .fixed.bottom-0 svg,.app-shell .fixed.bottom-0 .panel-nav-icon{color:#d0b56b;filter:none}.app-shell .fixed.bottom-0[aria-label],.app-shell .mobile-super-nav{-webkit-backdrop-filter:blur(10px)saturate(1.45)!important;backdrop-filter:blur(10px)saturate(1.45)!important;-moz-backdrop-filter:blur(10px) saturate(1.45)!important;background:#ffffff6b!important;border-color:#ffffff8c!important;box-shadow:0 -16px 34px #726c6c1f!important}.app-shell .fixed.bottom-0[aria-label] a,.app-shell .fixed.bottom-0[aria-label] button,.app-shell .mobile-super-nav a,.app-shell .mobile-super-nav button{color:#726c6c}.app-shell .fixed.bottom-0[aria-label] [aria-current=page]>div,.app-shell .fixed.bottom-0[aria-label] button[aria-current=page]>div,.app-shell .mobile-super-nav [aria-current=page] .mobile-super-nav__hit,.app-shell .mobile-super-nav button[aria-current=page] .mobile-super-nav__hit{color:#5e5a5a;background:#c1f1f1b8}.security-summary-grid,.security-session-card,.admin-users-hero,.admin-user-card{grid-template-columns:1fr}.admin-users-hero{flex-direction:column;align-items:stretch;padding:18px}.admin-users-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-users-toolbar,.admin-user-edit__grid{grid-template-columns:1fr}.admin-user-card__actions{justify-content:stretch}.admin-user-card__actions button{width:100%}.admin-users-action{width:100%!important}.appointment-detail-hero{padding:18px}.appointment-detail-card{padding:15px}.appointment-detail-summary__head,.appointment-detail-payment__grid{grid-template-columns:1fr}.appointment-detail-payment__grid{display:grid}.appointment-detail-actions button{width:100%}.appointment-detail-popover{width:min(76vw,260px)}.security-session-card button{width:100%}.panel-frame{padding:16px}.panel-header{top:12px}}.apex-chart,.ds-chart{width:100%;min-width:0}.apex-chart{max-width:650px;margin:35px auto}.apex-chart--full{max-width:none;height:100%;margin:0}.ds-chart{aspect-ratio:auto;color:var(--ds-text-secondary);justify-content:center;font-size:.75rem;display:flex}.ds-chart .recharts-cartesian-axis-tick text{fill:var(--ds-text-secondary)}.ds-chart .recharts-cartesian-grid line[stroke=\#ccc]{stroke:var(--ds-border)}@supports (color:color-mix(in lab, red, red)){.ds-chart .recharts-cartesian-grid line[stroke=\#ccc]{stroke:color-mix(in srgb, var(--ds-border) 70%, transparent)}}.ds-chart .recharts-curve.recharts-tooltip-cursor{stroke:var(--ds-border)}.ds-chart .recharts-layer,.ds-chart .recharts-surface,.ds-chart .recharts-sector{outline:none}.ds-chart-tooltip{border:1px solid var(--ds-border);border-radius:.75rem;gap:.35rem;min-width:8rem;display:grid}@supports (color:color-mix(in lab, red, red)){.ds-chart-tooltip{border:1px solid color-mix(in srgb, var(--ds-border) 70%, transparent)}}.ds-chart-tooltip{background:var(--ds-bg)}@supports (color:color-mix(in lab, red, red)){.ds-chart-tooltip{background:color-mix(in srgb, var(--ds-bg) 92%, white)}}.ds-chart-tooltip{box-shadow:var(--ds-shadow);padding:.55rem .7rem;font-size:.72rem}.ds-chart-tooltip__label{color:var(--ds-text-primary);font-weight:700}.ds-chart-tooltip__rows{gap:.3rem;display:grid}.ds-chart-tooltip__row{align-items:center;gap:.45rem;display:flex}.ds-chart-tooltip__swatch{border-radius:2px;flex-shrink:0;width:.55rem;height:.55rem}.ds-chart-tooltip__swatch.is-line{width:.2rem;height:.75rem}.ds-chart-tooltip__swatch.is-dashed{background:0 0;border:1.5px dashed;width:0}.ds-chart-tooltip__name{color:var(--ds-text-secondary);flex:1}.ds-chart-tooltip__value{color:var(--ds-text-primary);font-variant-numeric:tabular-nums;font-weight:700}.ds-chart-legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem;display:flex}.ds-chart-legend.is-top{padding-bottom:.65rem}.ds-chart-legend.is-bottom{padding-top:.65rem}.ds-chart-legend__item{color:var(--ds-text-secondary);align-items:center;gap:.35rem;display:inline-flex}.ds-chart-legend__swatch{border-radius:2px;width:.5rem;height:.5rem}.volume-card__engine .ds-chart{height:140px}:root{--super-nav-h:64px;--super-radius-xl:28px;--super-radius-lg:20px;--super-radius-md:16px;--super-glass:#ffffffb8;--super-glass-strong:#ffffffdb;--super-ink:#2f2b2b;--super-muted:#726c6c;--super-teal:#1fbbbb;--super-gold:#d0b56b}@media (max-width:768px){:root{--bottom-nav-height:var(--super-nav-h)}.app-shell header.sticky.mobile-super-topbar,.app-shell header.sticky{-webkit-backdrop-filter:blur(18px)saturate(1.2)!important;backdrop-filter:blur(18px)saturate(1.2)!important;-moz-backdrop-filter:blur(18px) saturate(1.2)!important;background:linear-gradient(#ffffffe0,#ffffff9e)!important;border-bottom:1px solid #ffffffa6!important;box-shadow:0 10px 28px #726c6c1a!important}.mobile-super-topbar__row{gap:8px!important;min-height:56px!important;padding-inline:12px!important}.mobile-super-topbar__title{color:var(--super-ink)!important;font-size:15px!important;font-weight:950!important}.mobile-super-topbar__role,.mobile-super-topbar__meta{display:none!important}.mobile-super-topbar__icon{min-width:44px;min-height:44px;width:44px!important;height:44px!important;color:var(--super-gold)!important;background:#ffffffb3!important;border:1px solid #d0b56b5c!important;border-radius:14px!important;overflow:visible!important}.mobile-super-topbar__row{overflow:visible!important}.mobile-super-nav{overflow:visible;left:10px!important;right:10px!important;bottom:max(8px, env(safe-area-inset-bottom,0px))!important;-webkit-backdrop-filter:blur(10px)saturate(1.45)!important;backdrop-filter:blur(10px)saturate(1.45)!important;-moz-backdrop-filter:blur(10px) saturate(1.45)!important;background:#ffffff6b!important;border:1px solid #ffffff8c!important;border-radius:26px!important;width:auto!important;padding-bottom:0!important;box-shadow:0 18px 40px #5a565629,inset 0 1px #ffffffb8!important}.mobile-super-nav__inner{min-height:var(--super-nav-h);border-radius:26px;gap:2px;overflow:hidden;padding:6px 4px!important}.mobile-super-nav__item{flex:1;min-width:0;position:relative}.mobile-super-nav__hit{min-height:52px!important;color:var(--super-muted)!important;background:0 0!important;border-radius:18px!important;gap:4px!important;padding:6px 4px!important;font-size:10px!important;font-weight:900!important}.mobile-super-nav__hit.is-active{box-shadow:inset 0 0 0 1px #1fbbbb2e;color:var(--super-teal)!important;background:#1fbbbb24!important}.mobile-super-nav__hit.is-active:before{content:"";background:var(--super-teal);border-radius:999px;width:18px;height:3px;position:absolute;top:4px;left:50%;transform:translate(-50%)}.mobile-super-nav__icon .panel-nav-icon[src*=hamburger-menu]{-o-object-fit:contain;object-fit:contain;width:20px;height:20px}.mobile-super-nav__hit.is-active .panel-nav-icon[src*=hamburger-menu]{filter:brightness(.92)saturate(1.1)}.app-shell-scroll-space{padding-bottom:calc(var(--super-nav-h) + var(--safe-bottom) + 28px)!important}.panel-frame{padding-top:14px!important;padding-inline:14px!important}.app-shell-scroll-space>.panel-shell>.panel-frame,.panel-frame{padding-bottom:calc(var(--super-nav-h) + var(--safe-bottom) + 28px)!important}.panel-main{min-width:0}.doctor-panel-page--scheduling{padding-bottom:calc(var(--super-nav-h) + var(--safe-bottom) + 40px)!important}.doctor-panel-page--scheduling .scheduling-rule-card__actions .ds-btn-primary,.doctor-panel-page--scheduling .scheduling-rule-card__actions .ds-btn-secondary{height:36px!important;min-height:36px!important}.doctor-panel-page--scheduling .scheduling-rule-card__actions .ds-btn-delete,.doctor-panel-page--scheduling .scheduling-rule-card__actions .ds-btn-delete.is-compact{width:36px!important;height:36px!important;min-height:36px!important}.doctor-dashboard__hero{grid-template-columns:1fr!important;gap:14px!important}.doctor-dashboard__hero-actions{width:100%;grid-template-columns:1fr 1fr!important;gap:8px!important;display:grid!important}.doctor-dashboard__headline{flex-flow:row!important;align-items:baseline!important;gap:6px!important;font-size:clamp(1.45rem,6.5vw,1.9rem)!important;line-height:1.35!important;display:flex!important}.doctor-dashboard__headline-count{flex:none!important;margin:0!important;display:inline-block!important}.doctor-dashboard__ghost-btn{justify-content:center;min-height:44px}.doctor-dashboard__section-intro--status{text-align:center!important;align-items:center!important}.doctor-dashboard__status-grid{direction:rtl!important;flex-flow:row!important;gap:8px!important;display:flex!important}.doctor-dashboard__status-card{flex:1 1 0;min-width:0;aspect-ratio:1!important;min-height:0!important;padding:8px 6px!important}.doctor-dashboard__status-label{font-size:10px!important;line-height:1.25!important}.doctor-dashboard__status-value{font-size:clamp(1.05rem,4.2vw,1.45rem)!important}.doctor-dashboard__visit-row:not(.doctor-dashboard__visit-row--pill){grid-template-columns:20px minmax(0,1fr)!important;grid-template-areas:"chev text""chev meta"!important;align-items:start!important;gap:4px 8px!important;min-height:auto!important;padding-block:12px!important;padding-inline:12px!important;display:grid!important}.doctor-dashboard__visit-row--pill{border-radius:18px!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;min-height:auto!important;padding:12px 14px!important;display:grid!important}.doctor-dashboard__visit-row:before{display:none!important}.doctor-dashboard__visit-row:not(.doctor-dashboard__visit-row--pill) .doctor-dashboard__visit-chevron{grid-area:chev!important;align-self:center!important}.doctor-dashboard__visit-text{min-width:0!important;max-width:none!important;text-overflow:unset!important;white-space:nowrap!important;grid-area:text!important;font-size:11px!important;overflow:visible!important}.doctor-dashboard__visit-meta{min-width:0!important;text-overflow:unset!important;white-space:normal!important;grid-area:meta!important;font-size:13px!important;line-height:1.45!important;overflow:visible!important}.doctor-dashboard__visit-row--pill .doctor-dashboard__visit-pill-text{white-space:normal!important;text-overflow:unset!important;overflow:visible!important}.doctor-dashboard,.patient-dashboard{padding-bottom:calc(var(--super-nav-h) + var(--safe-bottom) + 40px)!important}.doctor-dashboard__status-card,.doctor-dashboard__metric-panel,.doctor-dashboard__finance{border-radius:var(--super-radius-md)!important}.doctor-dashboard__hero{order:1!important}.doctor-dashboard__section-block,.doctor-dashboard__overview-row{order:2!important}.doctor-dashboard__overview-row .doctor-dashboard__section-block{order:initial!important}.doctor-dashboard__schedule{order:3!important}.doctor-dashboard__insights{order:4!important}.doctor-dashboard__kpi-section{order:5!important}.doctor-dashboard__shortcuts-section{order:6!important}.doctor-dashboard__finance{order:7!important}.doctor-dashboard__sidebar .doctor-dashboard__metric-panel--cool{order:8!important}.doctor-dashboard__appointments-chart{order:9!important}.doctor-dashboard__dual-grid,.doctor-dashboard__dual-grid--overview{grid-template-columns:1fr!important}.doctor-panel-page{gap:14px!important}.doctor-patients-hero,.doctor-finance-hero{border-radius:var(--super-radius-xl)!important;grid-template-columns:1fr!important;gap:14px!important;min-height:0!important;padding:18px 16px!important}.doctor-patients-hero h1{font-size:24px!important}.doctor-patients-hero p{font-size:13px!important;line-height:1.85!important}.doctor-patients-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.doctor-patients-hero__stats div{border-radius:16px!important;min-height:64px!important;padding:8px 10px!important}.doctor-patients-hero__stats strong{font-size:1.05rem!important}.doctor-panel-page--patients,.doctor-panel-page--esanj-completed{gap:12px!important}.doctor-panel-page--patients .doctor-panel-page__topbar .doctor-panel-page__primary-action,.doctor-panel-page--patients .doctor-panel-page__topbar .doctor-panel-page__secondary-action{min-height:40px!important;font-size:12px!important}.doctor-panel-page--patients .doctor-panel-page__search-input,.doctor-panel-page--esanj-completed .doctor-panel-page__search-input{height:40px!important;font-size:12px!important}.doctor-panel-page__topbar,.doctor-panel-page__topbar--split{gap:10px!important;display:grid!important}.doctor-panel-page__filter-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;padding-bottom:2px;overflow-x:auto;flex-wrap:nowrap!important}.doctor-panel-page__filter-chips::-webkit-scrollbar{display:none}.doctor-panel-page__filter-chip{white-space:nowrap;flex:none;min-height:40px}.doctor-panel-page__search,.doctor-panel-page__search--wide,.doctor-panel-page__primary-action,.doctor-panel-page__secondary-action{width:100%!important}.doctor-panel-stats,.doctor-panel-stats--payments,.doctor-panel-stats--finance{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.doctor-panel-page--payments .doctor-payments-top-row{flex-direction:column!important;align-items:stretch!important;gap:12px!important;display:flex!important}.doctor-panel-stats .doctor-panel-stat-card,.doctor-panel-stats--finance .doctor-panel-stat-card{border-radius:20px!important;gap:8px!important;min-height:108px!important;padding:14px 12px!important}.doctor-panel-stats .doctor-panel-stat-card span,.doctor-panel-stats--finance .doctor-panel-stat-card span{font-size:12px!important}.doctor-panel-stats .doctor-panel-stat-card strong,.doctor-panel-stats--finance .doctor-panel-stat-card strong{font-size:1.15rem!important}.doctor-data-card,.doctor-filter-card,.doctor-data-card.card-surface{border-radius:var(--super-radius-xl)!important;padding:14px!important}.doctor-data-card__title,.doctor-data-card__title--compact{font-size:1.25rem!important}.doctor-list-table__head{display:none!important}.doctor-list-table__row,.doctor-list-table__row--patients,.doctor-list-table__row--payments{margin-bottom:10px;background:#ffffff9e!important;border:1px solid #ffffffb8!important;border-radius:20px!important;grid-template-columns:1fr!important;gap:10px!important;padding:14px!important;box-shadow:0 12px 28px #a0a0a01a!important}.doctor-list-table__actions,.doctor-list-table__actions--end{width:100%;justify-content:stretch!important}.doctor-list-table__outline-link,.doctor-list-table__icon-btn{min-width:44px;min-height:44px}.doctor-calendar-board__weekdays span{font-size:.85rem!important}.doctor-calendar-board__day,.doctor-calendar-board__blank{border-radius:10px!important;height:58px!important;min-height:58px!important;padding:4px 2px!important}.doctor-calendar-board__day-number{font-size:.95rem!important}.doctor-calendar-board__day-label,.doctor-calendar-board__day-count{font-size:9px!important}.doctor-panel-page--calendar .doctor-calendar-board__day-label{font-size:0!important}.doctor-panel-page--calendar .doctor-calendar-board__day-count{font-size:10px!important}.ds-table-wrap{box-shadow:none!important;background:0 0!important;border:0!important;overflow:visible!important}.ds-table,.ds-table thead,.ds-table tbody,.ds-table tr,.ds-table th,.ds-table td{width:100%;display:block}.ds-table__head{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ds-table__row{border-radius:var(--super-radius-lg);background:#ffffffa3;border:1px solid #ffffffb8;margin-bottom:10px;padding:12px 14px;box-shadow:0 12px 28px #a0a0a01a}.ds-table__cell{color:var(--super-ink);border-bottom:1px dashed #726c6c1f;justify-content:space-between;align-items:flex-start;gap:12px;font-size:13px;font-weight:800;text-align:left!important;padding:8px 0!important;display:flex!important}.ds-table__cell:last-child{border-bottom:0;padding-bottom:0!important}.ds-table__cell:first-child{padding-top:0!important}.ds-table__cell:before{content:attr(data-label);max-width:42%;color:var(--super-muted);text-align:right;flex:0 0 42%;font-size:12px;font-weight:900}.ds-table__empty{border-radius:var(--super-radius-lg);background:#ffffff9e;padding:18px!important}.mobile-profile-sheet{max-height:min(86dvh, calc(100dvh - var(--safe-top) - 12px));border-radius:28px 28px 0 0!important}.mobile-profile-sheet__header button,.global-search-sheet__close,.mobile-profile-sheet__item{min-width:44px;min-height:44px}.mobile-profile-sheet__item{border-radius:16px}.global-search-sheet__close{border-radius:14px!important;width:44px!important;height:44px!important}.finance-report-filter-grid,.finance-report-main-grid,.finance-report-breakdown-stack{grid-template-columns:1fr!important}.finance-report-field--date,.finance-report-field--wide{grid-column:span 1!important}.card-surface{border-radius:var(--super-radius-xl)}.doctor-payment-table{overflow:visible!important}.doctor-payment-table .doctor-list-table__head,.doctor-payment-table .doctor-list-table__head--payments{display:none!important}.doctor-payment-table .doctor-list-table__row--payments,.doctor-payment-table .doctor-list-table__head--payments{grid-template-columns:1fr!important;width:100%!important;min-width:0!important}.doctor-appointment-table .doctor-list-table__head--appointments{display:none!important}.doctor-appointment-table .doctor-list-table__row--appointments,.doctor-appointment-table .doctor-list-table__head--appointments{grid-template-columns:1fr!important;width:100%!important;min-width:0!important}.doctor-list-table__row--patients>span[data-label],.doctor-list-table__row--payments>span[data-label],.doctor-list-table__row--appointments>span[data-label],.doctor-list-table__row--appointments>.doctor-appointment-table__patient[data-label],.doctor-list-table__row--appointments>.doctor-appointment-table__status[data-label]{min-height:38px!important;color:var(--super-ink)!important;background:#ffffff8f!important;border-radius:14px!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:8px 12px!important;font-size:13px!important;font-weight:700!important;display:flex!important}.doctor-list-table__mobile-field{display:flex!important}.doctor-list-table__row--patients>span[data-label]:before,.doctor-list-table__row--payments>span[data-label]:before,.doctor-list-table__row--appointments>span[data-label]:before,.doctor-list-table__row--appointments>.doctor-appointment-table__patient[data-label]:before,.doctor-list-table__row--appointments>.doctor-appointment-table__status[data-label]:before{content:attr(data-label);color:var(--super-muted);flex:none;font-size:12px;font-weight:900}.doctor-list-table__row--payments .doctor-list-table__status-row{width:100%;flex-flow:row!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;display:flex!important}.doctor-list-table__row--payments .doctor-list-table__status-row .doctor-status-chip{flex:0 auto;width:auto!important;min-width:0!important}.doctor-list-table__row--payments .doctor-list-table__status-row .doctor-list-table__outline-link{white-space:nowrap;flex:none;width:auto!important;min-width:0!important}.doctor-payment-modal-layer{justify-content:stretch!important;align-items:flex-end!important;padding:0!important;overflow-y:auto!important}.doctor-payment-date-modal,.doctor-payment-detail-card{width:100%!important;max-width:100%!important;max-height:min(92dvh, calc(100dvh - var(--safe-top,0px)))!important;background:#fff!important;border-radius:28px 28px 0 0!important;margin:0!important;overflow-y:auto!important;box-shadow:0 -18px 48px #0f172a2e!important}.doctor-payment-date-modal{padding:14px 14px calc(14px + var(--safe-bottom,0px))!important}.doctor-payment-detail-card{min-height:0!important;padding:22px 16px calc(18px + var(--safe-bottom,0px))!important;justify-content:flex-start!important}.doctor-payment-detail-card__mark{width:56px!important;height:44px!important;margin-bottom:12px!important}.doctor-payment-detail-card h2{margin-bottom:12px!important;font-size:1.35rem!important}.doctor-payment-detail-card p{font-size:.95rem!important;line-height:1.55!important}.doctor-payment-detail-card__code{min-height:48px!important;margin-top:14px!important;padding:0 14px!important;font-size:.95rem!important}.doctor-payment-detail-card__back{min-height:48px!important;margin-top:14px!important;font-size:1rem!important}.doctor-payment-detail-card__actions{width:100%;flex-direction:column!important}.doctor-payment-detail-card__actions .doctor-panel-page__primary-action,.doctor-payment-detail-card__actions .doctor-panel-page__secondary-action{width:100%;min-height:44px}.doctor-appointment-detail__hero,.doctor-patient-detail__hero{border-radius:var(--super-radius-xl)!important;grid-template-columns:1fr!important;gap:14px!important;min-height:0!important;padding:18px 16px!important}.doctor-appointment-detail__hero-actions,.doctor-patient-detail__hero-actions{width:100%;grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.doctor-appointment-detail__hero-actions>*,.doctor-patient-detail__hero-actions>*{width:100%}.doctor-appointment-detail__payment-grid,.doctor-appointment-detail__meta-grid{grid-template-columns:1fr!important}.patient-profile-page{gap:14px!important}.patient-profile-hero{border-radius:var(--super-radius-xl)!important;grid-template-columns:1fr!important;padding:18px 16px!important}.patient-profile-hero__actions{gap:8px;width:100%;display:grid!important}.patient-profile-primary-action,.patient-profile-secondary-action{min-height:44px;width:100%!important}.patient-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.patient-action{border-radius:var(--super-radius-lg);min-height:72px}.keyboard-aware-sticky,.booking-sticky-cta,.app-shell [data-sticky-cta=true]{-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;-moz-backdrop-filter:blur(18px)!important;background:#ffffffe0!important;border:1px solid #ffffffc7!important;border-radius:22px!important;width:auto!important;left:10px!important;right:10px!important;box-shadow:0 16px 36px #5a565629!important}.ds-modal-scroll{align-items:flex-end!important;padding:0!important}.ds-modal-scroll.ds-modal-scroll--centered{align-items:flex-end!important}.ds-modal-scroll>[role=dialog],.ds-modal-scroll [data-headlessui-state],.notifications-modal-shell>[role=dialog]{width:100%!important;max-width:100%!important}.ds-alert-dialog-panel,.ds-modal-panel,.modal-panel,.notifications-modal-panel{width:100%!important;max-width:100%!important;max-height:min(92dvh, calc(100dvh - var(--safe-top)))!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important;-moz-backdrop-filter:blur(18px)!important;background:linear-gradient(#ffffffeb,#f4fafae0)!important;border-bottom:0!important;border-radius:28px 28px 0 0!important;margin:0!important;box-shadow:0 -18px 48px #0f172a2e!important}.ds-modal-header,.notifications-modal-panel .ds-modal-header{padding:12px 14px 10px!important}.ds-modal-body,.notifications-modal-body{padding:12px 14px 14px!important}.notifications-modal-handle{display:block!important}.notifications-modal-footer{background:#ffffff8c;padding:10px 14px calc(12px + var(--safe-bottom))!important}.ds-alert-dialog-body{padding-bottom:calc(16px + var(--safe-bottom))!important}.ds-modal-panel:not(:has(.notifications-modal-footer)) .ds-modal-body{padding-bottom:calc(16px + var(--safe-bottom))!important}.ds-alert-dialog-actions{grid-template-columns:1fr 1fr!important;gap:8px!important;display:grid!important}.ds-alert-dialog-actions button{width:100%;min-height:44px}.panel-sidebar-sheet{background:linear-gradient(#f8fcfcf5,#ebf4f4f0)!important;border:0!important;box-shadow:0 -18px 48px #0f172a29!important}.panel-sidebar-sheet__eyebrow{color:var(--super-teal)!important;font-weight:900!important}.mobile-profile-sheet__close{color:#ff5f7e!important;background:#ffffffb8!important;border:0!important;border-radius:14px!important;width:44px!important;height:44px!important;font-size:28px!important;line-height:1!important}.panel-sidebar-sheet__nav{gap:8px!important}.mobile-sheet-item{width:100%;min-height:52px!important;color:var(--super-ink)!important;background:#ffffffc7!important;border:0!important;border-radius:16px!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:12px 14px!important;font-size:15px!important;font-weight:800!important;text-decoration:none!important;display:flex!important;box-shadow:0 8px 20px #726c6c0f!important}.mobile-sheet-item__main{min-width:0;align-items:center!important;gap:10px!important;display:inline-flex!important}.mobile-sheet-item__main svg,.mobile-sheet-item__main .panel-nav-icon{flex:none;width:22px!important;height:22px!important;color:var(--super-gold)!important}.mobile-sheet-item__chevron{color:#726c6c73!important;font-size:18px!important;line-height:1!important}.doctor-dashboard__insight-card__labels{flex-flow:row;place-content:center;align-items:center;gap:8px;display:flex}.doctor-dashboard__insight-card__labels span{color:#6f6969;background:#ffffffe0;border-radius:12px;align-items:center;min-height:30px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffffb3}.doctor-dashboard__insight-card__summary{text-align:center;font-size:11px}.doctor-dashboard__insight-card__details ul{padding-inline-start:2px}.panel-main .card-surface{border-radius:12px}.doctor-dashboard__schedule-toolbar{margin-top:10px}.doctor-dashboard__schedule-toolbar .doctor-dashboard__refresh-btn{width:auto;min-width:88px}.mobile-sheet-item.is-active{color:var(--super-teal)!important;background:#1fbbbb24!important;box-shadow:inset 0 0 0 1px #1fbbbb38!important}.mobile-sheet-item.is-active .mobile-sheet-item__main svg,.mobile-sheet-item.is-active .mobile-sheet-item__main .panel-nav-icon{color:var(--super-teal)!important}.mobile-sheet-item--logout{color:var(--super-ink)!important;background:#ffffffc7!important}.doctor-dashboard__schedule-grid{display:none!important}.doctor-patient-appointment-card{height:auto!important;min-height:0!important}.doctor-patient-appointment-card .card-surface__header{padding:12px 14px 0!important}.doctor-patient-appointment-card .card-surface__header .ds-h2{font-size:.95rem!important}.doctor-patient-appointment-card .card-surface__body{padding:10px 14px 14px!important}.doctor-patient-appointment-card__empty{margin:0;line-height:1.6}.doctor-patient-workspace__summary-card>.card-surface__body{gap:16px!important}.doctor-patient-workspace__summary-card .space-y-4{gap:10px}.doctor-patient-workspace__summary-card .space-y-4>:not([hidden])~:not([hidden]){margin-top:10px!important}.ds-btn-primary,.ds-btn-secondary,.ds-btn-refresh,button.tap-target{min-height:44px}.admin-users-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-users-hero,.admin-users-toolbar{border-radius:var(--super-radius-xl)}.doctor-form-grid{grid-template-columns:1fr!important}.doctor-form-actions{grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.doctor-form-actions button{width:100%;min-height:44px}}@media (max-width:767px){.panel-sidebar{display:none!important}}@media (max-width:420px){.doctor-patients-hero__stats,.doctor-panel-stats,.doctor-panel-stats--finance,.admin-users-stats,.patient-profile-stats,.doctor-dashboard__hero-actions{grid-template-columns:1fr!important}.mobile-super-nav{border-radius:22px!important;left:8px!important;right:8px!important}.mobile-super-nav__hit{font-size:9px!important}}@media (max-width:768px){.panel-shell .panel-main{padding-bottom:calc(var(--super-nav-h) + var(--safe-bottom) + 36px)!important}:is(.patient-esanj-page,.patient-esanj-orders-page,.patient-esanj-order-detail-page,.patient-mind-page,.patient-mind-game-page) :is(.ds-btn-primary,.ds-btn-secondary,.patient-profile-primary-action,.patient-profile-secondary-action,.doctor-panel-page__primary-action,.doctor-panel-page__secondary-action,.patient-mind-game-action){border-radius:11px!important;height:auto!important;min-height:38px!important;padding:7px 12px!important;font-size:11px!important}:is(.patient-esanj-orders-page,.patient-esanj-order-detail-page,.patient-mind-page,.patient-mind-game-page){padding-bottom:20px!important}:is(.patient-esanj-orders-page,.patient-esanj-order-detail-page,.patient-mind-page,.patient-mind-game-page) .patient-account-hero{border-radius:15px!important;min-height:0!important;padding:11px 12px!important}:is(.patient-esanj-orders-page,.patient-esanj-order-detail-page,.patient-mind-page,.patient-mind-game-page) .patient-account-avatar{border-radius:13px!important;flex-basis:44px!important;width:44px!important;height:44px!important}:is(.patient-esanj-orders-page,.patient-esanj-order-detail-page,.patient-mind-page,.patient-mind-game-page) .patient-account-hero h1{font-size:17px!important}:is(.patient-esanj-orders-page,.patient-esanj-order-detail-page,.patient-mind-page,.patient-mind-game-page) .patient-account-card{border-radius:15px!important;padding:12px!important}:is(.patient-esanj-orders-page,.patient-esanj-order-detail-page,.patient-mind-page,.patient-mind-game-page) .patient-account-card__head h2{font-size:15px!important}.patient-esanj-orders-page .patient-esanj-orders-grid{gap:8px!important}.patient-esanj-orders-page .patient-esanj-order-card{border-radius:14px!important;min-height:0!important;padding:11px!important}.patient-mind-page .patient-mind-exercise-card{border-radius:13px!important;min-height:0!important;padding:11px!important}.patient-mind-page .patient-mind-stats{gap:6px!important}.patient-mind-page .patient-mind-stats .patient-account-status-card{border-radius:12px!important;min-height:62px!important;padding:7px 8px!important}.patient-mind-page .patient-mind-checkin-row{border-radius:12px!important;min-height:0!important;padding:8px!important}.patient-mind-page .patient-mind-scale-option{border-radius:10px!important;min-height:38px!important;font-size:15px!important}.patient-mind-page .patient-mind-gamification__points{border-radius:12px!important;min-width:78px!important;min-height:62px!important}.patient-mind-page .patient-mind-gamification__points strong{font-size:18px!important}.patient-mind-game-page .patient-mind-game-card,.patient-mind-game-page .patient-mind-game-stage{min-height:0!important}.patient-booking-route .booking-page-header{display:none}.patient-booking-route .booking-shell--page{min-height:calc(100dvh - 56px - var(--safe-top));padding-top:8px}.patient-booking-route .booking-shell--step-1 .booking-modal-footer .booking-modal-button--secondary{display:none}.patient-booking-route .booking-shell--step-1 .booking-modal-footer__actions{justify-content:center}.esanj-interpretation-viewer__toolbar{min-height:46px!important;padding:6px 8px!important}.esanj-interpretation-viewer__toolbar .esanj-interpretation-viewer__actions{gap:5px!important}.esanj-interpretation-viewer__toolbar .ds-btn-secondary{min-height:34px!important;padding:6px 8px!important;font-size:9px!important}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-50:#fef2f2;--color-red-100:#ffe2e2;--color-red-200:#ffcaca;--color-red-300:#ffa3a3;--color-red-500:#fb2c36;--color-red-600:#e40014;--color-red-700:#bf000f;--color-orange-50:#fff7ed;--color-orange-200:#ffd7a8;--color-orange-600:#f05100;--color-orange-700:#c53c00;--color-amber-50:#fffbeb;--color-amber-100:#fef3c6;--color-amber-200:#fee685;--color-amber-300:#ffd236;--color-amber-500:#f99c00;--color-amber-600:#dd7400;--color-amber-700:#b75000;--color-amber-800:#953d00;--color-amber-900:#7b3306;--color-emerald-50:#ecfdf5;--color-emerald-100:#d0fae5;--color-emerald-200:#a4f4cf;--color-emerald-500:#00bb7f;--color-emerald-600:#009767;--color-emerald-700:#007956;--color-teal-200:#96f7e4;--color-teal-700:#00776e;--color-blue-50:#eff6ff;--color-blue-200:#bedbff;--color-blue-500:#3080ff;--color-blue-700:#1447e6;--color-indigo-50:#eef2ff;--color-indigo-200:#c7d2ff;--color-indigo-500:#625fff;--color-indigo-700:#432dd7;--color-purple-500:#ac4bff;--color-rose-50:#fff1f2;--color-rose-200:#ffccd3;--color-rose-500:#ff2357;--color-rose-600:#e70044;--color-rose-700:#c20039;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cad5e2;--color-slate-400:#90a1b9;--color-slate-500:#62748e;--color-slate-600:#45556c;--color-slate-700:#314158;--color-gray-100:#f3f4f6;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-md:28rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--text-xs:11.5px;--text-xs--line-height:calc(1 / .75);--text-sm:13px;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-50:lab(96.5005% 4.18508 1.52328);--color-red-100:lab(92.243% 10.2865 3.83865);--color-red-200:lab(86.017% 19.8815 7.75869);--color-red-300:lab(76.5514% 36.422 15.5335);--color-red-500:lab(55.4814% 75.0732 48.8528);--color-red-600:lab(48.4493% 77.4328 61.5452);--color-red-700:lab(40.4273% 67.2623 53.7441);--color-orange-50:lab(97.7008% 1.53735 5.90649);--color-orange-200:lab(88.4871% 9.94918 28.8378);--color-orange-600:lab(57.1026% 64.2584 89.8886);--color-orange-700:lab(46.4615% 57.7275 70.8507);--color-amber-50:lab(98.6252% -.635922 8.42309);--color-amber-100:lab(95.916% -1.21653 23.111);--color-amber-200:lab(91.7203% -.505269 49.9084);--color-amber-300:lab(86.4156% 6.13147 78.3961);--color-amber-500:lab(72.7183% 31.8672 97.9407);--color-amber-600:lab(60.3514% 40.5624 87.1228);--color-amber-700:lab(47.2709% 42.9082 69.2966);--color-amber-800:lab(37.8822% 37.1699 52.2718);--color-amber-900:lab(31.2288% 30.2627 40.0378);--color-emerald-50:lab(97.8462% -6.94966 1.85487);--color-emerald-100:lab(94.9004% -17.0769 5.63836);--color-emerald-200:lab(90.2247% -31.039 9.47084);--color-emerald-500:lab(66.9756% -58.27 19.5419);--color-emerald-600:lab(55.0481% -49.9246 15.93);--color-emerald-700:lab(44.4871% -41.0396 11.0361);--color-teal-200:lab(90.7612% -33.1343 -.542295);--color-teal-700:lab(44.4134% -33.1436 -4.22149);--color-blue-50:lab(96.492% -1.14644 -5.11479);--color-blue-200:lab(86.15% -4.04379 -21.0797);--color-blue-500:lab(54.1736% 13.3369 -74.6839);--color-blue-700:lab(36.9089% 35.0961 -85.6872);--color-indigo-50:lab(95.4818% .411302 -6.78529);--color-indigo-200:lab(84.4329% 3.18977 -23.9688);--color-indigo-500:lab(48.295% 38.3129 -81.9673);--color-indigo-700:lab(32.4486% 49.2217 -84.6695);--color-purple-500:lab(52.0183% 66.11 -78.2316);--color-rose-50:lab(96.2369% 4.94155 1.28011);--color-rose-200:lab(86.806% 19.1909 4.07754);--color-rose-500:lab(56.101% 79.4328 31.4532);--color-rose-600:lab(49.1882% 81.577 36.0311);--color-rose-700:lab(41.1651% 71.6251 30.3087);--color-slate-50:lab(98.1434% -.369519 -1.05966);--color-slate-100:lab(96.286% -.852436 -2.46847);--color-slate-200:lab(91.7353% -.998765 -4.76968);--color-slate-300:lab(84.7652% -1.94535 -7.93337);--color-slate-400:lab(65.5349% -2.25151 -14.5072);--color-slate-500:lab(48.0876% -2.03595 -16.5814);--color-slate-600:lab(35.5623% -1.74978 -15.4316);--color-slate-700:lab(26.9569% -1.47016 -15.6993);--color-gray-100:lab(96.1596% -.0823438 -1.13575)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--font-app,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"), var(--font-fallback,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"), sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.inset-y-0{inset-block:0}.-start-1\.5{inset-inline-start:calc(var(--spacing) * -1.5)}.-top-1{top:calc(var(--spacing) * -1)}.-top-8{top:calc(var(--spacing) * -8)}.top-0{top:0}.top-4{top:calc(var(--spacing) * 4)}.right-0{right:0}.right-4{right:calc(var(--spacing) * 4)}.bottom-0{bottom:0}.bottom-4{bottom:calc(var(--spacing) * 4)}.-left-2{left:calc(var(--spacing) * -2)}.left-0{left:0}.left-1\/2{left:50%}.left-4{left:calc(var(--spacing) * 4)}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.z-\[60\]{z-index:60}.z-\[70\]{z-index:70}.z-\[80\]{z-index:80}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-auto{margin-inline:auto}.ms-3{margin-inline-start:calc(var(--spacing) * 3)}.mt-0{margin-top:0}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-2{margin-left:calc(var(--spacing) * 2)}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-28{height:calc(var(--spacing) * 28)}.h-32{height:calc(var(--spacing) * 32)}.h-40{height:calc(var(--spacing) * 40)}.h-44{height:calc(var(--spacing) * 44)}.h-48{height:calc(var(--spacing) * 48)}.h-56{height:calc(var(--spacing) * 56)}.h-60{height:calc(var(--spacing) * 60)}.h-64{height:calc(var(--spacing) * 64)}.h-72{height:calc(var(--spacing) * 72)}.h-96{height:calc(var(--spacing) * 96)}.h-auto{height:auto}.h-fit{height:fit-content}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-40{max-height:calc(var(--spacing) * 40)}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-80{max-height:calc(var(--spacing) * 80)}.max-h-\[70vh\]{max-height:70vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[320px\]{max-height:320px}.max-h-\[720px\]{max-height:720px}.min-h-0{min-height:0}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-20{min-height:calc(var(--spacing) * 20)}.min-h-24{min-height:calc(var(--spacing) * 24)}.min-h-\[60px\]{min-height:60px}.min-h-\[70px\]{min-height:70px}.min-h-\[72px\]{min-height:72px}.min-h-\[88px\]{min-height:88px}.min-h-\[96px\]{min-height:96px}.min-h-\[120px\]{min-height:120px}.min-h-\[160px\]{min-height:160px}.min-h-\[calc\(100vh-88px\)\]{min-height:calc(100vh - 88px)}.min-h-dvh{min-height:100dvh}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-2\/3{width:66.6667%}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-5\/6{width:83.3333%}.w-6{width:calc(var(--spacing) * 6)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-40{width:calc(var(--spacing) * 40)}.w-48{width:calc(var(--spacing) * 48)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-full{min-width:100%}.flex-1{flex:1}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-1\/3{--tw-translate-x:calc(calc(1 / 3 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0{--tw-translate-x:0;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-full{--tw-translate-x:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/3{--tw-translate-y:calc(calc(1 / 3 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-0{--tw-translate-y:0;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-1{--tw-translate-y:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-8{--tw-translate-y:calc(var(--spacing) * 8);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-full{--tw-translate-y:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-w-resize{cursor:w-resize}.resize{resize:both}.list-disc{list-style-type:disc}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}:where(.-space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -3) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -3) * calc(1 - var(--tw-space-x-reverse)))}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[16px\]{border-radius:16px}.rounded-\[24px\]{border-radius:24px}.rounded-\[28px\]{border-radius:28px}.rounded-\[var\(--r-lg\)\]{border-radius:var(--r-lg)}.rounded-\[var\(--r-md\)\]{border-radius:var(--r-md)}.rounded-\[var\(--radius\)\]{border-radius:var(--radius)}.rounded-\[var\(--radius-lg\)\]{border-radius:var(--radius-lg)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-ui{border-radius:var(--ds-radius)}.rounded-xl{border-radius:var(--radius-xl)}.\!rounded-t-3xl{border-top-left-radius:var(--radius-3xl)!important;border-top-right-radius:var(--radius-3xl)!important}.\!rounded-b-none{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-s{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r-4{border-right-style:var(--tw-border-style);border-right-width:4px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[rgba\(8\,182\,177\,0\.22\)\]{border-color:#08b6b138}.border-\[rgba\(8\,182\,177\,0\.35\)\]{border-color:#08b6b159}.border-\[rgba\(41\,95\,152\,0\.22\)\]{border-color:#295f9838}.border-\[rgba\(255\,255\,255\,0\.72\)\]{border-color:#ffffffb8}.border-\[rgba\(var\(--accent-rgb\)\,0\.2\)\]{border-color:rgba(var(--accent-rgb),.2)}.border-\[rgba\(var\(--accent-rgb\)\,0\.28\)\]{border-color:rgba(var(--accent-rgb),.28)}.border-\[var\(--accent\)\]{border-color:var(--accent)}.border-\[var\(--border\)\]{border-color:var(--border)}.border-\[var\(--doctor-card-border\)\]{border-color:var(--doctor-card-border)}.border-\[var\(--ds-border\)\]{border-color:var(--ds-border)}.border-\[var\(--ds-primary\)\]{border-color:var(--ds-primary)}.border-\[var\(--surface-border\)\]{border-color:var(--surface-border)}.border-accent,.border-accent\/30{border-color:rgb(var(--accent))}@supports (color:color-mix(in lab, red, red)){.border-accent\/30{border-color:color-mix(in oklab, rgb(var(--accent)) 30%, transparent)}}.border-accent\/40{border-color:rgb(var(--accent))}@supports (color:color-mix(in lab, red, red)){.border-accent\/40{border-color:color-mix(in oklab, rgb(var(--accent)) 40%, transparent)}}.border-accent\/70{border-color:rgb(var(--accent))}@supports (color:color-mix(in lab, red, red)){.border-accent\/70{border-color:color-mix(in oklab, rgb(var(--accent)) 70%, transparent)}}.border-amber-100{border-color:var(--color-amber-100)}.border-amber-200{border-color:var(--color-amber-200)}.border-amber-300{border-color:var(--color-amber-300)}.border-black\/5{border-color:#0000000d}@supports (color:color-mix(in lab, red, red)){.border-black\/5{border-color:color-mix(in oklab, var(--color-black) 5%, transparent)}}.border-black\/10{border-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.border-black\/10{border-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.border-blue-200{border-color:var(--color-blue-200)}.border-border,.border-border\/40{border-color:var(--ds-border)}@supports (color:color-mix(in lab, red, red)){.border-border\/40{border-color:color-mix(in oklab, var(--ds-border) 40%, transparent)}}.border-border\/60{border-color:var(--ds-border)}@supports (color:color-mix(in lab, red, red)){.border-border\/60{border-color:color-mix(in oklab, var(--ds-border) 60%, transparent)}}.border-border\/70{border-color:var(--ds-border)}@supports (color:color-mix(in lab, red, red)){.border-border\/70{border-color:color-mix(in oklab, var(--ds-border) 70%, transparent)}}.border-brand-primary{border-color:var(--ds-primary)}.border-brand-secondary{border-color:var(--ds-secondary)}.border-current{border-color:currentColor}.border-emerald-200{border-color:var(--color-emerald-200)}.border-indigo-200{border-color:var(--color-indigo-200)}.border-orange-200{border-color:var(--color-orange-200)}.border-red-200{border-color:var(--color-red-200)}.border-red-300{border-color:var(--color-red-300)}.border-rose-200{border-color:var(--color-rose-200)}.border-slate-200{border-color:var(--color-slate-200)}.border-state-error,.border-state-error\/40{border-color:var(--ds-error)}@supports (color:color-mix(in lab, red, red)){.border-state-error\/40{border-color:color-mix(in oklab, var(--ds-error) 40%, transparent)}}.border-teal-200{border-color:var(--color-teal-200)}.border-transparent{border-color:#0000}.border-white{border-color:var(--color-white)}.border-white\/70{border-color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.border-white\/70{border-color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.bg-\[color-mix\(in_srgb\,var\(--ds-primary\)_8\%\,transparent\)\]{background-color:var(--ds-primary)}@supports (color:color-mix(in lab, red, red)){.bg-\[color-mix\(in_srgb\,var\(--ds-primary\)_8\%\,transparent\)\]{background-color:color-mix(in srgb,var(--ds-primary) 8%,transparent)}}.bg-\[color-mix\(in_srgb\,var\(--ds-primary\)_12\%\,white\)\]{background-color:var(--ds-primary)}@supports (color:color-mix(in lab, red, red)){.bg-\[color-mix\(in_srgb\,var\(--ds-primary\)_12\%\,white\)\]{background-color:color-mix(in srgb,var(--ds-primary) 12%,white)}}.bg-\[rgba\(8\,182\,177\,0\.08\)\]{background-color:#08b6b114}.bg-\[rgba\(8\,182\,177\,0\.12\)\]{background-color:#08b6b11f}.bg-\[rgba\(41\,95\,152\,0\.1\)\]{background-color:#295f981a}.bg-\[rgba\(41\,95\,152\,0\.06\)\]{background-color:#295f980f}.bg-\[rgba\(84\,162\,190\,0\.18\)\]{background-color:#54a2be2e}.bg-\[rgba\(255\,255\,255\,0\.92\)\]{background-color:#ffffffeb}.bg-\[rgba\(var\(--accent-2\)\,0\.18\)\]{background-color:rgba(var(--accent-2),.18)}.bg-\[rgba\(var\(--accent-rgb\)\,0\.04\)\]{background-color:rgba(var(--accent-rgb),.04)}.bg-\[rgba\(var\(--accent-rgb\)\,0\.4\)\]{background-color:rgba(var(--accent-rgb),.4)}.bg-\[rgba\(var\(--accent-rgb\)\,0\.06\)\]{background-color:rgba(var(--accent-rgb),.06)}.bg-\[rgba\(var\(--accent-rgb\)\,0\.08\)\]{background-color:rgba(var(--accent-rgb),.08)}.bg-\[rgba\(var\(--accent-rgb\)\,0\.12\)\]{background-color:rgba(var(--accent-rgb),.12)}.bg-\[rgba\(var\(--accent-rgb\)\,0\.14\)\]{background-color:rgba(var(--accent-rgb),.14)}.bg-\[rgba\(var\(--accent-rgb\)\,0\.18\)\]{background-color:rgba(var(--accent-rgb),.18)}.bg-\[rgba\(var\(--muted-rgb\)\,0\.08\)\]{background-color:rgba(var(--muted-rgb),.08)}.bg-\[var\(--bg\)\]{background-color:var(--bg)}.bg-\[var\(--card\)\]{background-color:var(--card)}.bg-\[var\(--ds-bg\)\]{background-color:var(--ds-bg)}.bg-\[var\(--ds-primary\)\]{background-color:var(--ds-primary)}.bg-\[var\(--ds-secondary\)\]{background-color:var(--ds-secondary)}.bg-\[var\(--ds-tertiary\)\]{background-color:var(--ds-tertiary)}.bg-\[var\(--surface\)\]{background-color:var(--surface)}.bg-accent,.bg-accent\/5{background-color:rgb(var(--accent))}@supports (color:color-mix(in lab, red, red)){.bg-accent\/5{background-color:color-mix(in oklab, rgb(var(--accent)) 5%, transparent)}}.bg-accent\/10{background-color:rgb(var(--accent))}@supports (color:color-mix(in lab, red, red)){.bg-accent\/10{background-color:color-mix(in oklab, rgb(var(--accent)) 10%, transparent)}}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-50\/60{background-color:#fffbeb99}@supports (color:color-mix(in lab, red, red)){.bg-amber-50\/60{background-color:color-mix(in oklab, var(--color-amber-50) 60%, transparent)}}.bg-amber-50\/70{background-color:#fffbebb3}@supports (color:color-mix(in lab, red, red)){.bg-amber-50\/70{background-color:color-mix(in oklab, var(--color-amber-50) 70%, transparent)}}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-200\/60{background-color:#fee68599}@supports (color:color-mix(in lab, red, red)){.bg-amber-200\/60{background-color:color-mix(in oklab, var(--color-amber-200) 60%, transparent)}}.bg-amber-500{background-color:var(--color-amber-500)}.bg-amber-500\/70{background-color:#f99c00b3}@supports (color:color-mix(in lab, red, red)){.bg-amber-500\/70{background-color:color-mix(in oklab, var(--color-amber-500) 70%, transparent)}}.bg-black{background-color:var(--color-black)}.bg-black\/30{background-color:#0000004d}@supports (color:color-mix(in lab, red, red)){.bg-black\/30{background-color:color-mix(in oklab, var(--color-black) 30%, transparent)}}.bg-black\/35{background-color:#00000059}@supports (color:color-mix(in lab, red, red)){.bg-black\/35{background-color:color-mix(in oklab, var(--color-black) 35%, transparent)}}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab, red, red)){.bg-black\/40{background-color:color-mix(in oklab, var(--color-black) 40%, transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-border{background-color:var(--ds-border)}.bg-brand-primary\/10{background-color:var(--ds-primary)}@supports (color:color-mix(in lab, red, red)){.bg-brand-primary\/10{background-color:color-mix(in oklab, var(--ds-primary) 10%, transparent)}}.bg-brand-secondary{background-color:var(--ds-secondary)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-emerald-500\/70{background-color:#00bb7fb3}@supports (color:color-mix(in lab, red, red)){.bg-emerald-500\/70{background-color:color-mix(in oklab, var(--color-emerald-500) 70%, transparent)}}.bg-gray-100{background-color:var(--color-gray-100)}.bg-indigo-50{background-color:var(--color-indigo-50)}.bg-indigo-500{background-color:var(--color-indigo-500)}.bg-orange-50{background-color:var(--color-orange-50)}.bg-purple-500{background-color:var(--color-purple-500)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-50\/70{background-color:#fef2f2b3}@supports (color:color-mix(in lab, red, red)){.bg-red-50\/70{background-color:color-mix(in oklab, var(--color-red-50) 70%, transparent)}}.bg-red-100{background-color:var(--color-red-100)}.bg-red-500{background-color:var(--color-red-500)}.bg-rose-50{background-color:var(--color-rose-50)}.bg-rose-500{background-color:var(--color-rose-500)}.bg-rose-500\/70{background-color:#ff2357b3}@supports (color:color-mix(in lab, red, red)){.bg-rose-500\/70{background-color:color-mix(in oklab, var(--color-rose-500) 70%, transparent)}}.bg-sidebar{background-color:var(--sidebar)}.bg-sidebar-border{background-color:var(--sidebar-border)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-200{background-color:var(--color-slate-200)}.bg-slate-300{background-color:var(--color-slate-300)}.bg-slate-400{background-color:var(--color-slate-400)}.bg-slate-500{background-color:var(--color-slate-500)}.bg-state-error,.bg-state-error\/10{background-color:var(--ds-error)}@supports (color:color-mix(in lab, red, red)){.bg-state-error\/10{background-color:color-mix(in oklab, var(--ds-error) 10%, transparent)}}.bg-surface{background-color:var(--surface-primary)}.bg-surface-disabled{background-color:var(--ds-bg-disabled)}.bg-surface-muted,.bg-surface-muted\/40{background-color:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.bg-surface-muted\/40{background-color:color-mix(in oklab, var(--surface-muted) 40%, transparent)}}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/60{background-color:#fff9}@supports (color:color-mix(in lab, red, red)){.bg-white\/60{background-color:color-mix(in oklab, var(--color-white) 60%, transparent)}}.bg-white\/70{background-color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.bg-white\/70{background-color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.bg-white\/75{background-color:#ffffffbf}@supports (color:color-mix(in lab, red, red)){.bg-white\/75{background-color:color-mix(in oklab, var(--color-white) 75%, transparent)}}.bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab, red, red)){.bg-white\/80{background-color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.fill-current{fill:currentColor}.object-contain{-o-object-fit:contain;object-fit:contain}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-0{padding-inline:0}.px-1{padding-inline:var(--spacing)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0{padding-block:0}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-1{padding-right:var(--spacing)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-5{padding-right:calc(var(--spacing) * 5)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.pb-\[calc\(var\(--bottom-nav-height\)\+var\(--safe-bottom\)\)\]{padding-bottom:calc(var(--bottom-nav-height) + var(--safe-bottom))}.pl-4{padding-left:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-none{--tw-leading:1;line-height:1}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.3em\]{--tw-tracking:.3em;letter-spacing:.3em}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#5e5a5a\]{color:#5e5a5a}.text-\[\#295f98\]{color:#295f98}.text-\[\#d0b56b\]{color:#d0b56b}.text-\[var\(--accent\)\]{color:var(--accent)}.text-\[var\(--doctor-ink\)\]{color:var(--doctor-ink)}.text-\[var\(--ds-primary\)\]{color:var(--ds-primary)}.text-\[var\(--ds-text-primary\)\]{color:var(--ds-text-primary)}.text-\[var\(--ds-text-secondary\)\]{color:var(--ds-text-secondary)}.text-\[var\(--fg\)\]{color:var(--fg)}.text-\[var\(--muted\)\]{color:var(--muted)}.text-accent{color:rgb(var(--accent))}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.text-blue-700{color:var(--color-blue-700)}.text-brand-primary{color:var(--ds-primary)}.text-brand-tertiary{color:var(--ds-tertiary)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-indigo-700{color:var(--color-indigo-700)}.text-ink{color:rgb(var(--ink))}.text-muted{color:rgb(var(--muted))}.text-orange-600{color:var(--color-orange-600)}.text-orange-700{color:var(--color-orange-700)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-rose-600{color:var(--color-rose-600)}.text-rose-700{color:var(--color-rose-700)}.text-sidebar-foreground,.text-sidebar-foreground\/70{color:var(--sidebar-foreground)}@supports (color:color-mix(in lab, red, red)){.text-sidebar-foreground\/70{color:color-mix(in oklab, var(--sidebar-foreground) 70%, transparent)}}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-state-error{color:var(--ds-error)}.text-teal-700{color:var(--color-teal-700)}.text-text-primary{color:var(--ds-text-primary)}.text-text-secondary{color:var(--ds-text-secondary)}.text-white{color:var(--color-white)}.text-white\/70{color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.text-white\/70{color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.text-white\/90{color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.text-white\/90{color:color-mix(in oklab, var(--color-white) 90%, transparent)}}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-100{opacity:1}.shadow-\[0_0_0_2px_rgba\(255\,255\,255\,0\.9\)\]{--tw-shadow:0 0 0 2px var(--tw-shadow-color,#ffffffe6);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_12px_28px_rgba\(114\,108\,108\,0\.16\)\]{--tw-shadow:0 12px 28px var(--tw-shadow-color,#726c6c29);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_12px_30px_rgba\(160\,160\,160\,0\.10\)\]{--tw-shadow:0 12px 30px var(--tw-shadow-color,#a0a0a01a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_18px_45px_rgba\(160\,160\,160\,0\.14\)\]{--tw-shadow:0 18px 45px var(--tw-shadow-color,#a0a0a024);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_18px_45px_rgba\(160\,160\,160\,0\.16\)\]{--tw-shadow:0 18px 45px var(--tw-shadow-color,#a0a0a029);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--doctor-card-shadow\)\]{--tw-shadow:var(--doctor-card-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--sh-sm\)\]{--tw-shadow:var(--sh-sm);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-card{--tw-shadow:var(--ds-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-soft{--tw-shadow:var(--ds-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.will-change-transform{will-change:transform}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing) * -8)}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[side\=left\]\:right-0:is(:where(.group)[data-side=left] *){right:0}.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:0}.group-data-\[state\=collapsed\]\:cursor-e-resize:is(:where(.group)[data-state=collapsed] *){cursor:e-resize}.placeholder\:text-\[var\(--ds-text-secondary\)\]::-moz-placeholder{color:var(--ds-text-secondary)}.placeholder\:text-text-secondary::-moz-placeholder{color:var(--ds-text-secondary)}.placeholder\:text-\[var\(--ds-text-secondary\)\]::placeholder,.placeholder\:text-text-secondary::placeholder{color:var(--ds-text-secondary)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-y-0:after{content:var(--tw-content);inset-block:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.last\:mb-0:last-child{margin-bottom:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.focus-within\:border-\[var\(--ds-primary\)\]:focus-within{border-color:var(--ds-primary)}.focus-within\:ring-2:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-within\:ring-\[rgba\(var\(--accent-rgb\)\,0\.15\)\]:focus-within{--tw-ring-color:rgba(var(--accent-rgb),.15)}@media (hover:hover){.hover\:border-\[var\(--border\)\]:hover{border-color:var(--border)}.hover\:border-accent\/50:hover{border-color:rgb(var(--accent))}@supports (color:color-mix(in lab, red, red)){.hover\:border-accent\/50:hover{border-color:color-mix(in oklab, rgb(var(--accent)) 50%, transparent)}}.hover\:border-brand-primary:hover{border-color:var(--ds-primary)}.hover\:border-brand-secondary:hover{border-color:var(--ds-secondary)}.hover\:bg-\[var\(--surface\)\]:hover{background-color:var(--surface)}.hover\:bg-accent\/10:hover{background-color:rgb(var(--accent))}@supports (color:color-mix(in lab, red, red)){.hover\:bg-accent\/10:hover{background-color:color-mix(in oklab, rgb(var(--accent)) 10%, transparent)}}.hover\:bg-sidebar-accent:hover{background-color:var(--sidebar-accent)}.hover\:bg-slate-100:hover{background-color:var(--color-slate-100)}.hover\:bg-surface-disabled:hover{background-color:var(--ds-bg-disabled)}.hover\:bg-transparent:hover{background-color:#0000}.hover\:bg-white:hover{background-color:var(--color-white)}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.hover\:text-\[var\(--fg\)\]:hover{color:var(--fg)}.hover\:text-accent:hover{color:rgb(var(--accent))}.hover\:text-brand-primary:hover{color:var(--ds-primary)}.hover\:text-brand-secondary:hover{color:var(--ds-secondary)}.hover\:text-brand-tertiary:hover{color:var(--ds-tertiary)}.hover\:text-sidebar-accent-foreground:hover{color:var(--sidebar-accent-foreground)}.hover\:text-state-error:hover{color:var(--ds-error)}.hover\:text-text-primary:hover{color:var(--ds-text-primary)}.hover\:text-text-secondary:hover{color:var(--ds-text-secondary)}.hover\:underline:hover{text-decoration-line:underline}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:var(--sidebar-border)}}.focus\:border-\[var\(--ds-primary\)\]:focus{border-color:var(--ds-primary)}.focus\:border-\[var\(--panel-gold\)\]:focus{border-color:var(--panel-gold)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-\[var\(--ds-primary\)\]:focus{--tw-ring-color:var(--ds-primary)}.focus\:ring-accent\/40:focus{--tw-ring-color:rgb(var(--accent))}@supports (color:color-mix(in lab, red, red)){.focus\:ring-accent\/40:focus{--tw-ring-color:color-mix(in oklab, rgb(var(--accent)) 40%, transparent)}}.focus\:ring-amber-200:focus{--tw-ring-color:var(--color-amber-200)}.focus\:ring-brand-primary\/40:focus{--tw-ring-color:var(--ds-primary)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-brand-primary\/40:focus{--tw-ring-color:color-mix(in oklab, var(--ds-primary) 40%, transparent)}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-\[var\(--accent\)\]:focus-visible{--tw-ring-color:var(--accent)}.focus-visible\:ring-sidebar-ring:focus-visible{--tw-ring-color:var(--sidebar-ring)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-\[var\(--bg\)\]:focus-visible{--tw-ring-offset-color:var(--bg)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:scale-\[0\.96\]:active{scale:.96}.active\:scale-\[0\.99\]:active{scale:.99}.active\:bg-surface-disabled:active{background-color:var(--ds-bg-disabled)}.active\:opacity-90:active{opacity:.9}@media (hover:hover){.enabled\:hover\:bg-surface-disabled:enabled:hover{background-color:var(--ds-bg-disabled)}}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-100:disabled{background-color:var(--color-gray-100)}.disabled\:bg-surface-disabled:disabled{background-color:var(--ds-bg-disabled)}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{background-color:var(--sidebar-accent)}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{color:var(--sidebar-accent-foreground)}@media (hover:hover){.data-\[state\=open\]\:hover\:bg-sidebar-accent[data-state=open]:hover{background-color:var(--sidebar-accent)}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground[data-state=open]:hover{color:var(--sidebar-accent-foreground)}}@media (min-width:40rem){.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:w-auto{width:auto}.sm\:translate-y-4{--tw-translate-y:calc(var(--spacing) * 4);translate:var(--tw-translate-x) var(--tw-translate-y)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-\[160px_1fr\]{grid-template-columns:160px 1fr}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:p-4{padding:calc(var(--spacing) * 4)}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-7{padding:calc(var(--spacing) * 7)}.sm\:px-4{padding-inline:calc(var(--spacing) * 4)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:py-8{padding-block:calc(var(--spacing) * 8)}.sm\:pb-0{padding-bottom:0}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}@media (min-width:48rem){.md\:right-6{right:calc(var(--spacing) * 6)}.md\:left-auto{left:auto}.md\:col-span-2{grid-column:span 2/span 2}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:max-h-\[90vh\]{max-height:90vh}.md\:max-w-4xl{max-width:var(--container-4xl)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-\[1fr_1fr_auto\]{grid-template-columns:1fr 1fr auto}.md\:grid-cols-\[1fr_2fr\]{grid-template-columns:1fr 2fr}.md\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.md\:grid-cols-\[40px_120px_1fr_1fr\]{grid-template-columns:40px 120px 1fr 1fr}.md\:grid-cols-\[160px_160px_1fr\]{grid-template-columns:160px 160px 1fr}.md\:grid-cols-\[220px_220px_200px_1fr\]{grid-template-columns:220px 220px 200px 1fr}.md\:grid-cols-\[minmax\(200px\,1fr\)_minmax\(160px\,220px\)_minmax\(160px\,220px\)_auto\]{grid-template-columns:minmax(200px,1fr) minmax(160px,220px) minmax(160px,220px) auto}.md\:grid-cols-\[minmax\(220px\,360px\)_auto\]{grid-template-columns:minmax(220px,360px) auto}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:items-end{align-items:flex-end}.md\:justify-between{justify-content:space-between}.md\:justify-end{justify-content:flex-end}.md\:\!rounded-3xl{border-radius:var(--radius-3xl)!important}.md\:p-5{padding:calc(var(--spacing) * 5)}.md\:p-6{padding:calc(var(--spacing) * 6)}.md\:pb-0{padding-bottom:0}}@media (min-width:64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[1\.4fr_0\.6fr\]{grid-template-columns:1.4fr .6fr}.lg\:grid-cols-\[1\.15fr_0\.85fr\]{grid-template-columns:1.15fr .85fr}.lg\:grid-cols-\[minmax\(0\,1\.35fr\)_minmax\(0\,0\.9fr\)\]{grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr)}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:justify-between{justify-content:space-between}.lg\:p-8{padding:calc(var(--spacing) * 8)}}@media (min-width:80rem){.xl\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-\[minmax\(0\,1\.4fr\)_360px\]{grid-template-columns:minmax(0,1.4fr) 360px}.xl\:items-start{align-items:flex-start}}}@font-face{font-family:IRANSans;src:url(/fonts/iransans/IRANSans-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/fonts/iransans/IRANSans-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IRANSans;src:url(/fonts/iransans/IRANSans-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Peyda;src:url(/fonts/peyda/PeydaWeb-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Yekan Bakh;src:url(/fonts/yekan-bakh_variable.woff)format("woff");font-weight:100 900;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sidebar:transparent;--sidebar-foreground:#726c6c;--sidebar-primary:#12b8b3;--sidebar-primary-foreground:#fff;--sidebar-accent:#c1f1f1c7;--sidebar-accent-foreground:#5e5a5a;--sidebar-border:#726c6c47;--sidebar-ring:#1fbbbb3d;--ds-primary:#0abab5;--ds-secondary:#295f98;--ds-tertiary:#54a2be;--ds-gold:#b68c44;--ds-gold-dark:#8f6a2b;--ds-bg:#fff;--ds-surface:#fff;--ds-bg-disabled:#ececec;--ds-bg-hover:rgba(var(--accent-rgb), .06);--ds-text-primary:#2e2e2e;--ds-text-secondary:#454545;--ds-text-disabled:#9ecfd4;--ds-error:#961515;--ds-border:#e2e2e2;--shadow-soft:0 10px 24px #0f172a14, 0 3px 8px #0f172a0d;--ds-shadow:var(--shadow-soft);--ds-radius:12px;--chart-1:var(--ds-primary);--chart-2:var(--ds-secondary);--chart-3:var(--ds-tertiary);--chart-4:var(--ds-gold);--chart-5:#54a2be;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);--bottom-nav-height:0px;--notify-bg:#fffffff5;--notify-bg-secondary:#ffffffeb;--notify-text:#2e2e2e;--notify-muted:#626262;--notify-border:rgba(var(--accent-rgb), .24);--fg:var(--ds-text-primary);--muted:var(--ds-text-secondary);--surface-primary:color-mix(in srgb, var(--ds-surface) 97%, var(--ds-primary) 3%);--surface-muted:color-mix(in srgb, var(--ds-surface) 90%, var(--ds-primary) 10%);--surface-border:rgba(var(--accent-rgb), .08);--card:var(--surface-primary);--accent:var(--ds-primary);--accent-contrast:#f3f3f3;--accent-rgb:10 186 181;--muted-rgb:69 69 69;--bg-rgb:255 255 255;--card-rgb:243 243 243;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--radius-lg:var(--r-xl);--sh-sm:0 8px 18px #0f172a14, 0 2px 6px #0f172a0a;--sh-md:var(--ds-shadow);--status-success-bg:#10b98129;--status-success-fg:#047857;--status-success-border:#10b9814d;--status-warning-bg:#f59e0b29;--status-warning-fg:#b45309;--status-warning-border:#f59e0b4d;--status-danger-bg:#ef444429;--status-danger-fg:#b91c1c;--status-danger-border:#ef44444d;--status-info-bg:rgba(var(--accent-rgb), .16);--status-info-fg:var(--accent);--status-info-border:rgba(var(--accent-rgb), .3);--status-neutral-bg:rgba(var(--muted-rgb), .12);--status-neutral-fg:var(--fg);--status-neutral-border:rgba(var(--muted-rgb), .2);--color-primary:var(--ds-primary);--color-secondary:var(--ds-secondary);--color-tertiary:var(--ds-tertiary);--bg:var(--ds-bg);--bg-disabled:var(--ds-bg-disabled);--text-primary:var(--ds-text-primary);--text-secondary:var(--ds-text-secondary);--text-disabled:var(--ds-text-disabled);--error:var(--ds-error);--border:var(--ds-border);--shadow:var(--ds-shadow);--radius:var(--ds-radius);--panel:252 252 253;--ink:0 0 0;--accent-2:41 95 152;--ray-color:var(--accent-rgb);--ray-opacity:.65;--ray-opacity-end:.05;--ray-blend:normal;--ray-shimmer-start:.6;--ray-shimmer-end:.18;--motion-fast:.12s;--motion-base:.18s;--motion-slow:.26s;--motion-ease:cubic-bezier(.2, .8, .2, 1);--motion-ease-out:cubic-bezier(.16, 1, .3, 1);--motion-ease-in:cubic-bezier(.32, 0, .67, 0);--font-fallback:var(--font-vazirmatn,var(--font-iransans));--font-app:var(--font-vazirmatn,var(--font-iransans));--font-heading:var(--font-app);--font-body:var(--font-app);--font-iransans:"IRANSans"}@media (max-width:768px){.app-shell{--bottom-nav-height:64px}.app-shell-scroll-space:has(>.panel-shell){padding-bottom:0!important}.app-shell-scroll-space>.panel-shell{min-height:100dvh}.app-shell-scroll-space>.panel-shell>.panel-frame{min-height:100dvh;padding-bottom:calc(var(--bottom-nav-height) + var(--safe-bottom) + 18px)}}*{box-sizing:border-box}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}body{background:var(--ds-bg);min-height:100%;color:var(--ds-text-primary);font-family:var(--font-body), var(--font-fallback), sans-serif;-webkit-overflow-scrolling:touch;direction:rtl;line-height:1.7;overflow-x:hidden}html,body{min-height:100%;margin:0;padding:0}:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-heading), var(--font-body), var(--font-fallback), sans-serif}html{scroll-behavior:smooth;scrollbar-gutter:stable;font-size:84%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:where(.panel-shell,.app-shell) input:not(.ds-input-core):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=search]){border-radius:var(--r-md);color:#5f5959;background:#f4eedc;border:1px solid #1fbbbb7a;width:100%;padding:8px 10px;font-size:13px;line-height:1.5;transition:border-color .15s,box-shadow .15s,background-color .2s}:where(.panel-shell,.app-shell) select:not(.ds-select-core){appearance:none;width:100%;color:var(--ds-text-primary);background-color:#f8f8f8fa;background-image:linear-gradient(45deg,#0000 50%,#8a8484 50%),linear-gradient(135deg,#8a8484 50%,#0000 50%);background-position:.9rem calc(50% - .1rem),calc(.9rem + 5px) calc(50% - .1rem);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid #1fbbbb6b;border-radius:999px;padding:8px 14px 8px 2rem;font-size:13px;line-height:1.5;transition:border-color .15s,box-shadow .15s,background-color .2s}:where(.panel-shell,.app-shell) textarea{border-radius:var(--r-md);border:1px solid var(--ds-border);background:var(--ds-bg);width:100%;color:var(--ds-text-primary);resize:vertical;min-height:104px;padding:8px 10px;font-size:13px;line-height:1.6;transition:border-color .15s,box-shadow .15s,background-color .2s}:where(.panel-shell,.app-shell) input:not(.ds-input-core):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=search]):focus,:where(.panel-shell,.app-shell) select:not(.ds-select-core):focus,:where(.panel-shell,.app-shell) textarea:focus{border-color:var(--ds-primary);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .15);background:#f4eedc;outline:none}:where(.panel-shell,.app-shell) input:not(.ds-input-core):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=search])::-moz-placeholder{color:var(--ds-text-secondary)}:where(.panel-shell,.app-shell) textarea::-moz-placeholder{color:var(--ds-text-secondary)}:where(.panel-shell,.app-shell) input:not(.ds-input-core):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=search])::placeholder,:where(.panel-shell,.app-shell) textarea::placeholder{color:var(--ds-text-secondary)}:where(.panel-shell,.app-shell) input:not(.ds-input-core):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=search]):disabled,:where(.panel-shell,.app-shell) select:not(.ds-select-core):disabled,:where(.panel-shell,.app-shell) textarea:disabled{background:var(--ds-bg-disabled);color:var(--ds-text-disabled);cursor:not-allowed}h1,h2,h3{letter-spacing:-.02em}::selection{color:#1f1b1b;background:#1fbbbb6b}input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),textarea,select,.ds-input-core,.ds-select-core,[contenteditable=true]{-webkit-touch-callout:default;-webkit-user-select:text!important;user-select:text!important}:focus-visible{outline:1px solid var(--ds-primary);outline-offset:2px}button:not(:disabled):not([disabled]):not([aria-disabled=true]),[role=button]:not([aria-disabled=true]):not([disabled]),input[type=button]:not(:disabled),input[type=submit]:not(:disabled),input[type=reset]:not(:disabled),summary,.ds-btn-primary:not(:disabled),.ds-btn-secondary:not(:disabled),.ds-btn-cta:not(:disabled),.ds-btn-delete:not(:disabled),.ds-btn-download:not(:disabled),.ds-btn-refresh:not(:disabled),.ds-btn-logout:not(:disabled),.ds-btn-pay:not(:disabled){cursor:pointer}label:has(input[type=checkbox]):not(:has(input:disabled)){cursor:pointer}label:has(input[type=radio]):not(:has(input:disabled)){cursor:pointer}.ds-switch:not(:has(input:disabled)){cursor:pointer}button:disabled,button[disabled],button[aria-disabled=true],[role=button][aria-disabled=true],[role=button][disabled],input[type=button]:disabled,input[type=submit]:disabled,input[type=reset]:disabled,.ds-btn-primary:disabled,.ds-btn-secondary:disabled,.ds-btn-cta:disabled,.ds-btn-delete:disabled,.ds-btn-download:disabled,.ds-btn-refresh:disabled,.ds-btn-logout:disabled,.ds-btn-pay:disabled{cursor:not-allowed}label:has(input:disabled){cursor:not-allowed}.ds-switch:has(input:disabled){cursor:not-allowed}a[href],a[href] button{cursor:pointer}.glass-header{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);-moz-backdrop-filter:blur(5px);margin-bottom:10px;padding:10px 15px}.panel-frame{position:relative;overflow:hidden}.panel-frame>.light-rays{pointer-events:none;filter:blur(.6rem);z-index:0;margin:0;padding:0;list-style:none;position:absolute;inset:0}.panel-frame>.light-rays>li{--deg:0;--length:0px;--thickness:20px;--duration:2s;--delay:1s;--rotate:0deg;--degRange:72.5deg;--spreadRange:40vw;width:var(--thickness);height:calc(20% + 370px + var(--length));transform:translateX(calc(-50% + var(--deg) * var(--spreadRange) * -1 + .5 * var(--spreadRange))) translateY(-100px) rotateZ(calc(var(--degRange) * -.5 + var(--deg) * var(--degRange))) rotateX(.01deg);transform-origin:50% -100px;transform-style:preserve-3d;perspective:500px;mix-blend-mode:screen;animation:ray-shimmer linear var(--duration) calc(var(--delay) * -1) infinite alternate forwards, ray-rotate ease-in-out calc(var(--duration) * 3.14) calc(var(--delay) * -1) infinite alternate forwards;position:absolute;left:50%}.panel-frame>.light-rays>li:before{content:"";transform-origin:top;background:linear-gradient(#a6fff8,#a6fff800 100%);position:absolute;inset:0;transform:rotateX(40deg)}.panel-frame>:not(.light-rays){z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.panel-frame>.light-rays>li{animation:none}}@keyframes ray-shimmer{0%{opacity:.33}to{opacity:.03}}@keyframes ray-rotate{0%{rotate:none}to{rotate:var(--rotate)}}.glass-dropdown{background:var(--ds-bg);box-shadow:var(--ds-shadow);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);-moz-backdrop-filter:blur(5px)}@supports ((-webkit-backdrop-filter:blur(5px)) or (backdrop-filter:blur(5px))){.glass-dropdown{background:rgba(var(--bg-rgb), .6)}}.card-surface{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);border:1px solid var(--surface-border);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);-moz-backdrop-filter:blur(5px);font-family:var(--font-body), var(--font-fallback), sans-serif;background:#ffffff5c;overflow:hidden}.ds-modal-scroll{padding-top:max(20px, calc(var(--safe-top) + 12px));padding-bottom:max(20px, calc(var(--safe-bottom) + 12px))}.ds-modal-backdrop{-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);-moz-backdrop-filter:blur(18px) saturate(1.15);background:#3734346b}.ds-modal-panel{max-height:min(88dvh, calc(100dvh - var(--safe-top) - var(--safe-bottom) - 32px));flex-direction:column;padding:0;display:flex}.ds-modal-header{border-bottom:1px solid rgba(var(--muted-rgb), .12);background:#ffffff85;flex:none;justify-content:space-between;gap:10px;margin:0;padding:12px 16px 10px;display:flex}.ds-modal-header .ds-h2{color:var(--ds-text-primary);margin:0;font-size:22px;font-weight:950;line-height:1.35}.ds-modal-header [class*=text-sm]{margin-top:4px;font-size:12px;line-height:1.7}.ds-modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;min-height:0;padding:12px 16px 14px;overflow-y:auto}.ds-modal-body .ds-modal-footer,.ds-modal-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;padding-top:4px;display:flex}.ds-modal-body input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),.ds-modal-body select,.ds-modal-body textarea{min-height:44px}.ds-modal-body textarea{min-height:88px}.ds-modal-body::-webkit-scrollbar{width:8px}.ds-modal-body::-webkit-scrollbar-thumb{background:rgba(var(--muted-rgb), .24);border-radius:999px}.mobile-profile-sheet-shell{padding-top:max(16px, var(--safe-top))}.mobile-profile-sheet{max-height:calc(100dvh - var(--safe-top));padding-bottom:var(--safe-bottom);background:linear-gradient(180deg, #f8fcfcf0, #ebf4f4eb), var(--surface-primary);flex-direction:column;display:flex;box-shadow:0 -18px 48px #0f172a2e}.mobile-profile-sheet__handle,.mobile-profile-sheet__header{flex:none}.mobile-profile-sheet__header{border-bottom:1px solid rgba(var(--muted-rgb), .12);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);-moz-backdrop-filter:blur(5px);background:#ffffff94;margin-top:0}.mobile-profile-sheet__body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.mobile-profile-sheet__item{border-color:rgba(var(--accent-rgb), .1);min-height:44px;color:var(--ds-text-primary);background:#ffffffc2;box-shadow:0 8px 20px #726c6c0f}.mobile-profile-sheet__item svg{color:var(--doctor-gold,#d0b56b)}.mobile-profile-sheet__body::-webkit-scrollbar{width:8px}.mobile-profile-sheet__body::-webkit-scrollbar-thumb{background:rgba(var(--muted-rgb), .24);border-radius:999px}.global-search-sheet{max-height:min(82dvh, calc(100dvh - var(--safe-top) - 18px));background:linear-gradient(180deg, #fbfdfdf5, #eef6f6f0), var(--surface-primary);flex-direction:column;display:flex;box-shadow:0 -18px 48px #0f172a2e}.global-search-sheet__content{min-height:0}.global-search-sheet__header{border-bottom-color:rgba(var(--accent-rgb), .12);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);-moz-backdrop-filter:blur(5px);background:#ffffffc2}.global-search-sheet__header h2{color:var(--ds-text-primary);font-size:15px;font-weight:900}.global-search-sheet__close{width:34px;height:34px;color:var(--ds-text-secondary);background:#ffffffbd;border-radius:12px}.global-search-sheet__header input{border-color:rgba(var(--accent-rgb), .14);background:#ffffffc7;border-radius:12px;min-height:42px;font-size:13px}.global-search-sheet__body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0}.global-search-sheet__body :where(.card-surface,.ds-state-message,.ds-empty-state){border-color:rgba(var(--accent-rgb), .1);background:#ffffffb3;box-shadow:0 10px 24px #726c6c12}@media (max-width:768px){.ds-modal-scroll{align-items:flex-end;padding:0}.ds-modal-scroll>[role=dialog],.ds-modal-scroll [data-headlessui-state]{width:100%}.ds-modal-panel{width:100%;max-height:calc(100dvh - var(--safe-top));border-bottom:0;border-radius:26px 26px 0 0}.ds-modal-header{align-items:flex-start;padding:12px 14px 10px}.ds-modal-header .ds-h2{font-size:1.25rem}.ds-modal-header [class*=text-sm]{font-size:12px;line-height:1.7}.ds-modal-body{padding:12px 14px calc(18px + var(--safe-bottom))}.ds-modal-body input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),.ds-modal-body select{min-height:44px}.mobile-profile-sheet{max-height:calc(100dvh - var(--safe-top));border-bottom:0}.mobile-profile-sheet__handle{background:#ffffffd6;margin-top:8px}.mobile-profile-sheet__header{padding:14px 16px}.mobile-profile-sheet__header button{color:#ff5f7e;background:#ffffffb8;border-radius:12px;flex:none;width:44px;height:44px;font-size:24px;line-height:1}.mobile-profile-sheet__body{padding:14px 16px calc(18px + var(--safe-bottom))}.global-search-sheet{max-height:calc(100dvh - var(--safe-top));border-bottom:0}.global-search-sheet__header{padding:14px 16px 12px}.global-search-sheet__body{padding:14px 16px calc(18px + var(--safe-bottom))}}.card-surface--muted{background:var(--surface-muted)}.card-surface__header{justify-content:space-between;align-items:center;gap:10px;padding:17px 17px 0;display:flex}.card-surface__body{padding:14px 17px 17px}.card-surface__body--solo{padding-top:17px}:where(.panel-shell,.app-shell) .shadow-card.rounded-ui{border-radius:var(--radius-lg)}:where(.panel-shell,.app-shell) .shadow-card.bg-surface{background:var(--surface-primary)}:where(.panel-shell,.app-shell) .shadow-card.border-border{border-color:var(--surface-border)}.skeleton{background:var(--ds-bg-disabled);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent 0%, rgba(var(--bg-rgb), .6) 50%, transparent 100%);animation:1.6s infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-card{border-radius:var(--radius-lg);background:var(--surface-primary);border:1px solid var(--surface-border);box-shadow:var(--shadow-soft)}.skeleton-line{border-radius:999px;height:10px}.status-badge{--badge-bg:var(--status-neutral-bg);--badge-fg:var(--status-neutral-fg);--badge-border:var(--status-neutral-border);border:1px solid var(--badge-border);background:var(--badge-bg);color:var(--badge-fg);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.25rem;font-weight:600;line-height:1;display:inline-flex}.status-badge[data-size=sm]{padding:.2rem .55rem;font-size:.7rem}.status-badge[data-size=md]{padding:.3rem .75rem;font-size:.75rem}.status-badge[data-variant=success]{--badge-bg:var(--status-success-bg);--badge-fg:var(--status-success-fg);--badge-border:var(--status-success-border)}.status-badge[data-variant=warning]{--badge-bg:var(--status-warning-bg);--badge-fg:var(--status-warning-fg);--badge-border:var(--status-warning-border)}.status-badge[data-variant=danger]{--badge-bg:var(--status-danger-bg);--badge-fg:var(--status-danger-fg);--badge-border:var(--status-danger-border)}.status-badge[data-variant=info]{--badge-bg:var(--status-info-bg);--badge-fg:var(--status-info-fg);--badge-border:var(--status-info-border)}.status-badge[data-variant=neutral]{--badge-bg:var(--status-neutral-bg);--badge-fg:var(--status-neutral-fg);--badge-border:var(--status-neutral-border)}.status-badge[data-tooltip]{position:relative}.status-badge[data-tooltip]:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:20;background:#0f172ae6;border-radius:8px;padding:6px 10px;font-size:11px;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);right:50%;transform:translate(50%)translateY(4px);box-shadow:0 8px 20px #0f172a33}.status-badge[data-tooltip]:hover:after{opacity:1;transform:translate(50%)translateY(0)}.status-badge[data-status=PENDING],.status-badge[data-status=PENDING_PAYMENT],.status-badge[data-status=PENDING_CONFIRMATION]{animation:2.4s ease-in-out infinite status-badge-pulse}.status-badge[data-type=emergency]{animation:1.8s ease-in-out infinite status-badge-pulse-strong}@keyframes status-badge-pulse{0%,to{box-shadow:0 0 0 0 rgba(var(--accent-rgb), .25)}50%{box-shadow:0 0 0 8px rgba(var(--accent-rgb), 0)}}@keyframes status-badge-pulse-strong{0%,to{box-shadow:0 0 #ef444459}50%{box-shadow:0 0 0 10px #ef444400}}@media (prefers-reduced-motion:reduce){.status-badge[data-status],.status-badge[data-type=emergency]{animation:none}}.skeleton-block{border-radius:var(--radius-lg)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.motion-page{animation:.16s ease-out both motion-fade-slide}@keyframes motion-fade-slide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.motion-modal{animation:.16s ease-out both motion-modal-in}.motion-modal.motion-reduce{animation:none}@keyframes motion-modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.motion-page,.motion-modal{animation:none}}.ds-table-wrap{border:1px solid var(--surface-border);border-radius:var(--radius-lg);background:var(--surface-primary);box-shadow:var(--shadow-soft)}.ds-table{border-collapse:separate;border-spacing:0;width:100%}.ds-table__head{background:rgba(var(--accent-rgb), .05)}.ds-table__row{border-bottom:1px solid rgba(var(--muted-rgb), .12);transition:background .2s}.ds-table__row:nth-child(2n){background:rgba(var(--accent-rgb), .03)}.ds-table__row:hover{background:var(--ds-bg-hover)}.ds-table__cell{border-bottom:1px solid rgba(var(--muted-rgb), .12);vertical-align:middle;padding:10px 14px}.ds-table__cell--head{color:var(--ds-text-secondary);letter-spacing:-.01em;font-size:12px;font-weight:600}.ds-table__empty{padding:24px 16px}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}@keyframes bubble{0%{opacity:.6;transform:translateY(0)scale(1)}50%{opacity:.9;transform:translateY(-18px)scale(1.03)}to{opacity:.6;transform:translateY(0)scale(1)}}.animate-float{animation:6s ease-in-out infinite float}.bubble-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.bubble{filter:blur();border-radius:999px;animation:8s ease-in-out infinite bubble;position:absolute}.tap-target{touch-action:manipulation;min-width:36px;min-height:36px}@media (max-width:768px){.tap-target{min-width:40px;min-height:40px}}.ds-btn-primary,.ds-btn-secondary,.ds-btn-cta,.ds-btn-refresh,.ds-btn-logout,.ds-btn-pay,.ds-btn-delete,.ds-btn-download{min-height:40px;padding-block:0;padding-inline:.9rem}.micro-interactive{transition:background-color .3s var(--motion-ease), color .3s var(--motion-ease), border-color .3s var(--motion-ease), box-shadow .3s var(--motion-ease), transform var(--motion-base) var(--motion-ease-out)}.ds-btn-primary{color:var(--accent-contrast);cursor:pointer;background-image:linear-gradient(30deg, var(--ds-secondary), var(--ds-primary));border-radius:var(--ds-radius);transition:background-position .3s var(--motion-ease), background-size .3s var(--motion-ease), box-shadow .3s var(--motion-ease), transform var(--motion-base) var(--motion-ease-out);background-size:100%;border:none}.ds-btn-primary:hover{background-position:100%;background-size:200%;animation:1.5s infinite ds-btn-pulse}.ds-btn-primary:disabled{cursor:not-allowed;animation:none}.ds-btn-cta{isolation:isolate;box-shadow:0 10px 24px rgba(var(--accent-rgb), .28);position:relative;overflow:hidden}.ds-btn-cta:before{content:"";opacity:.6;pointer-events:none;background:radial-gradient(circle at 100% 0,#ffffff59,#0000 55%);transition:opacity .18s;position:absolute;inset:0}.ds-btn-cta:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(120deg,#0000,#ffffff59,#0000);width:140%;height:200%;transition:opacity .2s,transform .24s;position:absolute;top:-50%;right:-30%;transform:translate(0)}.ds-btn-cta:hover:after{opacity:.6;transform:translate(-18%)}.ds-btn-cta:hover:before{opacity:.9}@keyframes ds-btn-pulse{0%{box-shadow:0 0 0 0 rgba(var(--accent-rgb), .35)}70%{box-shadow:0 0 0 10px rgba(var(--accent-rgb), 0)}to{box-shadow:0 0 0 0 rgba(var(--accent-rgb), 0)}}@keyframes progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(300%)}}.progress-bar{background:var(--surface-muted);border-radius:999px;width:min(220px,100%);height:6px;position:relative;overflow:hidden}.progress-bar__fill{border-radius:inherit;background:var(--ds-primary);width:35%;animation:progress-indeterminate 1.2s var(--motion-ease-out) infinite;position:absolute;inset:0}.progress-bar--determinate .progress-bar__fill{width:var(--progress,0%);transition:width .3s var(--motion-ease);animation:none}.ds-btn-secondary{color:#fff;cursor:pointer;z-index:0;transition:background-color .2s var(--motion-ease), box-shadow .2s var(--motion-ease), transform var(--motion-base) var(--motion-ease-out);background:#1bb5b2;border:0;border-radius:10px;font-weight:800;position:relative;overflow:hidden;box-shadow:0 7px 15px #1bb5b238}.ds-btn-secondary:before,.ds-btn-secondary:after{display:none}.ds-btn-secondary:hover{color:#fff;background:#17a8a4;transform:translateY(-1px);box-shadow:0 10px 20px #1bb5b247}.ds-btn-secondary:disabled{color:#fffc;box-shadow:none;background:#8ccfcd}.ds-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:1rem;display:inline-flex;position:relative}.ds-checkbox__input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.ds-checkbox__mark{background-color:var(--ds-border);border-radius:var(--r-sm);width:1.3em;height:1.3em;box-shadow:1px 1px 0 rgba(var(--muted-rgb), .18);transition:all .2s;position:relative}.ds-checkbox__mark:after{content:"";opacity:0;border:solid var(--accent-contrast);inset-inline-start:.45em;border-width:0 .15em .15em 0;width:.25em;height:.5em;transition:all .2s;position:absolute;top:.25em;transform:rotate(45deg)}.ds-checkbox__input:checked+.ds-checkbox__mark{background-image:linear-gradient(45deg, var(--ds-secondary), var(--ds-primary));box-shadow:3px 3px 0 rgba(var(--muted-rgb), .18)}.ds-checkbox__input:checked+.ds-checkbox__mark:after{opacity:1}.ds-switch{align-items:center;display:inline-flex}.ds-switch__input{display:none}.ds-switch__slider{background-color:var(--ds-border);border-radius:var(--r-xl);width:60px;height:30px;box-shadow:inset 0 0 10px 0 rgba(var(--muted-rgb), .25);cursor:pointer;border:4px solid #0000;align-items:center;transition:all .3s;display:flex;overflow:hidden}.ds-switch__slider:before{content:"";background-color:var(--ds-bg);border-radius:var(--r-xl);width:100%;height:100%;box-shadow:0 0 10px 3px rgba(var(--muted-rgb), .25);transition:all .3s;display:block;transform:translate(-30px)}.ds-switch__input:checked+.ds-switch__slider{background-color:var(--ds-primary)}.ds-switch__input:checked+.ds-switch__slider:before{transform:translate(30px)}.ds-switch__input:disabled+.ds-switch__slider{opacity:.6;cursor:not-allowed}.ds-alert{border-radius:var(--r-sm);width:320px;max-width:calc(100vw - 2rem);box-shadow:var(--sh-md);background:var(--ds-secondary);color:var(--accent-contrast);align-items:center;gap:8px;padding:12px;display:flex}.ds-alert__icon{width:20px;height:20px;transform:translateY(-2px)}.ds-alert__title{color:inherit;font-size:14px;font-weight:500}.ds-alert__close{cursor:pointer;width:20px;height:20px;color:inherit;margin-inline-start:auto}.ds-alert--error{background:var(--ds-error)}.ds-alert--info{background:var(--ds-secondary)}.ds-alert--warning{background:var(--ds-tertiary)}.ds-alert--success{background:var(--ds-primary)}.ds-notification-btn{background-color:var(--ds-text-secondary);border-radius:var(--r-md);width:200px;height:40px;color:var(--accent-contrast);cursor:pointer;border:none;justify-content:flex-start;align-items:center;gap:10px;padding:0 15px;transition-duration:.2s;display:flex;position:relative}.ds-notification-btn__bell{width:13px}.ds-notification-btn__bell path{fill:var(--ds-primary)}.ds-notification-btn__arrow{justify-content:center;align-items:center;width:30px;height:100%;font-size:18px;display:flex;position:absolute;inset-inline-end:0}.ds-notification-btn:hover{background-color:rgba(var(--muted-rgb), .9)}.ds-notification-btn:hover .ds-notification-btn__arrow{animation:.6s ease-out both ds-slide-right}@keyframes ds-slide-right{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.ds-glass-radio-group{--ds-glass-bg:rgba(var(--bg-rgb), .08);--ds-glass-text:var(--ds-text-secondary);background:var(--ds-glass-bg);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-moz-backdrop-filter:blur(12px);box-shadow:inset 1px 1px 4px rgba(var(--bg-rgb), .2), inset -1px -1px 6px rgba(var(--muted-rgb), .2), 0 4px 12px rgba(var(--muted-rgb), .12);width:fit-content;display:flex;position:relative;overflow:hidden}.ds-glass-radio-group input{display:none}.ds-glass-radio-group label{cursor:pointer;letter-spacing:.3px;min-width:80px;color:var(--ds-glass-text);z-index:2;flex:1;justify-content:center;align-items:center;padding:.8rem 1.6rem;font-size:14px;font-weight:600;transition:color .3s ease-in-out;display:flex;position:relative}.ds-glass-radio-group label:hover,.ds-glass-radio-group input:checked+label{color:var(--accent-contrast)}.ds-glass-glider{border-radius:var(--r-lg);z-index:1;width:33.3333%;transition:transform .5s cubic-bezier(.37,1.95,.66,.56),background .4s ease-in-out,box-shadow .4s ease-in-out;position:absolute;top:0;bottom:0}.ds-glass-radio-group .ds-glass-glider{background:linear-gradient(135deg, rgba(var(--accent-rgb), .4), var(--ds-primary));box-shadow:0 0 18px rgba(var(--accent-rgb), .4), 0 0 10px rgba(var(--bg-rgb), .3) inset}.ds-modal-body.medical-record-modal-body{padding:12px 16px 14px}@media (min-width:1024px){.medical-record-modal-panel{width:min(1290px,100vw - 48px);max-width:1290px}}.ds-modal-header:has(+.medical-record-modal-body){padding:12px 16px 10px}.ds-modal-header:has(+.medical-record-modal-body) .ds-h2{font-size:22px;font-weight:950;line-height:1.35}.ds-modal-header:has(+.medical-record-modal-body) [class*=text-sm]{margin-top:4px;font-size:12px;line-height:1.7}.ds-modal-body.admin-user-edit-modal{padding:12px 16px 14px}.ds-modal-body .doctor-form-field input,.ds-modal-body .doctor-form-field textarea,.ds-modal-body .doctor-form-field select{border-radius:12px;min-height:44px;padding-inline:12px;font-size:13px}.ds-modal-body .doctor-form-field textarea{min-height:88px;padding-block:10px}.ds-modal-body .doctor-form-grid{gap:10px}.appointment-create-modal-body .appointment-form,.patient-create-modal-body .doctor-form-grid,.medical-record-modal-body>.grid{background:#ffffff75;border:1px solid #ffffff9e;border-radius:22px;padding:16px;box-shadow:0 14px 32px #726c6c14}.appointment-create-modal-body .appointment-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.appointment-create-modal-body .appointment-field,.appointment-create-modal-body .appointment-form>.rounded-lg,.appointment-create-modal-body .appointment-form>.appointment-error,.appointment-create-modal-body .appointment-form>.flex,.appointment-create-modal-body .appointment-form>div:not(.appointment-field){min-width:0}.appointment-create-modal-body .appointment-form>.rounded-lg,.appointment-create-modal-body .appointment-form>.appointment-error,.appointment-create-modal-body .appointment-form>.flex{grid-column:1/-1}.appointment-field{flex-direction:column;gap:8px;display:flex}.appointment-label{color:var(--ds-gold);letter-spacing:.02em;font-size:11px;font-weight:600}.appointment-helper{color:var(--ds-text-secondary);font-size:11px}.appointment-input{border-radius:var(--r-md);border:1px solid var(--ds-border);background:var(--ds-bg);width:100%;min-height:46px;color:var(--ds-text-primary);padding:10px 12px;font-size:14px;line-height:1.5;transition:border-color .2s,box-shadow .2s}.appointment-create-modal-body .appointment-input,.patient-create-modal-body input,.patient-create-modal-body textarea,.patient-create-modal-body select,.medical-record-modal-body input,.medical-record-modal-body textarea,.medical-record-modal-body select{background:#ffffffd1;border-color:#726c6c29}.appointment-create-modal-body .appointment-input:focus,.patient-create-modal-body input:focus,.patient-create-modal-body textarea:focus,.patient-create-modal-body select:focus,.medical-record-modal-body input:focus,.medical-record-modal-body textarea:focus,.medical-record-modal-body select:focus{border-color:#1fbbbbb3;box-shadow:0 0 0 3px #1fbbbb24}.medical-record-modal-body{--record-surface:#ffffffeb;--record-surface-muted:#f8fafceb;--record-border:#726c6c24;--record-border-strong:rgba(var(--accent-rgb), .22);--record-shadow:0 18px 42px #1f293714;color:var(--ds-text-primary)}.medical-record-modal-body .medical-record-shell{box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px;padding:0}.medical-record-modal-body .medical-record-shell>.rounded-xl,.medical-record-modal-body .medical-record-shell>.rounded-lg,.medical-record-modal-body .medical-record-shell>label,.medical-record-modal-body .medical-record-shell>.flex.flex-col.gap-2.text-sm{border-radius:var(--r-lg);border:1px solid var(--record-border);background:var(--record-surface);box-shadow:var(--record-shadow)}.medical-record-modal-body .medical-record-shell>label,.medical-record-modal-body .medical-record-shell>.flex.flex-col.gap-2.text-sm{padding:16px}.medical-record-modal-body .medical-record-shell>.rounded-xl.border-red-200{background:linear-gradient(#fef2f2eb,#fffffff5);border-color:#dc262638}.medical-record-modal-body .medical-record-shell>.rounded-xl.border-amber-200,.medical-record-modal-body .medical-record-shell>.rounded-lg.border-amber-200{background:linear-gradient(#fffbebf0,#fffffff5);border-color:#d9770638}.medical-record-modal-body .medical-record-shell>.rounded-xl>.flex:first-child,.medical-record-modal-body .medical-record-shell>.rounded-lg>.flex:first-child{border-bottom:1px solid #726c6c14;padding-bottom:12px}.medical-record-modal-body .text-sm.font-semibold.text-text-primary,.medical-record-modal-body .text-xs.font-semibold.text-text-secondary{letter-spacing:0}.medical-record-modal-body label,.medical-record-modal-body .flex.flex-col.gap-2.text-xs,.medical-record-modal-body .flex.flex-col.gap-2.text-sm{min-width:0}.medical-record-modal-body label>span:first-child,.medical-record-modal-body label>div:first-child>span:first-child,.medical-record-modal-body .text-text-secondary{color:var(--ds-text-secondary)}.medical-record-modal-body input:not([type=checkbox]):not([type=radio]),.medical-record-modal-body textarea,.medical-record-modal-body select{border-radius:var(--r-lg);min-height:42px;color:var(--ds-text-primary);background:#fffffff5;border:1px solid #726c6c29;transition:border-color .2s,box-shadow .2s,background-color .2s;box-shadow:inset 0 1px #ffffffbf}.medical-record-modal-body textarea{resize:vertical;line-height:1.85}.medical-record-modal-body input:not([type=checkbox]):not([type=radio])::-moz-placeholder{color:rgba(var(--muted-rgb), .62)}.medical-record-modal-body textarea::-moz-placeholder{color:rgba(var(--muted-rgb), .62)}.medical-record-modal-body input:not([type=checkbox]):not([type=radio])::placeholder,.medical-record-modal-body textarea::placeholder{color:rgba(var(--muted-rgb), .62)}.medical-record-modal-body .medical-record-birth-date-grid{grid-template-columns:minmax(100px,.85fr) minmax(120px,1fr) minmax(86px,.7fr);gap:10px;display:grid}.medical-record-modal-body .medical-record-quick-field__chips{flex-wrap:wrap;gap:8px;display:flex}.medical-record-modal-body .medical-record-quick-field__chips button.is-active{color:var(--doctor-teal,var(--accent));background:#1fbbbb24;border-color:#1fbbbb94;box-shadow:0 8px 18px #1fbbbb1f}.medical-record-modal-body input:disabled,.medical-record-modal-body textarea:disabled,.medical-record-modal-body select:disabled{color:rgba(var(--muted-rgb), .8);background:#f1f5f9db}.medical-record-modal-body button:not([class*=ds-btn]){border-radius:var(--r-lg);border:1px solid var(--record-border);min-height:34px;color:var(--ds-text-primary);background:#ffffffd1;padding:7px 12px;font-weight:700;transition:transform .16s,border-color .2s,background-color .2s,color .2s,box-shadow .2s}.medical-record-modal-body button:not([class*=ds-btn]):hover:not(:disabled){border-color:var(--record-border-strong);background:rgba(var(--accent-rgb), .08);color:var(--accent);box-shadow:0 8px 20px rgba(var(--accent-rgb), .12);transform:translateY(-1px)}.medical-record-modal-body button:not([class*=ds-btn]):disabled{cursor:not-allowed;opacity:.52;box-shadow:none;transform:none}.medical-record-modal-body button.text-state-error,.medical-record-modal-body button[class*=text-state-error]{color:#b91c1c;background:#fef2f2d9;border-color:#dc26262e}.medical-record-modal-body button.bg-accent,.medical-record-modal-body button[class*=bg-accent]{background:linear-gradient(30deg, var(--ds-secondary), var(--ds-primary));color:var(--accent-contrast);box-shadow:0 10px 22px rgba(var(--accent-rgb), .22);border-color:#0000}.medical-record-modal-body button.border-accent,.medical-record-modal-body button[class*=border-accent]{border-color:rgba(var(--accent-rgb), .34);color:var(--accent)}.medical-record-modal-body .doctor-panel-page__primary-action{color:#fff;background:#1fbbbb;border:0;border-radius:18px;min-width:150px;min-height:46px;padding-inline:18px;font-size:14px;font-weight:900;box-shadow:0 14px 28px #1fbbbb38}.medical-record-modal-body .doctor-panel-page__primary-action--compact{border-radius:14px;min-width:118px;min-height:38px;font-size:12px}.medical-record-modal-body .doctor-panel-page__primary-action:hover:not(:disabled){color:#fff;background:#16aaaa;box-shadow:0 18px 30px #1fbbbb47}.medical-record-modal-body .medical-record-quick-field__chips button{min-height:32px;color:var(--ds-text-secondary);box-shadow:none;background:#ffffffb8;border-color:#1fbbbb38;border-radius:999px;padding:6px 11px;font-size:12px}.medical-record-modal-body .medical-record-quick-field__chips button:hover:not(:disabled),.medical-record-modal-body .medical-record-quick-field__chips button.is-active{color:var(--doctor-teal,var(--accent));background:#1fbbbb24;border-color:#1fbbbb94;box-shadow:0 8px 18px #1fbbbb1f}.medical-record-modal-body .medical-record-screening{border-radius:var(--r-lg);border:1px solid var(--record-border);background:linear-gradient(#fffffff0,#f8fafcdb);padding:14px}.medical-record-modal-body .medical-record-screening__head{border-bottom:1px solid #726c6c14;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.medical-record-modal-body .medical-record-screening__question{border-radius:var(--r-md);background:#ffffffc2;border:1px solid #726c6c1f;padding:12px}.medical-record-modal-body .medical-record-screening__question-text{color:var(--ds-text-secondary);margin:0;font-size:12px;font-weight:800;line-height:1.8}.medical-record-modal-body .medical-record-screening__options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.medical-record-modal-body .medical-record-screening__option{white-space:normal;min-width:0!important;min-height:36px!important;color:var(--doctor-teal,var(--accent))!important;box-shadow:none!important;background:#ffffffdb!important;border-color:#1fbbbb70!important;border-radius:999px!important;padding:6px 10px!important;font-size:11px!important;line-height:1.45!important}.medical-record-modal-body .medical-record-screening__option:hover:not(:disabled){transform:translateY(-1px);color:#159f9f!important;background:#1fbbbb1a!important;border-color:#1fbbbbb3!important;box-shadow:0 8px 18px #1fbbbb1f!important}.medical-record-modal-body .medical-record-screening__option.is-active{color:#fff!important;background:linear-gradient(30deg,#2385aa,#1fbbbb)!important;border-color:#0000!important;box-shadow:0 10px 22px #1fbbbb38!important}.medical-record-modal-body .medical-record-internal-notes{background:linear-gradient(#fffbebe6,#ffffffdb);grid-column:1/-1;width:100%}.medical-record-modal-body .medical-record-internal-notes textarea{width:100%;max-width:100%}.medical-record-modal-body .ds-upload-card{border-radius:var(--r-lg);border-color:var(--record-border);background:var(--record-surface);box-shadow:var(--record-shadow)}.medical-record-modal-body .ds-upload-card__logo{color:var(--doctor-teal,var(--accent));background:#1fbbbb1f}.medical-record-modal-body .ds-upload-card__area{border-radius:var(--r-lg);color:var(--doctor-teal,var(--accent));text-transform:none;box-shadow:none;background:#1fbbbb14;border:1px dashed #1fbbbb5c}.medical-record-modal-body .ds-upload-card__area:hover{background:#1fbbbb21;border-color:#1fbbbb9e;box-shadow:0 10px 24px #1fbbbb24}.medical-record-modal-body .ds-upload-card__area-icon,.medical-record-modal-body .ds-upload-card__area-title,.medical-record-modal-body .ds-upload-card__area-description{color:var(--doctor-teal,var(--accent))}.medical-record-modal-body .rounded-full{border-radius:999px}.medical-record-modal-body .rounded-full.bg-accent\/10,.medical-record-modal-body span[class*=bg-accent\/10]{border:1px solid rgba(var(--accent-rgb), .18)}.medical-record-modal-body .gender-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.medical-record-modal-body .gender-input{opacity:0;pointer-events:none;position:absolute}.medical-record-modal-body .gender-card{border-radius:var(--r-lg);border:1px solid var(--record-border);background:var(--record-surface-muted);min-height:82px;color:var(--ds-text-secondary);cursor:pointer;justify-content:center;align-items:center;gap:8px;transition:border-color .2s,background-color .2s,color .2s,box-shadow .2s;display:flex}.medical-record-modal-body .gender-icon{width:26px;height:26px}.medical-record-modal-body .gender-input:checked+.gender-card{border-color:rgba(var(--accent-rgb), .48);background:rgba(var(--accent-rgb), .1);color:var(--accent);box-shadow:0 10px 24px rgba(var(--accent-rgb), .12)}.medical-record-modal-body .medical-record-savebar{z-index:5;border-radius:var(--r-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-moz-backdrop-filter:blur(14px);background:#ffffffd1;border:1px solid #ffffffb8;margin-top:4px;padding:12px;position:sticky;bottom:-1px;box-shadow:0 -14px 34px #1f293714}.medical-record-save-button{min-width:148px}.medical-record-close-button{background:#ffffffa8;border-color:#726c6c1f;min-height:40px}.ai-command-palette{direction:rtl}.ai-command-palette__overlay{background:#0f172a57;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;-moz-backdrop-filter:blur(20px)!important}.ai-command-palette__viewport{padding-block:24px}.ai-command-palette__panel{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);-moz-backdrop-filter:blur(22px);background:radial-gradient(circle at 12% 0,#1fbbbb29,#0000 28%),linear-gradient(135deg,#ffffffc7,#ffffff8a);border:1px solid #ffffffbd;border-radius:34px;overflow:hidden;box-shadow:0 30px 80px #1f29372e;max-width:min(760px,100vw - 32px)!important}.ai-command-palette__shell{min-height:0;color:var(--ds-text-primary)}.ai-command-palette__header{background:radial-gradient(circle at 88% 20%,#1fbbbb2e,#0000 22%),#ffffff6b;border-bottom-color:#726c6c1f;padding:16px 18px 12px}.ai-command-palette__header-row{gap:12px}.ai-command-palette__title{color:var(--ds-text-primary);font-size:22px;font-weight:950;line-height:1.35}.ai-command-palette__subtitle,.ai-command-palette__shortcut,.ai-command-palette__option-description,.ai-command-palette__option-command{color:var(--ds-text-secondary);font-size:12px;font-weight:800;line-height:1.7}.ai-command-palette__close{width:40px;height:40px;color:var(--doctor-teal,var(--accent));background:#ffffffb8;border-color:#1fbbbb47;border-radius:12px;font-size:20px;font-weight:900;box-shadow:0 8px 18px #a0a0a01a}.ai-command-palette__context{border-radius:var(--r-lg);background:#ffffff9e;border:1px solid #726c6c1f;padding:10px 12px;box-shadow:0 12px 28px #1f29370f}.ai-command-palette__content{background:linear-gradient(#ffffff47,#ffffff85),radial-gradient(circle at 4% 98%,#d0b56b1a,#0000 26%);padding:22px 28px 24px}.ai-command-palette__input{border-radius:var(--r-lg);min-height:56px;color:var(--ds-text-primary);text-align:right;direction:rtl;background:#fffffff0;border:1px solid #726c6c29;padding-inline:16px;font-size:14px;font-weight:850;box-shadow:inset 0 1px #ffffffbf}.ai-command-palette__input::placeholder{color:rgba(var(--muted-rgb), .62)}.ai-command-palette__input:focus{border-color:#1fbbbbb3;box-shadow:0 0 0 3px #1fbbbb24,0 14px 28px #1fbbbb14}.ai-command-palette__list{padding-inline-end:4px}.ai-command-palette__list::-webkit-scrollbar{width:7px}.ai-command-palette__content::-webkit-scrollbar{width:7px}.ai-command-palette__list::-webkit-scrollbar-thumb{background:#1fbbbb38;border-radius:999px}.ai-command-palette__content::-webkit-scrollbar-thumb{background:#1fbbbb38;border-radius:999px}.ai-command-palette__groups{gap:16px}.ai-command-palette__group{border-radius:var(--r-lg);background:#ffffff7a;border:1px solid #ffffff9e;padding:14px;box-shadow:0 14px 32px #726c6c14}.ai-command-palette__group-title{color:var(--ds-secondary);font-size:12px;font-weight:950}.ai-command-palette__option{border-radius:var(--r-lg);min-height:76px;color:inherit;text-align:right;background:#ffffffc7;border-color:#726c6c1f;align-items:flex-start;padding:12px 14px;transition:transform .16s,border-color .2s,background-color .2s,color .2s,box-shadow .2s;box-shadow:0 10px 24px #1f29370f}.ai-command-palette__option:hover:not(:disabled),.ai-command-palette__option.is-active{background:#1fbbbb1a;border-color:#1fbbbb80;transform:translateY(-1px);box-shadow:0 14px 30px #1fbbbb1f}.ai-command-palette__option:disabled{cursor:not-allowed;opacity:.56}.ai-command-palette__option-icon{width:38px;height:38px;color:var(--doctor-teal,var(--accent));background:#1fbbbb1f;border-radius:14px;flex:0 0 38px;justify-content:center;align-items:center;display:inline-flex}.ai-command-palette__option-body{gap:3px;min-width:0}.ai-command-palette__option-title{color:var(--ds-text-primary);font-size:14px;font-weight:950;line-height:1.8}.ai-command-palette__option-arrow{color:#726c6c94;margin-top:10px;transform:rotate(180deg)}.ai-command-palette__empty,.ai-command-palette__status{border-radius:var(--r-lg);color:var(--ds-text-secondary);background:#ffffffb8;border-color:#726c6c24;font-weight:850;line-height:1.9}.ai-command-palette__status{padding:12px 14px}.ai-command-palette__status button{min-height:34px;color:var(--doctor-teal,var(--accent));background:#ffffffd1;border:1px solid #1fbbbb47;border-radius:999px;padding-inline:12px;font-weight:900}.ai-command-palette__inputbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-moz-backdrop-filter:blur(14px);background:#ffffffb8;border-top-color:#726c6c1f;padding:14px 18px}.ai-command-palette__shortcut{text-align:right}.ai-history-modal__body{text-align:right;direction:rtl;gap:1rem;display:grid}.ai-history-modal .ai-command-palette__panel{flex-direction:column;height:auto;max-height:min(88dvh,100dvh - 48px);display:flex}.ai-history-modal .ai-command-palette__panel--mobile{height:100%;max-height:100dvh}.ai-history-modal .ai-command-palette__shell{flex-direction:column;flex:auto;min-height:0;max-height:100%;display:flex;overflow:hidden}.ai-history-modal .ai-command-palette__header{flex:none}.ai-history-modal .ai-command-palette__content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:hidden auto}.ai-history-modal__badges{flex-wrap:wrap;gap:.5rem;display:flex}.ai-history-modal__settings{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-moz-backdrop-filter:blur(10px);background:#ffffffb8;border:1px solid #726c6c24;border-radius:1rem;gap:.85rem;padding:.9rem 1rem;display:grid}.ai-history-modal__hint{color:var(--ds-text-secondary);margin:0;font-size:.72rem;line-height:1.55}.ai-history-modal__list{gap:.75rem;min-width:0;display:grid}.ai-history-modal__empty{color:var(--ds-text-secondary);background:#ffffff8c;border:1px dashed #726c6c38;border-radius:1rem;padding:1rem;font-size:.78rem;line-height:1.6}.ai-history-modal__entry{background:#ffffffd1;border:1px solid #726c6c24;border-radius:1rem;justify-content:space-between;align-items:flex-start;gap:.85rem;padding:.85rem .95rem;display:flex;box-shadow:0 10px 24px #1f29370d}.ai-history-modal__entry-main{gap:.3rem;min-width:0;display:grid}.ai-history-modal__entry-time,.ai-history-modal__entry-meta,.ai-history-modal__entry-response{color:var(--ds-text-secondary);margin:0;font-size:.72rem;line-height:1.55}.ai-history-modal__entry-prompt{color:var(--ds-text-primary);margin:0;font-size:.9rem;font-weight:800;line-height:1.5}.ai-history-modal__entry-response{white-space:pre-wrap;word-break:break-word}.patient-create-modal-body .doctor-form-grid{box-shadow:none;background:#fff;border:1px solid #726c6c1a;border-radius:12px;gap:10px;padding:0}.patient-create-modal-body .doctor-form-field{gap:6px}.patient-create-modal-body .doctor-form-field span{color:var(--ds-text-secondary);font-size:11px;font-weight:700}.patient-create-modal-body input,.patient-create-modal-body textarea,.patient-create-modal-body select{min-height:40px;color:var(--ds-text-primary);box-shadow:none;background:#fff;border:1px solid #726c6c29;border-radius:10px;padding-inline:12px}.patient-create-modal-body textarea{min-height:88px;padding-block:10px;line-height:1.7}.patient-create-modal-body .doctor-form-actions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-moz-backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #726c6c14;border-radius:12px;justify-content:flex-start;margin:0;padding:8px 10px;position:sticky;bottom:-1px}.patient-create-modal-body .doctor-form-submit{min-width:112px}@media (max-width:640px){.ai-command-palette__viewport{align-items:stretch;padding:0}.ai-command-palette__panel,.ai-command-palette__panel--mobile{border-radius:0;height:100%;max-width:none!important}.ai-command-palette__header{padding:18px 16px 14px}.ai-command-palette__header-row{align-items:flex-start}.ai-command-palette__title{font-size:1.35rem}.ai-command-palette__context,.ai-command-palette__group,.ai-command-palette__option,.ai-command-palette__empty,.ai-command-palette__status{border-radius:18px}.ai-command-palette__content{padding:16px}.ai-command-palette__option{gap:10px;min-height:74px;padding:12px}.ai-command-palette__option-icon{flex-basis:34px;width:34px;height:34px}.ai-command-palette__inputbar{padding:12px 16px 14px}.ai-command-palette__input{min-height:52px}.medical-record-modal-body .medical-record-shell{gap:12px}.medical-record-modal-body .medical-record-shell>.rounded-xl,.medical-record-modal-body .medical-record-shell>.rounded-lg,.medical-record-modal-body .medical-record-shell>label,.medical-record-modal-body .medical-record-shell>.flex.flex-col.gap-2.text-sm{border-radius:var(--r-lg);padding:14px}.medical-record-modal-body .gender-grid,.medical-record-modal-body .medical-record-birth-date-grid{grid-template-columns:1fr}.medical-record-modal-body .medical-record-screening__head{flex-direction:column}.medical-record-modal-body .medical-record-screening__options{grid-template-columns:repeat(2,minmax(0,1fr))}.medical-record-modal-body .medical-record-savebar{align-items:stretch}.medical-record-save-button,.patient-create-modal-body .doctor-form-submit{width:100%}.appointment-create-modal-body .appointment-form,.medical-record-modal-body>.grid{border-radius:20px;padding:14px}.patient-create-modal-body .doctor-form-grid{border-radius:12px;padding:0}.appointment-create-modal-body .appointment-form,.patient-create-modal-body .doctor-form-grid{grid-template-columns:1fr}.appointment-create-modal-body .appointment-form .flex.justify-end{flex-direction:row-reverse}.patient-create-modal-body .doctor-form-actions{flex-direction:column-reverse;align-items:stretch}.appointment-create-modal-body .appointment-form .flex.justify-end button{flex:1 1 0;width:auto;min-height:46px}.patient-create-modal-body .doctor-form-actions button{width:100%;min-height:40px}.appointment-create-modal-body .rounded-lg.border-dashed,.appointment-create-modal-body .rounded-lg.border-amber-100{padding:12px}}.appointment-input:focus{border-color:var(--ds-primary);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .22);outline:none}.appointment-field[data-error=true] .appointment-input{border-color:var(--ds-gold-dark)}.appointment-error{color:var(--ds-gold-dark);font-size:11px}.ds-pagination{direction:rtl;align-items:center;gap:10px;display:flex}.ds-pagination__tabs{gap:8px;display:flex}.ds-pagination__tab-group{position:relative}.ds-pagination__tab-group input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ds-pagination__tab-group label{border:1px solid var(--ds-border);cursor:pointer;width:48px;height:48px;color:var(--ds-text-secondary);background-color:#0000;border-radius:12px;justify-content:center;align-items:center;font-weight:700;line-height:1.6;transition:all .48s cubic-bezier(.23,1,.32,1);display:flex;position:relative}.ds-pagination__tab-group label:after{content:"";background-color:var(--ds-primary);transform-origin:0 0;opacity:0;z-index:-1;border-radius:50%;width:8px;height:8px;transition:all .48s cubic-bezier(.23,1,.32,1) .2s;position:absolute;bottom:-32px;left:50%;transform:translate(-50%)scale(0)}.ds-pagination__tab-group label:before{content:"";background-color:var(--ds-primary);z-index:-1;opacity:0;transform-origin:0 0;border-radius:12px;width:48px;height:48px;transition:all .48s cubic-bezier(.23,1,.32,1);position:absolute;top:-24px;left:50%;transform:translate(-50%,-50%)scale(0)}.ds-pagination__tab-group label:hover{border-color:var(--ds-primary);color:var(--ds-primary)}.ds-pagination__tab-group input:checked+label{color:#fff;border-color:#0000;transform:scale(1.08)}.ds-pagination__tab-group input:checked+label:after{opacity:1;box-shadow:0 6px 13px rgba(var(--accent-rgb), .1), 0 24px 24px rgba(var(--accent-rgb), .09), 0 55px 33px rgba(var(--accent-rgb), .05), 0 97px 39px rgba(var(--accent-rgb), .01), 0 152px 43px rgba(var(--accent-rgb), 0);bottom:-16px;transform:translate(-50%)scale(1)}.ds-pagination__tab-group input:checked+label:before{opacity:1;box-shadow:0 6px 13px rgba(var(--accent-rgb), .1), 0 24px 24px rgba(var(--accent-rgb), .09), 0 55px 33px rgba(var(--accent-rgb), .05), 0 97px 39px rgba(var(--accent-rgb), .01), 0 152px 43px rgba(var(--accent-rgb), 0);top:50%;transform:translate(-50%,-50%)scale(1)}.ds-pagination__nav{border:1px solid var(--ds-border);width:36px;height:36px;color:var(--ds-text-secondary);background:0 0;border-radius:10px;place-items:center;font-size:18px;line-height:1;transition:color .3s,border-color .3s,transform .2s;display:grid}.ds-pagination__nav:hover{border-color:var(--ds-primary);color:var(--ds-primary)}.ds-pagination__nav:disabled{opacity:.4;cursor:not-allowed}@media (max-width:480px){.ds-pagination__tab-group label{border-radius:10px;width:42px;height:42px}.ds-pagination__tab-group label:before{width:42px;height:42px}}@media (prefers-reduced-motion:reduce){.ds-pagination__tab-group label,.ds-pagination__tab-group label:before,.ds-pagination__tab-group label:after,.ds-pagination__nav{transition:none}}.ds-success-card{border-radius:var(--radius-lg);box-sizing:border-box;background-color:var(--surface-primary);width:330px;height:80px;box-shadow:var(--shadow-soft);border:1px solid var(--surface-border);justify-content:space-around;align-items:center;gap:15px;padding:10px 15px;display:flex;position:relative;overflow:hidden}.ds-success-card__wave{width:80px;fill:rgba(var(--accent-rgb), .2);inset-inline-start:-31px;position:absolute;top:32px;transform:rotate(90deg)}.ds-success-card__icon{background-color:rgba(var(--accent-rgb), .2);border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;margin-inline-start:8px;display:flex}.ds-success-card__icon svg{width:17px;height:17px;color:var(--ds-primary)}.ds-success-card__text{flex-direction:column;flex-grow:1;justify-content:center;align-items:flex-start;display:flex}.ds-success-card__title{color:var(--ds-primary);margin:0;font-size:17px;font-weight:700}.ds-success-card__subtitle{color:var(--ds-text-secondary);margin:0;font-size:14px}.ds-pay-btn{background:var(--ds-secondary);color:var(--accent-contrast);border-radius:var(--r-sm);cursor:pointer;border:none;align-items:center;gap:10px;padding:12px 24px;font-size:16px;transition:all .3s;display:flex;position:relative}.ds-pay-btn:hover{box-shadow:0 5px 15px rgba(var(--muted-rgb), .2);transform:translateY(-2px)}.ds-pay-btn__icon{width:24px;height:24px;position:relative}.ds-pay-btn__icon svg{width:24px;height:24px;color:var(--ds-primary);opacity:0;visibility:hidden;position:absolute;top:0;left:0}.ds-pay-btn__icon .ds-pay-btn__default{opacity:1;visibility:visible}.ds-pay-btn:hover .ds-pay-btn__icon svg{animation:2.5s infinite ds-icon-rotate}.ds-pay-btn:hover .ds-pay-btn__default{opacity:0;visibility:hidden}.ds-pay-btn:active .ds-pay-btn__icon svg{opacity:0;visibility:hidden;transition:all .3s;animation:none}.ds-pay-btn:active .ds-pay-btn__check{visibility:visible;animation:.6s forwards ds-checkmark-appear}.ds-retry-btn{background:var(--ds-error);border:none;justify-content:center;align-items:center;gap:8px;height:34px;padding:6px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.ds-retry-btn{background:color-mix(in srgb, var(--ds-error) 15%, transparent)}}.ds-retry-btn{border-radius:var(--r-xl);cursor:pointer;color:var(--ds-error)}.ds-retry-btn:hover{background:var(--ds-error)}@supports (color:color-mix(in lab, red, red)){.ds-retry-btn:hover{background:color-mix(in srgb, var(--ds-error) 25%, transparent)}}.ds-retry-btn:hover .ds-retry-btn__icon{animation:2s linear infinite ds-spin}.ds-rating{justify-content:center;gap:10px;display:flex}.ds-rating__input{appearance:none;position:absolute}.ds-rating__label{cursor:pointer;font-size:30px;transition:transform .3s;display:inline-block;position:relative}.ds-rating__star{fill:var(--ds-text-secondary);transition:fill .3s}.ds-rating__label:before,.ds-rating__label:after{content:"";background-color:var(--ds-primary);opacity:0;border-radius:50%;width:6px;height:6px;transition:transform .4s,opacity .4s;animation:1s ease-out ds-particle-explosion;position:absolute;transform:scale(0)}.ds-rating__label:before{top:-15px;inset-inline-start:50%;transform:translate(-50%)scale(0)}.ds-rating__label:after{bottom:-15px;inset-inline-start:50%;transform:translate(-50%)scale(0)}.ds-rating__label:hover:before,.ds-rating__label:hover:after{opacity:1;transform:translate(-50%)scale(1.5)}.ds-rating__label:hover{animation:.6s infinite alternate ds-rating-pulse;transform:scale(1.2)}.ds-rating__label:hover .ds-rating__star{fill:var(--ds-primary);filter:drop-shadow(0 0 15px rgba(var(--accent-rgb), .6));animation:1s infinite alternate ds-rating-shimmer}.ds-rating__input:checked+.ds-rating__label .ds-rating__star{fill:var(--ds-primary);filter:drop-shadow(0 0 15px rgba(var(--accent-rgb), .6));animation:.8s infinite alternate ds-rating-pulse}.ds-emoji-rating{--emoji-happy:34 197 94;--emoji-neutral:245 158 11;--emoji-sad:239 68 68;border:1px solid var(--ds-border);background:var(--ds-bg-disabled);border-radius:999px;align-items:center;gap:10px;padding:8px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.ds-emoji-rating{background:color-mix(in srgb, var(--ds-bg-disabled) 70%, transparent)}}.ds-emoji-rating.is-disabled{opacity:.6;pointer-events:none}.ds-emoji-rating__item{position:relative}.ds-emoji-rating__input{opacity:0;pointer-events:none;position:absolute}.ds-emoji-rating__label{background:var(--ds-bg);cursor:pointer;border:1px solid #0000;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .15s,border-color .2s,box-shadow .2s,background .2s;display:flex}.ds-emoji-rating__label:hover{border-color:var(--ds-primary);transform:translateY(-1px)}.ds-emoji-rating__input:focus-visible+.ds-emoji-rating__label{outline:2px solid rgba(var(--accent-rgb), .5);outline-offset:2px}.ds-emoji-rating__icon{width:32px;height:32px;fill:var(--ds-text-secondary);transition:fill .2s}.ds-emoji-rating__label.super-happy:hover .ds-emoji-rating__icon,.ds-emoji-rating__input.super-happy:checked+.ds-emoji-rating__label .ds-emoji-rating__icon{fill:rgb(var(--emoji-happy))}.ds-emoji-rating__input.super-happy:checked+.ds-emoji-rating__label{border-color:rgb(var(--emoji-happy));background:rgb(var(--emoji-happy))}@supports (color:color-mix(in lab, red, red)){.ds-emoji-rating__input.super-happy:checked+.ds-emoji-rating__label{background:color-mix(in srgb, rgb(var(--emoji-happy)) 10%, var(--ds-bg))}}.ds-emoji-rating__input.super-happy:checked+.ds-emoji-rating__label{box-shadow:0 10px 18px rgba(var(--emoji-happy), .18)}.ds-emoji-rating__label.neutral:hover .ds-emoji-rating__icon,.ds-emoji-rating__input.neutral:checked+.ds-emoji-rating__label .ds-emoji-rating__icon{fill:rgb(var(--emoji-neutral))}.ds-emoji-rating__input.neutral:checked+.ds-emoji-rating__label{border-color:rgb(var(--emoji-neutral));background:rgb(var(--emoji-neutral))}@supports (color:color-mix(in lab, red, red)){.ds-emoji-rating__input.neutral:checked+.ds-emoji-rating__label{background:color-mix(in srgb, rgb(var(--emoji-neutral)) 12%, var(--ds-bg))}}.ds-emoji-rating__input.neutral:checked+.ds-emoji-rating__label{box-shadow:0 10px 18px rgba(var(--emoji-neutral), .18)}.ds-emoji-rating__label.super-sad:hover .ds-emoji-rating__icon,.ds-emoji-rating__input.super-sad:checked+.ds-emoji-rating__label .ds-emoji-rating__icon{fill:rgb(var(--emoji-sad))}.ds-emoji-rating__input.super-sad:checked+.ds-emoji-rating__label{border-color:rgb(var(--emoji-sad));background:rgb(var(--emoji-sad))}@supports (color:color-mix(in lab, red, red)){.ds-emoji-rating__input.super-sad:checked+.ds-emoji-rating__label{background:color-mix(in srgb, rgb(var(--emoji-sad)) 10%, var(--ds-bg))}}.ds-emoji-rating__input.super-sad:checked+.ds-emoji-rating__label{box-shadow:0 10px 18px rgba(var(--emoji-sad), .18)}@keyframes ds-rating-pulse{0%{transform:scale(1)}to{transform:scale(1.1)}}@keyframes ds-particle-explosion{0%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(.5)}}@keyframes ds-rating-shimmer{0%{filter:drop-shadow(0 0 10px rgba(var(--accent-rgb), .5))}to{filter:drop-shadow(0 0 20px rgba(var(--accent-rgb), .9))}}.ds-ai-loader{--color-one:var(--ds-primary);--color-two:var(--ds-secondary);--color-three:rgba(var(--accent-rgb), .5);--color-four:rgba(var(--accent-2), .4);--color-five:rgba(var(--accent-rgb), .25);--time-animation:2s;--size:1;transform:scale(var(--size));box-shadow:0 0 25px 0 var(--color-three), 0 20px 50px 0 var(--color-four);animation:ds-colorize calc(var(--time-animation) * 3) ease-in-out infinite;border-radius:50%;position:relative}.ds-ai-loader:before{content:"";border-top:solid 1px var(--color-one);border-bottom:solid 1px var(--color-two);background:linear-gradient(180deg, var(--color-five), var(--color-four));box-shadow:inset 0 10px 10px 0 var(--color-three), inset 0 -10px 10px 0 var(--color-four);border-radius:50%;position:absolute;inset:0}.ds-ai-loader__box{background:linear-gradient(180deg, var(--color-one) 30%, var(--color-two) 70%);width:100px;height:100px;-webkit-mask:url(#ds-ai-mask);mask:url(#ds-ai-mask)}.ds-ai-loader svg{position:absolute}.ds-ai-loader svg #ds-ai-mask{filter:contrast(15);animation:ds-roundness calc(var(--time-animation) / 2) linear infinite}.ds-ai-loader svg #ds-ai-mask polygon{filter:blur(7px)}.ds-3d-button-container{justify-content:center;margin:20px;display:flex}.ds-3d-button{appearance:none;box-sizing:border-box;min-width:4em;min-height:4em;font:inherit;cursor:pointer;border-radius:var(--r-xl);background:0 0;border-width:0;margin:10px;padding:0 8px;position:relative}.ds-3d-button__top{z-index:2;color:var(--accent-contrast);background-image:linear-gradient(145deg, var(--ds-secondary), var(--ds-primary));text-shadow:0 -1px rgba(var(--muted-rgb), .25);border-radius:var(--r-xl);justify-content:center;align-items:center;padding:8px 16px;transition:transform .3s,border-radius .3s,background .3s;display:flex;position:relative;transform:translateY(0)}.ds-3d-button:active .ds-3d-button__top{background-image:linear-gradient(145deg, var(--ds-primary), var(--ds-secondary));border-radius:10px 10px 8px 8px/8px;transform:translateY(2px)}.ds-3d-button__bottom{z-index:1;border-radius:var(--r-xl);background-image:linear-gradient(145deg, var(--ds-primary), var(--ds-secondary));width:calc(100% - 8px);height:calc(100% - 10px);box-shadow:0 2px 3px 0 rgba(var(--muted-rgb), .35);padding-top:6px;transition:border-radius .2s,padding-top .2s;position:absolute;bottom:4px;left:4px}.ds-3d-button__base{z-index:0;border-radius:var(--r-xl);background-color:rgba(var(--muted-rgb), .12);width:100%;height:calc(100% - 4px);box-shadow:0 1px 1px 0 rgba(var(--bg-rgb), .75), inset 0 2px 2px rgba(var(--muted-rgb), .25);transition:border-radius .2s,padding-top .2s;position:absolute;top:4px;left:0}.ds-3d-button:active .ds-3d-button__bottom,.ds-3d-button:active .ds-3d-button__base{border-radius:10px 10px 8px 8px/8px;padding-top:0}.ds-flip-card{perspective:1000px;width:240px;height:154px;color:var(--accent-contrast);background-color:#0000}.ds-flip-card__inner{text-align:center;width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s;position:relative}.ds-flip-card:hover .ds-flip-card__inner{transform:rotateY(180deg)}.ds-flip-card__front,.ds-flip-card__back{box-shadow:0 8px 14px 0 rgba(var(--muted-rgb), .2);backface-visibility:hidden;border-radius:var(--r-lg);flex-direction:column;justify-content:center;width:100%;height:100%;display:flex;position:absolute}.ds-flip-card__front{background-color:var(--ds-secondary);box-shadow:rgba(var(--muted-rgb), .4) 0 2px 2px, rgba(var(--muted-rgb), .3) 0 7px 13px -3px, rgba(var(--muted-rgb), .2) 0 -1px 0 inset}.ds-flip-card__back{background-color:var(--ds-secondary);transform:rotateY(180deg)}@keyframes ds-icon-rotate{0%{opacity:0;visibility:hidden;transform:translateY(10px)scale(.5)}5%{opacity:1;visibility:visible;transform:translateY(0)scale(1)}15%{opacity:1;visibility:visible;transform:translateY(0)scale(1)}20%{opacity:0;visibility:hidden;transform:translateY(-10px)scale(.5)}to{opacity:0;visibility:hidden;transform:translateY(-10px)scale(.5)}}@keyframes ds-checkmark-appear{0%{opacity:0;transform:scale(.5)rotate(-45deg)}50%{opacity:.5;transform:scale(1.2)rotate(0)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes ds-spin{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes ds-roundness{0%{filter:contrast(15)}20%{filter:contrast(3)}40%{filter:contrast(3)}60%{filter:contrast(15)}to{filter:contrast(15)}}@keyframes ds-colorize{0%{filter:hue-rotate()}20%{filter:hue-rotate(-15deg)}40%{filter:hue-rotate(-30deg)}60%{filter:hue-rotate(-45deg)}80%{filter:hue-rotate(-20deg)}to{filter:hue-rotate()}}@media (prefers-reduced-motion:reduce){.ds-btn-primary,.ds-btn-secondary,.ds-notification-btn,.ds-rating__label,.ds-ai-loader{animation:none}}.login-register-bg{background:linear-gradient(120deg, rgba(var(--accent-rgb), .16), rgb(var(--accent-2) / .18), rgba(var(--accent-rgb), .08));justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-register-container{background:var(--ds-bg);border-radius:var(--r-xl);width:850px;height:550px;box-shadow:var(--sh-md);transition:all .6s ease-in-out;position:relative;overflow:hidden}.login-register-container .form-box{background:var(--ds-bg);flex-direction:column;justify-content:center;gap:18px;width:50%;height:100%;padding:40px;transition:all .6s;display:flex;position:absolute;top:0}.login-register-container .form-box.hidden{opacity:0;pointer-events:none}.login-register-container.active .login,.login-register-container.active .register,.login-register-container .login,.login-register-container .register{right:0}.login-register-container form{width:100%}.input-box{margin:20px 0;position:relative}.input-box input{background:var(--ds-bg-disabled);border-radius:var(--r-md);width:100%;color:var(--ds-text-primary);border:none;padding:13px 50px 13px 20px;font-size:16px}.input-box i{color:var(--ds-text-secondary);font-size:18px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.btn{background:linear-gradient(135deg, var(--ds-secondary), var(--ds-primary));width:100%;height:48px;color:var(--accent-contrast);border-radius:var(--r-md);cursor:pointer;box-shadow:0 15px 30px rgba(var(--accent-rgb), .25);border:none;font-weight:600}.toggle-box{width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.toggle-panel{width:50%;color:var(--accent-contrast);background:linear-gradient(135deg, var(--ds-secondary), var(--ds-primary));text-align:center;flex-direction:column;justify-content:center;gap:8px;padding:40px;transition:all .6s;display:flex}.toggle-panel .btn{border:2px solid rgba(var(--bg-rgb), .7);width:160px;box-shadow:none;background:0 0}.social-icons{justify-content:center;gap:10px;display:flex}.social-icons button{border:1px solid var(--ds-border);background:var(--ds-bg);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}@media (max-width:768px){.ds-backtotop{bottom:calc(var(--bottom-nav-height) + var(--safe-bottom) + 14px);z-index:60;width:44px;height:44px;inset-inline-end:16px}.ds-backtotop:hover{gap:0;width:44px}.ds-backtotop:hover .ds-backtotop__icon{transform:none}.ds-backtotop:hover .ds-backtotop__label{opacity:0;max-width:0}}.login-register-container .form-box{width:100%;height:auto;position:relative}.toggle-box{display:none}.gender-grid{border-radius:var(--r-lg);border:1px solid var(--ds-border);background:var(--ds-bg);flex-wrap:wrap;gap:8px;padding:8px;display:flex}.gender-option{position:relative}.gender-input{opacity:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.gender-card{border-radius:var(--r-lg);border:2px solid var(--ds-border);background:var(--ds-bg-disabled);width:96px;height:64px;color:var(--ds-text-secondary);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;transition:transform .15s,border-color .2s,background .2s,color .2s;display:flex}.gender-card:hover{border-color:var(--ds-primary);color:var(--ds-primary)}.gender-card:active{transform:scale(.96)}.gender-input:checked+.gender-card{border-color:var(--ds-primary);background:var(--ds-primary)}@supports (color:color-mix(in lab, red, red)){.gender-input:checked+.gender-card{background:color-mix(in srgb, var(--ds-primary) 8%, var(--ds-bg))}}.gender-input:checked+.gender-card{color:var(--ds-primary)}.gender-input:disabled+.gender-card{opacity:.6;cursor:not-allowed}.gender-input:focus-visible+.gender-card{outline:2px solid var(--ds-primary);outline-offset:2px}.gender-icon{fill:currentColor;opacity:.9;width:28px;height:28px}.gender-label{margin-top:4px;font-size:12px;font-weight:600}.doctor-notifications-groups{flex-direction:column;gap:16px;display:flex}.doctor-notifications-list{flex-direction:column;gap:10px;display:flex}.doctor-panel-page--notifications .doctor-panel-page__secondary-action:disabled{opacity:.5;cursor:not-allowed}.ds-notify-card{--notify-accent:31 187 187;--notify-accent-ink:#158f8f;background:#ffffffb8;border:1px solid #ffffffc7;border-radius:22px;width:100%;transition:border-color .15s,box-shadow .15s,background .15s;display:block;position:relative;overflow:hidden;box-shadow:0 12px 28px #a0a0a014}.ds-notify-card:hover{border-color:rgba(var(--notify-accent), .28);box-shadow:0 14px 32px #726c6c1a}.ds-notify-card.is-static:hover{border-color:#ffffffc7;box-shadow:0 12px 28px #a0a0a014}.ds-notify-card.is-static.is-unread:hover{border-color:rgba(var(--notify-accent), .18)}.ds-notify-card:before{content:"";background:rgb(var(--notify-accent));opacity:.85;pointer-events:none;z-index:2;border-radius:999px;width:3px;position:absolute;inset-block:10px;inset-inline-start:0}.ds-notify-card--success{--notify-accent:5 150 105;--notify-accent-ink:#065f46}.ds-notify-card--error{--notify-accent:185 28 28;--notify-accent-ink:#991b1b}.ds-notify-card--warning{--notify-accent:180 83 9;--notify-accent-ink:#92400e}.ds-notify-card--info{--notify-accent:31 187 187;--notify-accent-ink:#158f8f}.ds-notify-card.is-read{background:#ffffff7a}.ds-notify-card.is-unread{border-color:rgba(var(--notify-accent), .18);background:#ffffffdb}.ds-notify-card.is-leaving{pointer-events:none;animation:.18s ease-in both ds-notify-exit}.ds-notify-card__inner{z-index:1;text-align:start;cursor:pointer;align-items:center;gap:14px;width:100%;padding:14px 16px 14px 18px;transition:transform .2s;display:flex;position:relative}.ds-notify-card__inner.is-static{cursor:default}.ds-notify-card__inner:focus-visible{outline-offset:2px;outline:2px solid #1fbbbb73}.ds-notify-card__swipe-actions{opacity:0;z-index:0;background:#1fbbbb14;justify-content:flex-end;align-items:center;gap:8px;padding-inline:16px;transition:all .2s;display:flex;position:absolute;inset:0;transform:translate(24px)}.ds-notify-card.is-swiped .ds-notify-card__swipe-actions{opacity:1;transform:translate(0)}.ds-notify-card.is-swiped .ds-notify-card__inner{transform:translate(-108px)}.ds-notify-card__swipe-btn{color:var(--doctor-ink,#726c6c);cursor:pointer;background:#ffffffeb;border:1px solid #1fbbbb47;border-radius:14px;padding:8px 12px;font-size:12px;font-weight:800}.ds-notify-card__swipe-btn.is-danger{color:#991b1b;border-color:#b91c1c47}.ds-notify-card__badge{background:rgba(var(--notify-accent), .14);border:1px solid rgba(var(--notify-accent), .28);min-height:22px;color:var(--notify-accent-ink);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.ds-notify-card.is-unread .ds-notify-card__title{font-weight:900}.ds-notify-card__icon{background:rgba(var(--notify-accent), .12);width:42px;height:42px;color:var(--notify-accent-ink);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ds-notify-card__icon svg{width:20px;height:20px}.ds-notify-card__content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ds-notify-card__actions{margin-top:8px}.ds-notify-card__cta{color:var(--doctor-teal,#1fbbbb);cursor:pointer;background:#ffffffd1;border:1px solid #1fbbbb47;border-radius:14px;padding:8px 14px;font-size:12px;font-weight:800;transition:border-color .15s,background .15s}.ds-notify-card__cta:hover{background:#1fbbbb14;border-color:#1fbbbb6b}.ds-notify-card__title-row{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.ds-notify-card__title{color:var(--doctor-ink,#726c6c);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.95rem;font-weight:800;overflow:hidden}.ds-notify-card__tag,.ds-notify-card__tone{border:1px solid rgba(var(--notify-accent), .22);background:rgba(var(--notify-accent), .1);min-height:22px;color:var(--notify-accent-ink);border-radius:999px;flex-shrink:0;align-items:center;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.ds-notify-card__subtitle{color:var(--doctor-muted,#9f9b9b);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;font-weight:700;line-height:1.7;display:-webkit-box;overflow:hidden}.ds-notify-card__meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;margin-inline-start:auto;display:flex}.ds-notify-card__status{align-items:center;display:flex}.ds-notify-card__status .status-badge{font-weight:800}.ds-notify-card__time{color:var(--doctor-muted,#9f9b9b);font-size:12px;font-weight:700}@keyframes ds-notify-exit{0%{opacity:1;max-height:180px;transform:translate(0)}to{opacity:0;max-height:0;margin-block:0;transform:translate(-20px)}}@media (max-width:760px){.ds-notify-card__inner{align-items:flex-start;padding:13px 14px}.ds-notify-card__meta{align-items:flex-start;margin-inline-start:0}}@media (max-width:520px){.ds-notify-card__inner{grid-template-columns:42px minmax(0,1fr);display:grid}.ds-notify-card__meta{flex-flow:wrap;grid-column:2}.ds-notify-card__title{white-space:normal}}@media (prefers-reduced-motion:reduce){.ds-notify-card,.ds-notify-card.is-leaving,.ds-toast__shine:after,.ds-toast__badge-ping{animation:none}.ds-notify-card,.ds-notify-card__inner,.ds-toast{transition:none}}.ds-backtotop{bottom:calc(24px + var(--safe-bottom));background:var(--ds-text-primary);color:#fff;width:50px;height:50px;box-shadow:0 0 0 4px rgba(var(--accent-rgb), .25);cursor:pointer;opacity:0;pointer-events:none;z-index:40;border:none;border-radius:999px;justify-content:center;align-items:center;gap:0;transition:opacity .3s,transform .3s,width .3s,background .3s,box-shadow .3s;display:inline-flex;position:fixed;inset-inline-end:24px;overflow:hidden;transform:translateY(16px)scale(.9)}.sticky-print-fab,.print-icon-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.print-icon-btn{border-radius:12px;width:40px;height:40px}.print-icon-btn img{-o-object-fit:contain;object-fit:contain;width:22px;height:22px}.print-icon-btn--toolbar{background:#fff;border-radius:14px;width:46px;height:46px;box-shadow:0 8px 20px #0f172a1f}.print-icon-btn:disabled{opacity:.45;cursor:not-allowed}.sticky-print-fab{inset-inline-end:24px;bottom:calc(24px + var(--safe-bottom) + 64px);z-index:41;color:#726c6c;background:#fff;border-radius:999px;width:50px;height:50px;transition:transform .2s,box-shadow .2s,background .2s;position:fixed;box-shadow:0 0 0 4px #d0b56b38,0 12px 28px #726c6c29}.sticky-print-fab:hover:not(:disabled){background:#fffdf8;transform:translateY(-2px);box-shadow:0 0 0 4px #d0b56b52,0 16px 32px #726c6c2e}.sticky-print-fab:disabled{opacity:.45;cursor:not-allowed;box-shadow:0 0 0 4px #d0b56b1f,0 8px 18px #726c6c1a}.sticky-print-fab img{-o-object-fit:contain;object-fit:contain;width:52px;height:52px}@media (max-width:768px){.sticky-print-fab{inset-inline-end:16px;bottom:calc(var(--bottom-nav-height) + var(--safe-bottom) + 14px + 56px);z-index:61;width:44px;height:44px}.sticky-print-fab img{width:46px;height:46px}}@media print{.sticky-print-fab,.ds-backtotop,.no-print,.app-shell>header,.app-shell .mobile-bottom-nav,.panel-sidebar,.panel-topbar,.panel-frame__topbar,.network-banner,.ai-sticky-assistant,.prescription-print-toolbar{display:none!important}html.is-printing-page body *{visibility:hidden!important}html.is-printing-page .print-area,html.is-printing-page .print-area *{visibility:visible!important}html.is-printing-page .print-area{color:#111!important;width:100%!important;box-shadow:none!important;direction:rtl!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;position:absolute!important;inset:0!important}html.is-printing-page .print-area .no-print,html.is-printing-page .print-area .doctor-list-table__actions,html.is-printing-page .print-area .patient-esanj-order-card__action{visibility:hidden!important;display:none!important}html.is-printing-page .print-area .doctor-list-table__row--print-only{visibility:visible!important;display:grid!important}html.is-printing-page .print-area .doctor-list-table__head--appointments,html.is-printing-page .print-area .doctor-list-table__row--appointments{min-width:0!important;box-shadow:none!important;background:0 0!important;border:0!important;grid-template-columns:.7fr 2fr 1fr 1.3fr!important;min-height:0!important;padding:6px 0!important;display:grid!important}html.is-printing-page .print-area .doctor-list-table__head--appointments{font-weight:800;border-bottom:1px solid #ccc!important;display:grid!important}html.is-printing-page .print-area .doctor-list-table__head-actions{display:none!important}html.is-printing-page .print-area .doctor-appointment-table__time{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#111!important;background:#eee!important}html.is-printing-page .print-area a{color:inherit!important;text-decoration:none!important}@page{margin:12mm}body{background:#fff!important}}.ds-backtotop.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.ds-backtotop__icon{fill:currentColor;width:12px;height:12px;transition:transform .3s}.ds-backtotop__label{opacity:0;white-space:nowrap;max-width:0;font-size:13px;transition:opacity .3s,transform .3s,max-width .3s;transform:translateY(6px)}.ds-backtotop:hover{background:var(--ds-primary);border-radius:999px;gap:8px;width:150px}.ds-backtotop:hover .ds-backtotop__icon{transform:translateY(-200%)}.ds-backtotop:hover .ds-backtotop__label{opacity:1;max-width:120px;transform:translateY(0)}@media (max-width:768px){.ds-backtotop{bottom:calc(var(--bottom-nav-height) + var(--safe-bottom) + 14px);z-index:60;width:44px;height:44px;inset-inline-end:16px}.ds-backtotop:hover{gap:0;width:44px}.ds-backtotop:hover .ds-backtotop__icon{transform:none}.ds-backtotop:hover .ds-backtotop__label{opacity:0;max-width:0}}.ds-btn-delete{background:var(--ds-text-primary);cursor:pointer;color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;gap:10px;width:50px;height:50px;transition:all .3s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 20px #0000001f}.ds-btn-delete__icon svg{fill:currentColor;width:14px;height:14px}.ds-btn-delete__text{opacity:0;color:#fff;white-space:nowrap;width:0;font-size:12px;font-weight:600;transition:all .3s;position:absolute;inset-inline-end:12px}.ds-btn-delete:hover{background:#ff4545;border-radius:999px;width:140px}.ds-btn-delete:hover .ds-btn-delete__text{opacity:1;width:auto}.ds-btn-download{color:#fff;background:var(--ds-secondary);box-shadow:0 10px 20px rgba(var(--accent-2), .3);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex;position:relative}.ds-btn-download__icon{fill:currentColor;width:20px;height:16px}.ds-btn-download:before,.ds-btn-download:after{content:"";background-color:#ffffffe6;width:4px;height:40%;transition:all .2s;position:absolute;top:30%}.ds-btn-download:before{border-top-left-radius:5px;border-bottom-left-radius:5px;inset-inline-start:0}.ds-btn-download:after{border-top-right-radius:5px;border-bottom-right-radius:5px;inset-inline-end:0}.ds-btn-download:hover{box-shadow:0 12px 24px rgba(var(--accent-2), .35);transform:translateY(-1px)}.ds-btn-download:hover:before,.ds-btn-download:hover:after{height:60%}.ds-btn-download.is-compact{border-radius:6px;gap:6px;padding:8px 12px;font-size:12px}.ds-btn-download.is-compact .ds-btn-download__icon{width:18px;height:18px}.ds-btn-refresh{background:rgba(var(--accent-rgb), .14);color:var(--ds-primary);cursor:pointer;border:none;border-radius:20px;align-items:center;gap:8px;padding:6px 12px;transition:all .2s;display:inline-flex}.ds-btn-refresh__label{font-size:13px;font-weight:600}.ds-btn-refresh:hover{background:rgba(var(--accent-rgb), .24)}.ds-btn-refresh:hover .ds-btn-refresh__icon{animation:2s linear infinite ds-refresh-spin}.ds-btn-refresh.is-loading{opacity:.85;cursor:wait}.ds-btn-refresh.is-loading .ds-btn-refresh__icon{animation:none}@keyframes ds-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.ds-btn-logout{cursor:pointer;color:#fff;background:#ff4141;border:none;border-radius:50%;justify-content:flex-start;align-items:center;width:46px;height:46px;transition:all .3s;display:flex;position:relative;overflow:hidden}.ds-btn-logout__icon{justify-content:center;align-items:center;width:100%;display:flex}.ds-btn-logout__icon svg{fill:currentColor;width:18px;height:18px}.ds-btn-logout__text{opacity:0;width:0;font-size:12px;font-weight:600;transition:all .3s;position:absolute;inset-inline-end:0}.ds-btn-logout:hover{border-radius:999px;width:130px}.ds-btn-logout:hover .ds-btn-logout__icon{width:30%;padding-inline-start:16px}.ds-btn-logout:hover .ds-btn-logout__text{opacity:1;width:70%;padding-inline-end:12px}.ds-btn-pay{background-image:linear-gradient(30deg, var(--ds-secondary), var(--ds-primary));min-height:42px;color:var(--accent-contrast);border:1px solid rgba(var(--accent-rgb), .24);border-radius:var(--ds-radius);cursor:pointer;box-shadow:0 10px 24px rgba(var(--accent-rgb), .28);align-items:center;gap:8px;padding:11px 18px;font-size:13px;transition:all .3s;display:inline-flex;position:relative}.ds-btn-pay:hover{box-shadow:0 14px 28px rgba(var(--accent-rgb), .32);transform:translateY(-2px)}.ds-btn-pay__text{font-weight:600}.ds-btn-pay__icons{width:24px;height:24px;position:relative}.ds-btn-pay__icon{color:#fff;opacity:0;visibility:hidden;width:24px;height:24px;position:absolute;top:0;left:0}.ds-btn-pay__icon svg{fill:currentColor}.ds-btn-pay__icon.is-default{opacity:1;visibility:visible}.ds-btn-pay:hover .ds-btn-pay__icon{animation:none}.ds-btn-pay:hover .ds-btn-pay__icon-wallet{opacity:0;visibility:hidden}.ds-btn-pay:hover .ds-btn-pay__icon-card{animation:2.5s infinite ds-pay-rotate}.ds-btn-pay:hover .ds-btn-pay__icon-payment{animation:2.5s .5s infinite ds-pay-rotate}.ds-btn-pay:hover .ds-btn-pay__icon-dollar{animation:2.5s 1s infinite ds-pay-rotate}.ds-btn-pay:hover .ds-btn-pay__icon-check{animation:2.5s 1.5s infinite ds-pay-rotate}.ds-btn-pay:active .ds-btn-pay__icon{opacity:0;visibility:hidden;animation:none}.ds-btn-pay:active .ds-btn-pay__icon-check{visibility:visible;animation:.6s forwards ds-pay-check}@keyframes ds-pay-rotate{0%{opacity:0;visibility:hidden;transform:translateY(10px)scale(.5)}5%{opacity:1;visibility:visible;transform:translateY(0)scale(1)}15%{opacity:1;visibility:visible;transform:translateY(0)scale(1)}20%{opacity:0;visibility:hidden;transform:translateY(-10px)scale(.5)}to{opacity:0;visibility:hidden;transform:translateY(-10px)scale(.5)}}@keyframes ds-pay-check{0%{opacity:0;transform:scale(.5)rotate(-45deg)}50%{opacity:.5;transform:scale(1.2)rotate(0)}to{opacity:1;transform:scale(1)rotate(0)}}.ds-toast{--toast-accent:#0abab5;--toast-accent-rgb:10 186 181;--toast-bg:#effafa;--toast-border:#c9efed;width:min(360px,100vw - 24px);font-family:var(--font-app);direction:rtl;margin:4px auto;transition:opacity .24s,transform .24s,filter .24s;position:relative}.ds-toast.is-hidden{opacity:0;-webkit-filter:blur(2px);transform:translateY(-10px)scale(.98)}.ds-toast.is-visible{opacity:1;-webkit-filter:blur();transform:translateY(0)scale(1)}.ds-toast--success{--toast-accent:#0abab5;--toast-accent-rgb:10 186 181;--toast-bg-rgb:239 250 250}.ds-toast--warn,.ds-toast--info{--toast-accent:#e3c26f;--toast-accent-rgb:227 194 111;--toast-bg-rgb:255 251 241}.ds-toast--error{--toast-accent:#964f15;--toast-accent-rgb:150 79 21;--toast-bg-rgb:248 240 234}.ds-toast__frame{min-height:88px;box-shadow:0 10px 26px rgba(var(--toast-accent-rgb), .16), 0 3px 8px #46404014, inset 0 0 14px #ffffffb8, inset 0 1px 7px rgba(var(--toast-accent-rgb), .14);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#fff;border:1px solid #adadad66;border-radius:22px;position:relative;overflow:hidden}.ds-toast__inner{color:#918787;grid-template-columns:46px minmax(0,1fr) 16px;align-items:center;gap:9px;min-height:64px;padding:9px 14px 20px;display:grid;position:relative}.ds-toast__icon{flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:-25px;display:flex}.ds-toast__icon img{-o-object-fit:contain;object-fit:contain;width:44px;height:44px}.ds-toast__content{text-align:right;flex-direction:column;gap:3px;min-width:0;margin-top:6px;display:flex}.ds-toast__title{color:#918787;font-size:16px;font-weight:900;line-height:1.25}.ds-toast__subtitle{color:#918787;font-size:11px;font-weight:500;line-height:1.5}.ds-toast__close{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-self:start;align-items:center;width:16px;height:16px;padding:2px;transition:background .16s,transform .16s;display:inline-flex}.ds-toast__close:hover{background:rgba(var(--toast-accent-rgb), .12);transform:scale(1.06)}.ds-toast__close img{-o-object-fit:contain;object-fit:contain;width:10px;height:10px}.ds-toast__timer{pointer-events:none;direction:ltr;align-items:center;gap:0;height:8px;display:flex;position:absolute;inset-block-end:10px;inset-inline:16px 66px}.ds-toast__timer-dot{background:#918b8b;border-radius:50%;flex:none;width:10px;height:10px;margin-inline-start:0;position:relative;overflow:hidden}.ds-toast__timer-dot:after{content:"";border-radius:inherit;background:var(--toast-accent);transform-origin:50%;animation:10s linear forwards ds-toast-dot-progress;position:absolute;inset:0;transform:scale(0)}.ds-toast__timer-track{background:#918b8b;border-radius:999px;flex:1;height:4px;margin-left:-2px;position:relative;overflow:hidden}.ds-toast__timer-progress{border-radius:inherit;background:var(--toast-accent);transform-origin:100%;animation:10s linear forwards ds-toast-progress;position:absolute;inset:0;transform:scaleX(0)}.ds-toast:hover .ds-toast__timer-progress,.ds-toast:hover .ds-toast__timer-dot:after{animation-play-state:paused}@keyframes ds-toast-dot-progress{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes ds-toast-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:640px){.ds-toast__frame{border-radius:20px;min-height:82px}.ds-toast__inner{grid-template-columns:42px minmax(0,1fr) 15px;gap:8px;min-height:60px;padding:8px 11px 19px}.ds-toast__icon,.ds-toast__icon img{width:40px;height:40px}.ds-toast__title{font-size:15px}.ds-toast__subtitle{font-size:10.5px}.ds-toast__timer{inset-block-end:9px;inset-inline:14px 60px}}@media (prefers-reduced-motion:reduce){.ds-toast__timer-progress,.ds-toast__timer-dot:after{animation-timing-function:steps(10,end)}}.ds-upload-card{background:var(--surface-primary);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-soft);border:1px solid var(--surface-border);overflow:hidden}.ds-upload-card__header{justify-content:space-between;align-items:center;padding:16px 20px 0;display:flex}.ds-upload-card__logo{background:rgba(var(--accent-rgb), .12);width:52px;height:52px;color:var(--ds-primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.ds-upload-card__logo svg{width:24px;height:24px}.ds-upload-card__close{border-radius:var(--r-sm);width:32px;height:32px;color:var(--ds-text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.ds-upload-card__close:hover{background:var(--ds-bg-disabled)}.ds-upload-card__body{flex-direction:column;gap:8px;padding:12px 20px 16px;display:flex}.ds-upload-card__title{color:var(--ds-text-primary);margin:0;font-weight:700}.ds-upload-card__description{color:var(--ds-text-secondary);margin:0;font-size:12px}.ds-upload-card__area{border-radius:var(--r-md);background:var(--ds-secondary);text-align:center;cursor:pointer;color:#fff;text-transform:uppercase;box-shadow:0 4px 6px -1px rgba(var(--accent-rgb), .2), 0 2px 4px -1px rgba(var(--accent-rgb), .1);border:none;flex-direction:column;align-items:center;gap:6px;margin-top:12px;padding:14px 18px;font-weight:700;transition:all .3s;display:flex}.ds-upload-card__area:hover{box-shadow:0 10px 15px -3px rgba(var(--accent-rgb), .3), 0 4px 6px -2px rgba(var(--accent-rgb), .16);transform:translateY(-1px)}.ds-upload-card__area-icon{color:#fff;width:20px;height:20px;transition:transform .2s}.ds-upload-card__area:hover .ds-upload-card__area-icon{transform:scale(1.1)}.ds-upload-card__area-title{color:#fff;font-size:12px;font-weight:700}.ds-upload-card__area-description{color:#fffc;font-size:10px}.ds-upload-card__helper{color:var(--ds-text-secondary);font-size:11px}.ds-upload-card__footer{justify-content:flex-end;gap:12px;padding:12px 20px 16px;display:flex}.volume-card{border-radius:var(--radius-lg);background:var(--surface-primary);border:1px solid var(--surface-border);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.volume-card>div{padding:0!important}.volume-card:after{content:"";background:radial-gradient(circle at top right, rgba(var(--accent-rgb), .18), transparent 55%);pointer-events:none;opacity:.6;position:absolute;inset:0}.volume-card__inner{z-index:1;padding:20px;position:relative}.volume-card__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.volume-card__eyebrow{color:var(--ds-text-secondary);margin:0 0 4px;font-size:12px}.volume-card__title{color:var(--ds-text-primary);margin:0;font-size:20px;font-weight:700}.volume-card__stats{text-align:center;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.volume-card__stat{border-radius:var(--r-lg);background:var(--ds-bg-disabled);border:1px solid var(--ds-border);padding:10px 12px}.volume-card__stat span{color:var(--ds-text-secondary);font-size:11px;display:block}.volume-card__stat strong{color:var(--ds-text-primary);margin-top:4px;font-size:14px;font-weight:700;display:block}.volume-card__trend-label{color:var(--ds-text-secondary);margin-top:2px;font-size:10px;font-style:normal;display:block}.volume-card__stat strong.is-up{color:#10b981}.volume-card__stat strong.is-down{color:#ef4444}.volume-card__chart{height:240px;margin-top:16px;position:relative}.volume-card__chart-bg{border-radius:var(--r-lg);background:linear-gradient(180deg, rgba(var(--accent-rgb), .08), rgba(var(--accent-rgb), .02));border:1px solid rgba(var(--accent-rgb), .18);position:absolute;inset:0}.volume-card__engine{opacity:.22;position:absolute;inset:0}.volume-card__svg{width:100%;height:100%;position:absolute;inset:0}.volume-card__path{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:1000;stroke-dashoffset:1000px;animation:1.2s forwards volume-draw}.volume-card__path--glow{stroke-width:6px;opacity:.18}.volume-card__dot{fill:rgba(var(--accent-rgb), .9);stroke:var(--card);stroke-width:1.5px;filter:drop-shadow(0 0 4px rgba(var(--accent-rgb), .35))}@keyframes volume-draw{to{stroke-dashoffset:0}}@media (max-width:640px){.volume-card__inner{padding:16px}.volume-card__chart{height:200px}.volume-card__stats{text-align:right}}.receipt-card-wrapper{perspective:1200px;width:100%}.receipt-card{border-radius:var(--radius-lg);background:linear-gradient(135deg, rgba(var(--accent-rgb), .35), rgba(var(--accent-rgb), .05), #1717171f);box-shadow:var(--shadow-soft);transform-style:preserve-3d;padding:1px;transition:transform .24s,box-shadow .24s;position:relative}.receipt-card:hover{transform:rotateX(4deg)rotateY(-4deg)translateY(-4px);box-shadow:0 24px 45px #1018282e}.receipt-card-glow{border-radius:inherit;background:radial-gradient(circle at top, rgba(var(--accent-rgb), .32), transparent 60%);opacity:0;pointer-events:none;transition:opacity .24s;position:absolute;inset:-2px}.receipt-card:hover .receipt-card-glow{opacity:1}.receipt-card-header{background:linear-gradient(120deg, rgba(var(--accent-rgb), .9), rgba(var(--accent-rgb), .7));color:#fff;border-radius:22px 22px 0 0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.receipt-card-title{font-size:16px;font-weight:700}.receipt-card-meta{align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.receipt-card-body{background:var(--card);border-radius:0 0 22px 22px;gap:16px;padding:20px;display:grid}.receipt-info-block{gap:4px;display:grid}.receipt-info-label{color:var(--muted);font-size:12px}.receipt-info-value{color:var(--fg);font-size:18px;font-weight:700}.receipt-info-sub{color:var(--muted);font-size:12px}.receipt-info-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.receipt-info-item{border:1px solid var(--border);background:var(--card);color:var(--muted);border-radius:16px;gap:6px;padding:10px 12px;font-size:12px;display:grid}.receipt-info-item strong{color:var(--fg);font-size:13px}.receipt-card-footer{grid-template-columns:1.1fr 1fr;gap:14px;display:grid}.receipt-code-block{border:1px solid var(--border);background:var(--card);color:var(--muted);border-radius:16px;gap:6px;padding:12px 14px;font-size:12px;display:grid}.receipt-code-block strong{color:var(--fg);font-size:16px}.receipt-qr-block{border:1px dashed var(--border);background:linear-gradient(135deg, rgba(var(--accent-rgb), .08), rgba(var(--accent-rgb), .02));border-radius:16px;place-items:center;gap:10px;padding:12px;display:grid}.receipt-qr-title{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.receipt-qr-code{opacity:.8;background:repeating-linear-gradient(0deg,#000000a6 0 6px,#0000 6px 12px),repeating-linear-gradient(90deg,#000000a6 0 6px,#0000 6px 12px);border-radius:12px;width:90px;height:90px}@media (max-width:520px){.receipt-card-footer{grid-template-columns:1fr}}.receipt3d{justify-content:center;width:100%;display:flex}.receipt3d-grid{width:100%;max-width:420px;position:relative}.receipt3d-card{color:#5e5a5a;z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);-moz-backdrop-filter:blur(18px);background:linear-gradient(160deg,#fffffff2,#fafafad1);border:1px solid #ffffffb8;border-radius:28px;gap:16px;width:100%;min-height:340px;padding:22px;transition:transform .28s,box-shadow .28s,border-color .28s;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 42px #a0a0a029}.receipt3d-card:hover{border-color:#1fbbbb47;transform:translateY(-2px);box-shadow:0 24px 46px #1fbbbb24}.receipt3d-card__glow{pointer-events:none;inset-inline-start:-56px;background:radial-gradient(circle,#1fbbbb38,#0000 70%);border-radius:999px;width:180px;height:180px;position:absolute;top:-56px}.receipt3d-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.receipt3d-head__icon{color:#1fbbbb;background:#1fbbbb1f;border:1px solid #1fbbbb33;border-radius:18px;flex:none;place-items:center;width:54px;height:54px;display:grid}.receipt3d-head__copy{flex:1;gap:4px;display:grid}.receipt3d-head__eyebrow{color:#9b936f;font-size:.78rem;font-weight:800}.receipt3d-head__title{color:#2f2b2b;font-size:1.1rem;font-weight:900}.receipt3d-status{color:#8a7440;background:#d0b56b29;border:1px solid #d0b56b47;border-radius:999px;flex:none;min-height:34px;padding:6px 12px;font-size:.78rem;font-weight:800}.receipt3d-highlight{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.receipt3d-highlight__item{background:#ffffffb8;border:1px solid #1fbbbb1f;border-radius:18px;gap:6px;padding:14px 16px;display:grid}.receipt3d-highlight__item span{color:#8d8787;font-size:.76rem;font-weight:700}.receipt3d-highlight__item strong{color:#2f2b2b;font-size:.9rem;font-weight:900}.receipt3d-info-block{background:#ffffffb3;border:1px solid #726c6c1a;border-radius:18px;gap:6px;padding:14px 16px;display:grid}.receipt3d-info-block .title{color:#8d8787;margin:0;font-size:.76rem;font-weight:700}.receipt3d-info-block .subtitle{color:#2f2b2b;margin:0;font-size:.94rem;font-weight:900}.receipt3d-body,.receipt3d-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.receipt3d-meta-row{background:#ffffffb8;border:1px dashed #d0b56b59;border-radius:18px;gap:6px;padding:14px 16px;display:grid}.receipt3d-meta-row .label{color:#8d8787;margin:0;font-size:.76rem;font-weight:700}.receipt3d-meta-row .value{color:#2f2b2b;margin:0;font-size:.94rem;font-weight:900}@media (max-width:520px){.receipt3d-card{min-height:auto;padding:18px}.receipt3d-head,.receipt3d-body,.receipt3d-footer,.receipt3d-highlight{grid-template-columns:1fr}}.booking-shell{--booking-teal:#0bb6b0;--booking-teal-hover:#0abab5;--booking-teal-active:#09938e;--booking-teal-rgb:8, 182, 177;--booking-gold:#ccb374;--booking-blue:#2f66b1;--booking-text:#2d2f33;--booking-muted:#6b7280;--booking-border:#ffffff59;--booking-card:#ffffff9e;--booking-surface:#fff6;--booking-glass-strong:#ffffffbf;--booking-danger:#b42318;--booking-danger-bg:#f8717129;--booking-shadow:none;--booking-shadow-soft:none;--booking-shadow-mini:none;--booking-radius-card:20px;--booking-radius-button:12px;--booking-glass-blur:blur(24px);--ds-primary:var(--booking-teal);--ds-secondary:var(--booking-blue);--ds-bg:var(--booking-card);--ds-surface:var(--booking-card);--ds-bg-disabled:#ffffff59;--ds-bg-hover:var(--booking-teal)}@supports (color:color-mix(in lab, red, red)){.booking-shell{--ds-bg-hover:color-mix(in srgb, var(--booking-teal) 10%, var(--booking-card))}}.booking-shell{--ds-text-primary:var(--booking-text);--ds-text-secondary:var(--booking-muted);--ds-border:var(--booking-border);--ds-shadow:var(--booking-shadow-soft);--ds-radius:var(--booking-radius-button);--accent:var(--booking-teal);--accent-rgb:var(--booking-teal-rgb);--accent-contrast:#fff;--muted-rgb:107 114 128;--surface-primary:var(--booking-card);--surface-muted:var(--booking-teal)}@supports (color:color-mix(in lab, red, red)){.booking-shell{--surface-muted:color-mix(in srgb, var(--booking-teal) 6%, var(--booking-card))}}.booking-shell{--surface-border:#ffffff59;--card:var(--booking-card);--bg:var(--booking-card);--fg:var(--booking-text);--border:var(--booking-border);--r-lg:var(--booking-radius-button);border-radius:var(--booking-radius-card);border:1px solid var(--booking-border);box-shadow:none;-webkit-backdrop-filter:var(--booking-glass-blur);backdrop-filter:var(--booking-glass-blur);-moz-backdrop-filter:var(--booking-glass-blur);color:var(--booking-text);background-image:-webkit-image-set(url(/img/main-bg.webp) 1x type("image/webp"),url(/img/main-bg.png) 1x type("image/png"));background-image:image-set("/img/main-bg.webp" 1x type("image/webp"),"/img/main-bg.png" 1x type("image/png"));background-position:50%;background-repeat:no-repeat;background-size:cover;flex-direction:column;padding-bottom:72px;display:flex;overflow:hidden}.booking-shell--page{padding:32px 16px;padding-bottom:calc(96px + var(--safe-bottom,0px));min-height:100dvh;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;-moz-backdrop-filter:none;box-sizing:border-box;direction:rtl;background-image:-webkit-image-set(url(/img/main-bg.webp) 1x type("image/webp"),url(/img/main-bg.png) 1x type("image/png"));background-image:image-set("/img/main-bg.webp" 1x type("image/webp"),"/img/main-bg.png" 1x type("image/png"));background-position:50%;background-repeat:no-repeat;background-size:cover;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:100%;display:flex;overflow:clip auto}.booking-shell--page .booking-body{padding-bottom:calc(120px + var(--safe-bottom));text-align:right;box-sizing:border-box;width:100%;max-width:min(1200px,100%)}.booking-shell--page.booking-shell--payment-step .booking-body{padding-bottom:24px}.booking-shell--page.booking-shell--payment-step{justify-content:flex-start}.booking-shell--page .booking-step-chip{display:none}.booking-page-header{text-align:center;box-sizing:border-box;gap:8px;width:100%;max-width:min(1100px,100%);padding:0 12px 4px;display:grid}.booking-page-title{color:var(--booking-gold);margin:0;font-size:28px;font-weight:700;line-height:1.35}.booking-page-subtitle{color:#4a4545;margin:0;font-size:20px;font-weight:300;line-height:1.5}.booking-shell .rounded-xl{border-radius:var(--booking-radius-card)}.booking-shell .bg-surface,.booking-shell .bg-surface-disabled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);-moz-backdrop-filter:blur(18px)}.booking-footer{z-index:40;border-top:1px solid var(--booking-border);background:var(--booking-card);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);-moz-backdrop-filter:blur(18px);padding:14px 16px;position:fixed;inset-inline:0}.booking-modal-footer{border-top:1px solid var(--booking-border);background:unset;box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);-moz-backdrop-filter:blur(18px);-ms-border-radius:12px;-o-border-radius:12px;z-index:999;border-radius:12px;width:100%;padding:16px 24px;position:sticky;bottom:0}.booking-shell--page .booking-modal-footer{width:100%;padding-bottom:calc(16px + var(--safe-bottom));inset-inline:0;border-radius:0;position:fixed;bottom:0}.booking-modal-footer__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.booking-modal-footer__actions--single{justify-content:center}.booking-modal-button{border-radius:var(--booking-radius-button);text-align:center;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 15px;font-size:15px;font-weight:600;transition:all .2s;display:inline-flex}.booking-modal-button__icon{width:18px;height:18px}.booking-modal-button--secondary{color:#0abab5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);-moz-backdrop-filter:blur(16px);background:#fff6;border:1px solid #fff6}.booking-modal-button--secondary:hover{color:#fff;border-color:#0abab5;transform:translateY(-1px);background:#0abab463!important}.booking-modal-button--primary{background:var(--booking-teal);color:#fff;box-shadow:none;border:1px solid #0000}.booking-modal-button--primary:hover{background:var(--booking-teal-hover);box-shadow:none;transform:translateY(-1px)}.booking-modal-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.booking-header{z-index:10;background:var(--booking-card);border-bottom:1px solid var(--booking-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);-moz-backdrop-filter:blur(20px);justify-content:space-between;align-items:center;gap:8px;padding:16px 18px 12px;display:flex;position:sticky;top:0}.booking-header-button{border:1px solid var(--booking-border);width:40px;height:40px;color:var(--booking-muted);box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);-moz-backdrop-filter:blur(16px);background:#ffffff73;border-radius:12px;place-items:center;font-size:20px;transition:all .2s;display:grid}.booking-header-button img{width:18px;height:18px}.booking-header-button:hover{border-color:rgba(var(--booking-teal-rgb), .35);color:var(--booking-teal);transform:translateY(-1px)}.booking-header-button:focus-visible{outline:2px solid rgba(var(--booking-teal-rgb), .35);outline-offset:2px}.booking-title{color:var(--booking-gold);margin:0;font-size:18px;font-weight:700}.booking-header-spacer{width:40px;height:40px}.booking-stepper{background:0 0;grid-template-columns:repeat(auto-fit,minmax(56px,1fr));justify-content:center;align-items:center;gap:10px;padding:12px 18px 14px;display:grid;position:relative}.booking-stepper:before{content:"";z-index:0;inset-inline:16px;background:#b68c4459;height:1px;position:absolute;top:50%;transform:translateY(-50%)}.booking-stepper:after{content:"";height:2px;width:var(--progress,0%);background:var(--booking-teal);z-index:1;transition:width .3s;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.booking-step{z-index:2;color:var(--booking-gold);background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;padding:0 4px;font-size:10px;display:flex;position:relative}.booking-step-circle{width:28px;height:28px;box-shadow:none;color:var(--booking-gold);background:#ffffffb3;border:1.5px solid #b68c448c;border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.booking-step.is-active .booking-step-circle{border-color:var(--booking-teal);background:var(--booking-teal);color:#fff;box-shadow:none}.booking-step.is-done .booking-step-circle{border-color:var(--booking-teal);background:rgba(var(--booking-teal-rgb), .15);color:var(--booking-teal);box-shadow:none}.booking-step.is-active .booking-step-label,.booking-step.is-done .booking-step-label{color:var(--booking-teal);font-weight:700}.booking-body{box-sizing:border-box;flex-direction:column;gap:24px;width:100%;min-width:0;max-width:min(1100px,100%);padding:20px 16px 24px;display:flex}.booking-intro{color:var(--booking-muted);font-size:13px}.booking-alert{background:var(--booking-danger-bg);color:var(--booking-danger);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);-moz-backdrop-filter:blur(16px);border:1px solid #f8717147;border-radius:16px;padding:12px 14px;font-size:12px}.booking-section{flex-direction:column;gap:12px;width:100%;min-width:0;display:flex}.booking-section-title{color:#4a4545;justify-content:space-between;align-items:center;font-size:15px;font-weight:700;display:flex}.booking-section-title--stack{text-align:center;flex-direction:column;align-items:center;gap:6px}.booking-section-title--stack h3{font-size:14px}.booking-step-chip{color:var(--booking-gold);border:1px solid var(--booking-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-moz-backdrop-filter:blur(14px);background:#fff9;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:600}.booking-visit-list{justify-items:center;gap:2px;display:grid}.booking-shell--modal .booking-body{text-align:right}.booking-shell--modal{direction:rtl;height:100%;min-height:0;max-height:100%}.booking-shell--modal .booking-body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.booking-shell--modal .booking-modal-footer{flex-shrink:0}.booking-visit-list--modal{box-sizing:border-box;width:min(700px,100%);max-width:900px;margin-inline:auto;padding:15px}.booking-visit-card{text-align:right;cursor:pointer;box-sizing:border-box;transition:all;border-radius:14px;justify-items:end;width:100%;min-width:0;max-width:100%;padding:20px;-webkit-transition:border-color .2s,transform .2s;-moz-transition:border-color .2s,transform .2s;-ms-transition:border-color .2s,transform .2s;display:grid;overflow:hidden}.booking-visit-card__top{background:var(--booking-teal);color:#fff;box-sizing:border-box;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;max-width:100%;padding:14px;display:flex;box-shadow:0 4px 20px #00000040}.booking-visit-card__main{flex:auto;align-items:center;gap:10px;min-width:0;display:inline-flex}.booking-visit-card__title{min-width:0;font-size:20px;font-weight:800;line-height:1.25}.booking-visit-card__icon{flex:none;place-items:center;width:35px;height:35px}.booking-visit-card__icon img{width:35px;height:35px}.booking-visit-card__schedule{opacity:.9;text-align:left;flex:0 auto;min-width:0;max-width:46%;font-size:15px;font-weight:300;line-height:1.35}.booking-visit-card__bottom{-ms-border-radius:14px;-o-border-radius:14px;box-sizing:border-box;background:#fff;border-radius:14px;flex-direction:column;gap:1px;max-width:100%;margin-top:-7px;padding:8px 25px;display:flex;box-shadow:0 4px 20px #00000040}.booking-visit-card__duration{color:#726c6c;font-size:11px;font-weight:600}.booking-visit-card.is-active .booking-visit-card__top,.booking-visit-card:hover .booking-visit-card__top{background:#ccb374}.booking-visit-card:hover{transition:trasnform;transform:translateY(-3px)}.booking-visit-card.is-disabled{opacity:.7;cursor:not-allowed;border-color:#c8c8c8b3}.booking-visit-card.is-disabled .booking-visit-card__top{color:#f5f5f5;background:#bebebee6;box-shadow:0 4px 20px #00000040}.booking-visit-card.is-disabled .booking-visit-card__schedule{opacity:.85}.booking-visit-card:focus-visible{outline:2px solid rgba(var(--booking-teal-rgb), .35);outline-offset:2px}.booking-visit-option{border:1px solid var(--booking-border);text-align:right;cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);-moz-backdrop-filter:blur(18px);background:#ffffffad;border-radius:16px;gap:8px;min-height:72px;padding:12px 14px;transition:all .2s;display:grid}.booking-visit-option__row{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.booking-visit-option__meta{text-align:left;color:var(--booking-muted);white-space:nowrap;justify-self:left;font-size:11px}.booking-visit-option__main{justify-self:right;align-items:center;gap:10px;display:inline-flex}.booking-visit-option__title{color:var(--booking-text);font-size:15px;font-weight:700}.booking-visit-option__icon{border:1px solid var(--booking-border);width:36px;height:36px;color:var(--booking-teal);background:#fff9;border-radius:12px;place-items:center;display:grid}.booking-visit-option__badge{color:var(--booking-muted);text-align:left;white-space:nowrap;background:#ffffffd9;border:1px solid #ffffffb3;border-radius:999px;justify-self:left;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex}.booking-visit-option__footer{text-align:left;justify-self:left;gap:4px;display:grid}.booking-visit-option:hover{border-color:rgba(var(--booking-teal-rgb), .4);background:var(--booking-teal)}@supports (color:color-mix(in lab, red, red)){.booking-visit-option:hover{background:color-mix(in srgb, var(--booking-teal) 8%, #ffffffb3)}}.booking-visit-option:focus-visible{outline:2px solid rgba(var(--booking-teal-rgb), .35);outline-offset:2px}.booking-visit-option.is-active{border-color:rgba(var(--booking-teal-rgb), .85);background:var(--booking-teal)}.booking-visit-option.is-active .booking-visit-option__title,.booking-visit-option.is-active .booking-visit-option__meta{color:#fff}.booking-visit-option.is-active .booking-visit-option__icon{color:#fff;background:#fff3;border-color:#ffffff8c}.booking-visit-option.is-active .booking-visit-option__badge{color:var(--booking-text)}.booking-visit-card[data-price],.booking-visit-option[data-price]{position:relative}.booking-visit-card[data-price]:after,.booking-visit-option[data-price]:after{content:attr(data-price);color:#5c5140;white-space:nowrap;opacity:0;pointer-events:none;z-index:5;inset-inline-end:16px;background:#fff;border:1px solid #ccb37499;border-radius:10px;padding:6px 12px;font-size:11px;font-weight:600;transition:opacity .2s,transform .2s;position:absolute;top:-10px;transform:translateY(-100%);box-shadow:0 6px 16px #00000014}.booking-visit-card[data-price]:hover:after,.booking-visit-card[data-price]:focus-visible:after,.booking-visit-option[data-price]:hover:after,.booking-visit-option[data-price]:focus-visible:after{opacity:1;transform:translateY(-110%)}.booking-visit-type .booking-help{text-align:center}.booking-date-step{position:relative}.booking-ai-suggestion{text-align:right;-ms-border-radius:20px;-o-border-radius:20px;direction:rtl;background:#d5f0efa6;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:20px;display:flex}.booking-ai-suggestion--loading{color:var(--booking-muted);justify-content:center;font-size:12px;position:relative}.booking-ai-suggestion--loading .booking-ai-shimmer,.booking-ai-suggestion__title.booking-ai-shimmer{--ai-shimmer-duration:2.6s;--ai-shimmer-base:var(--booking-text,#1f2937);--ai-shimmer-highlight:var(--ai-shimmer-base)}@supports (color:color-mix(in lab, red, red)){.booking-ai-suggestion--loading .booking-ai-shimmer,.booking-ai-suggestion__title.booking-ai-shimmer{--ai-shimmer-highlight:color-mix(in srgb, var(--ai-shimmer-base) 28%, #fff)}}.booking-ai-suggestion--loading .booking-ai-shimmer,.booking-ai-suggestion__title.booking-ai-shimmer{width:max-content;max-width:100%;color:var(--ai-shimmer-base);background-image:linear-gradient(105deg, var(--ai-shimmer-base) 0%, var(--ai-shimmer-base) 40%, var(--ai-shimmer-highlight) 50%, var(--ai-shimmer-base) 60%, var(--ai-shimmer-base) 100%);-webkit-text-fill-color:transparent;animation:booking-ai-shimmer var(--ai-shimmer-duration) ease-in-out infinite alternate;background-position:70%;background-repeat:no-repeat;background-size:240% 100%;-webkit-background-clip:text;background-clip:text;justify-self:start;display:inline-block}.booking-ai-suggestion--loading .booking-ai-shimmer{--ai-shimmer-base:var(--booking-muted,#6b7280);--ai-shimmer-highlight:var(--ai-shimmer-base)}@supports (color:color-mix(in lab, red, red)){.booking-ai-suggestion--loading .booking-ai-shimmer{--ai-shimmer-highlight:color-mix(in srgb, var(--ai-shimmer-base) 35%, #f8fafc)}}@keyframes booking-ai-shimmer{0%{background-position:78%}to{background-position:22%}}@media (prefers-reduced-motion:reduce){.booking-ai-suggestion--loading .booking-ai-shimmer,.booking-ai-suggestion__title.booking-ai-shimmer,.booking-ai-suggestion__badge{animation:none}.booking-ai-suggestion--loading .booking-ai-shimmer,.booking-ai-suggestion__title.booking-ai-shimmer{color:inherit;-webkit-text-fill-color:currentColor;background:0 0}.booking-ai-suggestion__badge{background-image:linear-gradient(90deg,#de004b 0%,#bf46ff 50%,#00d4ff 100%);background-size:100% 100%}}[dir=rtl] .booking-ai-suggestion--loading .booking-ai-shimmer,[dir=rtl] .booking-ai-suggestion__title.booking-ai-shimmer{animation-direction:alternate-reverse}.booking-ai-suggestion__content{gap:1px;display:grid}.booking-ai-suggestion__badge{cursor:pointer;color:#fff;z-index:0;filter:none;-ms-border-radius:12px;-o-border-radius:12px;background-image:linear-gradient(90deg,#de004b 0%,#bf46ff 25%,#00d4ff 50%,#bf46ff 75%,#de004b 100%);background-position:0%;background-size:200% 100%;border:0;border-radius:12px;justify-content:center;align-items:center;width:fit-content;margin-bottom:25px;padding:10px 25px;font-size:11px;font-weight:700;line-height:1.2;transition:box-shadow .2s,color .2s,background .2s;animation:3s linear infinite booking-ai-badge-gradient;display:inline-flex;position:relative;overflow:hidden;transform:none;box-shadow:0 0 7px -5px #00000080}.booking-ai-suggestion__badge:before{content:"";border-radius:inherit;z-index:1;pointer-events:none;opacity:0;background:#ffffff24;transition:opacity .2s;position:absolute;inset:0}.booking-ai-suggestion__badge-text{z-index:2;color:inherit;filter:none;justify-content:center;align-items:center;font-weight:700;line-height:1.2;display:inline-flex;position:relative;transform:none!important}@keyframes booking-ai-badge-gradient{0%{background-position:0%}to{background-position:200%}}.booking-ai-suggestion:hover .booking-ai-suggestion__badge{filter:none;transform:none;box-shadow:0 0 12px -2px #de004b73,0 0 16px -2px #bf46ff66,0 0 14px -2px #00d4ff59}.booking-ai-suggestion:hover .booking-ai-suggestion__badge:before{opacity:1}.booking-ai-suggestion__badge:hover{color:#210055;filter:none;background:#c1e4f8;animation:none;transform:none;box-shadow:0 0 7px -5px #00000080}.booking-ai-suggestion__badge:hover:before{opacity:0}.booking-ai-suggestion__badge:active{filter:none;transform:none;box-shadow:0 0 6px -3px #00000073}.booking-ai-suggestion__title{color:var(--booking-text);margin:0;font-size:14px;font-weight:700}.booking-ai-suggestion__desc{color:var(--booking-muted);margin:0;font-size:12px}.booking-ai-suggestion__typing{text-align:right;white-space:nowrap;clip-path:inset(0 0 0 100%);animation:5s steps(28,end) infinite bookingTypingReveal;animation-delay:var(--typing-delay,5s);color:#4a4545b6;-webkit-animation:5s steps(28,end) infinite bookingTypingReveal;direction:rtl;font-size:18px;font-weight:700;animation-fill-mode:both;display:inline-block;position:relative;overflow:hidden}.booking-ai-suggestion__typing--delay{--typing-delay:5s;color:#4a4545;font-size:18px;font-weight:700}.booking-ai-suggestion__typing:after{content:" ...";animation:5s infinite bookingTypingDots;animation-delay:var(--typing-delay,0s);opacity:0;margin-inline-start:6px;display:inline-block}.booking-ai-suggestion__button{cursor:pointer;color:#0ab6b0;-ms-border-radius:15px;-o-border-radius:15px;background:#fff;border:1px solid #ffffffd9;border-radius:15px;justify-content:center;align-items:center;padding:8px 20px;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex;box-shadow:0 6px 14px #00000014}.booking-ai-suggestion__button:hover{color:#fff;background:#0abab5!important}.booking-ai-suggestion__button:active{transform:scale(.97)}.booking-ai-suggestion__button:disabled{cursor:not-allowed;opacity:.6;transform:none}.booking-ai-suggestion__hover{z-index:1;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.booking-ai-suggestion__hover span{filter:blur(20px);opacity:.5;background:linear-gradient(90deg,#de004b 0%,#bf46ff 49%,#00d4ff 100%);border-radius:40rem;width:10rem;height:10rem;transition:all .4s;animation:3s linear infinite bookingAiEffect}.booking-ai-suggestion__badge:hover .booking-ai-suggestion__hover span{width:8rem;height:8rem}.booking-ai-suggestion__button:hover{background:#ffffffe6;border-color:#fffffff2}@keyframes bookingAiEffect{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bookingTypingReveal{0%,10%{clip-path:inset(0 0 0 100%)}35%,75%{clip-path:inset(0)}to{clip-path:inset(0 0 0 100%)}}@keyframes bookingTypingDots{0%,30%{opacity:0}40%,70%{opacity:1}to{opacity:0}}@media (max-width:720px){.booking-ai-suggestion{flex-direction:column;align-items:stretch}.booking-ai-suggestion__button{width:100%}.booking-ai-suggestion__badge,.booking-ai-suggestion:hover .booking-ai-suggestion__badge,.booking-ai-suggestion__badge:hover,.booking-ai-suggestion__badge:active{border:0;padding:10px 25px;font-size:11px;font-weight:700;line-height:1.2;filter:none!important;transform:none!important}.booking-ai-suggestion__badge-text{justify-content:center;align-items:center;line-height:1.2;display:inline-flex;filter:none!important;transform:none!important}}.booking-calendar{--booking-teal:#13b4ac;--booking-teal-hover:#13b4ac;--booking-teal-active:#0f9e97;--booking-teal-rgb:19, 180, 172;--booking-teal-dark:#0d6d69;--booking-teal-mint:#d4f0ee;--booking-gold:#ccb374;--booking-muted:#6b7280;--booking-radius-card:20px;--booking-slot-radius:18px;border-radius:var(--booking-radius-card);box-shadow:none;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);-moz-backdrop-filter:blur(22px);gap:10px;padding:5px;font-family:Yekan Bakh,IRANSans,sans-serif;transition:filter .25s,opacity .25s;display:grid}.booking-calendar.is-blurred{filter:blur(3px);opacity:.6;pointer-events:none}.booking-calendar-nav{color:var(--booking-teal);justify-content:center;align-items:center;gap:12px;font-weight:700;display:flex}.booking-calendar-title{color:var(--booking-teal);padding:5px 40px;font-size:20px}.booking-calendar-nav-button{place-items:center;width:55px;height:55px;transition:all .2s;display:grid}.booking-calendar-nav-button img{width:45px;height:45px}.booking-calendar-nav-button.is-disabled{opacity:.4;pointer-events:none}.booking-calendar-head{text-align:center;font-family:var(--font-iransans), "IRANSans", sans-serif;color:var(--booking-gold);direction:rtl;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px 18px;font-size:13px;font-weight:300;display:grid}.booking-calendar-grid{direction:rtl;grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:10px 18px;width:100%;display:grid}.booking-shell .booking-calendar-grid,.booking-shell .booking-calendar-head{gap:10px 25px}.booking-shell .booking-calendar-day{min-width:0}.booking-calendar-cell.is-empty{aspect-ratio:2.15;box-sizing:border-box;width:100%;min-width:0;min-height:0}.booking-calendar-day{appearance:none;aspect-ratio:2.15;border-radius:var(--booking-slot-radius);width:100%;min-width:0;min-height:0;font:inherit;color:var(--booking-teal-dark);background:var(--booking-teal-mint);box-sizing:border-box;cursor:pointer;box-shadow:none;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:1px;margin:0;padding:2px 3px;font-size:11px;line-height:1.1;transition:background-color .2s,border-color .2s,color .2s;display:flex}.booking-calendar-day:hover{box-shadow:none}.booking-calendar-day__number{color:inherit;font-size:25px;line-height:1;font-weight:100!important}.booking-calendar-day__status{color:inherit;opacity:1;text-align:center;font-size:14px;font-weight:600}.booking-calendar-day.is-available{background:var(--booking-teal-mint);color:var(--booking-teal-dark);border-color:#0000}.booking-calendar-day.is-available .booking-calendar-day__number{color:var(--booking-teal-dark);font-weight:300}.booking-calendar-day.is-available .booking-calendar-day__status{color:var(--booking-teal-dark);font-weight:600}.booking-calendar-day.is-available:hover{border-color:var(--booking-teal);background:var(--booking-teal);color:#fff}.booking-calendar-day.is-available:hover .booking-calendar-day__number,.booking-calendar-day.is-available:hover .booking-calendar-day__status{color:#fff;opacity:1}.booking-calendar-day.is-full{color:var(--booking-muted);cursor:not-allowed;background:#fff;border-color:#13b4ac6b}.booking-calendar-day.is-full .booking-calendar-day__number{color:#9ca3af;filter:blur(.6px);opacity:.78;font-size:25px;font-weight:300}.booking-calendar-day.is-full .booking-calendar-day__status{color:var(--booking-muted);opacity:1;font-weight:600}.booking-calendar-day.is-disabled{color:#5c5c5c;cursor:not-allowed;box-shadow:none;background:#c8c8c8;border-color:#0000}.booking-calendar-day.is-disabled .booking-calendar-day__number{color:#5c5c5c;font-weight:400}.booking-calendar-day.is-disabled:hover{box-shadow:none;color:#5c5c5c;background:#c8c8c8;border-color:#0000}.booking-calendar-day.is-selected,.booking-calendar-day.is-available.is-selected,.booking-calendar-day.is-selected:hover,.booking-calendar-day.is-available.is-selected:hover{border-color:var(--booking-teal);background:var(--booking-teal);color:#fff;box-shadow:none}.booking-calendar-day.is-selected .booking-calendar-day__number,.booking-calendar-day.is-selected .booking-calendar-day__status,.booking-calendar-day.is-selected:hover .booking-calendar-day__number,.booking-calendar-day.is-selected:hover .booking-calendar-day__status{color:#fff;opacity:1}.booking-time-modal{z-index:90;padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));pointer-events:auto;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.booking-time-modal__backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-moz-backdrop-filter:blur(10px);z-index:1;background:#46424259;position:absolute;inset:0}.booking-time-modal__panel{z-index:2;overscroll-behavior:contain;box-sizing:border-box;gap:8px;width:min(1050px,100vw - 24px);max-height:min(74dvh,750px);display:grid;position:relative;overflow:hidden auto}.booking-time-modal__header{display:none}.booking-time-modal__back{border:1px solid var(--booking-border);min-width:56px;height:30px;color:var(--booking-muted);background:#fff9;border-radius:10px;justify-content:center;align-items:center;padding:4px 14px;font-size:12px;font-weight:600;display:inline-flex}.booking-time-modal__back img,.booking-time-modal__icon img{width:16px;height:16px}.booking-time-modal__header-text{text-align:right;margin-inline-end:auto}.booking-time-modal__header-text h4{color:var(--booking-gold);margin:0;font-size:16px;font-weight:700}.booking-time-modal__header-text span{color:var(--booking-muted);font-size:12px}.booking-time-modal__icon{border:1px solid var(--booking-border);background:#fff9;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.booking-time-modal .time-slot-grid{background:0 0;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.booking-time-modal .time-slot-button{border-radius:12px;gap:2px;min-height:75px;padding:8px 4px;font-family:Yekan Bakh,sans-serif;font-size:15px}.time-slot-button{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.time-slot-button__time{white-space:nowrap;justify-content:center;align-items:center;width:100%;min-width:0;max-width:120px;height:auto;min-height:0;font-size:15px;font-weight:600;line-height:1.2;display:flex;overflow:visible}.booking-time-modal .time-slot-button__time{max-width:none;min-height:0;font-size:16px;font-weight:600}.time-slot-button__meta{font-size:11px;font-weight:600;line-height:1.1;color:#5b6168!important}.booking-visit-option:disabled{cursor:not-allowed;opacity:.6;background:#d7d7d799;border-color:#d2d2d2cc}.booking-section-title--slots{margin-top:6px}.booking-date-chip{color:var(--booking-muted);border:1px solid var(--booking-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-moz-backdrop-filter:blur(12px);background:#ffffff8c;border-radius:999px;padding:5px 10px;font-size:11px}.booking-muted{color:var(--booking-muted);font-size:12px}.booking-error{color:var(--booking-danger);font-size:12px}.booking-help{color:var(--booking-muted);font-size:11px}.booking-help--error{color:var(--booking-danger)}.booking-summary{border-radius:var(--booking-radius-card);border:1px solid var(--booking-border);background:var(--booking-card);box-shadow:none;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);-moz-backdrop-filter:blur(20px);padding:16px}.booking-summary-title{color:var(--booking-gold);font-size:14px;font-weight:700}.booking-summary-text{color:var(--booking-muted);margin-top:8px;font-size:13px}.booking-success{border-radius:var(--booking-radius-card);background:var(--booking-teal)}@supports (color:color-mix(in lab, red, red)){.booking-success{background:color-mix(in srgb, var(--booking-teal) 14%, #fff9)}}.booking-success{border:1px solid rgba(var(--booking-teal-rgb), .25);color:var(--booking-teal);box-shadow:none;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);-moz-backdrop-filter:blur(20px);padding:12px 14px;font-size:12px}.booking-time-picker{background:var(--booking-card);border-radius:var(--booking-radius-card);border:1px solid var(--booking-border);box-shadow:none;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);-moz-backdrop-filter:blur(22px);gap:14px;padding:18px;display:grid}.time-picker{gap:12px;display:grid}.row{width:100%}.week-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.week-header h4{color:var(--booking-gold);font-size:14px;font-weight:700}.week-nav{align-items:center;gap:8px;display:flex}.week-nav-button{border:1px solid var(--booking-border);width:36px;height:36px;color:var(--booking-text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);-moz-backdrop-filter:blur(16px);background:#ffffff73;border-radius:12px;place-items:center;font-size:18px;transition:all .2s;display:grid}.week-nav-button:hover{border-color:rgba(var(--booking-teal-rgb), .4);color:var(--booking-teal);background:var(--booking-teal)}@supports (color:color-mix(in lab, red, red)){.week-nav-button:hover{background:color-mix(in srgb, var(--booking-teal) 10%, var(--booking-card))}}.week-nav-button:hover{box-shadow:none}.week-nav-button.is-disabled{opacity:.4;pointer-events:none}.week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.week-day-item{display:flex}.week-day-button{border:1px solid var(--booking-border);width:100%;color:var(--booking-muted);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);-moz-backdrop-filter:blur(16px);background:#ffffff80;border-radius:16px;flex-direction:column;align-items:center;gap:5px;padding:12px 8px;transition:all .2s;display:flex}.week-day-button:hover{border-color:rgba(var(--booking-teal-rgb), .35);background:var(--booking-teal)}@supports (color:color-mix(in lab, red, red)){.week-day-button:hover{background:color-mix(in srgb, var(--booking-teal) 10%, var(--booking-card))}}.week-day-button.is-active{border-color:rgba(var(--booking-teal-rgb), .75);background:var(--booking-teal);color:#fff;box-shadow:none}.week-day-button.is-active>.week-day-date{color:#f7f7f7;font-size:11px}.week-day-button:disabled{opacity:.5;cursor:not-allowed;border-color:var(--booking-border);color:var(--booking-muted);background:#ffffff47}.week-day-name{font-size:12px;font-weight:600}.week-day-date{color:var(--booking-text);font-size:11px}.time-slot-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.time-slot-button{color:#2d2f33;min-height:48px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;-moz-backdrop-filter:none;background:#dcefee;border:1px solid #0000;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 4px;font-size:12px;font-weight:700;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.time-slot-button:not(:disabled):not(.is-reserved):hover{color:#fff;background:var(--booking-teal,var(--doctor-teal,var(--ds-primary,#1fbbbb)));border-color:#0000}.time-slot-button:not(:disabled):not(.is-reserved):hover .time-slot-button__time{color:#fff}.time-slot-button.is-active{background:var(--booking-teal,var(--doctor-teal,var(--ds-primary,#1fbbbb)));color:#fff;box-shadow:none;border-color:#0000}.time-slot-button.is-active .time-slot-button__time{color:#fff}.time-slot-button.is-reserved,.time-slot-button:disabled{color:#9aa1a8;cursor:not-allowed;opacity:1;background:#fff;border-color:#e4e7ea}.time-slot-button.is-reserved:hover,.time-slot-button:disabled:hover{color:#9aa1a8;background:#fff;border-color:#e4e7ea}.time-slot-button.is-reserved .time-slot-button__time{color:#9aa1a8;filter:none;opacity:1}.time-slot-button.is-reserved .time-slot-button__meta{color:#9aa1a8;filter:none;opacity:1;font-weight:500}.booking-time-modal .time-slot-button{background:#ccefee;border-radius:12px}.booking-time-modal .time-slot-button:not(:disabled):not(.is-reserved):hover,.booking-time-modal .time-slot-button.is-active{color:#fff;background:#12b9b7;border-color:#0000}.booking-time-modal .time-slot-button.is-reserved,.booking-time-modal .time-slot-button:disabled{color:#8c8c8c;background:#fff;border:2px solid #bceeed}.booking-time-modal .time-slot-button.is-reserved:hover,.booking-time-modal .time-slot-button:disabled:hover{color:#8c8c8c;background:#fff;border-color:#bceeed}.booking-time-modal .time-slot-button.is-reserved .time-slot-button__time{color:#8c8c8c;filter:blur(1.5px)}.booking-time-modal .time-slot-button.is-reserved .time-slot-button__meta{color:#343434}.booking-toggle{border:1px solid var(--booking-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);-moz-backdrop-filter:blur(16px);background:#fff6;border-radius:999px;align-items:center;width:44px;height:24px;padding:0 2px;transition:background .2s,box-shadow .2s;display:inline-flex;position:relative}.booking-toggle.is-active{background:var(--booking-teal);box-shadow:none}.booking-toggle:disabled{opacity:.5;cursor:not-allowed}.week-nav-button:focus-visible,.week-day-button:focus-visible,.time-slot-button:focus-visible,.booking-toggle:focus-visible,.booking-modal-button:focus-visible{outline:2px solid rgba(var(--booking-teal-rgb), .35);outline-offset:2px}.booking-toggle-thumb{width:18px;height:18px;box-shadow:none;background:#fff;border-radius:999px;transition:transform .2s;transform:translate(-4px)}.booking-toggle.is-active .booking-toggle-thumb{transform:translate(-20px)}.booking-shell .ds-btn-primary{background:var(--booking-teal);color:#fff;border-radius:var(--booking-radius-button);box-shadow:none;background-image:none;animation:none}.booking-shell .ds-btn-primary:hover{background:var(--booking-teal-hover);background-position:initial;box-shadow:none;background-size:auto;animation:none;transform:translateY(-1px)}.booking-shell .ds-btn-primary:disabled{box-shadow:none;animation:none}.booking-shell .ds-upload-card{border-radius:var(--booking-radius-card);background:var(--booking-card);border:1px solid var(--booking-border);box-shadow:none;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);-moz-backdrop-filter:blur(20px)}.booking-shell .ds-upload-card__logo{background:var(--booking-teal)}@supports (color:color-mix(in lab, red, red)){.booking-shell .ds-upload-card__logo{background:color-mix(in srgb, var(--booking-teal) 12%, #fff)}}.booking-shell .ds-upload-card__logo{color:var(--booking-teal)}.booking-shell .ds-upload-card__area{color:var(--booking-text);text-transform:none;box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);-moz-backdrop-filter:blur(16px);background:#ffffff73;border:1px dashed #fff9}.booking-shell .ds-upload-card__area-icon,.booking-shell .ds-upload-card__area-title,.booking-shell .ds-upload-card__area-description{color:var(--booking-text)}.booking-shell .ds-upload-card__area:hover{border-color:rgba(var(--booking-teal-rgb), .4);box-shadow:none;transform:translateY(-1px)}.booking-shell .receipt3d-grid{perspective:none}.booking-shell .receipt3d-hit,.booking-shell .receipt3d-light{display:none}.booking-shell .receipt3d-card{background:var(--booking-glass-strong);border:1px solid var(--booking-border);width:min(360px,100%);height:auto;min-height:320px;box-shadow:none;border-radius:var(--booking-radius-card);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);-moz-backdrop-filter:blur(24px);padding:20px;transform:none}.booking-shell .receipt3d-card:before,.booking-shell .receipt3d-card:after{content:none}.booking-shell .receipt3d-card:hover{transform:none}.booking-shell .receipt3d-icon{color:var(--booking-teal)}.booking-shell .receipt3d-role{color:var(--booking-gold)}.booking-shell .receipt3d-separator{border-top-color:var(--booking-border)}@media (max-width:1024px){.time-slot-grid,.booking-time-modal .time-slot-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.booking-shell--page{padding-top:20px;padding-bottom:calc(88px + var(--safe-bottom,0px))}.booking-page-title{font-size:clamp(1.4rem,2.2vw + .8rem,2.2rem)}.booking-page-subtitle{font-size:clamp(1rem,1.2vw + .7rem,1.35rem)}.booking-visit-list--modal{width:min(700px,100%);padding:10px}.booking-visit-card{padding:12px 0}.booking-visit-card__title{font-size:clamp(1.1rem,1.4vw + .75rem,1.6rem)}.booking-visit-card__schedule{font-size:clamp(.8rem,.9vw + .55rem,1rem)}}@media (max-width:720px){.booking-shell--page{padding:8px 10px;padding-bottom:calc(80px + var(--safe-bottom,0px))}.booking-page-header{gap:2px;padding:2px 4px 0}.booking-page-title{font-size:clamp(1.05rem,4.2vw,1.35rem)}.booking-page-subtitle{font-size:.82rem}.booking-body{gap:10px;padding:8px 4px 16px}.booking-section-title{font-size:13px}.booking-section-title--stack{gap:2px}.booking-section-title--stack h3{margin:0;font-size:14px}.booking-visit-list{gap:0}.booking-visit-list--modal{width:100%;max-width:100%;padding:0}.booking-visit-card{justify-items:stretch;padding:4px 0}.booking-visit-card__top{flex-wrap:wrap;gap:4px 8px;padding:8px 10px}.booking-visit-card__schedule{text-align:right;flex:100%;max-width:100%;font-size:.72rem}.booking-visit-card__title{font-size:.95rem}.booking-visit-card__icon,.booking-visit-card__icon img{width:22px;height:22px}.booking-visit-card__bottom{margin-top:-3px;padding:5px 10px}.booking-visit-card__duration{font-size:10px}.booking-visit-type .booking-help{margin:0;font-size:11px}.booking-date-step>.mb-3{margin-bottom:6px!important;padding:6px 10px!important;font-size:12px!important}.booking-calendar{gap:6px;padding:6px 4px}.booking-calendar-nav{gap:8px;margin-bottom:2px}.booking-calendar-nav-button{width:40px;height:40px}.booking-calendar-nav-button img{width:32px;height:32px}.booking-calendar-title{padding:2px 12px;font-size:.9rem}.booking-ai-suggestion{border-radius:18px;flex-direction:column;align-items:stretch;gap:10px;margin-top:10px;padding:12px 14px}.booking-calendar-grid,.booking-calendar-head,.booking-shell .booking-calendar-grid,.booking-shell .booking-calendar-head{gap:4px 6px}.booking-calendar-head{font-size:11px}.booking-calendar-day,.booking-calendar-cell.is-empty{aspect-ratio:1.15;width:100%;min-width:0;height:auto;min-height:40px}.booking-calendar-day{border-radius:10px;gap:0;padding:1px;overflow:hidden}.booking-calendar-day__number{font-size:14px;font-weight:500}.booking-calendar-day.is-full .booking-calendar-day__number{filter:blur(.4px);opacity:.78;font-size:14px}.booking-calendar-day__status{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;font-weight:600;line-height:1.1;overflow:hidden}.week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.week-day-button{border-radius:12px;gap:3px;min-height:54px;padding:7px 3px}.week-day-name{white-space:nowrap;max-width:100%;font-size:0;line-height:1;overflow:hidden}.week-day-name:first-letter{font-size:11px;font-weight:800}.week-day-date{font-size:10px;line-height:1.2}.booking-time-modal__panel{border-radius:16px;width:min(360px,94%);max-height:min(68vh,460px);padding:10px 10px 12px}.booking-time-modal__header-text h4{font-size:14px}.booking-time-modal__header-text span{font-size:11px}.booking-time-modal .time-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.booking-time-modal .time-slot-button{min-height:42px}.booking-time-modal .time-slot-button__time{font-size:13px}.time-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:520px){.week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.week-day-button{border-radius:10px;min-height:50px}.time-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-page-title{font-size:1.05rem}.booking-visit-card__top{padding:7px 9px}}@media (prefers-reduced-motion:reduce){.booking-header-button,.week-nav-button,.week-day-button,.time-slot-button,.booking-toggle,.booking-modal-button{transition:none}}.sticky{position:sticky;top:0}.landing-shell{background:var(--ds-bg);min-height:100vh}.landing-page{color:var(--ds-text-primary);background-position:top;background-repeat:repeat;background-size:1333px}.landing-container{width:min(1850px,100%);margin-inline:auto;padding-inline:16px}.landing-hero{border-bottom-right-radius:200px;border-bottom-left-radius:200px;align-items:stretch;height:90vh;min-height:640px;display:flex;position:relative;overflow:hidden}.landing-hero__video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.landing-hero__overlay{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);-moz-backdrop-filter:blur(7px);background:linear-gradient(#0c1016b8 0%,#0c10168c 38%,#0abab599 100%);position:absolute;inset:0}.landing-header{z-index:3;position:absolute;top:24px;left:0;right:0}.landing-header__inner{justify-content:space-between;align-items:center;gap:24px;padding:0 20px;display:flex}.landing-header__brand{color:#fff;flex-direction:column;gap:4px;display:flex}.landing-header__logo{font-size:20px;font-weight:800}.landing-header__logo-image{-o-object-fit:contain;object-fit:contain;width:auto;height:65px}.landing-header__tag{color:#ffffffb3;font-size:12px}.landing-header__nav{color:#ffffffd9;flex:1;justify-content:center;gap:24px;font-size:13px;display:flex}.landing-header__nav a,.landing-header__nav-item{color:inherit;letter-spacing:.01em;font-size:16px;font-weight:700;text-decoration:none;position:relative}.landing-header__nav a:hover,.landing-header__nav-item:hover{color:#fff}.landing-header__nav a:after,.landing-header__nav-item:after{content:"";background:var(--ds-primary);width:0;height:2px;transition:width .2s;position:absolute;bottom:-6px;right:0}.landing-header__nav a:hover:after,.landing-header__nav-item:hover:after{width:100%}.landing-header__actions{gap:8px;display:flex}.landing-header__actions--stack{flex-direction:column;align-items:flex-start}.landing-header__action{border-radius:12px;justify-content:center;align-items:center;min-width:140px;padding:8px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-flex}.landing-header__action--primary{background:var(--ds-primary);color:#fff;border:1px solid #0000}.landing-header__action--ghost{color:#fff;background:#ffffff1f;border:1px solid #ffffff4d}.landing-header__action:hover{opacity:.92;transform:translateY(-1px)}.landing-header__ghost{color:#fff;border-color:#ffffff59}.landing-header__menu{color:#fff;background:#ffffff1f;border:1px solid #ffffff59;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:none}.landing-header__menu-lines{background:currentColor;border-radius:999px;width:18px;height:2px;display:block;position:relative}.landing-header__menu-lines:before,.landing-header__menu-lines:after{content:"";background:currentColor;border-radius:999px;width:18px;height:2px;position:absolute;left:0}.landing-header__menu-lines:before{top:-6px}.landing-header__menu-lines:after{top:6px}.landing-login-button{cursor:pointer;color:#0f172a;-ms-border-radius:16px;-o-border-radius:16px;background:#f8fafc;border:none;border-radius:16px;justify-content:flex-start;align-items:center;width:clamp(150px,18vw,210px);height:clamp(44px,5vw,56px);padding-inline:12px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #0f172a40}.landing-login-button__text{white-space:nowrap;font-size:clamp(12px,1.6vw,15px);font-weight:700;transition:all .5s ease-in-out;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.landing-login-button__glow{background-color:#77ff9f;border-radius:16px;flex-shrink:0;width:clamp(48px,6vw,56px);height:clamp(42px,5vw,50px);margin-right:2px;transition:all .5s ease-in-out;position:relative;overflow:hidden;box-shadow:0 0 .5em #00000040,inset .25em 0 .25em #c3ff00}.landing-login-button__icon{z-index:2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-login-button__shine{filter:blur(.5em);background-color:#ffffff80;width:100%;height:50%;position:absolute;top:0}.landing-login-button__blob{filter:blur(.2em);transition:all .5s ease-in-out;animation:5s linear infinite landing-login-rotate;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(4)}.landing-login-button__blob--blue{filter:blur(.4em);transform:translate(-5%,-5%)scale(2)}.landing-login-button__blob--cian{filter:blur(.25em);transform:translate(-75%,-5%)scale(2)}.landing-login-button__blob--yellow{filter:blur(.25em);transform:translate(-95%,-55%)scale(2.5)}.landing-login-button:hover{transform:translateY(-2px);box-shadow:0 18px 40px #0f172a4d}.landing-login-button:hover .landing-login-button__text{color:#fff;left:-120%}.landing-login-button:hover .landing-login-button__glow{width:clamp(100px,16vw,182px);box-shadow:0 0 .5em #00000040,inset .5em 0 .5em #c3ff00}.landing-login-button:hover .landing-login-button__blob{filter:blur(.75em);top:50%;left:50%}.landing-login-button:active{transform:scale(.96)}.landing-login-button:active .landing-login-button__glow{opacity:.75;filter:brightness(.75)}@keyframes landing-login-rotate{0%{rotate:none}to{rotate:360deg}}.landing-hero__content{z-index:1;align-items:center;width:100%;padding:140px 0 110px;display:flex;position:relative}.landing-hero__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:32px;display:grid}.landing-hero__grid--single{grid-template-columns:1fr;justify-items:center}.landing-hero__card{color:#fff;max-width:560px}.landing-hero__card--center{text-align:center;max-width:720px;margin-inline:auto}.landing-hero__badge{background:#fff3;border-radius:999px;padding:6px 12px;font-size:17px;display:inline-flex}.landing-hero__card h1{margin:16px 0 8px;font-size:clamp(30px,4vw,55px);font-weight:700}.landing-hero__card p{color:#ffffffe6;margin:0 0 20px;font-size:18px;line-height:35px}.landing-hero__actions{flex-wrap:wrap;gap:12px;display:flex}.landing-hero__actions--center{justify-content:center}.landing-hero__stats{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.landing-hero__stats--floating{background:0 0}.landing-hero__stats-wrap{z-index:2;justify-content:center;margin-top:-65px;margin-bottom:-52px;display:flex;position:relative}.landing-hero__stat{text-align:center;-o-transition:all ease .4s;background:#ebebeb;border:1px solid #d5d5d5;border-radius:16px;align-content:center;gap:6px;min-width:185px;min-height:130px;padding:12px 16px;transition:all .4s;display:grid;box-shadow:0 4px 4px #00000040}.landing-hero__stat:hover{box-shadow:unset;transition:all .4s}.landing-hero__stat-icon{color:#111;background:#ccb374;border:1px solid #00000014;border-radius:12px;place-items:center;width:36px;height:36px;margin-inline:auto;display:grid}.landing-hero__stat-icon svg{width:20px;height:20px}.landing-hero__button{color:#fff;background:#fff3;border:1px solid #fff9;border-radius:14px;padding:10px 20px;font-weight:600;transition:opacity .2s,transform .2s}.landing-hero__button:hover{opacity:.9;transform:translateY(-1px)}.landing-hero__scroll{color:#fff;z-index:3;background:#ffffff29;border:1px solid #ffffff73;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:none;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.landing-hero__scroll:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px}.landing-hero__scroll-icon{place-items:center;display:grid}.landing-hero__scroll-icon svg{width:18px;height:18px}.landing-hero__stat div{color:#1f2937;margin-bottom:-8px;font-size:16px;font-weight:700}.landing-hero__stat span{color:#454545;font-size:12px;font-weight:700}.landing-hero__media{justify-content:center;display:flex}.landing-hero__media-frame{aspect-ratio:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-moz-backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff40;border-radius:28px;place-items:center;width:min(420px,90%);padding:12px;display:grid}.landing-hero__media-image{-o-object-fit:cover;object-fit:cover;background:#ffffff1a;border-radius:20px;width:100%;height:100%}.landing-body{background:linear-gradient(180deg, var(--ds-bg), var(--ds-bg));padding:48px 0 20px;position:relative}@supports (color:color-mix(in lab, red, red)){.landing-body{background:linear-gradient(180deg, color-mix(in srgb, var(--ds-bg) 94%, rgba(var(--accent-rgb), .08)), var(--ds-bg))}}.landing-body:before{content:"";background:radial-gradient(circle at 15% 10%, rgba(var(--accent-rgb), .12), transparent 45%), radial-gradient(circle at 90% 15%, #295f9814, transparent 50%);opacity:.7;pointer-events:none;animation:12s ease-in-out infinite alternate landing-glow;position:absolute;inset:0}.landing-body>*{z-index:1;position:relative}.landing-section{padding:32px 0;scroll-margin-top:140px}.landing-section--story{height:auto;min-height:70vh;padding:120px 0 140px;position:relative;overflow:hidden}.landing-section--story:before{content:none}.landing-story{direction:ltr;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:20px;width:min(1120px,100%);margin-inline:auto;display:grid}.landing-story__media{justify-content:flex-end;align-items:center;min-height:360px;display:flex;position:relative}.landing-story__photo{background:#fff;border:8px solid #fff;border-radius:26px;overflow:hidden}.landing-story__photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.landing-story__photo--main{width:clamp(260px,34vw,420px)}.landing-story__photo--side{width:clamp(180px,24vw,240px);position:absolute;bottom:-18%;left:10%}.landing-story__badge{display:none}.landing-story__content{text-align:right;direction:rtl;place-items:start;gap:12px;max-width:560px;margin-inline:0;display:grid}.landing-story__eyebrow{display:none}.landing-story__title{color:#4b4b4b;margin:0;font-size:clamp(22px,3vw,32px);font-weight:800}.landing-story__desc{color:#6b6b6b;margin:0;font-size:14px;line-height:1.9}.landing-story__cta{flex-wrap:wrap;justify-content:flex-start;gap:12px;margin-top:6px;display:flex}.landing-story__cta-button{text-align:center;border-radius:12px;min-width:120px;padding:10px 18px;font-size:13px;font-weight:700;transition:opacity .2s,transform .2s}.landing-story__cta-button--primary{background:var(--ds-primary);color:#fff;border:1px solid #0000}.landing-story__cta-button--ghost{color:var(--ds-primary);border:1px solid var(--ds-primary);background:#fff}.landing-story__cta-button:hover{opacity:.9;transform:translateY(-1px)}.landing-section--benefits{background:#fff;height:auto;min-height:80vh;padding:120px 0;position:relative;overflow:hidden}.landing-benefits{text-align:center;z-index:1;grid-template-columns:1fr;justify-items:center;gap:18px;display:grid;position:relative}.landing-benefits__brain{mix-blend-mode:normal;pointer-events:none;z-index:0;background-position:50%;background-repeat:no-repeat;background-size:contain;width:min(900px,70vw);height:min(900px,70vw);position:absolute;top:46%;left:-245px;transform:translateY(-50%)}.landing-benefits__content{gap:16px;max-width:760px;display:grid}.landing-benefits__title{color:#4b4b4b;margin:0 0 6px;font-size:clamp(22px,3vw,32px);font-weight:800}.landing-benefits__desc{color:#6b6b6b;margin:0 0 8px;font-size:14px}.landing-benefits__bars{gap:12px;display:grid}.landing-benefits__bar{color:#3f3f3f;-o-transition:all ease .4s;background:linear-gradient(90deg,#cbb374 0%,#ead7ad 38%,#fff 100%);border-radius:12px;justify-content:center;align-items:center;width:min(600px,100%);min-height:42px;margin-inline:auto;padding:10px 18px;font-size:13px;font-weight:700;transition:all .4s;display:flex;box-shadow:0 4px 4px #00000040}.landing-benefits__bar.is-light{-o-transition:all ease .4s;background:linear-gradient(270deg,#cbb374 0%,#ead7ad 38%,#fff 100%);transition:all .4s;box-shadow:0 4px 4px #00000040}.landing-benefits__bar:hover{box-shadow:unset;transition:all .4s}.landing-benefits__actions{margin-top:16px}.landing-benefits__cta{background:var(--ds-primary);color:#fff;border:1px solid #0000;border-radius:12px;min-width:140px;padding:10px 20px;font-weight:700;transition:opacity .2s,transform .2s}.landing-benefits__cta:hover{opacity:.9;transform:translateY(-1px)}.landing-section--services{background:0 0;height:auto;min-height:50vh;margin-top:-90px;padding:90px 0 130px;position:relative;overflow:visible}.landing-section--services:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#fff 0%,#d8d8d8 100%);border-radius:0 0 87px 87px;position:absolute;inset:0 0 40px}.landing-services{text-align:center;z-index:1;margin-bottom:-200px;position:relative}.landing-services__header{max-width:640px;margin:0 auto 26px}.landing-services__title{color:#3f3f3f;margin:0 0 8px;font-size:clamp(22px,3vw,32px);font-weight:800}.landing-services__desc{color:#6b6b6b;margin:0;font-size:14px}.landing-services__grid{z-index:1;margin-top:40px;flex-wrap:nowrap;justify-content:center;align-items:flex-end;gap:16px;max-width:1320px;margin-inline:auto;display:flex;position:relative}.landing-services__carousel{max-width:1320px;margin-inline:auto;position:relative}.landing-services__nav{color:#cbb374;z-index:2;background:#ffffffb8;border:1px solid #cbb37499;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:none;position:absolute;top:58%;transform:translateY(-50%)}.landing-services__nav svg{width:16px;height:16px}.landing-services__nav--prev{left:4px}.landing-services__nav--next{right:4px}@media (min-width:721px){.landing-service-card[data-segment]:not([data-segment="1"]){display:none}}.landing-service-card{--card-width:199px;--image-height:128px;--content-height:110px;--card-radius:57px;--card-offset:26px;width:min(100%, var(--card-width));border-radius:var(--card-radius);transform:translateY(var(--card-offset));flex-direction:column;align-items:stretch;transition:transform .2s;display:flex;position:relative;overflow:hidden}.landing-service-card:hover{transform:translateY(calc(var(--card-offset) - 6px))}.landing-service-card--sm{--card-width:190px;--image-height:110px;--content-height:86px;--card-offset:26px}.landing-service-card--md{--card-width:205px;--image-height:140px;--content-height:132px;--card-offset:26px}.landing-service-card--lg{--card-width:229px;--image-height:165px;--content-height:140px;--card-offset:26px}.landing-service-card__image{height:var(--image-height);border-radius:var(--card-radius) var(--card-radius) 0 0;background-position:top;background-repeat:no-repeat;background-size:cover}.landing-service-card__image:after{content:none}.landing-service-card__content{height:var(--content-height);text-align:center;color:#fff;border-radius:0 0 var(--card-radius) var(--card-radius);background:#ccb374;align-content:center;justify-items:center;gap:6px;padding:14px 12px 16px;display:grid}.landing-service-card__content h3{margin:0;font-size:13px;font-weight:700}.landing-service-card__content p{color:#ffffffe6;margin:0;font-size:11px}.landing-section--standards{color:#fff;background:0 0;padding:180px 0 40px;position:relative;overflow:visible}.landing-standards{background:#3f3f3f;border-radius:56px;max-width:1280px;margin:0 auto;padding:46px 58px;position:relative;overflow:hidden}.landing-standards__video{z-index:0;pointer-events:none;border-radius:56px;position:absolute;inset:0;overflow:hidden}.landing-standards__video-media{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.landing-standards__overlay{z-index:1;pointer-events:none;opacity:.9;background:#454545;border-radius:56px;position:absolute;inset:0}.landing-standards__layout{z-index:3;grid-template-columns:minmax(0,1.3fr) minmax(0,1.15fr);align-items:center;gap:36px;display:grid;position:relative}.landing-standards__content-wrap{text-align:right;direction:rtl;place-items:start end;gap:16px;display:grid}.landing-standards__glow{opacity:.5;pointer-events:none;z-index:2;background:radial-gradient(circle at 85% 20%,#ffffff2e,#0000 55%),radial-gradient(circle at 20% 70%,#ffffff14,#0000 55%);border-radius:56px;position:absolute;inset:0}.landing-standards__content{justify-items:start;gap:10px;display:grid;position:relative}.landing-standards__content h2{color:#0abab5;margin:0;font-size:clamp(24px,3vw,32px);font-weight:800}.landing-standards__content p{color:#ffffffe0;margin:0;font-size:14px;line-height:1.9}.landing-standards__note{color:#fff;background:#ccb374;border-radius:14px;padding:14px 18px;font-size:13px;line-height:1.9;position:relative}.landing-standards__actions{justify-content:flex-start;display:flex}.landing-standards__cta{color:#fff;background:#0abab5;border-radius:12px;min-width:155px;min-height:50px;padding:0 22px;font-size:14px;font-weight:700}.landing-section--standards .landing-international__globe{aspect-ratio:1;justify-content:center;width:min(460px,90%);min-height:420px;margin-inline:auto;padding-left:0}.landing-globe-network{width:100%;height:100%}.landing-section--contact{background:linear-gradient(180deg, rgba(var(--accent-rgb), .08), rgba(var(--accent-rgb), .16))}.landing-contact{gap:22px;display:grid}.landing-contact__header{text-align:center;gap:8px;display:grid}.landing-contact__header h2{margin:0;font-size:clamp(22px,3vw,30px)}.landing-contact__header p{color:var(--ds-text-secondary);margin:0;font-size:14px}.landing-contact__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.landing-contact__card{color:#fff;background:#295f98;border-radius:18px;align-items:center;gap:16px;min-height:120px;padding:18px 20px;display:flex;box-shadow:0 18px 30px #0f172a2e}.landing-contact__card--wide{grid-column:span 2}.landing-contact__icon{background:#ffffff2e;border-radius:16px;place-items:center;width:56px;height:56px;font-size:22px;display:grid}.landing-contact__card h3{margin:0 0 6px;font-size:14px;font-weight:700}.landing-contact__card p{color:#ffffffbf;margin:0;font-size:12px;line-height:1.7}.landing-contact__actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.landing-footer{color:#454545;background:0 0;margin-top:32px;padding:0 0 24px;position:relative}.landing-footer__top{padding:32px 0 0}.landing-footer__card{direction:rtl;background:#f3f3f3;border-radius:87px;gap:28px;width:1280px;padding:48px 60px 56px;display:grid}.landing-footer__brand{text-align:right;gap:8px;max-width:520px;display:grid}.landing-footer__logo-image{-o-object-fit:contain;object-fit:contain;width:auto;height:65px}.landing-footer__brand-title{color:#4b4b4b;font-size:20px;font-weight:800}.landing-footer__brand-sub{color:#4b4b4b;font-size:16px;font-weight:700}.landing-footer__brand p{color:#6b6b6b;margin:0;font-size:13px;line-height:1.9}.landing-footer__divider{opacity:.9;background:linear-gradient(90deg,#fff0 0%,#cbb374 55%,#fff0 100%);border-radius:999px;width:100%;height:2px}.landing-footer__divider--mobile{display:none}.landing-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;padding-bottom:80px;display:grid}.landing-footer__col h4{color:#4b4b4b;margin:0 0 12px;font-size:14px;font-weight:800}.landing-footer__col ul{color:#5a5a5a;gap:10px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.landing-footer__col a{color:inherit;text-decoration:none}.landing-footer__col a:hover{color:#2f2f2f}.landing-footer__contact{gap:12px;display:grid}.landing-footer__contact-item{color:#5a5a5a;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;display:flex}.landing-footer__contact-icon{flex-shrink:0;width:18px;height:18px;margin-top:2px}.landing-footer__bottom{text-align:center;z-index:2;justify-content:center;align-items:center;gap:12px;margin-top:-33px;padding:0 7px 7px;font-family:Peyda,IRANSans,sans-serif;font-size:14px;font-weight:700;display:flex;position:relative;bottom:1px}.landing-footer__bottom span{z-index:2}.landing-footer__badge{z-index:1;width:auto;height:42px;position:absolute;transform:rotate(180deg)}.landing-page{--bottom-nav-height:0px}.landing-bottom-nav{z-index:60;height:72px;padding:10px 16px calc(10px + var(--safe-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-moz-backdrop-filter:blur(12px);color:#2f3e46;background:#ffffff4d;border-top:1px solid #00000014;justify-content:space-around;align-items:center;gap:8px;font-size:12px;display:none;position:fixed;bottom:0;left:0;right:0}.landing-bottom-nav__item{color:inherit;flex-direction:column;align-items:center;gap:6px;min-width:64px;font-weight:600;text-decoration:none;display:flex}.landing-bottom-nav__icon{background:rgba(var(--accent-rgb), .12);width:36px;height:36px;color:var(--ds-primary);border-radius:12px;place-items:center;font-size:18px;display:grid}@media (max-width:1100px){.landing-container{width:min(1200px,100%)}.landing-hero__grid{gap:24px}.landing-story__media{min-height:360px}.landing-benefits__image img{max-height:320px}}@media (max-width:900px){.landing-hero{min-height:720px}.landing-hero__content{padding-top:120px}.landing-hero__grid{grid-template-columns:1fr;gap:28px}.landing-hero__media-frame{width:min(360px,85%)}.landing-hero__card{text-align:center;max-width:100%}.landing-hero__actions,.landing-hero__stats{justify-content:center}.landing-hero__stats-wrap{margin-top:-40px;margin-bottom:-40px}.landing-story{text-align:right;direction:rtl;grid-template-columns:1fr}.landing-story__media{order:-1;justify-content:center;min-height:300px}.landing-story__content{text-align:right;justify-items:start;max-width:100%}.landing-benefits__content{text-align:center}.landing-benefits__brain{opacity:.15;width:320px;height:320px;left:-180px}.landing-story,.landing-benefits{grid-template-columns:1fr}.landing-story__media{order:-1}.landing-story__cta,.landing-benefits__actions{justify-content:center}.landing-services__grid{flex-wrap:wrap;justify-content:center;gap:16px}.landing-standards{padding:28px}.landing-standards__layout{text-align:center;grid-template-columns:1fr}.landing-standards__content-wrap{text-align:center;justify-items:center}.landing-standards__content{justify-items:center;margin-inline:auto}.landing-standards__note{margin-inline:auto}.landing-standards__actions{justify-content:center}}@media (max-width:720px){.landing-page{--bottom-nav-height:72px}.landing-header__surface{margin-top:12px}.landing-header__inner{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.landing-header__brand{text-align:center;order:2;align-items:center}.landing-header__logo-image{height:52px}.landing-header__tag{font-size:11px}.landing-header__nav{display:none}.landing-header__actions{flex-direction:column;order:3;align-items:stretch;gap:8px;min-width:120px;display:flex}.landing-header__action{min-width:0;padding:6px 12px;font-size:12px}.landing-header__menu{order:1;display:inline-flex}.landing-hero{border-bottom-right-radius:132px;border-bottom-left-radius:132px;min-height:820px}.landing-hero__content{padding:120px 0 150px}.landing-hero__badge{padding:6px 10px;font-size:13px}.landing-hero__card{max-width:340px}.landing-hero__card p{line-height:28px}.landing-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center;gap:12px;width:min(360px,100%);margin-inline:auto;padding:0 16px;display:grid}.landing-hero__stats-wrap{margin-top:40px;margin-bottom:-46px}.landing-hero__stat{min-width:0;min-height:110px;padding:10px 12px}.landing-hero__stat-icon{border-radius:10px;width:30px;height:30px}.landing-hero__stat div{font-size:14px}.landing-hero__stat span{font-size:11px}.landing-hero__scroll{display:flex}.landing-page{padding-bottom:calc(var(--bottom-nav-height) + var(--safe-bottom))}.landing-bottom-nav{display:flex}.landing-story__photo--side{width:80%}.landing-international{padding:24px}.landing-international__globe{min-height:200px}.ta-hyperglobe{width:min(300px,80vw);height:min(300px,80vw)}.landing-services__grid{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x;flex-wrap:nowrap;justify-content:flex-start;gap:18px;padding:12px 28px 22px;scroll-padding-inline:28px;overflow-x:auto}.landing-services__grid::-webkit-scrollbar{display:none}.landing-services__nav{display:inline-flex}.landing-service-card--lg{--card-width:210px;--image-height:150px;--content-height:130px;--card-offset:26px}.landing-service-card--md{--card-width:190px;--image-height:132px;--content-height:118px;--card-offset:22px}.landing-service-card--sm{--card-width:168px;--image-height:110px;--content-height:90px;--card-offset:18px}.landing-service-card{scroll-snap-align:center;opacity:.35;transform:translateY(var(--card-offset)) scale(.92);--card-width:170px;--image-height:110px;--content-height:92px;--card-offset:20px;flex:none;transition:transform .35s,opacity .35s}.landing-service-card.is-active{opacity:1;--card-width:230px;--image-height:150px;--content-height:120px;--card-offset:26px;transform:translateY(calc(var(--card-offset) - 6px)) scale(1)}.landing-contact__grid{grid-template-columns:1fr}.landing-contact__card{flex-direction:column;align-items:flex-start}.landing-contact__card--wide{grid-column:auto}.landing-footer__grid{text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:18px 12px;padding-bottom:24px}.landing-footer__card{border-radius:40px;gap:20px;width:min(360px,100%);margin-inline:auto;padding:32px 22px 34px}.landing-footer__brand{text-align:center;justify-items:center;margin-inline:auto}.landing-footer__col{text-align:center}.landing-footer__links{order:1}.landing-footer__col:not(.landing-footer__contact):not(.landing-footer__links){order:2}.landing-footer__contact{order:4;grid-column:1/-1;justify-items:right;padding-top:15px}.landing-footer__divider--mobile{order:3;grid-column:1/-1;margin:4px 0;display:block}.landing-footer__contact-item{text-align:right;justify-content:center}.landing-footer__divider{height:1px;margin:4px 0}.landing-footer__bottom{text-align:center;flex-direction:column;justify-content:center}.landing-footer__badge{height:40px;transform:rotate(180deg)}.landing-story{text-align:center;justify-items:center}.landing-story__media{justify-content:center;min-height:300px}.landing-story__photo--main{width:min(300px,76vw)}.landing-story__photo--side{width:min(250px,68vw);bottom:-12%;left:auto;right:6%}.landing-story__content{text-align:center;justify-items:center;margin-inline:auto}.landing-story__cta{justify-content:center}.landing-section--benefits{padding:90px 0 110px}.landing-benefits__brain{opacity:.18;width:320px;height:320px;top:34%;left:-170px}.landing-benefits__content{gap:12px;max-width:360px}.landing-benefits__title{font-size:22px;line-height:1.6}.landing-benefits__desc{font-size:13px;line-height:1.9}.landing-benefits__bars{gap:10px}.landing-benefits__bar{width:min(320px,100%);padding:10px 14px;font-size:12px}.landing-section--story{padding:80px 0 20px}}@media (max-width:520px){.landing-page{--bottom-nav-height:68px}.landing-container{width:min(395px,100%);padding-inline:12px}.landing-bottom-nav{height:68px;font-size:11px}.landing-bottom-nav__icon{width:32px;height:32px;font-size:16px}.landing-hero__card h1{font-size:28px}.landing-hero__card p{font-size:14px}.landing-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-story__badge{padding:10px 14px}.landing-story__media{min-height:260px}.landing-story__photo--main{width:min(270px,80vw)}.landing-story__photo--side{width:min(220px,70vw);bottom:-10%;right:4%}.landing-section--benefits{min-height:65vh;padding:80px 0 50px}.landing-benefits__brain{width:300px;height:300px;top:32%;left:-190px}.landing-benefits__content{max-width:320px}.landing-benefits__title{font-size:20px}.landing-benefits__desc{font-size:12px;line-height:1.8}.landing-benefits__bar{width:min(300px,100%);min-height:40px}.landing-benefits__cta{text-align:center;border-radius:12px;min-width:120px;padding:10px 18px;font-size:13px;font-weight:700;transition:opacity .2s,transform .2s}.landing-section--services{margin-top:unset}.landing-services__grid{gap:16px;margin-top:0;padding:12px 24px 20px}.landing-services__nav{width:30px;height:30px}.landing-services__nav svg{width:14px;height:14px}.landing-section--standards{margin:0 auto;padding:120px 0 90px}.landing-standards{margin-inline:16px;border-radius:44px;width:min(395px,95%);margin:0 auto;padding:32px 22px 36px}.landing-standards__layout{text-align:center;grid-template-columns:1fr;gap:22px}.landing-standards__content-wrap{text-align:center;justify-items:center}.landing-standards__content{justify-items:center}.landing-standards__note{width:min(320px,100%);margin-inline:auto}.landing-standards__actions{justify-content:center}.landing-service-card{--card-radius:46px}.landing-service-card--lg{--card-width:240px;--image-height:205px;--content-height:120px;--card-offset:20px}.landing-service-card--md{--card-width:175px;--image-height:120px;--content-height:108px;--card-offset:16px}.landing-service-card--sm{--card-width:150px;--image-height:104px;--content-height:86px;--card-offset:14px}.landing-service-card{--card-width:160px;--image-height:100px;--content-height:86px;--card-offset:18px}.landing-service-card.is-active{--card-width:210px;--image-height:135px;--content-height:110px;--card-offset:24px}.landing-section--standards{width:min(395px,100%);padding:110px 0 80px}.landing-standards{border-radius:36px;padding:26px 0 30px}.landing-standards__video,.landing-standards__overlay,.landing-standards__glow{border-radius:36px}.landing-standards__note{width:min(300px,100%);font-size:12px}.landing-section--standards .landing-international__globe{width:min(280px,100%);min-height:240px}.landing-standards{padding:26px 18px 30px}.landing-contact__card{padding:16px}.landing-footer__top{padding:0}.landing-footer__card{border-radius:34px;width:min(390px,95%);padding:28px 18px 24px}.landing-footer__grid{gap:16px 10px;padding-bottom:18px}.landing-footer__col ul{text-align:start;gap:8px;font-size:12px;list-style:square}.landing-footer__contact-item{padding-bottom:10px;font-size:11px}}.landing-footer__bottom a{color:#d5a564;text-decoration:none}.landing-footer__bottom a:hover{text-decoration:underline}.landing-section--intl{padding-top:10px}.landing-international{background:radial-gradient(circle at 0% 0%, #ffffff2e, transparent 45%), linear-gradient(120deg, rgba(var(--accent-rgb), .92), #295f98eb);color:#fff;border-radius:32px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:24px;padding:32px;display:grid;position:relative;overflow:hidden}.landing-international__content{gap:12px;display:grid}.landing-international__eyebrow{letter-spacing:.08em;text-transform:uppercase;opacity:.8;font-size:12px}.landing-international__title{margin:0;font-size:clamp(22px,3vw,32px);font-weight:700}.landing-international__desc{color:#ffffffd9;font-size:14px;line-height:1.9}.landing-international__actions{flex-wrap:wrap;gap:12px;display:flex}.landing-international__globe{justify-content:center;align-items:center;max-width:100%;min-height:260px;display:flex;position:relative;overflow:hidden}.ta-hyperglobe{opacity:.12;pointer-events:none;width:438px;height:438px;animation:60s linear infinite ta-rotate;position:relative}.ta-hyperglobe span{border:2px solid #fff;border-radius:50%;width:0;height:0;animation:20s linear infinite ta-globe;display:block;position:absolute;top:50%;left:91.35%}.ta-hyperglobe span:first-child{animation-delay:-20s}.ta-hyperglobe span:nth-child(2){animation-delay:-19s}.ta-hyperglobe span:nth-child(3){animation-delay:-18s}.ta-hyperglobe span:nth-child(4){animation-delay:-17s}.ta-hyperglobe span:nth-child(5){animation-delay:-16s}.ta-hyperglobe span:nth-child(6){animation-delay:-15s}.ta-hyperglobe span:nth-child(7){animation-delay:-14s}.ta-hyperglobe span:nth-child(8){animation-delay:-13s}.ta-hyperglobe span:nth-child(9){animation-delay:-12s}.ta-hyperglobe span:nth-child(10){animation-delay:-11s}.ta-hyperglobe span:nth-child(11){animation-delay:-10s}.ta-hyperglobe span:nth-child(12){animation-delay:-9s}.ta-hyperglobe span:nth-child(13){animation-delay:-8s}.ta-hyperglobe span:nth-child(14){animation-delay:-7s}.ta-hyperglobe span:nth-child(15){animation-delay:-6s}.ta-hyperglobe span:nth-child(16){animation-delay:-5s}.ta-hyperglobe span:nth-child(17){animation-delay:-4s}.ta-hyperglobe span:nth-child(18){animation-delay:-3s}.ta-hyperglobe span:nth-child(19){animation-delay:-2s}.ta-hyperglobe span:nth-child(20){animation-delay:-1s}.ta-hyperglobe span:nth-child(21){display:none}@keyframes ta-globe{6.25%{width:15.5%;height:28%;top:36%;left:82%}12.5%{width:32.5%;height:53%;top:23.5%;left:67.5%}18.75%{width:47%;height:72%;top:14%;left:53%}25%{width:60%;height:88%;top:6%;left:37%}31.25%{width:70.5%;height:97.5%;top:1.25%;left:24.3%}37.5%{width:77.5%;height:100%;top:0%;left:13%}43.75%{width:80%;height:97.5%;top:1.25%;left:5%}50%{width:78%;height:93%;top:3.5%;left:2.2%}56.25%{width:73.5%;height:84.8%;top:7.6%;left:0%}62.5%{width:65.8%;height:74.6%;top:12.7%;left:2%}68.75%{width:56.5%;height:63.85%;top:18.1%;left:5.5%}75%{width:46.25%;height:51%;top:24.5%;left:9.5%}81.25%{width:35.65%;height:38.8%;top:30.6%;left:14%}87.5%{width:24%;height:26.75%;top:36.6%;left:19.3%}93.75%{width:12%;height:13%;top:43.5%;left:25.3%}to{width:0;height:0;top:50%;left:31.3%}}@keyframes ta-rotate{to{transform:rotate(360deg)}}@keyframes landing-glow{0%{opacity:.5;transform:translateY(0)}to{opacity:.85;transform:translateY(-12px)}}@media (max-width:900px){.landing-header__surface{border-radius:20px;width:calc(100% - 32px)}.landing-header__nav{display:none}.landing-hero__grid{grid-template-columns:1fr;gap:24px}.landing-hero__media{order:2}.landing-hero__card{order:1}.landing-international{text-align:center;grid-template-columns:1fr}.landing-international__actions{justify-content:center}.landing-story,.landing-benefits{grid-template-columns:1fr}.landing-story__photo--main{width:min(360px,90%);margin-top:-120px;margin-left:-125px}.landing-story__photo--side{width:min(240px,80%);margin:180px -35px 0 0;position:static}.landing-story__badge{width:fit-content;margin-top:12px;position:static}.landing-contact__card--wide{grid-column:span 1}}.grid-wrapper{background-color:#f8fafc;width:100%;min-height:100%;position:relative}.grid-background{z-index:0;background-image:linear-gradient(90deg,#e2e8f0 1px,#0000 1px),linear-gradient(#e2e8f0 1px,#0000 1px);background-size:20px 30px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 0,#000 60%,#0000 100%);mask-image:radial-gradient(70% 60% at 50% 0,#000 60%,#0000 100%)}.dashboard-card{background:var(--surface-muted);position:relative;overflow:hidden}.dashboard-card--primary{background:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.dashboard-card--primary{background:color-mix(in srgb, var(--surface-muted) 86%, var(--ds-primary) 14%)}}.dashboard-card--secondary{background:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.dashboard-card--secondary{background:color-mix(in srgb, var(--surface-muted) 86%, var(--ds-secondary) 14%)}}.dashboard-card--tertiary{background:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.dashboard-card--tertiary{background:color-mix(in srgb, var(--surface-muted) 86%, var(--ds-tertiary) 14%)}}.dashboard-card--warning{background:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.dashboard-card--warning{background:color-mix(in srgb, var(--surface-muted) 88%, var(--ds-error) 12%)}}.finance-report-filter-card{background:radial-gradient(circle at 8% 0,#1fbbbb1f,#0000 28%),linear-gradient(#ffffff94,#ffffff6b);border-color:#1fbbbb29}.finance-report-filter-card__hint{color:var(--doctor-muted,var(--ds-text-secondary));margin:8px 0 0;font-size:13px;font-weight:700;line-height:1.9}.finance-report-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;display:grid}.finance-report-field{min-width:0;color:var(--doctor-muted,var(--ds-text-secondary));flex-direction:column;gap:8px;font-size:13px;font-weight:900;display:flex}.finance-report-field--wide,.finance-report-field--date{grid-column:span 2}.finance-report-input{width:100%;min-height:48px;color:var(--doctor-ink,var(--ds-text-primary));background:#ffffffdb;border:1px solid #726c6c24;border-radius:16px;outline:none;padding:10px 14px;font-size:13px;font-weight:800;transition:border-color .2s,box-shadow .2s}.finance-report-input:focus{border-color:#1fbbbbb8;box-shadow:0 0 0 4px #1fbbbb1f,0 14px 28px #1fbbbb1a}.finance-report-main-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);align-items:start;gap:16px;display:grid}.finance-report-chart-card{grid-column:1/-1}.finance-report-breakdown-stack{gap:14px;display:grid}.finance-report-chart{flex-direction:column;gap:12px;width:100%;min-height:292px;display:flex;position:relative}.finance-report-chart svg{width:100%;min-height:260px;display:block;overflow:visible}.finance-report-chart__grid-line{stroke:#726c6c1f;stroke-width:1px}.finance-report-chart__bar{fill:url(#finance-report-chart-bar)}.finance-report-chart__area{fill:url(#finance-report-chart-area)}.finance-report-chart__line{fill:none;stroke:#1fbbbb;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.finance-report-chart__point{fill:#1fbbbb;stroke:#fff;stroke-width:2px}.finance-report-chart__hit-area{fill:#0000;cursor:pointer;pointer-events:all;outline:none}.finance-report-chart__tooltip{z-index:5;min-width:190px;max-width:min(260px,100% - 24px);color:var(--doctor-ink,var(--ds-text-primary));pointer-events:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-moz-backdrop-filter:blur(14px);background:#fffffff2;border:1px solid #1fbbbb47;border-radius:18px;gap:6px;padding:12px 14px;font-size:12px;font-weight:800;line-height:1.8;display:grid;position:absolute;transform:translate(-50%,-100%);box-shadow:0 18px 36px #2e2e2e24}.finance-report-chart__tooltip.is-left{transform:translateY(-100%)}.finance-report-chart__tooltip.is-right{transform:translate(-100%,-100%)}.finance-report-chart__tooltip strong{color:var(--doctor-teal,var(--ds-primary));font-size:13px}.finance-report-chart__tooltip span{color:var(--doctor-muted,var(--ds-text-secondary))}.finance-report-chart__label{fill:var(--doctor-muted,var(--ds-text-secondary));text-anchor:middle;direction:rtl;font-size:10px;font-weight:800}.finance-report-chart__legend{color:var(--doctor-muted,var(--ds-text-secondary));flex-wrap:wrap;gap:14px;font-size:12px;font-weight:900;display:flex}.finance-report-chart__legend span{align-items:center;gap:7px;display:inline-flex}.finance-report-chart__legend i{border-radius:999px;width:18px;height:8px;display:inline-block}.finance-report-chart__legend .is-revenue{background:#1fbbbb}.finance-report-chart__legend .is-count{background:#d0b56b}.finance-report-table-card.doctor-data-card,.finance-report-chart-card.doctor-data-card,.finance-report-breakdown-card.doctor-data-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-moz-backdrop-filter:blur(14px);background:#ffffff6b;border:1px solid #ffffffad;border-radius:30px;box-shadow:0 18px 40px #a0a0a01f}.finance-report-table-card .ds-table-wrap{border:1px solid #726c6c1a;border-radius:18px;overflow:hidden}.finance-report-breakdown-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.finance-report-breakdown-list li{min-height:48px;color:var(--doctor-muted,var(--ds-text-secondary));background:#ffffff9e;border:1px solid #ffffffb3;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;font-weight:800;display:flex;box-shadow:0 10px 22px #a0a0a014}.finance-report-breakdown-list strong{color:var(--doctor-ink,var(--ds-text-primary));white-space:nowrap;font-weight:900}.finance-report-table-summary{color:var(--doctor-muted,var(--ds-text-secondary));align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.finance-report-table-summary strong{color:var(--doctor-teal,var(--accent));white-space:nowrap;background:#1fbbbb1a;border-radius:999px;padding:5px 10px;font-weight:900}.finance-report-table-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.finance-report-result-count{color:var(--doctor-muted,var(--ds-text-secondary));background:#726c6c14;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900}@media (max-width:1200px){.finance-report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-report-main-grid{grid-template-columns:1fr}}@media (max-width:760px){.finance-report-filter-grid{grid-template-columns:1fr}.finance-report-field--date,.finance-report-field--wide{grid-column:span 1}.finance-report-table-summary,.finance-report-table-footer{flex-direction:column;align-items:flex-start}}.dashboard-stat-card{border-radius:var(--radius-lg);border:1px solid var(--surface-border);background:var(--surface-primary);box-shadow:var(--shadow-soft);flex-direction:column;gap:6px;padding:16px 18px;display:flex;position:relative}.dashboard-stat-icon{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.dashboard-action{border-radius:var(--radius-lg);border:1px solid var(--surface-border);background:var(--surface-primary);box-shadow:var(--shadow-soft);position:relative}.dashboard-action__icon{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;transition:transform .2s;display:inline-flex}.dashboard-action:hover .dashboard-action__icon{transform:translateY(-2px)}.kpi-card__icon{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.patient-action{border-radius:var(--radius-lg);border:1px solid var(--surface-border);background:var(--surface-primary);box-shadow:var(--shadow-soft);justify-content:flex-start;gap:12px}.patient-action__icon{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.patient-action__icon img{-o-object-fit:contain;object-fit:contain;width:24px;height:24px}.patient-metric__icon{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.dashboard-stat-icon[data-tone=primary],.dashboard-action__icon[data-tone=primary],.kpi-card__icon[data-tone=primary],.patient-action__icon[data-tone=primary],.patient-metric__icon[data-tone=primary]{background:var(--ds-primary)}@supports (color:color-mix(in lab, red, red)){.dashboard-stat-icon[data-tone=primary],.dashboard-action__icon[data-tone=primary],.kpi-card__icon[data-tone=primary],.patient-action__icon[data-tone=primary],.patient-metric__icon[data-tone=primary]{background:color-mix(in srgb, var(--ds-primary) 14%, transparent)}}.dashboard-stat-icon[data-tone=primary],.dashboard-action__icon[data-tone=primary],.kpi-card__icon[data-tone=primary],.patient-action__icon[data-tone=primary],.patient-metric__icon[data-tone=primary]{color:var(--ds-primary);border-color:var(--ds-primary)}@supports (color:color-mix(in lab, red, red)){.dashboard-stat-icon[data-tone=primary],.dashboard-action__icon[data-tone=primary],.kpi-card__icon[data-tone=primary],.patient-action__icon[data-tone=primary],.patient-metric__icon[data-tone=primary]{border-color:color-mix(in srgb, var(--ds-primary) 32%, transparent)}}.dashboard-stat-icon[data-tone=secondary],.dashboard-action__icon[data-tone=secondary],.kpi-card__icon[data-tone=secondary],.patient-action__icon[data-tone=secondary],.patient-metric__icon[data-tone=secondary]{background:var(--ds-secondary)}@supports (color:color-mix(in lab, red, red)){.dashboard-stat-icon[data-tone=secondary],.dashboard-action__icon[data-tone=secondary],.kpi-card__icon[data-tone=secondary],.patient-action__icon[data-tone=secondary],.patient-metric__icon[data-tone=secondary]{background:color-mix(in srgb, var(--ds-secondary) 14%, transparent)}}.dashboard-stat-icon[data-tone=secondary],.dashboard-action__icon[data-tone=secondary],.kpi-card__icon[data-tone=secondary],.patient-action__icon[data-tone=secondary],.patient-metric__icon[data-tone=secondary]{color:var(--ds-secondary);border-color:var(--ds-secondary)}@supports (color:color-mix(in lab, red, red)){.dashboard-stat-icon[data-tone=secondary],.dashboard-action__icon[data-tone=secondary],.kpi-card__icon[data-tone=secondary],.patient-action__icon[data-tone=secondary],.patient-metric__icon[data-tone=secondary]{border-color:color-mix(in srgb, var(--ds-secondary) 32%, transparent)}}.dashboard-stat-icon[data-tone=tertiary],.dashboard-action__icon[data-tone=tertiary],.kpi-card__icon[data-tone=tertiary],.patient-action__icon[data-tone=tertiary],.patient-metric__icon[data-tone=tertiary]{background:var(--ds-tertiary)}@supports (color:color-mix(in lab, red, red)){.dashboard-stat-icon[data-tone=tertiary],.dashboard-action__icon[data-tone=tertiary],.kpi-card__icon[data-tone=tertiary],.patient-action__icon[data-tone=tertiary],.patient-metric__icon[data-tone=tertiary]{background:color-mix(in srgb, var(--ds-tertiary) 14%, transparent)}}.dashboard-stat-icon[data-tone=tertiary],.dashboard-action__icon[data-tone=tertiary],.kpi-card__icon[data-tone=tertiary],.patient-action__icon[data-tone=tertiary],.patient-metric__icon[data-tone=tertiary]{color:var(--ds-tertiary);border-color:var(--ds-tertiary)}@supports (color:color-mix(in lab, red, red)){.dashboard-stat-icon[data-tone=tertiary],.dashboard-action__icon[data-tone=tertiary],.kpi-card__icon[data-tone=tertiary],.patient-action__icon[data-tone=tertiary],.patient-metric__icon[data-tone=tertiary]{border-color:color-mix(in srgb, var(--ds-tertiary) 32%, transparent)}}.dashboard-stat-icon[data-tone=warning],.dashboard-action__icon[data-tone=warning],.kpi-card__icon[data-tone=warning],.patient-action__icon[data-tone=warning],.patient-metric__icon[data-tone=warning]{background:var(--ds-error)}@supports (color:color-mix(in lab, red, red)){.dashboard-stat-icon[data-tone=warning],.dashboard-action__icon[data-tone=warning],.kpi-card__icon[data-tone=warning],.patient-action__icon[data-tone=warning],.patient-metric__icon[data-tone=warning]{background:color-mix(in srgb, var(--ds-error) 14%, transparent)}}.dashboard-stat-icon[data-tone=warning],.dashboard-action__icon[data-tone=warning],.kpi-card__icon[data-tone=warning],.patient-action__icon[data-tone=warning],.patient-metric__icon[data-tone=warning]{color:var(--ds-error);border-color:var(--ds-error)}@supports (color:color-mix(in lab, red, red)){.dashboard-stat-icon[data-tone=warning],.dashboard-action__icon[data-tone=warning],.kpi-card__icon[data-tone=warning],.patient-action__icon[data-tone=warning],.patient-metric__icon[data-tone=warning]{border-color:color-mix(in srgb, var(--ds-error) 32%, transparent)}}.dashboard-stat-icon[data-tone=neutral],.dashboard-action__icon[data-tone=neutral],.kpi-card__icon[data-tone=neutral],.patient-action__icon[data-tone=neutral],.patient-metric__icon[data-tone=neutral]{background:var(--ds-text-secondary)}@supports (color:color-mix(in lab, red, red)){.dashboard-stat-icon[data-tone=neutral],.dashboard-action__icon[data-tone=neutral],.kpi-card__icon[data-tone=neutral],.patient-action__icon[data-tone=neutral],.patient-metric__icon[data-tone=neutral]{background:color-mix(in srgb, var(--ds-text-secondary) 12%, transparent)}}.dashboard-stat-icon[data-tone=neutral],.dashboard-action__icon[data-tone=neutral],.kpi-card__icon[data-tone=neutral],.patient-action__icon[data-tone=neutral],.patient-metric__icon[data-tone=neutral]{color:var(--ds-text-secondary);border-color:var(--ds-text-secondary)}@supports (color:color-mix(in lab, red, red)){.dashboard-stat-icon[data-tone=neutral],.dashboard-action__icon[data-tone=neutral],.kpi-card__icon[data-tone=neutral],.patient-action__icon[data-tone=neutral],.patient-metric__icon[data-tone=neutral]{border-color:color-mix(in srgb, var(--ds-text-secondary) 28%, transparent)}}.patient-profile-page{flex-direction:column;gap:18px;width:100%;display:flex}.patient-profile-hero,.patient-profile-card,.patient-profile-stat{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);-moz-backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffffe0,#ffffffb3),#ffffffc2;border:1px solid #ffffffbd;box-shadow:0 22px 48px #4e565c1f}.patient-profile-hero{border-radius:28px;justify-content:space-between;align-items:center;gap:18px;min-height:190px;padding:clamp(20px,3vw,34px);display:flex}.patient-profile-hero__identity,.patient-profile-hero__actions{align-items:center;gap:16px;display:flex}.patient-profile-hero__actions{flex-direction:column;align-items:flex-end}.patient-profile-avatar{width:82px;height:82px;color:var(--ds-primary);background:linear-gradient(135deg,#1fbbbb38,#cbb37438);border-radius:26px;flex:0 0 82px;justify-content:center;align-items:center;font-size:34px;font-weight:900;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffffb8}.patient-profile-eyebrow,.patient-profile-card__label,.patient-profile-card__meta{color:var(--ds-text-secondary);font-size:12px;font-weight:800}.patient-profile-hero h1{color:var(--ds-text-primary);margin:6px 0;font-size:clamp(28px,4vw,48px);font-weight:900;line-height:1.25}.patient-profile-hero p{color:var(--ds-text-secondary);font-size:14px;font-weight:700}.patient-profile-primary-action,.patient-profile-secondary-action{background:linear-gradient(135deg,#22c7c3,#0aa9a6);border-radius:16px;justify-content:center;align-items:center;min-height:46px;padding:0 24px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 16px 28px #0aa9a638;color:#fff!important}.patient-profile-secondary-action{min-height:40px;padding-inline:18px;font-size:13px}.patient-profile-file-code{max-width:min(420px,55vw);color:var(--ds-text-secondary);overflow-wrap:anywhere;text-align:left;direction:ltr;font-size:11px;font-weight:700}.patient-profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.patient-profile-stat{border-radius:22px;grid-template-columns:auto 1fr;align-items:center;gap:8px 12px;min-height:112px;padding:18px;display:grid}.patient-profile-stat .patient-profile-icon{grid-row:span 2}.patient-profile-stat span{color:var(--ds-text-secondary);font-size:13px;font-weight:800}.patient-profile-stat strong{color:var(--ds-text-primary);font-size:26px;font-weight:900}.patient-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.patient-profile-card{border-radius:24px;flex-direction:column;gap:16px;min-height:260px;padding:20px;display:flex}.patient-profile-card--summary{min-height:auto}.patient-profile-card__head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.patient-profile-card__head h2{color:var(--ds-text-primary);margin-top:4px;font-size:20px;font-weight:900}.patient-profile-card__head a{white-space:nowrap;font-size:12px;font-weight:900;text-decoration:none;color:var(--ds-primary)!important}.patient-profile-summary{color:var(--ds-text-secondary);white-space:pre-line;margin:0;font-size:14px;font-weight:700;line-height:2}.patient-profile-list{flex-direction:column;gap:10px;display:flex}.patient-profile-row{min-height:70px;color:inherit;background:#ffffffb8;border:1px solid #dfdfdfb8;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;text-decoration:none;display:grid}.patient-profile-row strong,.patient-profile-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.patient-profile-row strong{color:var(--ds-text-primary);font-size:13px;font-weight:900}.patient-profile-row small{color:var(--ds-text-secondary);margin-top:4px;font-size:11px;font-weight:700}.patient-profile-icon{-o-object-fit:contain;object-fit:contain;flex:none;width:32px;height:32px}.panel-nav-icon[src*="/icons/"]{-o-object-fit:contain;object-fit:contain;width:25px;height:25px}.panel-nav-item.active .panel-nav-icon[src*="/icons/"]{filter:drop-shadow(0 6px 12px #cbb37442)}.patient-profile-empty{justify-items:center;gap:10px;display:grid}.patient-profile-page--account{max-width:1180px;margin-inline:auto}.patient-profile-page--form{--profile-form-teal:#1fbbbb;--profile-form-input-bg:#f4eedc;--profile-form-input-border:#726c6c38;--profile-form-text:#726c6c;--profile-control-h:36px;gap:12px;max-width:880px;margin-inline:auto;padding:4px 2px 20px}.patient-profile-page--form .doctor-patients-hero{border-radius:22px;min-height:0;padding:18px 20px}.patient-profile-page--form .doctor-patients-hero h1{font-size:1.35rem}.patient-profile-page--form .doctor-patients-hero p{font-size:.82rem;line-height:1.7}.patient-profile-page--form .doctor-data-card.card-surface{border-radius:20px;gap:12px;padding:14px 14px 16px}.patient-profile-form-banner{color:var(--doctor-ink,#726c6c);background:#1fbbbb14;border:1px solid #1fbbbb47;border-radius:12px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.7}.patient-profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.patient-profile-form-field{flex-direction:column;gap:4px;min-width:0;display:flex}.patient-profile-form-field>span,.patient-profile-form-birth .jalali-birth-date-field__label{color:var(--profile-form-text);font-size:11px;font-weight:800}.patient-profile-page--form .patient-profile-form-field input:not(.ds-input-core):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),.patient-profile-page--form .patient-profile-form-field select:not(.ds-select-core),.patient-profile-page--form .patient-profile-form-birth .jalali-birth-date-field__select{width:100%;min-height:var(--profile-control-h);height:var(--profile-control-h);appearance:none;color:var(--profile-form-text);box-shadow:none;background-color:#f4eedc;background-image:linear-gradient(45deg,#0000 50%,#8a8484 50%),linear-gradient(135deg,#8a8484 50%,#0000 50%);background-position:.85rem calc(50% - .1rem),calc(.85rem + 5px) calc(50% - .1rem);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid #1fbbbb7a;border-radius:999px;outline:none;padding:0 12px 0 2rem;font-size:12px;font-weight:600;line-height:1.4;transition:border-color .15s,box-shadow .15s}.patient-profile-page--form .patient-profile-form-field input:not(.ds-input-core):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):focus,.patient-profile-page--form .patient-profile-form-field select:not(.ds-select-core):focus,.patient-profile-page--form .patient-profile-form-birth .jalali-birth-date-field__select:focus{background:var(--profile-form-input-bg);background-color:#f4eedc;border-color:#1fbbbbb8;box-shadow:0 0 0 3px #1fbbbb1f}.patient-profile-page--form .patient-profile-form-field input:not(.ds-input-core):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range])[readonly]{background:var(--profile-form-input-bg);opacity:.88;cursor:default;background-color:#f4eedc}.patient-profile-page--form .patient-profile-form-field .hs-radio-select__trigger{min-height:var(--profile-control-h);height:var(--profile-control-h);color:var(--profile-form-text);background:#f4eedc;border-color:#1fbbbb7a;font-size:12px;font-weight:600}.patient-profile-form-birth{gap:4px}.patient-profile-form-birth .jalali-birth-date-field__grid{gap:6px}.patient-profile-form-birth .jalali-birth-date-field__helper{display:none}.patient-profile-form-actions{justify-content:flex-start;margin-top:4px;display:flex}.patient-profile-form-actions .doctor-panel-page__primary-action{border-radius:11px;min-height:36px;padding:0 22px;font-size:13px}@media (max-width:640px){.patient-profile-form-grid{grid-template-columns:1fr}.patient-profile-form-actions .doctor-panel-page__primary-action{width:100%}}.patient-account-hero,.patient-account-card,.patient-account-status-card,.patient-account-action{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);-moz-backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffffe6,#ffffffad),#ffffffbd;border:1px solid #ffffffb8;box-shadow:0 22px 48px #4e565c1f}.patient-account-hero{border-radius:26px;justify-content:space-between;align-items:center;gap:18px;min-height:148px;padding:clamp(18px,2.5vw,28px);display:flex}.patient-account-hero__identity{align-items:center;gap:18px;display:flex}.patient-account-avatar{background:#1fbbbb1a;border-radius:24px;flex:0 0 80px;justify-content:center;align-items:center;width:80px;height:80px;display:inline-flex;box-shadow:inset 0 0 0 1px #1fbbbb1f}.patient-account-avatar img{width:46px;height:46px}.patient-account-hero h1{color:var(--ds-text-primary);margin:6px 0;font-size:clamp(20px,3.5vw,24px);font-weight:900;line-height:1.2}.patient-account-hero p{color:var(--ds-text-secondary);font-size:14px;font-weight:800}.patient-account-card{border-radius:24px;flex-direction:column;gap:17px;padding:clamp(17px,2.5vw,26px);display:flex}.patient-account-card__head{border-bottom:1px solid #726c6c1f;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.patient-account-card__head span{color:var(--ds-secondary);font-size:12px;font-weight:900}.patient-account-card__head h2{color:var(--ds-text-primary);margin-top:4px;font-size:24px;font-weight:900}.patient-account-card__head strong{max-width:min(420px,45vw);color:var(--ds-text-secondary);overflow-wrap:anywhere;text-align:left;direction:ltr;font-size:11px;font-weight:800}.patient-account-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.patient-account-field{background:#ffffffad;border:1px solid #dfdfdfbd;border-radius:20px;flex-direction:column;gap:8px;min-height:82px;padding:16px 18px;display:flex}.patient-account-field.is-wide{grid-column:1/-1}.patient-account-field span{color:var(--ds-text-secondary);font-size:12px;font-weight:800}.patient-account-field strong{color:var(--ds-text-primary);overflow-wrap:anywhere;font-size:15px;font-weight:900;line-height:1.9}.patient-account-status-grid,.patient-account-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.patient-account-status-card,.patient-account-action{min-height:104px;color:inherit;border-radius:24px;align-items:center;gap:14px;padding:18px;text-decoration:none;display:flex}.patient-account-status-card{flex-direction:column;align-items:flex-start}.patient-account-status-card span,.patient-account-action span{color:var(--ds-text-secondary);font-size:13px;font-weight:900}.patient-account-status-card strong{color:var(--ds-text-primary);font-size:16px;font-weight:900;line-height:1.8}.patient-account-action{min-height:92px;transition:transform var(--motion-base) var(--motion-ease-out), box-shadow var(--motion-base) var(--motion-ease-out)}@media (hover:hover){.patient-account-action:hover{transform:translateY(-2px);box-shadow:0 18px 34px #4e565c24}}.patient-settings-page{max-width:880px;margin-inline:auto}.patient-settings-page .doctor-patients-hero{border-radius:22px;min-height:0;padding:18px 20px}.patient-settings-page .doctor-patients-hero h1{font-size:1.35rem}.patient-settings-page .doctor-patients-hero p{font-size:.82rem;line-height:1.7}.patient-settings-page .doctor-patients-hero__stats div{border-radius:16px;min-height:64px;padding:10px 12px}.patient-settings-page .doctor-patients-hero__stats strong{overflow-wrap:anywhere;font-size:1.15rem}.patient-settings-page .doctor-data-card.card-surface{border-radius:20px;gap:10px;padding:14px 14px 16px}.patient-settings-page .doctor-settings-list{gap:8px}.patient-settings-page .doctor-settings-list .card-surface{min-height:0;box-shadow:none;background:#f4eedc8c;border:1px solid #726c6c24;border-radius:12px;padding:10px 12px}.patient-settings-page .doctor-settings-list .text-sm{font-size:12px}.patient-settings-page .doctor-settings-list .text-xs{font-size:11px}.patient-esanj-hero .patient-account-avatar{background:radial-gradient(circle at 28% 22%,#1fbbbb38,#0000 48%),#cbb3741f}.patient-esanj-stats .patient-account-status-card{min-height:116px}.patient-esanj-catalog{gap:22px}.patient-esanj-toolbar{justify-content:flex-start;align-items:center;width:100%;display:flex}.patient-esanj-search{width:min(520px,100%)}.patient-esanj-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.patient-esanj-test-card{background:linear-gradient(135deg,#ffffffdb,#ffffffad),#ffffffb8;border:1px solid #dfdfdfbd;border-radius:24px;flex-direction:column;gap:16px;min-height:360px;padding:clamp(18px,2.4vw,24px);display:flex;box-shadow:0 18px 36px #4e565c1a}.patient-esanj-test-card__head{justify-content:space-between;align-items:center;gap:14px;display:flex}.patient-esanj-test-card__icon{background:#1fbbbb1a;border-radius:18px;flex:0 0 54px;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex;box-shadow:inset 0 0 0 1px #1fbbbb1f}.patient-esanj-test-card__price{min-height:40px;color:var(--ds-primary);white-space:nowrap;background:#1fbbbb14;border:1px solid #1fbbbb38;border-radius:999px;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.patient-esanj-test-card__body{flex-direction:column;flex:1;gap:10px;display:flex}.patient-esanj-test-card__body h3{color:var(--ds-text-primary);font-size:20px;font-weight:900;line-height:1.7}.patient-esanj-test-card__body p{color:var(--ds-text-secondary);font-size:13px;font-weight:800;line-height:2}.patient-esanj-test-card__meta,.patient-esanj-discount{background:#ffffff9e;border:1px solid #dfdfdfb8;border-radius:18px;flex-direction:column;gap:8px;min-height:72px;padding:14px 16px;display:flex}.patient-esanj-test-card__meta span,.patient-esanj-discount span{color:var(--ds-text-secondary);font-size:12px;font-weight:900}.patient-esanj-test-card__meta strong{color:var(--ds-text-primary);overflow-wrap:anywhere;text-align:left;direction:ltr;font-size:13px;font-weight:900}.patient-esanj-discount input{width:100%;min-height:42px;color:var(--ds-text-primary);text-align:left;background:#ffffffe0;border:0;border-radius:14px;outline:none;padding:0 14px;font-size:14px;font-weight:900;box-shadow:inset 0 0 0 1px #726c6c1f}.patient-esanj-discount input:focus{box-shadow:0 0 0 3px #1fbbbb1f,inset 0 0 0 1px #1fbbbb66}.patient-esanj-order-button{cursor:pointer;border:0;width:100%}.patient-esanj-order-button:disabled{cursor:not-allowed;opacity:.64}.patient-esanj-filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.patient-esanj-filter-chip{min-height:42px;color:var(--ds-text-secondary);cursor:pointer;transition:background-color var(--motion-base) var(--motion-ease-out), border-color var(--motion-base) var(--motion-ease-out), color var(--motion-base) var(--motion-ease-out), transform var(--motion-base) var(--motion-ease-out);background:#ffffffb8;border:1px solid #1fbbbb38;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:900;display:inline-flex}.patient-esanj-filter-chip__count{min-width:24px;min-height:24px;color:inherit;background:#726c6c1f;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:900;display:inline-flex}.patient-esanj-filter-chip.is-active{color:#fff;background:#1fbbbb;border-color:#1fbbbbcc;box-shadow:0 12px 22px #1fbbbb2e}.patient-esanj-filter-chip.is-active .patient-esanj-filter-chip__count{background:#ffffff38}@media (hover:hover){.patient-esanj-filter-chip:hover{transform:translateY(-1px)}}.patient-esanj-orders-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.patient-esanj-order-card{min-height:320px;color:inherit;transition:transform var(--motion-base) var(--motion-ease-out), box-shadow var(--motion-base) var(--motion-ease-out);background:linear-gradient(135deg,#ffffffdb,#ffffffad),#ffffffb8;border:1px solid #dfdfdfbd;border-radius:24px;flex-direction:column;gap:16px;padding:clamp(18px,2.4vw,24px);text-decoration:none;display:flex;box-shadow:0 18px 36px #4e565c1a}.patient-esanj-orders-page .patient-account-hero,.patient-esanj-orders-page .patient-account-card,.patient-esanj-orders-page .patient-account-status-card{box-shadow:0 8px 22px #4e565c0f}.patient-esanj-orders-page .patient-esanj-order-card{box-shadow:0 6px 18px #4e565c0e}@media (hover:hover){.patient-esanj-order-card:hover{transform:translateY(-2px);box-shadow:0 22px 42px #4e565c24}.patient-esanj-orders-page .patient-esanj-order-card:hover{box-shadow:0 10px 24px #4e565c14}}.patient-esanj-order-card__status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.patient-esanj-order-card__status.is-success{color:var(--ds-primary);background:#1fbbbb1f;border:1px solid #1fbbbb47}.patient-esanj-order-card__status.is-pending{color:#9d8139;background:#cbb37424;border:1px solid #cbb37452}.patient-esanj-order-card__status.is-danger{color:#b25f19;background:#df7a211f;border:1px solid #df7a2152}.patient-esanj-order-card__status.is-locked{color:#5b6470;background:#78808c1f;border:1px solid #78808c59}.patient-esanj-lock-banner{background:linear-gradient(135deg, #78808c1a, #ffffffe6), var(--ds-surface,#fff);border:1px solid #78808c47;border-radius:24px;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.patient-esanj-lock-banner strong{color:var(--ds-text-primary);margin-bottom:6px;font-size:15px;font-weight:900;display:block}.patient-esanj-lock-banner p{color:var(--ds-text-secondary);margin:0;font-size:13px;line-height:1.9}.patient-esanj-result-lock{background:#78808c14;border:1px dashed #78808c66;border-radius:24px;align-items:flex-start;gap:14px;padding:20px;display:flex}.patient-esanj-result-lock__icon{background:#fffc;border-radius:16px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.patient-esanj-result-lock strong{color:var(--ds-text-primary);margin-bottom:6px;font-size:15px;font-weight:900;display:block}.patient-esanj-result-lock p{color:var(--ds-text-secondary);margin:0;font-size:13px;line-height:1.9}.jalali-birth-date-field{flex-direction:column;gap:8px;width:100%;display:flex}.jalali-birth-date-field__label{color:var(--ds-text-secondary,#454545);font-size:14px;font-weight:700}.jalali-birth-date-field__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.jalali-birth-date-field__select{appearance:none;min-height:48px;color:var(--ds-text-primary,#2e2e2e);background-color:#f4eedc;background-image:linear-gradient(45deg,#0000 50%,#8a8484 50%),linear-gradient(135deg,#8a8484 50%,#0000 50%);background-position:.85rem calc(50% - .1rem),calc(.85rem + 5px) calc(50% - .1rem);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid #1fbbbb6b;border-radius:999px;padding:0 12px 0 2rem;font-size:14px;font-weight:700}.jalali-birth-date-field__helper{color:var(--ds-text-secondary,#626262);font-size:12px;line-height:1.7}.patient-payment-source-tag{color:#0f766e;background:#0abab51a;border:1px solid #0abab547;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.patient-payment-source-note{color:#4b5563;margin:0;font-size:13px;font-weight:700}.patient-account-status-card strong.is-locked-label{color:#5b6470}.patient-esanj-order-card__meta-grid,.patient-esanj-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.patient-esanj-order-card__meta-grid--detail{grid-template-columns:repeat(4,minmax(0,1fr))}.patient-esanj-order-card__action{color:#fff;background:linear-gradient(135deg,#22c7c3,#0aa9a6);border-radius:16px;justify-content:center;align-items:center;min-height:46px;margin-top:auto;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 16px 28px #0aa9a633}.patient-esanj-pagination{color:var(--ds-text-secondary);justify-content:space-between;align-items:center;gap:14px;margin-top:4px;font-size:13px;font-weight:900;display:flex}.patient-esanj-detail-summary{background:#ffffff94;border:1px solid #dfdfdfb8;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:18px;display:grid}.patient-esanj-payment-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.patient-esanj-payment-method{min-height:116px;color:inherit;cursor:pointer;text-align:right;background:#ffffffad;border:1px solid #dfdfdfbd;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 12px;padding:16px 18px;display:grid}.patient-esanj-payment-method .patient-profile-icon{grid-row:span 2}.patient-esanj-payment-method span{color:var(--ds-text-secondary);font-size:12px;font-weight:900}.patient-esanj-payment-method strong{color:var(--ds-text-primary);font-size:13px;font-weight:900;line-height:1.8}.patient-esanj-payment-method.is-active{background:#1fbbbb14;border-color:#1fbbbba8;box-shadow:0 16px 30px #1fbbbb1f}.patient-esanj-inline-action{cursor:pointer;border:0;width:fit-content}.patient-esanj-inline-action:disabled,.patient-esanj-result-actions button:disabled{cursor:not-allowed;opacity:.64}.patient-esanj-manual-payment{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.patient-esanj-manual-payment__upload{grid-column:1/-1}.patient-esanj-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.patient-esanj-result-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.patient-esanj-result-actions .patient-profile-secondary-action{cursor:pointer;border:0;min-height:40px}.patient-esanj-result-json{max-height:360px;color:var(--ds-text-secondary);text-align:left;direction:ltr;background:#ffffffad;border:1px solid #dfdfdfb8;border-radius:18px;margin:0;padding:16px;font-size:12px;font-weight:700;line-height:1.8;overflow:auto}.patient-mind-hero .patient-account-avatar{background:radial-gradient(circle at 28% 22%,#1fbbbb38,#0000 48%),#cbb3741f}.patient-mind-game-avatar{font-size:40px}.patient-mind-stats .patient-account-status-card{min-height:116px}.patient-mind-checkin-note{color:var(--ds-text-secondary);font-size:13px;font-weight:800;line-height:2}.patient-mind-skeleton-stack{flex-direction:column;gap:12px;display:flex}.patient-mind-checkin-rows{flex-direction:column;gap:14px;display:flex}.patient-mind-checkin-row{border:1px solid var(--ds-border);background:#ffffff9e;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.patient-mind-checkin-row__label{flex-direction:column;gap:4px;display:flex}.patient-mind-checkin-row__label strong{color:var(--ds-text-primary);font-size:15px;font-weight:900}.patient-mind-checkin-row__label span{color:var(--ds-text-secondary);font-size:11px;font-weight:800}.patient-mind-scale{align-items:center;gap:8px;display:flex}.patient-mind-scale-option{border:1px solid var(--ds-border);cursor:pointer;background:#ffffffe0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:52px;min-height:52px;font-size:20px;transition:border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.patient-mind-scale-option small{color:var(--ds-text-secondary);font-size:11px;font-weight:900}.patient-mind-scale-option.is-active{border-color:#1fbbbb99;transform:translateY(-2px);box-shadow:0 0 0 3px #1fbbbb24}.patient-mind-note-field{flex-direction:column;gap:8px;display:flex}.patient-mind-note-field span{color:var(--ds-text-secondary);font-size:12px;font-weight:900}.patient-mind-note-field textarea{border:1px solid var(--ds-border);width:100%;color:var(--ds-text-primary);resize:vertical;background:#ffffffe0;border-radius:16px;outline:none;padding:12px 14px;font-size:14px;font-weight:800;line-height:2}.patient-mind-note-field textarea:focus{border-color:#1fbbbb66;box-shadow:0 0 0 3px #1fbbbb1f}.patient-mind-checkin-done{color:var(--ds-primary)}.patient-mind-gamification{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.patient-mind-gamification__points{background:#1fbbbb14;border:1px solid #1fbbbb38;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:110px;min-height:92px;display:flex}.patient-mind-gamification__points strong{color:var(--ds-primary);font-size:26px;font-weight:900}.patient-mind-gamification__points span{color:var(--ds-text-secondary);font-size:12px;font-weight:900}.patient-mind-gamification__progress{flex-direction:column;flex:1;gap:10px;min-width:220px;display:flex}.patient-mind-gamification__progress p{color:var(--ds-text-secondary);font-size:13px;font-weight:800}.patient-mind-progress-bar{background:#726c6c24;border-radius:999px;height:12px;overflow:hidden}.patient-mind-progress-bar__fill{background:linear-gradient(135deg,#22c7c3,#0aa9a6);border-radius:999px;height:100%;transition:width .4s;display:block}.patient-mind-exercise-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.patient-mind-exercise-card{border:1px solid var(--ds-border);background:#ffffffb8;border-radius:20px;flex-direction:column;gap:10px;padding:18px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.patient-mind-exercise-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px #4e565c1f}.patient-mind-exercise-card__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.patient-mind-exercise-card__emoji{background:#1fbbbb1a;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:inline-flex}.patient-mind-exercise-card__tag{min-height:28px;color:var(--ds-primary);white-space:nowrap;background:#1fbbbb14;border:1px solid #1fbbbb38;border-radius:999px;align-items:center;padding:0 12px;font-size:11px;font-weight:900;display:inline-flex}.patient-mind-exercise-card h3{color:var(--ds-text-primary);font-size:16px;font-weight:900}.patient-mind-exercise-card p{color:var(--ds-text-secondary);flex:1;font-size:12px;font-weight:800;line-height:2}.patient-mind-exercise-card__duration{color:var(--ds-secondary);font-size:12px;font-weight:900}.patient-mind-share-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.patient-mind-share-row p{min-width:240px;color:var(--ds-text-secondary);flex:1;font-size:13px;font-weight:800;line-height:2}.patient-mind-page{gap:14px;max-width:1040px;padding:2px 2px 22px}.patient-mind-page .patient-mind-hero{border-radius:22px;min-height:116px;padding:18px 22px}.patient-mind-page .patient-account-hero__identity{gap:14px}.patient-mind-page .patient-account-avatar{border-radius:19px;flex-basis:64px;width:64px;height:64px}.patient-mind-page .patient-mind-game-avatar{font-size:31px}.patient-mind-page .patient-account-hero h1{margin:4px 0;font-size:clamp(20px,2.7vw,25px)}.patient-mind-page .patient-account-hero p{max-width:700px;font-size:12px;line-height:1.8}.patient-mind-page .patient-mind-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.patient-mind-page .patient-mind-stats .patient-account-status-card{border-radius:18px;gap:7px;min-height:86px;padding:13px 15px}.patient-mind-page .patient-account-status-card span{font-size:11px}.patient-mind-page .patient-account-status-card strong{font-size:15px;line-height:1.5}.patient-mind-page .patient-account-card{border-radius:20px;gap:14px;padding:18px 20px}.patient-mind-page .patient-account-card__head{gap:12px;padding-bottom:12px}.patient-mind-page .patient-account-card__head span{font-size:11px}.patient-mind-page .patient-account-card__head h2{margin-top:2px;font-size:19px}.patient-mind-page .patient-account-card__head strong{font-size:10px}.patient-mind-page .patient-mind-checkin-rows{gap:9px}.patient-mind-page .patient-mind-checkin-row{border-radius:14px;gap:12px;min-height:66px;padding:9px 12px}.patient-mind-page .patient-mind-checkin-row__label strong{font-size:13px}.patient-mind-page .patient-mind-checkin-row__label span{font-size:10px}.patient-mind-page .patient-mind-scale{gap:6px}.patient-mind-page .patient-mind-scale-option{border-radius:12px;width:44px;min-height:44px;font-size:17px}.patient-mind-page .patient-mind-scale-option small{font-size:9px}.patient-mind-page .patient-mind-note-field{gap:6px}.patient-mind-page .patient-mind-note-field textarea{border-radius:13px;min-height:76px;padding:9px 12px;font-size:12px;line-height:1.8}.patient-mind-page .patient-mind-game-action{min-height:40px;padding-inline:20px;font-size:12px}.patient-mind-page .patient-mind-gamification{gap:14px}.patient-mind-page .patient-mind-gamification__points{border-radius:16px;min-width:94px;min-height:76px}.patient-mind-page .patient-mind-gamification__points strong{font-size:22px}.patient-mind-page .patient-mind-progress-bar{height:9px}.patient-mind-page .patient-mind-exercise-grid{gap:11px}.patient-mind-page .patient-mind-exercise-card{border-radius:16px;gap:7px;min-height:178px;padding:14px}.patient-mind-page .patient-mind-exercise-card__emoji{border-radius:11px;width:38px;height:38px;font-size:19px}.patient-mind-page .patient-mind-exercise-card__tag{min-height:24px;padding-inline:9px;font-size:9px}.patient-mind-page .patient-mind-exercise-card h3{font-size:14px}.patient-mind-page .patient-mind-exercise-card p{font-size:11px;line-height:1.8}.patient-mind-page .patient-mind-exercise-card__duration{font-size:10px}.patient-mind-page .patient-mind-week-card .chart-shell{min-height:220px}.patient-mind-page .patient-mind-share-row{gap:14px}.patient-mind-page .patient-mind-share-row p{font-size:11px;line-height:1.9}@media (max-width:760px){.patient-mind-page{gap:11px;padding-inline:0}.patient-mind-page .patient-mind-hero{min-height:0;padding:15px}.patient-mind-page .patient-account-hero__identity{flex-direction:row;align-items:center}.patient-mind-page .patient-account-avatar{border-radius:16px;flex-basis:54px;width:54px;height:54px}.patient-mind-page .patient-account-hero h1{font-size:21px}.patient-mind-page .patient-account-hero p{font-size:11px}.patient-mind-page .patient-mind-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.patient-mind-page .patient-mind-stats .patient-account-status-card{border-radius:15px;min-height:78px;padding:10px}.patient-mind-page .patient-account-status-card span{font-size:9px}.patient-mind-page .patient-account-status-card strong{font-size:13px}.patient-mind-page .patient-account-card{border-radius:18px;padding:15px}.patient-mind-page .patient-account-card__head{flex-direction:row;align-items:flex-start}.patient-mind-page .patient-account-card__head strong{text-align:left;max-width:42%}.patient-mind-page .patient-mind-checkin-row{gap:8px;padding:10px}.patient-mind-page .patient-mind-scale{width:100%}.patient-mind-page .patient-mind-scale-option{width:100%;min-width:0;min-height:42px}}@media (max-width:430px){.patient-mind-page .patient-account-hero__identity{align-items:flex-start}.patient-mind-page .patient-account-avatar{flex-basis:48px;width:48px;height:48px}.patient-mind-page .patient-profile-eyebrow{font-size:9px}.patient-mind-page .patient-account-hero h1{font-size:18px}.patient-mind-page .patient-account-hero p{display:none}.patient-mind-page .patient-account-card__head h2{font-size:17px}.patient-mind-page .patient-mind-exercise-grid{gap:9px}}.patient-mind-instructions{color:var(--ds-text-secondary);flex-direction:column;gap:10px;margin:0;padding-inline-start:20px;font-size:14px;font-weight:800;line-height:2;display:flex}.patient-mind-game-action{cursor:pointer;border:0;align-self:flex-start}.patient-mind-game-action:disabled{cursor:not-allowed;opacity:.64}.patient-mind-game-timer{color:var(--ds-primary);direction:ltr;font-size:18px;font-weight:900}.patient-mind-game-stage{justify-content:center;display:flex}.patient-mind-game-body{text-align:center;flex-direction:column;align-items:center;gap:18px;width:min(560px,100%);display:flex}.patient-mind-game-body .patient-mind-game-action{align-self:center}.patient-mind-game-hint{color:var(--ds-text-secondary);font-size:13px;font-weight:800;line-height:2}.patient-mind-nback-letter{border:1px solid var(--ds-border);width:140px;height:140px;color:var(--ds-text-primary);background:#ffffffe0;border-radius:28px;justify-content:center;align-items:center;font-size:64px;font-weight:900;display:flex}.patient-mind-nback-letter.is-correct{border-color:#3aa96f99;box-shadow:0 0 0 4px #3aa96f29}.patient-mind-nback-letter.is-wrong{border-color:#d9534f99;box-shadow:0 0 0 4px #d9534f29}.patient-mind-stroop-word{font-size:52px;font-weight:900}.patient-mind-stroop-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.patient-mind-stroop-option{border:1px solid var(--ds-border);min-height:52px;color:var(--ds-text-primary);cursor:pointer;background:#ffffffe0;border-radius:16px;font-size:16px;font-weight:900;transition:border-color .15s,box-shadow .15s}.patient-mind-stroop-option:hover{border-color:#1fbbbb80;box-shadow:0 0 0 3px #1fbbbb1f}.patient-mind-reaction-pad{color:#fff;cursor:pointer;background:#d9776f;border:0;border-radius:24px;justify-content:center;align-items:center;width:100%;min-height:240px;padding:20px;font-size:20px;font-weight:900;transition:background .1s;display:flex}.patient-mind-reaction-pad.is-ready{background:#3aa96f}.patient-mind-reaction-pad.is-too-soon{background:#d9a521}.patient-mind-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:min(420px,100%);display:grid}.patient-mind-card{aspect-ratio:1;border:1px solid var(--ds-border);color:var(--ds-text-secondary);cursor:pointer;background:#1fbbbb1a;border-radius:16px;font-size:28px;font-weight:900;transition:background .15s,transform .15s}.patient-mind-card.is-open{background:#ffffffeb}.patient-mind-card.is-matched{cursor:default;background:#3aa96f1f;border-color:#3aa96f80}.patient-mind-pattern-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(320px,100%);display:grid}.patient-mind-pattern-cell{aspect-ratio:1;border:1px solid var(--ds-border);cursor:pointer;background:#ffffffd1;border-radius:18px;transition:background .12s,box-shadow .12s}.patient-mind-pattern-cell:disabled{cursor:default}.patient-mind-pattern-cell.is-lit{background:linear-gradient(135deg,#22c7c3,#0aa9a6);box-shadow:0 0 0 4px #1fbbbb33}.patient-mind-breath-stage{justify-content:center;align-items:center;min-height:260px;display:flex}.patient-mind-breath-circle{color:#fff;background:radial-gradient(circle at 30% 25%,#fff6,#0000 55%),linear-gradient(135deg,#22c7c3,#0aa9a6);border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:160px;height:160px;display:flex;box-shadow:0 18px 36px #0aa9a647}.patient-mind-breath-circle span{font-size:20px;font-weight:900}.patient-mind-breath-circle strong{opacity:.9;font-size:13px;font-weight:800}.patient-mind-reading-text{border:1px solid var(--ds-border);color:var(--ds-text-primary);text-align:right;background:#ffffffc7;border-radius:20px;padding:18px;font-size:15px;font-weight:800;line-height:2.2}.patient-mind-reading-question{color:var(--ds-text-primary);font-size:16px;font-weight:900;line-height:2}.patient-mind-reading-options{flex-direction:column;gap:10px;width:100%;display:flex}.patient-mind-reading-option{border:1px solid var(--ds-border);min-height:52px;color:var(--ds-text-primary);cursor:pointer;text-align:right;background:#ffffffe0;border-radius:16px;padding:10px 16px;font-size:14px;font-weight:800;line-height:2;transition:border-color .15s,box-shadow .15s}.patient-mind-reading-option:hover{border-color:#1fbbbb80;box-shadow:0 0 0 3px #1fbbbb1f}.patient-mind-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.patient-mind-result-stat{border:1px solid var(--ds-border);background:#ffffffb8;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:92px;display:flex}.patient-mind-result-stat span{color:var(--ds-text-secondary);font-size:12px;font-weight:900}.patient-mind-result-stat strong{color:var(--ds-primary);font-size:20px;font-weight:900}.patient-mind-result-note{color:var(--ds-text-secondary);background:#d0b56b1f;border:1px solid #d0b56b66;border-radius:16px;padding:12px 16px;font-size:13px;font-weight:800;line-height:2}.patient-mind-result-error{background:#d9534f14;border:1px solid #d9534f5c;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.patient-mind-result-error p{color:var(--ds-text-primary);font-size:13px;font-weight:900}.patient-mind-result-error button{cursor:pointer;border:0}.patient-mind-result-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (max-width:900px){.patient-mind-exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-mind-result-grid{grid-template-columns:1fr}}@media (max-width:640px){.patient-mind-exercise-grid{grid-template-columns:1fr}.patient-mind-checkin-row{flex-direction:column;align-items:stretch}.patient-mind-scale{justify-content:space-between}.patient-mind-scale-option{width:100%}.patient-mind-result-actions{flex-direction:column;align-items:stretch}.patient-mind-game-action{width:100%}}.patient-medical-records-hero .patient-account-avatar{background:radial-gradient(circle at 28% 22%,#1fbbbb33,#0000 48%),#cbb3741f}.patient-medical-records-stats .patient-account-status-card{min-height:116px}.patient-medical-records-stats .patient-account-status-card strong{align-items:center;min-height:32px;display:inline-flex}.patient-medical-records-grid,.patient-medical-record-sections-grid,.patient-medical-record-attachments{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.patient-medical-record-card{min-height:300px}.patient-medical-record-card .patient-esanj-test-card__body p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.patient-medical-record-detail-summary{align-items:center}.patient-medical-record-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.patient-medical-record-meta-grid .patient-esanj-test-card__meta{min-height:92px}.patient-medical-record-meta-grid .patient-esanj-test-card__meta strong{text-align:right;direction:rtl}.patient-medical-record-section-card{gap:18px}.patient-medical-record-section{background:linear-gradient(135deg,#ffffffdb,#ffffffa8),#ffffffb8;border:1px solid #dfdfdfbd;border-radius:22px;flex-direction:column;gap:10px;min-height:160px;padding:clamp(16px,2vw,22px);display:flex;box-shadow:0 18px 36px #4e565c14}.patient-medical-record-section span{color:var(--ds-secondary);font-size:12px;font-weight:900}.patient-medical-record-section p{color:var(--ds-text-primary);white-space:pre-line;margin:0;font-size:14px;font-weight:800;line-height:2.1}.patient-medical-record-section--highlight{background:linear-gradient(135deg,#1fbbbb1a,#ffffffc7),#ffffffd1;border-color:#1fbbbb59;min-height:0}.patient-medical-record-section--highlight p{font-size:15px;font-weight:700}.patient-medical-record-attachment{min-height:96px;color:inherit;text-decoration:none}.patient-medical-record-attachment span{overflow-wrap:anywhere}.patient-dashboard .doctor-dashboard__volume-pill{color:inherit;text-decoration:none}.patient-dashboard .doctor-dashboard__shortcut-icon img{-o-object-fit:contain;object-fit:contain}.patient-dashboard .doctor-dashboard__finance-total{overflow-wrap:anywhere}.patient-dashboard .doctor-dashboard__finance .state-message,.patient-dashboard .doctor-dashboard__finance [class*=StateMessage]{min-height:150px}.patient-dashboard .doctor-dashboard__status-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:600px}.patient-dashboard .doctor-dashboard__visit-list{width:100%;max-width:640px}.patient-dashboard .doctor-dashboard__visit-row:not(.doctor-dashboard__visit-row--pill){grid-template-columns:24px minmax(0,auto) minmax(0,1fr);align-items:center}.patient-dashboard .doctor-dashboard__visit-text{white-space:nowrap}.patient-dashboard .doctor-dashboard__visit-meta{white-space:normal;text-overflow:unset;line-height:1.45;overflow:visible}.patient-dashboard__overview-row{align-items:stretch;gap:16px;width:100%}.patient-dashboard__overview-row.is-single{grid-template-columns:1fr}.patient-dashboard__overview-row>.doctor-dashboard__section-block{grid-area:auto;min-width:0;height:100%}.patient-clinic-announcements{width:100%;margin:0;padding:14px 16px}.patient-clinic-announcements__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.patient-clinic-announcements__heading{align-items:center;gap:10px;min-width:0;display:flex}.patient-clinic-announcements__header-icon{color:#17a8a4;background:#1fbbbb1a;border:1px solid #1fbbbb33;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:inline-grid}.patient-clinic-announcements__header-icon svg{width:19px;height:19px}.patient-clinic-announcements__eyebrow{color:#b18e42;margin-bottom:3px;font-size:11px;font-weight:800;display:block}.patient-clinic-announcements__header h2{color:var(--doctor-ink,#625d5d);margin:0;font-size:17px;font-weight:900}.patient-clinic-announcements__count{color:#159d9a;background:#1fbbbb1f;border-radius:999px;place-items:center;min-width:28px;height:28px;padding-inline:8px;font-size:12px;font-weight:900;display:inline-grid}.patient-clinic-announcements__list{gap:9px;max-height:330px;padding-inline-end:2px;display:grid;overflow:hidden auto}.patient-clinic-announcement{--announcement-color:#1fbbbb;--announcement-tint:#1fbbbb14;border:1px solid var(--announcement-color);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:92px;padding:11px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.patient-clinic-announcement{border:1px solid color-mix(in srgb, var(--announcement-color) 20%, #726c6c14)}}.patient-clinic-announcement{background:#ffffffad;border-radius:14px}.patient-clinic-announcement.is-success{--announcement-color:#2f9f75;--announcement-tint:#2f9f7517}.patient-clinic-announcement.is-warning{--announcement-color:#c79b3f;--announcement-tint:#c79b3f1a}.patient-clinic-announcement.is-urgent{--announcement-color:#c95b62;--announcement-tint:#c95b6217}.patient-clinic-announcement.is-maintenance{--announcement-color:#5c78a7;--announcement-tint:#5c78a717}.patient-clinic-announcement__icon{background:var(--announcement-tint);width:42px;height:42px;color:var(--announcement-color);border-radius:11px;align-self:start;place-items:center;display:inline-grid}.patient-clinic-announcement__icon svg{width:20px;height:20px}.patient-clinic-announcement__content{min-width:0}.patient-clinic-announcement__meta{color:var(--announcement-color);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:4px;font-size:10px;font-weight:800;display:flex}.patient-clinic-announcement__meta time{color:#8a8585;font-weight:600}.patient-clinic-announcement__pinned{align-items:center;gap:3px;display:inline-flex}.patient-clinic-announcement__pinned svg{width:11px;height:11px}.patient-clinic-announcement h3{color:#555050;margin:0 0 3px;font-size:14px;font-weight:900}.patient-clinic-announcement p{color:#767070;white-space:pre-line;margin:0;font-size:12px;font-weight:600;line-height:1.75}.patient-clinic-announcement__action{background:var(--announcement-color);color:#fff;border-radius:10px;grid-column:2;justify-content:center;justify-self:start;align-items:center;min-height:34px;padding:7px 12px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.doctor-panel-page--announcements{padding-bottom:36px}.clinic-announcement-editor,.doctor-panel-page--announcements .doctor-data-card{margin-top:16px}.clinic-announcement-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.clinic-announcement-form .doctor-form-field--wide,.clinic-announcement-schedule-grid,.clinic-announcement-form__pin,.clinic-announcement-form__actions{grid-column:1/-1}.clinic-announcement-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.clinic-announcement-schedule-box{background:#f6fcfca3;border:1px dashed #1fbbbb52;border-radius:16px;flex-direction:column;gap:13px;min-width:0;min-height:190px;padding:14px;display:flex}.clinic-announcement-schedule-box.is-active{background:#ffffffc7;border-style:solid}.clinic-announcement-schedule-box__header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.clinic-announcement-schedule-box__icon{color:#17a8a4;background:#1fbbbb1a;border-radius:11px;place-items:center;width:42px;height:42px;display:inline-grid}.clinic-announcement-schedule-box__icon svg{width:20px;height:20px}.clinic-announcement-schedule-box__header div{gap:3px;display:grid}.clinic-announcement-schedule-box__header strong{color:var(--ds-text-primary);font-size:13px;font-weight:900}.clinic-announcement-schedule-box__header div>span{color:var(--ds-text-secondary);font-size:10px;line-height:1.5}.clinic-announcement-schedule-box__header>button{color:#b25d5d;cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:10px;font-weight:800}.clinic-announcement-schedule-box>.ds-btn-secondary{width:100%;margin-block:auto}.clinic-announcement-schedule-box .doctor-jalali-date-time{grid-template-columns:1fr;gap:8px}.clinic-announcement-schedule-box .doctor-jalali-date-field__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.clinic-announcement-schedule-box .doctor-jalali-date-field select,.clinic-announcement-schedule-box .doctor-jalali-date-field input{background-color:#fff;border-radius:11px;min-height:42px;font-size:12px}.clinic-announcement-form__pin{color:var(--ds-text-primary);align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.clinic-announcement-form__pin input{accent-color:#1fbbbb;width:17px;height:17px}.clinic-announcement-form__actions{flex-wrap:wrap;gap:8px;display:flex}.clinic-announcements-filters{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.clinic-announcements-filters label{min-width:190px;color:var(--ds-text-secondary);gap:5px;font-size:11px;font-weight:700;display:grid}.clinic-announcements-filters select{min-height:40px;color:var(--ds-text-primary);background:#fff;border:1px solid #1fbbbb47;border-radius:10px;padding:7px 10px;font-family:inherit}.clinic-announcements-admin-list{gap:10px;display:grid}.clinic-announcement-admin-card{--announcement-color:#1fbbbb;border:1px solid var(--announcement-color);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.clinic-announcement-admin-card{border:1px solid color-mix(in srgb, var(--announcement-color) 20%, #dedada)}}.clinic-announcement-admin-card{border-right:4px solid var(--announcement-color);background:#ffffffc7;border-radius:14px}.clinic-announcement-admin-card.is-success{--announcement-color:#2f9f75}.clinic-announcement-admin-card.is-warning{--announcement-color:#c79b3f}.clinic-announcement-admin-card.is-urgent{--announcement-color:#c95b62}.clinic-announcement-admin-card.is-maintenance{--announcement-color:#5c78a7}.clinic-announcement-admin-card__tags,.clinic-announcement-admin-card__meta,.clinic-announcement-admin-card__actions{flex-wrap:wrap;gap:7px;display:flex}.clinic-announcement-admin-card__tags span{background:var(--announcement-color);border-radius:999px;padding:3px 8px}@supports (color:color-mix(in lab, red, red)){.clinic-announcement-admin-card__tags span{background:color-mix(in srgb, var(--announcement-color) 10%, #fff)}}.clinic-announcement-admin-card__tags span{color:var(--announcement-color);font-size:10px;font-weight:800}.clinic-announcement-admin-card h3{color:var(--ds-text-primary);margin:8px 0 4px;font-size:14px;font-weight:900}.clinic-announcement-admin-card p{color:var(--ds-text-secondary);white-space:pre-line;margin:0;font-size:12px;line-height:1.75}.clinic-announcement-admin-card__meta{color:var(--ds-text-secondary);margin-top:9px;font-size:10px}.clinic-announcement-admin-card__actions{justify-content:flex-end}.clinic-announcements-pagination{color:var(--ds-text-secondary);justify-content:center;align-items:center;gap:12px;margin-top:16px;font-size:12px;display:flex}@media (max-width:768px){.patient-dashboard__overview-row{grid-template-columns:1fr}.patient-clinic-announcements{width:100%;padding:13px}.patient-clinic-announcement{grid-template-columns:40px minmax(0,1fr)}.patient-clinic-announcement__action{grid-column:2;justify-self:start}.clinic-announcement-form{grid-template-columns:1fr}.clinic-announcement-form .doctor-form-field--wide,.clinic-announcement-schedule-grid,.clinic-announcement-form__pin,.clinic-announcement-form__actions{grid-column:auto}.clinic-announcement-schedule-grid,.clinic-announcement-admin-card{grid-template-columns:1fr}.clinic-announcement-admin-card__actions{justify-content:flex-start}}@media (max-width:1100px){.patient-dashboard .doctor-dashboard__status-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:600px}}@media (max-width:768px){.patient-dashboard .doctor-dashboard__visit-list{max-width:none}.patient-dashboard .doctor-dashboard__visit-row:not(.doctor-dashboard__visit-row--pill){grid-template-columns:20px minmax(0,1fr);grid-template-areas:"chev text""chev meta";align-items:start}}.patient-esanj-page{padding:25px 10px}.patient-esanj-page.doctor-panel-page .doctor-patients-hero__stats,.patient-medical-records-page.doctor-panel-page .doctor-patients-hero__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-esanj-page .doctor-panel-page__error,.patient-medical-records-page .doctor-panel-page__error{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.patient-esanj-page .doctor-panel-page__error button,.patient-medical-records-page .doctor-panel-page__error button{appearance:none;color:var(--doctor-teal,#1fbbbb);cursor:pointer;background:#fffc;border:1px solid #1fbbbb59;border-radius:10px;min-height:32px;padding:0 12px;font-size:12px;font-weight:800}.patient-esanj-page .doctor-data-card.card-surface,.patient-medical-records-page .doctor-data-card.card-surface{border-radius:22px;gap:10px;padding:12px}.patient-esanj-page .doctor-panel-page__filter-chip,.patient-medical-records-page .doctor-panel-page__filter-chip{border-radius:12px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:12px;display:inline-flex}.patient-esanj-page .patient-esanj-filter-chip__count{background:#726c6c1f;border-radius:999px;justify-content:center;align-items:center;min-width:20px;min-height:20px;padding:0 6px;font-size:11px;font-weight:900;display:inline-flex}.patient-esanj-page .doctor-panel-page__filter-chip.is-active .patient-esanj-filter-chip__count{background:#ffffff38}.patient-esanj-table,.patient-medical-records-table{border-radius:18px;padding:10px}.patient-esanj-table__head,.patient-esanj-table__row{gap:12px;grid-template-columns:2.2fr .9fr 1.1fr 1.1fr!important}.patient-medical-records-table__head,.patient-medical-records-table__row{gap:12px;grid-template-columns:2fr .9fr .7fr .9fr 1.1fr!important}.patient-esanj-table .doctor-list-table__head,.patient-medical-records-table .doctor-list-table__head{border-radius:12px;min-height:44px;padding:0 14px;font-size:12px}.patient-esanj-table .doctor-list-table__row,.patient-medical-records-table .doctor-list-table__row{align-items:center;min-height:64px;padding:10px 14px;font-size:12px}.patient-esanj-table__title,.patient-medical-records-table__title{flex-direction:column;gap:4px;min-width:0;display:flex}.patient-esanj-table__title .doctor-list-table__name,.patient-medical-records-table__title .doctor-list-table__name{font-size:.92rem;line-height:1.4}.patient-esanj-table__title small,.patient-medical-records-table__title small{-webkit-line-clamp:2;color:var(--doctor-muted,#9f9b9b);-webkit-box-orient:vertical;font-size:11px;font-weight:700;line-height:1.55;display:-webkit-box;overflow:hidden}.patient-esanj-table__discount{flex-direction:column;gap:4px;min-width:0;display:flex}.patient-esanj-table__discount-label{display:none}.patient-esanj-table__discount input{width:100%;height:34px;color:var(--doctor-ink,#726c6c);text-align:left;background:#f4eedcb8;border:1px solid #726c6c47;border-radius:10px;outline:none;padding:0 10px;font-size:12px;font-weight:700}.patient-esanj-table__discount input:focus{border-color:#1fbbbbb8;box-shadow:0 0 0 3px #1fbbbb1f}.patient-esanj-table .doctor-panel-page__primary-action--compact,.patient-medical-records-table .doctor-panel-page__primary-action--compact{border-radius:10px;min-height:32px;padding:0 12px;font-size:11px}.patient-medical-records-table__status{align-items:center;display:inline-flex}.patient-esanj-page .doctor-patients-hero__stats .is-locked-label{font-size:.95rem;line-height:1.35}.patient-esanj-page .doctor-panel-page__toolbar-note,.patient-medical-records-page .doctor-panel-page__toolbar-note{font-size:12px;font-weight:800}@media (max-width:980px){.patient-esanj-page.doctor-panel-page .doctor-patients-hero__stats,.patient-medical-records-page.doctor-panel-page .doctor-patients-hero__stats{grid-template-columns:1fr}}@media (max-width:720px){.patient-esanj-table__head,.patient-medical-records-table__head{display:none}.patient-esanj-table__row,.patient-medical-records-table__row{background:#ffffff8c;border:1px solid #726c6c1f;border-radius:14px;gap:8px;min-height:0;margin-bottom:8px;padding:12px;grid-template-columns:1fr!important}.patient-esanj-table__row>span[data-label],.patient-medical-records-table__row>span[data-label],.patient-esanj-table__discount[data-label]{min-height:36px;color:var(--doctor-muted,#9f9b9b);background:#ffffff8f;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:12px;font-weight:700;display:flex}.patient-esanj-table__row>span[data-label]:before,.patient-medical-records-table__row>span[data-label]:before,.patient-esanj-table__discount[data-label]:before{content:attr(data-label);color:#9f9b9b;flex:none;font-size:11px;font-weight:900}.patient-esanj-table__discount[data-label]{flex-direction:row;align-items:center}.patient-esanj-table__discount[data-label]:before{content:attr(data-label)}.patient-esanj-table__discount input{flex:auto;max-width:160px}.patient-esanj-table .doctor-list-table__actions,.patient-medical-records-table .doctor-list-table__actions,.patient-esanj-table .doctor-panel-page__primary-action--compact,.patient-medical-records-table .doctor-panel-page__primary-action--compact{width:100%}}.patient-appointments-page .doctor-data-card{width:100%}.patient-appointments-page .patient-appointment-table .doctor-list-table__head--payments,.patient-appointments-page .patient-appointment-table .doctor-list-table__row--payments{grid-template-columns:1.8fr 1fr 1.1fr 2fr}.patient-appointments-page .patient-appointments-book-btn{min-height:var(--pay-filter-h,40px);height:var(--pay-filter-h,40px);border-radius:var(--pay-radius,12px);white-space:nowrap;padding:0 14px;font-size:13px}.patient-appointments-page .patient-appointment-actions{flex-wrap:wrap;gap:8px}.patient-appointments-page .patient-appointment-table .doctor-list-table__name{font-size:.84rem;line-height:1.45}.patient-appointment-cancel{border-color:#b83c3c6b;color:#b83c3c!important}.patient-appointment-cancel:disabled{cursor:not-allowed;opacity:.56}.patient-appointment-pay{background:#1fbbbb1f;border-color:#1fbbbbf2;color:#0f8f9c!important}@media (max-width:1100px){.patient-appointments-page .patient-appointment-table .doctor-list-table__head--payments,.patient-appointments-page .patient-appointment-table .doctor-list-table__row--payments{grid-template-columns:1.8fr 1fr 1.1fr 2fr;min-width:720px}}@media (max-width:768px){.patient-appointments-page .patient-appointment-table .doctor-list-table__head--payments,.patient-appointments-page .patient-appointment-table .doctor-list-table__row--payments{width:100%;grid-template-columns:1fr!important;min-width:0!important}.patient-appointments-page .patient-appointment-actions{justify-content:space-between;width:100%}.patient-appointments-page .doctor-payments-top-row .doctor-panel-page__topbar--payments{flex-direction:column;align-items:stretch;width:100%;min-width:0}.patient-appointments-page .doctor-payments-top-row .doctor-panel-page__search--wide{flex:auto;width:100%;min-width:0}.patient-appointments-page .doctor-payments-top-row .doctor-payments-filter-actions{flex-wrap:nowrap;flex:auto;justify-content:stretch;gap:8px;width:100%;min-width:0;overflow:hidden}.patient-appointments-page .patient-appointments-book-btn{min-width:var(--pay-filter-h,40px);max-width:var(--pay-filter-h,40px);flex:none;justify-content:center;padding:0;position:relative;width:var(--pay-filter-h,40px)!important}.patient-appointments-page .patient-appointments-book-btn__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.patient-appointments-page .doctor-payments-top-row .doctor-payment-status-dropdown{flex:1 1 0;min-width:0}.patient-appointments-page .doctor-payments-top-row .doctor-payment-status-dropdown__button{gap:6px;width:100%;min-width:0;padding-inline:10px}.patient-appointments-page .doctor-payments-top-row .doctor-payment-status-dropdown__button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.patient-appointments-page .doctor-payments-top-row .doctor-payment-status-dropdown__button b{flex-shrink:0}}.patient-payments-page .doctor-panel-page__error{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.patient-payments-page .doctor-panel-page__error button{background:var(--doctor-teal);color:#fff;cursor:pointer;border:0;border-radius:12px;min-height:38px;padding:0 16px;font-size:13px;font-weight:900}.patient-payments-page .doctor-data-card{width:100%}.patient-payments-page .doctor-panel-stats.doctor-panel-stats--payments{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-payments-page .patient-payment-table .doctor-list-table__head--payments,.patient-payments-page .patient-payment-table .doctor-list-table__row--payments{grid-template-columns:1.45fr 1.15fr 1.05fr 1fr 1.15fr}.patient-payments-page .patient-payment-table .doctor-list-table__head--payments{align-items:center;min-height:42px;padding-block:0;font-size:12px}.patient-payments-page .patient-payment-table .doctor-list-table__row--payments{align-items:start;gap:10px;min-height:0;padding-block:12px}.patient-payments-page .doctor-payments-top-row .doctor-payments-filter-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:8px;min-width:0}.patient-payments-page .doctor-payments-top-row .doctor-payment-filter-button,.patient-payments-page .doctor-payments-top-row .doctor-payment-status-dropdown__button,.patient-payments-page .doctor-payments-top-row .hs-radio-select__trigger{width:auto;min-width:120px;font-size:11px!important}.patient-payments-page .doctor-payments-top-row .doctor-payment-status-dropdown,.patient-payments-page .doctor-payments-top-row .hs-radio-select{flex:none;width:auto;min-width:120px;max-width:none}.patient-payment-detail-page{width:100%}.patient-payment-detail-shell.doctor-panel-page{gap:12px;padding:4px 2px 20px}.patient-payment-detail-shell .doctor-patients-hero{border-radius:20px;gap:12px;min-height:0;padding:18px 16px}.patient-payment-detail-shell .doctor-patients-hero h1{font-size:clamp(1.35rem,2.4vw,1.75rem)}.patient-payment-detail-shell .doctor-patients-hero p{font-size:13px;line-height:1.7}.patient-payment-detail-back{min-height:38px}.patient-payment-detail-skeletons{gap:12px;display:grid}.patient-payment-detail-stack{flex-direction:column;gap:12px;display:flex}.patient-payment-detail-stack .doctor-data-card.card-surface{border-radius:20px;gap:12px;padding:14px 14px 16px}.patient-payment-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.patient-payment-detail-meta__item{background:#ffffffb8;border:1px solid #1fbbbb2e;border-radius:14px;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.patient-payment-detail-meta__item span{color:var(--doctor-muted,#8f8a8a);font-size:11px;font-weight:800}.patient-payment-detail-meta__item strong{color:var(--doctor-ink,#726c6c);font-size:13px;font-weight:900;line-height:1.5}.patient-payment-detail-meta__item--amount strong{color:var(--doctor-teal,#1fbbbb);font-size:1.05rem}.patient-payment-detail-meta__status{align-items:center;display:inline-flex}.patient-payment-detail-receipt-link{min-height:36px;color:var(--doctor-teal,#1fbbbb);text-underline-offset:3px;align-items:center;font-size:13px;font-weight:800;text-decoration:underline;display:inline-flex}.patient-payment-detail-empty{color:var(--doctor-muted,#8f8a8a);margin:0;font-size:13px;font-weight:700}.patient-payment-detail-reupload{gap:10px;margin-top:12px;display:grid}.patient-payment-detail-banner{border-radius:12px;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.6}.patient-payment-detail-banner--success{color:#047857;background:#10b98114;border:1px solid #10b98147}.patient-payment-detail-banner--error{color:#b91c1c;background:#ef444414;border:1px solid #ef444447}@media (max-width:720px){.patient-payment-detail-meta{grid-template-columns:1fr}}.patient-payment-code-cell{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;min-width:0;padding-block:0;display:flex}.patient-payment-code-cell .doctor-list-table__name{font-size:.82rem;font-weight:900;line-height:1.25}.patient-payments-page .patient-payment-source-tag{margin:0}.patient-payments-page .patient-payment-detail-link{margin-top:2px;font-weight:800;line-height:1.3;text-decoration:none;min-width:0!important;height:auto!important;min-height:0!important;box-shadow:none!important;color:#14b8b7!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font-size:11px!important}.patient-payments-page .patient-payment-detail-link:hover{text-decoration:underline;color:#0f8f9c!important;background:0 0!important}.patient-payment-status-cell{justify-content:flex-start;align-items:flex-start;min-width:0;padding-top:1px;display:inline-flex}.patient-payments-page .patient-payment-table .doctor-list-table__row--payments>span[data-label]{padding-top:2px;font-size:12px;line-height:1.35}@media (max-width:1100px){.patient-payments-page .patient-payment-table .doctor-list-table__head--payments,.patient-payments-page .patient-payment-table .doctor-list-table__row--payments{grid-template-columns:1.55fr 1.2fr 1.1fr 1.05fr 1.25fr;min-width:760px}.patient-payments-page .doctor-panel-stats.doctor-panel-stats--payments{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.patient-payments-page .patient-payment-table .doctor-list-table__head--payments,.patient-payments-page .patient-payment-table .doctor-list-table__row--payments{width:100%;grid-template-columns:1fr!important;min-width:0!important}.patient-payments-page .doctor-panel-stats.doctor-panel-stats--payments{grid-template-columns:1fr}.patient-payment-code-cell{gap:8px;width:100%}.patient-payment-status-cell{justify-content:flex-end;width:100%}.patient-payments-page .patient-payment-detail-link{min-height:32px}}@media (max-width:900px){.patient-profile-hero,.patient-profile-hero__identity,.patient-profile-hero__actions{flex-direction:column;align-items:stretch}.patient-profile-file-code{text-align:right;max-width:100%}.patient-account-hero,.patient-account-hero__identity{flex-direction:column;align-items:stretch}.patient-profile-form-grid,.patient-account-fields,.patient-account-status-grid,.patient-account-actions,.patient-esanj-grid,.patient-esanj-orders-grid,.patient-medical-records-grid,.patient-medical-record-sections-grid,.patient-medical-record-attachments,.patient-esanj-order-card__meta-grid,.patient-esanj-payment-methods,.patient-esanj-manual-payment,.patient-esanj-actions,.patient-esanj-result-grid{grid-template-columns:1fr}.patient-esanj-detail-summary,.patient-esanj-pagination{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.patient-esanj-inline-action,.patient-esanj-result-actions .patient-profile-secondary-action{width:100%}.patient-esanj-result-actions{flex-direction:column;align-items:stretch;width:100%}.patient-esanj-test-card{min-height:auto}.patient-account-card__head{flex-direction:column}.patient-account-card__head strong{text-align:right;max-width:100%}.patient-profile-stats,.patient-profile-grid{grid-template-columns:1fr}}:where(.panel-shell,.app-shell) a:not(.panel-nav-item){transition:color var(--motion-fast) var(--motion-ease), text-decoration-color var(--motion-fast) var(--motion-ease)}:where(.panel-shell,.app-shell) button,:where(.panel-shell,.app-shell) [role=button],:where(.panel-shell,.app-shell) .tap-target{transition:background-color .3s var(--motion-ease), color .3s var(--motion-ease), border-color .3s var(--motion-ease), box-shadow .3s var(--motion-ease), transform var(--motion-base) var(--motion-ease-out)}:where(.panel-shell,.app-shell) button svg,:where(.panel-shell,.app-shell) [role=button] svg,:where(.panel-shell,.app-shell) .tap-target svg{transition:transform var(--motion-base) var(--motion-ease-out), color .3s var(--motion-ease)}:where(.panel-shell,.app-shell) button:active,:where(.panel-shell,.app-shell) [role=button]:active,:where(.panel-shell,.app-shell) .tap-target:active{transform:translateY(1px)scale(.98)}:where(.panel-shell,.app-shell) .panel-icon-btn,:where(.panel-shell,.app-shell) .panel-nav-item,:where(.panel-shell,.app-shell) .dashboard-card,:where(.panel-shell,.app-shell) .dashboard-stat-card,:where(.panel-shell,.app-shell) .dashboard-action,:where(.panel-shell,.app-shell) .patient-action,:where(.panel-shell,.app-shell) .ds-upload-card{transition:transform var(--motion-base) var(--motion-ease-out), box-shadow var(--motion-base) var(--motion-ease-out), background-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease);will-change:transform}@media (hover:hover){:where(.panel-shell,.app-shell) .panel-icon-btn:hover,:where(.panel-shell,.app-shell) .panel-nav-item:hover,:where(.panel-shell,.app-shell) .dashboard-card:hover,:where(.panel-shell,.app-shell) .dashboard-stat-card:hover,:where(.panel-shell,.app-shell) .dashboard-action:hover,:where(.panel-shell,.app-shell) .patient-action:hover,:where(.panel-shell,.app-shell) .ds-upload-card:hover{box-shadow:0 12px 22px rgba(var(--muted-rgb), .12);transform:translateY(-2px)}}:where(.panel-shell,.app-shell) .panel-icon-btn:active,:where(.panel-shell,.app-shell) .panel-nav-item:active,:where(.panel-shell,.app-shell) .dashboard-card:active,:where(.panel-shell,.app-shell) .dashboard-stat-card:active,:where(.panel-shell,.app-shell) .dashboard-action:active,:where(.panel-shell,.app-shell) .patient-action:active,:where(.panel-shell,.app-shell) .ds-upload-card:active{transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.animate-float,.bubble,.ta-hyperglobe,.ds-btn-primary,.progress-bar__fill{animation:none}:where(.panel-shell,.app-shell) .panel-icon-btn,:where(.panel-shell,.app-shell) .panel-nav-item,:where(.panel-shell,.app-shell) .dashboard-card,:where(.panel-shell,.app-shell) .dashboard-stat-card,:where(.panel-shell,.app-shell) .dashboard-action,:where(.panel-shell,.app-shell) .patient-action,:where(.panel-shell,.app-shell) .ds-upload-card,:where(.panel-shell,.app-shell) button,:where(.panel-shell,.app-shell) [role=button],:where(.panel-shell,.app-shell) .tap-target{transition:none;transform:none}}.booking-auth-modal{--booking-teal:#0bb6b0;--booking-teal-hover:#0abab5;--booking-teal-active:#09938e;--booking-teal-rgb:8, 182, 177;--booking-gold:#ccb374;--booking-blue:#2f66b1;--booking-text:#3f4044;--booking-danger:#b42318;z-index:1400;direction:rtl;position:fixed;inset:0}.booking-auth-modal__backdrop{z-index:0;-webkit-backdrop-filter:blur(22px)saturate(1.08);backdrop-filter:blur(22px)saturate(1.08);-moz-backdrop-filter:blur(22px) saturate(1.08);background:#f3f1eb94;position:fixed;inset:0}.booking-auth-modal__viewport{z-index:1;pointer-events:none;justify-content:center;align-items:center;padding:clamp(20px,4vh,40px) 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.booking-auth-modal__panel{pointer-events:auto;width:min(100%,440px)}.booking-auth-modal__hint{border:1px solid rgba(var(--booking-teal-rgb), .22);background:rgba(var(--booking-teal-rgb), .08);width:min(100%,380px);color:var(--booking-teal-active);text-align:center;border-radius:12px;margin:0 auto;padding:8px 12px;font-size:.82rem;line-height:1.7}.booking-auth-modal__dialog{justify-items:center;gap:14px;display:grid;position:relative}.booking-auth-modal__glow{filter:blur(36px);pointer-events:none;background:radial-gradient(circle,#0bb6b042 0%,#0bb6b029 28%,#0bb6b014 52%,#0bb6b000 76%);width:min(78%,420px);height:min(84%,360px);position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-12%,-38%)}.booking-auth-modal__floating-title{z-index:1;max-width:360px;color:var(--booking-teal);text-align:center;margin:0;font-size:clamp(1.05rem,.92rem + .45vw,1.28rem);font-weight:800;line-height:1.65;position:relative}.booking-auth-modal__card{z-index:1;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);-moz-backdrop-filter:blur(22px);background:linear-gradient(#f8faf8d6 0%,#f1f6f5bd 100%);border:1px solid #ffffffc7;border-radius:28px;width:min(100%,400px);position:relative;box-shadow:0 16px 32px #1f293714,0 4px 12px #1f29370d}.booking-auth-modal__card--entry{width:min(100%,380px);padding:28px 22px 20px}.booking-auth-modal__card--compact{width:min(100%,380px);padding:22px 20px 18px}.booking-auth-modal__content{text-align:center;justify-items:center;gap:12px;display:grid}.booking-auth-modal__content>*{width:100%}.booking-auth-modal__title{max-width:340px;color:var(--booking-gold);margin:0 auto;font-size:clamp(.98rem,.9rem + .35vw,1.12rem);font-weight:800;line-height:1.75}.booking-auth-modal__field{width:min(100%,320px);margin-inline:auto;display:block;position:relative}.booking-auth-modal__input{text-align:center;width:100%;min-height:48px;color:var(--booking-text);direction:ltr;background:#ffffff2e;border:1.5px solid #08b6b1;border-radius:14px;outline:none;padding:12px 14px;font-size:1rem;transition:border-color .18s,background-color .18s,transform .18s;box-shadow:inset 0 1px #ffffff59}.booking-auth-modal__input:focus{border-color:var(--booking-teal-hover);background:#ffffff4d;transform:translateY(-1px)}.booking-auth-modal__input--password{text-align:left;letter-spacing:.02em;direction:ltr;font-size:1rem}.booking-auth-modal__field--password .booking-auth-modal__input{padding-inline-start:48px}.booking-auth-modal__visibility{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex;position:absolute;inset-block-start:50%;inset-inline-end:14px;transform:translateY(-50%)}.booking-auth-modal__visibility img{width:24px;height:24px}.booking-auth-modal__actions{gap:8px;width:min(100%,320px);margin-inline:auto;display:grid}.booking-auth-modal__actions--stack{grid-template-columns:1fr}.booking-auth-modal__primary{background:var(--booking-teal);color:#fff;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;width:min(100%,320px);min-height:46px;margin-inline:auto;padding:0 16px;font-size:clamp(.92rem,.86rem + .2vw,1.05rem);font-weight:800;line-height:1.2;transition:background-color .18s,opacity .18s,transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 8px 14px #0bb6b038,0 3px 8px #11182712}.booking-auth-modal__primary:hover:not(:disabled){background:var(--booking-teal-hover);box-shadow:0 14px 22px #0bb6b042,0 6px 14px #1118271a}.booking-auth-modal__primary:active:not(:disabled){transform:translateY(1px)scale(.992)}.booking-auth-modal__primary--alt{background:var(--booking-teal)}.booking-auth-modal__primary:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.booking-auth-modal__link{width:fit-content;color:var(--booking-gold);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-inline:auto;padding:4px 0 0;font-size:.88rem;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.booking-auth-modal__otp-grid{direction:ltr;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;width:min(100%,320px);margin-inline:auto;display:grid}.booking-auth-modal__otp-box{text-align:center;width:100%;min-height:48px;color:var(--booking-text);background:#ffffff24;border:1.5px solid #08b6b1;border-radius:12px;outline:none;font-size:1.2rem;font-weight:700;line-height:1;transition:border-color .18s,background-color .18s,transform .18s}.booking-auth-modal__otp-box:focus{border-color:var(--booking-teal-hover);background:#ffffff47;transform:translateY(-1px)}.booking-auth-modal__timer{background:linear-gradient(90deg, #e4e7eaf2 0%, #e4e7eaf2 calc(100% - var(--otp-progress,0%)), #bce4e2f2 calc(100% - var(--otp-progress,0%)), #bce4e2f2 100%);color:#fff;text-align:center;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;width:min(100%,320px);min-height:46px;margin-inline:auto;padding:0 14px;font-size:.9rem;font-weight:800;line-height:1.2;display:inline-flex;overflow:hidden}.booking-auth-modal__timer span{width:100%;display:block}.booking-auth-modal__timer:disabled{cursor:default;opacity:1}.booking-auth-modal__timer--resend{background:linear-gradient(180deg, rgba(var(--booking-teal-rgb), .94) 0%, rgba(var(--booking-teal-rgb), .86) 100%);color:#fff;box-shadow:0 10px 24px rgba(var(--booking-teal-rgb), .22)}.booking-auth-modal__timer--resend:hover:not(:disabled){background:linear-gradient(180deg, var(--booking-teal-hover) 0%, var(--booking-teal) 100%)}.booking-auth-modal__timer--resend:active:not(:disabled){background:linear-gradient(180deg, var(--booking-teal) 0%, var(--booking-teal-active) 100%)}.booking-auth-modal__error{width:min(100%,360px);color:var(--booking-danger);background:#b4231814;border:1px solid #b423182e;border-radius:12px;margin-inline:auto;padding:8px 12px;font-size:.82rem;line-height:1.7}@media (max-width:720px){.booking-auth-modal__viewport{padding:max(14px, env(safe-area-inset-top)) 14px 22px;align-items:center}.booking-auth-modal__dialog{gap:12px;width:100%}.booking-auth-modal__panel{width:min(100%,360px)}.booking-auth-modal__glow{filter:blur(28px);width:100%;height:82%;transform:translate(-8%,-36%)}.booking-auth-modal__floating-title{max-width:280px;font-size:1.05rem;line-height:1.7}.booking-auth-modal__card,.booking-auth-modal__card--compact,.booking-auth-modal__card--entry{border-radius:24px;width:100%;padding:20px 16px 18px}.booking-auth-modal__content{gap:10px}.booking-auth-modal__title{max-width:280px;font-size:.98rem;line-height:1.75}.booking-auth-modal__field,.booking-auth-modal__actions,.booking-auth-modal__primary,.booking-auth-modal__timer,.booking-auth-modal__error{width:100%}.booking-auth-modal__input,.booking-auth-modal__primary,.booking-auth-modal__timer{min-height:44px}.booking-auth-modal__input{border-radius:12px;padding:10px 12px;font-size:.95rem}.booking-auth-modal__field--password .booking-auth-modal__input{padding-inline-start:44px}.booking-auth-modal__visibility{width:28px;height:28px;inset-inline-start:12px}.booking-auth-modal__otp-grid{gap:5px;width:100%}.booking-auth-modal__otp-box{border-radius:10px;min-height:44px;font-size:1.1rem}.booking-auth-modal__link{text-underline-offset:4px;font-size:.84rem}}@media (max-width:420px){.booking-auth-modal__viewport{padding-inline:12px}.booking-auth-modal__panel{width:min(100%,340px)}.booking-auth-modal__card,.booking-auth-modal__card--compact,.booking-auth-modal__card--entry{border-radius:22px;padding:18px 14px 16px}.booking-auth-modal__floating-title{font-size:.98rem}.booking-auth-modal__title{font-size:.92rem}.booking-auth-modal__otp-grid{gap:4px}.booking-auth-modal__otp-box{min-height:42px;font-size:1.05rem}}@media (max-width:360px){.booking-auth-modal__viewport{padding:max(12px, env(safe-area-inset-top)) 10px 18px}.booking-auth-modal__dialog{gap:10px}.booking-auth-modal__panel{width:min(100%,320px)}.booking-auth-modal__glow{filter:blur(22px);width:108%;height:78%;transform:translate(-6%,-34%)}.booking-auth-modal__card,.booking-auth-modal__card--compact,.booking-auth-modal__card--entry{border-radius:20px;padding:16px 12px 14px}.booking-auth-modal__content{gap:10px}.booking-auth-modal__floating-title{max-width:240px;font-size:.92rem;line-height:1.7}.booking-auth-modal__title{max-width:228px;font-size:.88rem;line-height:1.75}.booking-auth-modal__input,.booking-auth-modal__primary,.booking-auth-modal__timer{min-height:42px}.booking-auth-modal__input{border-radius:12px;padding:9px 11px;font-size:.9rem}.booking-auth-modal__field--password .booking-auth-modal__input{padding-inline-start:40px}.booking-auth-modal__visibility{width:26px;height:26px;inset-inline-start:12px}.booking-auth-modal__visibility img{width:20px;height:20px}.booking-auth-modal__otp-grid{gap:4px}.booking-auth-modal__otp-box{border-radius:10px;min-height:40px;font-size:.98rem}.booking-auth-modal__timer{font-size:.84rem}.booking-auth-modal__link{text-underline-offset:4px;font-size:.8rem}}.booking-modal-footer--payment{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;-moz-backdrop-filter:none;background:0 0;border-top:0;padding:16px 0 0;position:static}.booking-shell--page .booking-modal-footer--payment{width:100%;padding:16px 0 0;position:static;inset:auto}.booking-shell--page.booking-shell--payment-step .booking-modal-footer--payment{width:min(100%,980px);padding:0 0 max(16px, calc(var(--safe-bottom) + 12px));margin-inline:auto}.booking-modal-footer--payment .booking-modal-footer__actions{justify-content:center;align-items:center;gap:10px}.booking-modal-footer--payment .booking-modal-button{border-radius:var(--booking-radius-button);min-height:44px;padding:8px 15px;font-size:15px;font-weight:600}.booking-modal-footer--payment .booking-modal-button--primary{width:auto;min-width:min(100%,168px);box-shadow:none}.booking-modal-footer--payment .booking-modal-button--secondary{background:#ffffffb8}.booking-modal-footer--payment .booking-modal-button__icon{width:18px;height:18px}.booking-payment-stage{justify-content:center;width:100%;padding-block:4px 12px;display:flex}.booking-payment-layout{width:min(100%,980px);box-shadow:none;background:#e8e8e8;border:1px solid #7878781f;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-flow:column;gap:28px;margin-inline:auto;padding:28px 32px;display:grid;position:relative}.booking-payment-layout:before{content:"";background:#5a5a5a47;width:1px;position:absolute;inset-block:28px;inset-inline-start:50%;transform:translate(-50%)}.booking-payment-card{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:14px;padding:0;display:flex}.booking-payment-card--details{grid-column:2}.booking-payment-card--review{grid-column:1}.booking-payment-card__header{text-align:center;justify-content:center;align-items:center;gap:8px;min-height:auto;display:flex}.booking-payment-card__header h3{color:#5a5557;margin:0;font-size:clamp(1.05rem,.98rem + .22vw,1.28rem);font-weight:800}.booking-payment-card__eyebrow{display:none}.booking-payment-card__brand,.booking-payment-section-title__brand{-o-object-fit:contain;object-fit:contain;width:64px;max-width:100%;height:auto}.booking-payment-section-title{text-align:center;justify-content:center;align-items:center;gap:10px;display:flex}.booking-payment-section-title h4{color:#5a5557;margin:0;font-size:clamp(1rem,.94rem + .18vw,1.18rem);font-weight:800}.booking-payment-amounts,.booking-review-list{gap:8px;display:grid}.booking-payment-amounts>div,.booking-review-list>div{background:0 0;border-radius:0;justify-content:space-between;align-items:baseline;gap:12px;min-height:0;padding:0;line-height:1.7;display:flex}.booking-payment-row__label,.booking-review-list__label{color:#5d5759;font-size:.92rem;font-weight:700}.booking-payment-row__value{color:#8a7a5c;font-size:.94rem;font-weight:700}.booking-review-list__value{color:#a08b5c;font-size:.96rem;font-weight:700}.booking-review-status{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1.5px;color:#c47a2e!important}.booking-payment-divider{background:#5a5a5a38;height:1px;margin-block:2px}.booking-review-note{text-align:center;color:#544e50eb;justify-items:center;gap:6px;padding-inline:4px;display:grid}.booking-review-note strong{color:#5d5658;font-size:.9rem;font-weight:800}.booking-review-note p{margin:0;font-size:.84rem;line-height:1.8}.booking-review-note--muted p{color:#5e5a5ce0}.booking-payment-methods{gap:12px;display:grid}.booking-payment-method{cursor:pointer;text-align:right;background:#fff;border:1.5px solid #0000;border-radius:12px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 14px;transition:border-color .18s,transform .18s,background-color .18s,box-shadow .18s;display:grid;box-shadow:0 2px 8px #50505014}.booking-payment-method:hover{background:#fff;border-color:#08b6b159;transform:translateY(-1px);box-shadow:0 4px 12px #5050501a}.booking-payment-method.is-selected{border-color:var(--booking-teal);background:#fff;box-shadow:0 4px 14px #0bb6b024}.booking-payment-method__radio{background:#fff;border:1.5px solid #7878788c;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;transition:border-color .18s,background-color .18s;display:inline-flex}.booking-payment-method__radio-dot{background:var(--booking-teal);opacity:0;border-radius:999px;width:10px;height:10px;transition:opacity .18s,transform .18s;transform:scale(.55)}.booking-payment-method.is-selected .booking-payment-method__radio{border-color:var(--booking-teal);background:#fff}.booking-payment-method.is-selected .booking-payment-method__radio-dot{opacity:1;transform:scale(1)}.booking-payment-method__content{gap:0;min-width:0;display:grid}.booking-payment-method__content strong{color:#5d5557;font-size:.95rem;font-weight:700}.booking-payment-method__content small{display:none}.booking-payment-method__logo{-o-object-fit:contain;object-fit:contain;width:48px;max-height:34px}.booking-payment-method__tag{color:#8a6d2b;background:#ccb3742e;border-radius:999px;justify-content:center;align-items:center;min-width:52px;min-height:28px;padding-inline:10px;font-size:.75rem;font-weight:800;display:inline-flex}.booking-payment-manual{gap:12px;display:grid}.booking-payment-manual__info{color:#756056;background:#ccb3741f;border:1px solid #ccb37442;border-radius:14px;padding:10px 12px;font-size:.82rem;line-height:1.7}.booking-payment-manual__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.booking-payment-manual__grid>.flex{gap:.35rem;font-size:.82rem}.booking-payment-manual__grid>.flex>div:not(.booking-time-picker){border-radius:12px;min-height:42px;padding-block:.35rem}.booking-payment-manual__grid input{font-size:.9rem;line-height:1.4}.booking-payment-manual__grid .booking-time-picker{border-radius:14px;gap:8px;padding:10px}.booking-payment-manual__grid .week-nav-button{border-radius:10px;width:30px;height:30px;font-size:15px}.booking-payment-manual__grid .week-days{gap:6px}.booking-payment-manual__grid .week-day-button{border-radius:10px;min-height:44px;padding:4px 2px;font-size:11px}.booking-payment-manual__label{color:#6d6366;font-size:.82rem}.booking-payment-manual__upload{display:grid}.booking-payment-manual__upload .ds-upload-card{border-radius:16px;padding:0 0 12px}.booking-payment-manual__upload .ds-upload-card__header{padding:12px 14px 0}.booking-payment-manual__upload .ds-upload-card__body{gap:6px;padding:10px 14px 0}.booking-payment-manual__upload .ds-upload-card__logo{width:36px;height:36px}.booking-payment-manual__upload .ds-upload-card__logo svg{width:18px;height:18px}.booking-payment-manual__upload .ds-upload-card__title{font-size:.92rem}.booking-payment-manual__upload .ds-upload-card__description,.booking-payment-manual__upload .ds-upload-card__helper,.booking-payment-manual__upload .ds-upload-card__area-description{font-size:.78rem;line-height:1.55}.booking-payment-manual__upload .ds-upload-card__area{border-radius:12px;gap:6px;min-height:96px;padding:12px}.booking-payment-manual__upload .ds-upload-card__area-icon{width:28px;height:28px}.booking-payment-manual__upload .ds-upload-card__area-title{font-size:.86rem}.booking-payment-terms{text-align:center;color:#5f5859;margin:4px 0 0;font-size:.84rem;line-height:1.7}.booking-payment-terms span{color:var(--booking-teal);text-underline-offset:4px;font-weight:800;text-decoration:underline}.booking-payment-error{color:#b54b39;background:#cf604c17;border:1px solid #cf604c38;border-radius:12px;padding:10px 12px;font-size:.82rem;line-height:1.65}.booking-callback-page{justify-content:center;align-items:center;min-height:100svh;padding:clamp(12px,2.5vw,28px) 14px;display:flex}.booking-result-card.card-surface{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);-moz-backdrop-filter:blur(22px);background:#ffffffa8;border:1px solid #ffffffb8;border-radius:22px;width:min(100%,480px);box-shadow:0 14px 32px #5b55571f}.booking-result-card__body.card-surface__body,.booking-result-card__body.card-surface__body--solo{padding:clamp(14px,2.8vw,24px)}.booking-result-card:has(.booking-result--success){border-color:rgba(var(--booking-teal-rgb), .28)}.booking-result-card:has(.booking-result--failed){border-color:#dc7a2847}.booking-result{text-align:center;justify-items:center;gap:10px;width:min(100%,440px);margin:0 auto;padding:8px 0 4px;display:grid}.booking-result__icon{-o-object-fit:contain;object-fit:contain;width:min(100%,64px);height:auto}.booking-result__icon--pending{border:1px solid rgba(var(--booking-teal-rgb), .2);background:radial-gradient(circle at 35% 30%, #ffffffeb, transparent 48%), var(--booking-teal);border-radius:50%;place-items:center;width:56px;height:56px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.booking-result__icon--pending{background:radial-gradient(circle at 35% 30%, #ffffffeb, transparent 48%), color-mix(in srgb, var(--booking-teal) 12%, #fff)}}.booking-result__icon--pending{color:var(--booking-teal);box-shadow:0 8px 18px #0bb6b024}.booking-result h3{color:#5b5557;text-underline-offset:5px;margin:0;font-size:clamp(1.28rem,1.18rem + .28vw,1.55rem);font-weight:900;text-decoration:underline;text-decoration-thickness:1.5px}.booking-result p{color:#706a6d;max-width:420px;margin:0;font-size:clamp(.88rem,.84rem + .12vw,.98rem);line-height:1.65}.booking-result__details{color:var(--booking-gold);justify-items:center;gap:4px;display:grid}.booking-result__details strong,.booking-result__details span{font-size:clamp(.92rem,.88rem + .12vw,1.05rem);font-weight:900}.booking-result__reference{color:#635b5d;cursor:pointer;background:#ffffffad;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:min(100%,320px);min-height:44px;padding:0 16px;transition:transform .18s,background-color .18s;display:inline-flex;box-shadow:0 6px 14px #77777714}.booking-result__reference:hover{background:#ffffffd6;transform:translateY(-1px)}.booking-result__reference span{font-size:.88rem;font-weight:800}.booking-result__reference strong{font-size:1.05rem;font-weight:900}.booking-result__progress{background:#adadad7a;border-radius:999px;width:min(100%,320px);height:6px;margin-top:2px;overflow:hidden}.booking-result__progress span{background:var(--booking-teal);width:0%;height:100%;animation:30s linear forwards booking-result-progress;display:block}.booking-result--failed .booking-result__progress span{background:#dc7a28}.booking-result--pending .booking-result__progress span{width:46%;animation:none}.booking-result__redirect-hint{color:#726c6c;text-align:center;max-width:320px;margin:0;font-size:.82rem;line-height:1.55}.booking-result__countdown{background:var(--booking-teal);border-radius:10px;place-items:center;min-width:1.9rem;height:1.9rem;margin-inline:4px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.booking-result__countdown{background:color-mix(in srgb, var(--booking-teal) 13%, #fff)}}.booking-result__countdown{color:var(--booking-teal-active);box-shadow:inset 0 0 0 1px rgba(var(--booking-teal-rgb), .16);font-size:.95rem;font-weight:950;line-height:1}.booking-result--failed .booking-result__countdown{color:#b75f1c;background:#dc7a281f;box-shadow:inset 0 0 0 1px #dc7a282e}@keyframes booking-result-progress{0%{width:0%}to{width:100%}}.booking-result__button{background:var(--booking-teal);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;width:min(100%,320px);min-height:44px;padding:0 16px;font-size:.95rem;font-weight:800;transition:background-color .18s,transform .18s;display:inline-flex;box-shadow:0 8px 16px #0bb6b029}.booking-result__button:hover{background:var(--booking-teal-hover)}.booking-result__button:active{transform:translateY(1px)scale(.992)}@media (max-width:980px){.booking-payment-layout{border-radius:16px;grid-template-columns:1fr;grid-auto-flow:row;gap:22px;padding:22px 18px}.booking-payment-layout:before{display:none}.booking-payment-card--details,.booking-payment-card--review{grid-column:auto}.booking-payment-manual__grid{grid-template-columns:1fr}}@media (max-width:720px){.booking-modal-footer--payment{padding-top:12px}.booking-modal-footer--payment .booking-modal-button{min-height:44px;font-size:14px}.booking-payment-stage{padding-block:2px 12px}.booking-payment-layout{border-radius:14px;gap:18px;padding:18px 14px}.booking-payment-card{gap:12px}.booking-payment-card__header h3{font-size:1.08rem}.booking-payment-section-title h4{font-size:1rem}.booking-payment-method{border-radius:10px;grid-template-columns:20px minmax(0,1fr) auto;min-height:50px;padding:10px 12px}.booking-payment-method__logo{width:42px;max-height:30px}.booking-result{gap:8px;padding-top:6px}.booking-result p{font-size:.88rem}.booking-result__reference,.booking-result__button{border-radius:12px;width:100%;min-height:44px}.booking-result__reference strong{font-size:1rem}}@media (max-width:520px){.booking-modal-footer--payment .booking-modal-button--primary{flex:auto;width:auto;min-width:0}.booking-modal-footer--payment .booking-modal-button{padding:8px 12px;font-size:13px}.booking-payment-layout{background:#ebebeb;border-radius:12px;padding:16px 12px}.booking-payment-card__header,.booking-payment-section-title{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px}.booking-payment-card__header h3{font-size:1.02rem}.booking-payment-amounts>div,.booking-review-list>div{flex-wrap:wrap;gap:4px 10px}.booking-payment-row__label,.booking-review-list__label,.booking-payment-row__value,.booking-review-list__value{font-size:.86rem}.booking-payment-method__content strong{font-size:.88rem}.booking-payment-method__tag{min-width:48px;min-height:26px;padding-inline:8px}.booking-result__icon{width:52px}.booking-result h3{text-underline-offset:4px;font-size:1.28rem}.booking-result__details strong,.booking-result__details span{font-size:.9rem}}@media (max-width:360px){.booking-payment-layout{border-radius:12px;padding:14px 10px}.booking-payment-card{gap:10px}.booking-payment-card__header h3,.booking-payment-section-title h4{font-size:.98rem}.booking-payment-method{gap:8px;min-height:46px;padding:8px 10px}.booking-payment-method__logo{width:36px}.booking-result__reference,.booking-result__button{min-height:44px;padding-inline:12px}.booking-result__reference strong{font-size:.95rem}}.patient-prescription-card .prescription-items-view{margin-top:4px}.patient-prescription-card .patient-account-card__head{align-items:center}.system-status-scene{--status-ink:#726c6c;--status-muted:#8d8787;--status-teal:#1fbbbb;--status-gold:#d0b56b;--status-danger:#d9776f;isolation:isolate;direction:rtl;place-items:center;width:100%;min-height:min(72vh,720px);padding:clamp(24px,5vw,48px) 16px;display:grid;position:relative;overflow:hidden}.system-status-scene.is-compact{min-height:auto;padding:28px 12px}.system-status-scene__glow{z-index:0;pointer-events:none;filter:blur(8px);top:8%;background:radial-gradient(circle,#1fbbbb38,#0000 68%);border-radius:999px;width:min(420px,70vw);height:min(420px,70vw);position:absolute;inset-inline-start:-8%}.system-status-scene__glow--secondary{top:auto;bottom:4%;background:radial-gradient(circle,#d0b56b47,#0000 70%);inset-inline:auto -10%}.system-status-scene.is-forbidden .system-status-scene__glow{background:radial-gradient(circle,#d9776f33,#0000 68%)}.system-status-scene.is-offline .system-status-scene__glow{background:radial-gradient(circle,#94a3b847,#0000 68%)}.system-status-scene__card{z-index:1;text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);-moz-backdrop-filter:blur(18px);background:radial-gradient(circle at 86% 12%,#1fbbbb24,#0000 28%),linear-gradient(160deg,#ffffffc7,#ffffff75);border:1px solid #ffffffb8;border-radius:32px;flex-direction:column;align-items:center;gap:12px;width:min(100%,520px);padding:clamp(28px,5vw,42px) clamp(22px,4vw,36px);display:flex;position:relative;box-shadow:0 24px 60px #8c8c8c29}.system-status-scene__badge{min-width:84px;height:84px;color:var(--status-ink);background:linear-gradient(145deg,#ffffffeb,#f0d68c47);border:1px solid #d0b56b61;border-radius:28px;justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex;box-shadow:0 12px 28px #d0b56b2e}.system-status-scene.is-forbidden .system-status-scene__badge{color:#a85a54;background:linear-gradient(145deg,#fffffff0,#d9776f2e);border-color:#d9776f59}.system-status-scene.is-offline .system-status-scene__badge{background:linear-gradient(145deg,#fffffff0,#94a3b838);border-color:#726c6c38}.system-status-scene.is-error .system-status-scene__badge{color:#a85a54;background:linear-gradient(145deg,#fffffff0,#d9776f2e);border-color:#d9776f59}.system-status-scene__badge span{letter-spacing:0;font-size:clamp(1.05rem,2.4vw,1.35rem);font-weight:900}.system-status-scene__eyebrow{color:var(--status-muted);margin:0;font-size:.85rem;font-weight:700}.system-status-scene__title{color:var(--status-ink);margin:0;font-size:clamp(1.45rem,3vw,1.95rem);font-weight:900;line-height:1.35}.system-status-scene__description,.system-status-scene__hint{max-width:36rem;color:var(--status-muted);margin:0;font-size:.95rem;font-weight:600;line-height:1.9}.system-status-scene__hint{opacity:.92;font-size:.86rem}.system-status-scene__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:14px;display:flex}.system-status-scene__primary,.system-status-scene__secondary{border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 20px;font-size:.92rem;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.system-status-scene__primary{background:linear-gradient(135deg, var(--status-teal), #17a8a4);color:#fff;cursor:pointer;border:0;box-shadow:0 12px 28px #1fbbbb47}.system-status-scene__primary:hover{transform:translateY(-1px);box-shadow:0 16px 32px #1fbbbb57}.system-status-scene__secondary{color:var(--status-ink);background:#ffffffb8;border:1px solid #726c6c38}.system-status-scene__secondary:hover{background:#ffffffeb}@media (max-width:640px){.system-status-scene__actions{flex-direction:column}.system-status-scene__primary,.system-status-scene__secondary{width:100%}}.network-status-banner{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-moz-backdrop-filter:blur(14px);border-bottom:1px solid #ffffff8c}.network-status-banner--offline{color:#726c6c;background:linear-gradient(135deg,#726c6c1f,#1fbbbb1a)}.network-status-banner--poor{color:#8b7538;background:linear-gradient(135deg,#f0d68c47,#ffffffb3)}.network-status-banner__row{justify-content:space-between;align-items:center;gap:12px;max-width:1200px;margin:0 auto;padding:10px 16px;display:flex}.network-status-banner__copy{text-align:right;flex-direction:column;gap:2px;min-width:0;display:flex}.network-status-banner__copy strong{font-size:.88rem;font-weight:800}.network-status-banner__copy span{opacity:.9;font-size:.78rem;font-weight:600}.network-status-banner__action{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1fbbbb,#17a8a4);border:0;border-radius:999px;flex-shrink:0;min-height:34px;padding:0 14px;font-size:.78rem;font-weight:800}.network-status-banner__action--ghost{color:#8b7538;background:#ffffffb8;border:1px solid #d0b56b59}@media (max-width:640px){.network-status-banner__row{flex-direction:column;align-items:stretch}.network-status-banner__action{width:100%}}:is(.patient-esanj-orders-page,.patient-esanj-order-detail-page,.patient-mind-page,.patient-mind-game-page){gap:12px;max-width:1040px;padding-bottom:24px}:is(.patient-esanj-orders-page,.patient-esanj-order-detail-page,.patient-mind-page,.patient-mind-game-page) .patient-account-hero{border-radius:18px;gap:12px;min-height:96px;padding:14px 16px}:is(.patient-esanj-orders-page,.patient-esanj-order-detail-page,.patient-mind-page,.patient-mind-game-page) .patient-account-hero__identity{gap:12px}:is(.patient-esanj-orders-page,.patient-esanj-order-detail-page,.patient-mind-page,.patient-mind-game-page) .patient-account-avatar{border-radius:15px;flex-basis:52px;width:52px;height:52px}:is(.patient-esanj-orders-page,.patient-esanj-order-detail-page,.patient-mind-page,.patient-mind-game-page) .patient-account-avatar img{width:30px;height:30px}:is(.patient-esanj-orders-page,.patient-esanj-order-detail-page,.patient-mind-page,.patient-mind-game-page) .patient-account-hero h1{margin-block:2px;font-size:clamp(18px,2.4vw,22px)}:is(.patient-esanj-orders-page,.patient-esanj-order-detail-page,.patient-mind-page,.patient-mind-game-page) .patient-account-hero p{font-size:11px;line-height:1.65}:is(.patient-esanj-orders-page,.patient-esanj-order-detail-page,.patient-mind-page,.patient-mind-game-page) :is(.patient-profile-primary-action,.patient-profile-secondary-action){border-radius:11px;min-height:36px;padding-inline:14px;font-size:11px;box-shadow:0 8px 18px #0aa9a624}:is(.patient-esanj-orders-page,.patient-esanj-order-detail-page,.patient-mind-page,.patient-mind-game-page) .patient-account-status-grid{gap:8px}:is(.patient-esanj-orders-page,.patient-esanj-order-detail-page,.patient-mind-page,.patient-mind-game-page) .patient-account-status-card{border-radius:15px;gap:5px;min-height:70px;padding:10px 12px}:is(.patient-esanj-orders-page,.patient-esanj-order-detail-page,.patient-mind-page,.patient-mind-game-page) .patient-account-status-card .patient-profile-icon{width:25px;height:25px}:is(.patient-esanj-orders-page,.patient-esanj-order-detail-page,.patient-mind-page,.patient-mind-game-page) .patient-account-status-card span{font-size:10px}:is(.patient-esanj-orders-page,.patient-esanj-order-detail-page,.patient-mind-page,.patient-mind-game-page) .patient-account-status-card strong{font-size:13px;line-height:1.4}:is(.patient-esanj-orders-page,.patient-esanj-order-detail-page,.patient-mind-page,.patient-mind-game-page) .patient-account-card{border-radius:17px;gap:10px;padding:14px 16px}:is(.patient-esanj-orders-page,.patient-esanj-order-detail-page,.patient-mind-page,.patient-mind-game-page) .patient-account-card__head{gap:10px;padding-bottom:9px}:is(.patient-esanj-orders-page,.patient-esanj-order-detail-page,.patient-mind-page,.patient-mind-game-page) .patient-account-card__head h2{margin-top:2px;font-size:16px}:is(.patient-esanj-orders-page,.patient-esanj-order-detail-page,.patient-mind-page,.patient-mind-game-page) .patient-account-card__head span,:is(.patient-esanj-orders-page,.patient-esanj-order-detail-page,.patient-mind-page,.patient-mind-game-page) .patient-account-card__head strong{font-size:10px}.patient-esanj-page.doctor-panel-page .doctor-patients-hero{border-radius:18px;gap:12px;min-height:0;padding:14px 16px}.patient-esanj-page.doctor-panel-page .doctor-patients-hero h1{font-size:1.3rem}.patient-esanj-page.doctor-panel-page .doctor-patients-hero p{font-size:11px;line-height:1.65}.patient-esanj-page.doctor-panel-page .doctor-patients-hero__stats div{border-radius:13px;min-height:54px;padding:8px 10px}.patient-esanj-page.doctor-panel-page .doctor-patients-hero__stats span{font-size:10px}.patient-esanj-page.doctor-panel-page .doctor-patients-hero__stats strong{font-size:.94rem}.patient-esanj-orders-page .patient-esanj-lock-banner,.patient-esanj-order-detail-page .patient-esanj-result-lock{border-radius:15px;gap:10px;padding:12px 14px}.patient-esanj-orders-page .patient-esanj-lock-banner strong,.patient-esanj-order-detail-page .patient-esanj-result-lock strong{margin-bottom:3px;font-size:13px}.patient-esanj-orders-page .patient-esanj-lock-banner p,.patient-esanj-order-detail-page .patient-esanj-result-lock p{font-size:11px;line-height:1.7}.patient-esanj-filter-row{gap:6px}.patient-esanj-filter-chip{gap:5px;min-height:34px;padding-inline:11px;font-size:11px}.patient-esanj-orders-grid{gap:10px}.patient-esanj-order-card{border-radius:16px;gap:10px;min-height:220px;padding:13px}.patient-esanj-test-card__head{gap:9px}.patient-esanj-test-card__icon{border-radius:12px;flex-basis:38px;width:38px;height:38px}.patient-esanj-test-card__icon .patient-profile-icon{width:24px;height:24px}.patient-esanj-order-card__status,.patient-esanj-test-card__price{min-height:30px;padding-inline:10px;font-size:10px}.patient-esanj-test-card__body{gap:6px}.patient-esanj-test-card__body h3{font-size:15px;line-height:1.5}.patient-esanj-test-card__body p{font-size:11px;line-height:1.7}.patient-esanj-test-card__meta,.patient-esanj-discount{border-radius:12px;gap:4px;min-height:52px;padding:9px 10px}.patient-esanj-test-card__meta span,.patient-esanj-discount span{font-size:10px}.patient-esanj-test-card__meta strong{font-size:11px}.patient-esanj-order-card__action{border-radius:11px;min-height:36px;font-size:11px;box-shadow:0 8px 18px #0aa9a624}.patient-esanj-detail-summary{border-radius:15px;gap:12px;padding:12px}.patient-esanj-order-card__meta-grid,.patient-esanj-result-grid,.patient-esanj-payment-methods{gap:8px}.patient-esanj-payment-method{border-radius:15px;min-height:78px;padding:10px 12px}.patient-esanj-payment-method span{font-size:10px}.patient-esanj-payment-method strong{font-size:11px;line-height:1.6}.patient-mind-game-page{max-width:860px}.patient-mind-game-page .patient-mind-game-avatar{font-size:26px}.patient-mind-game-page .patient-mind-instructions{gap:6px;font-size:12px;line-height:1.75}.patient-mind-game-page .patient-mind-game-body{gap:12px;width:min(520px,100%)}.patient-mind-game-page .patient-mind-game-hint{font-size:11px;line-height:1.7}.patient-mind-game-page .patient-mind-nback-letter{border-radius:20px;width:104px;height:104px;font-size:46px}.patient-mind-game-page .patient-mind-stroop-word{font-size:40px}.patient-mind-game-page .patient-mind-stroop-option,.patient-mind-game-page .patient-mind-reading-option{border-radius:12px;min-height:42px;padding:7px 11px;font-size:12px;line-height:1.6}.patient-mind-game-page .patient-mind-reaction-pad{border-radius:17px;min-height:180px;font-size:16px}.patient-mind-game-page .patient-mind-card-grid{gap:7px;width:min(350px,100%)}.patient-mind-game-page .patient-mind-card{border-radius:12px;font-size:22px}.patient-mind-game-page .patient-mind-pattern-grid{gap:7px;width:min(260px,100%)}.patient-mind-game-page .patient-mind-pattern-cell{border-radius:13px}.patient-mind-game-page .patient-mind-breath-stage{min-height:190px}.patient-mind-game-page .patient-mind-breath-circle{width:130px;height:130px;box-shadow:0 10px 24px #0aa9a633}.patient-mind-game-page .patient-mind-breath-circle span{font-size:17px}.patient-mind-game-page .patient-mind-reading-text{border-radius:14px;padding:13px;font-size:12px;line-height:1.9}.patient-mind-game-page .patient-mind-reading-question{font-size:14px;line-height:1.7}.patient-mind-game-page .patient-mind-result-grid{gap:8px}.patient-mind-game-page .patient-mind-result-stat{border-radius:13px;min-height:70px}.patient-mind-game-page .patient-mind-result-stat strong{font-size:16px}.esanj-interpretation-viewer{border-radius:15px}.esanj-interpretation-viewer__toolbar{gap:8px;min-height:50px;padding:7px 10px}.esanj-interpretation-viewer__toolbar strong{font-size:12px}.esanj-interpretation-viewer__toolbar .ds-btn-secondary{border-radius:10px;min-height:34px;padding-inline:10px;font-size:10px}.wallet-page{width:min(1120px,100%);color:var(--ds-text,#514b4b);margin:0 auto;padding-bottom:96px}.wallet-hero{background:#ffffffc2;border:1px solid #ffffffc7;border-radius:26px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex;box-shadow:0 12px 30px #404a4914}.wallet-hero h1{margin:3px 0;font-size:clamp(22px,3vw,30px)}.wallet-hero p,.wallet-card p{color:#777171;margin:0;font-size:13px}.wallet-hero>div>span{color:#b18a34;font-size:12px;font-weight:700}.wallet-balance{color:#fff;background:linear-gradient(135deg,#17b9b5,#168e96);border-radius:20px;gap:4px;min-width:280px;padding:18px 22px;display:grid}.wallet-balance small,.wallet-balance span{color:#ffffffdb;font-size:12px}.wallet-balance strong{font-size:23px}.wallet-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.wallet-card{background:#ffffffd1;border:1px solid #1ebbbb26;border-radius:22px;flex-direction:column;gap:14px;padding:20px;display:flex;box-shadow:0 9px 24px #48525012}.wallet-card h2{margin:0;font-size:17px}.wallet-card label{gap:7px;font-size:12px;font-weight:700;display:grid}.wallet-card input,.wallet-card select,.wallet-card textarea{color:#5f5959;background:#fff;border:1px solid #1fbbbb57;border-radius:12px;outline:none;width:100%;min-height:44px;padding:9px 12px}.wallet-card input:focus,.wallet-card select:focus,.wallet-card textarea:focus{border-color:#17aaa6;box-shadow:0 0 0 3px #17aaa61c}.wallet-suggestions{flex-wrap:wrap;gap:7px;display:flex}.wallet-suggestions button{color:#337574;background:#edf9f8;border:1px solid #17aaa640;border-radius:9px;padding:6px 9px;font-size:11px}.wallet-hint,.wallet-terms{color:#777171;font-size:11px}.wallet-tabs{background:#ffffffa6;border-radius:14px;gap:6px;margin:20px 0 10px;padding:5px;display:flex}.wallet-tabs button{color:#696363;background:0 0;border:0;border-radius:10px;min-height:38px;padding:7px 14px;font-weight:700}.wallet-tabs button.is-active{color:#fff;background:#17aaa6}.wallet-list{gap:0;overflow:hidden}.wallet-list>h2{margin-bottom:12px}.wallet-list-row{border-top:1px solid #50505014;justify-content:space-between;align-items:center;gap:16px;padding:13px 2px;display:flex}.wallet-list-row>div{gap:4px;display:grid}.wallet-list-row>div:last-child{justify-items:end}.wallet-list-row span,.wallet-list-row small{color:#827b7b;font-size:11px}.wallet-credit{color:#16988f}.wallet-debit{color:#b85858}.wallet-status{background:#f5e9c8;border-radius:99px;padding:4px 8px;display:inline-flex;color:#725b25!important}.wallet-status--transferred,.wallet-status--approved{background:#d9f3f1;color:#176d68!important}.wallet-status--rejected,.wallet-status--failed{background:#fae3e3;color:#944444!important}.wallet-empty,.wallet-state{text-align:center;color:#777;padding:22px}.wallet-state--error{color:#9f3939;background:#fff0f0;border-radius:14px;margin-top:14px}.wallet-bank-summary{background:#eef8f6;border-radius:14px;gap:5px;padding:14px;display:grid}.wallet-bank-summary span{text-align:right;direction:ltr}.wallet-bank-summary small{color:#777}.wallet-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.wallet-terms{margin:12px 4px;line-height:1.9}@media (max-width:720px){.wallet-page{padding-inline:3px}.wallet-hero{border-radius:20px;flex-direction:column;align-items:stretch;padding:17px}.wallet-balance{min-width:0}.wallet-actions-grid,.wallet-form-grid{grid-template-columns:1fr}.wallet-card{border-radius:18px;padding:15px}.wallet-tabs{overflow-x:auto}.wallet-tabs button{white-space:nowrap}.wallet-list-row{align-items:flex-start}.wallet-list-row>div:last-child{min-width:100px}.wallet-balance strong{font-size:20px}}.wallet-dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#232a2a59;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.wallet-dialog{width:min(460px,100%);max-height:85dvh;overflow:auto}.wallet-admin-table{display:grid}.wallet-admin-table .wallet-list-row:first-child{border-top:0}.wallet-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.wallet-toggle{background:#f1f8f7;border-radius:12px;grid-auto-flow:column;justify-content:start;align-items:center;min-height:44px;padding:9px 12px;gap:9px!important;display:flex!important}.wallet-toggle input{width:18px!important;min-height:18px!important}@media (max-width:720px){.wallet-toggle-grid{grid-template-columns:1fr}.wallet-admin-table .wallet-list-row{flex-wrap:wrap}}.wallet-callback-icon{color:#fff;background:#d1ad58;border-radius:50%;place-items:center;width:58px;height:58px;font-size:28px;font-weight:800;display:grid}.wallet-callback-icon--success{background:#17aaa6}.wallet-callback-icon--failed{background:#b95757}.wallet-dialog-history{background:#f1f8f7;border-radius:11px;gap:5px;max-height:130px;padding:10px;font-size:11px;display:grid;overflow:auto}.wallet-confirm{grid-auto-flow:column;justify-content:start;align-items:center;gap:8px!important;font-weight:500!important;display:flex!important}.wallet-confirm input{width:17px!important;min-height:17px!important}.wallet-feature-state{border-radius:13px;gap:4px;padding:13px 15px;font-size:12px;display:grid}.wallet-feature-state span{color:#6f6969}.wallet-feature-state.is-inactive{background:#fff2f2;border:1px solid #e9c7c7}.wallet-feature-state.is-active{background:#eaf8f6;border:1px solid #b8e5df}.wallet-filter-bar{grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(120px,1fr));gap:8px;margin-bottom:10px;display:grid}.wallet-filter-bar input,.wallet-filter-bar select{color:#5f5959;background:#fff;border:1px solid #1fbbbb3d;border-radius:10px;min-height:40px;padding:7px 10px;font-size:11px}.wallet-pagination{justify-content:center;align-items:center;gap:10px;margin-top:10px;font-size:12px;display:flex}@media (max-width:860px){.wallet-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-filter-bar input:first-child{grid-column:1/-1}}@media (max-width:520px){.wallet-filter-bar{grid-template-columns:1fr}.wallet-filter-bar input:first-child{grid-column:auto}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}
