:root{--ui-surface:#fff;--ui-border:#dce5e1;--ui-muted:#52645c;--ui-accent:#176b4b;--ui-radius:10px;--ui-control-height:44px}.ui-loading{padding:20px;color:var(--ui-muted);width:100%}.ui-loading-label{display:flex;align-items:center;gap:10px;font-size:14px}.ui-loading-content{display:grid;gap:12px;margin-top:20px}.ui-skeleton{display:block;min-height:20px;border-radius:6px;background:#e7eeea;animation:ui-pulse 1.4s ease-in-out infinite}.ui-loading--page{max-width:1200px;margin:24px auto;min-height:240px}.ui-loading--table .ui-skeleton{height:48px}.ui-loading--card{border:1px solid var(--ui-border);border-radius:var(--ui-radius)}.ui-loading--inline{width:auto;padding:4px}@keyframes ui-pulse{50%{opacity:.45}}.ui-field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:14px}.ui-table{width:100%;border-collapse:collapse;background:var(--ui-surface);font-size:14px;text-align:start}.ui-table th{background:#f5f8f6;color:var(--ui-muted);font-size:12px;font-weight:600;text-align:start;padding:12px 16px}.ui-table td,.ui-table th{border-bottom:1px solid var(--ui-border)}.ui-table td{padding:14px 16px;vertical-align:middle}.ui-table tbody tr:hover{background:#f8faf9}.ui-filter-toolbar{align-items:end}.ui-filter-toolbar,.ui-pagination{display:flex;flex-wrap:wrap;gap:12px}.ui-pagination{justify-content:space-between;align-items:center;padding:16px;font-size:14px;border-top:1px solid var(--ui-border)}.ui-pagination>div{display:flex;align-items:center;gap:12px}.ui-pagination button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 12px;background:white;border:1px solid var(--ui-border);border-radius:8px;cursor:pointer}.ui-pagination button:disabled{opacity:.5;cursor:not-allowed}[dir=rtl] .ui-pagination svg{transform:rotate(180deg)}.consult-page-content textarea,.ui-field input,.ui-field textarea{border:1px solid var(--ui-border);border-radius:var(--ui-radius);padding:10px 12px;font:inherit;background:white}.ui-field label{color:#344b40;font-weight:500}.ui-multi-selected{display:flex;flex-wrap:wrap;gap:6px}.ui-multi-chip{border:1px solid var(--ui-border);border-radius:6px;background:#edf5f0;padding:5px 8px}@media (max-width:640px){.consult-page-content textarea,.ui-field input,.ui-field textarea{font-size:16px}.ui-pagination{padding:12px 0}.ui-table td,.ui-table th{padding:12px}}@media (prefers-reduced-motion:reduce){.app-spinner,.ui-skeleton{animation:none!important}}.ui-native-select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;clip-path:inset(50%)!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.ui-select{position:relative}.consult-page-content{font-size:14px;line-height:1.5}.consult-page-content h2,.screen-panel--consult .section-heading{font-size:18px}.screen-panel--consult h1{font-size:24px;line-height:1.3}.consult-details-grid{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:20px;align-items:start}.consult-specialist-name{font-size:18px;line-height:1.4}.consult-contact-field .field-value,.consult-specialist-bio,.consult-specialist-meta{font-size:14px}.consult-doctor-details{margin-top:16px;border-top:1px solid var(--ui-border);padding-top:12px}.consult-doctor-details summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}.consult-clinic-location{display:flex;align-items:start;gap:8px;margin-top:14px}.consult-clinic-location svg{flex-shrink:0;margin-top:3px}.consult-confirm-actions{border-top:1px solid var(--ui-border);padding:16px;gap:12px;background:#fff}.diagnosis-chat-content{min-height:0;min-width:0}.diagnosis-chat-content>.diagnosis-message-scroll{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain}.diagnosis-chat-content>.diagnosis-chat-header,.diagnosis-chat-content>.diagnosis-composer-shell{flex:0 0 auto}.diagnosis-composer-shell{padding-bottom:max(12px,env(safe-area-inset-bottom))}.diagnosis-message-scroll .diagnosis-appointment-triage-banner-wrap{margin:12px 0}@media (max-width:768px){.consult-details-grid{grid-template-columns:minmax(0,1fr);gap:16px}.consult-confirm-actions{position:static}.consult-page-content{font-size:16px}}.admin-table-head,.admin-table-row{font-size:14px;border-bottom:1px solid var(--ui-border)}.admin-table-head{background:#f5f8f6;color:var(--ui-muted);font-size:12px}.admin-table-row:hover{background:#f8faf9}.admin-listing-controls input,.dc-toolbar input,.dd-toolbar input,.field-input,.form-input,.ph-filters input{min-height:var(--ui-control-height);border-radius:var(--ui-radius);border:1px solid var(--ui-border)}.ui-filter-toolbar.admin-listing-controls{display:grid;align-items:center}.admin-listing-controls :is(.admin-search-field,.admin-filter-field){box-sizing:border-box;min-width:0;min-height:var(--ui-control-height);height:var(--ui-control-height);border-radius:var(--ui-radius)}.admin-listing-controls .admin-filter-field .sel__trigger,.admin-listing-controls .admin-search-field input{height:calc(var(--ui-control-height) - 2px);min-height:0;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none;color:var(--admin-text);font:inherit;font-size:14px;font-weight:500}.admin-listing-controls .admin-filter-field .sel{gap:0}.admin-listing-controls .admin-filter-field .sel .sel__trigger:focus-visible,.admin-listing-controls .admin-filter-field .sel.sel--open .sel__trigger{border:0;outline:none;box-shadow:none}.admin-listing-controls :is(.admin-search-field,.admin-filter-field):focus-within{border-color:var(--admin-green);box-shadow:none}.ui-select+.dc-select-icon,.ui-select+.ph-select-icon{display:none}.dc-select>.ui-select,.ph-select>.ui-select,label>.ui-select{width:100%}.multi-select-combobox{min-height:44px;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:white}.multi-select-options{border-color:var(--ui-border);border-radius:var(--ui-radius);background:white}.multi-select-option{min-height:44px}.multi-select-option:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px}.page-loader{position:fixed;inset:0;z-index:9998;display:grid;place-items:center;width:100%;min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));overflow-y:auto;background:#f5f9f7;color:#203c30;box-sizing:border-box}.page-loader--overlay{z-index:9999;backdrop-filter:none}.page-loader--boot{z-index:10001}.page-loader-content{display:flex;flex-direction:column;align-items:center;gap:0;width:min(100%,400px);text-align:center;padding:36px 24px}.page-loader-emblem{display:grid;place-items:center;width:88px;height:88px;margin-bottom:24px;border:1px solid #dce9e1;border-radius:24px;background:#fff;box-shadow:0 8px 24px #153e250a}.page-loader .app-spinner-track{stroke:#e1ece5}.page-loader .app-spinner-indicator{stroke:var(--ui-accent);filter:none}.page-loader .page-loader-label{margin:0;color:#203c30;font-size:22px;font-weight:600;line-height:1.35;letter-spacing:-.02em}.page-loader-description{max-width:32ch;margin:12px 0 0;color:var(--ui-muted);font-size:15px;line-height:1.6;text-wrap:pretty}.page-boot-content{display:contents}@media (prefers-reduced-motion:reduce){.page-loader .app-spinner,.page-loader .app-spinner-indicator{animation:none}}.app-shell--diagnosis .chat-message-extras:has(.diagnosis-appointment-triage-block){width:100%;max-width:620px}.chat-message-extras .diagnosis-appointment-triage-block{padding:16px;border:1px solid var(--ui-border);border-radius:12px;background:#fff;box-shadow:none;gap:16px}.booking-choice-heading h3{margin:0;font-size:15px;font-weight:600;line-height:1.4;color:#203c30}.booking-choice-heading p{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--ui-muted)}.booking-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.booking-choice{display:flex;align-items:center;gap:10px;min-width:0;min-height:76px;padding:12px;border:1px solid var(--ui-border);border-radius:10px;background:#fff;color:#203c30;text-align:start;cursor:pointer;transition:border-color .15s,background-color .15s}.booking-choice:hover,.booking-choice[aria-pressed=true]{border-color:var(--ui-accent);background:#f0f8f3}.booking-choice:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}.booking-choice-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:9px;background:#edf5f0;color:var(--ui-accent)}.booking-choice-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.booking-choice-copy strong{font-size:13px;font-weight:600;line-height:1.4}.booking-choice-copy small{font-size:12px;line-height:1.4;color:var(--ui-muted)}.booking-choice-arrow{flex-shrink:0;color:var(--ui-accent)}[dir=rtl] .booking-choice-arrow{transform:rotate(180deg)}.booking-choice-note{margin:0;font-size:12px;line-height:1.5;color:var(--ui-muted)}.chat-message-extras .diagnosis-appointment-triage-doctor-panel{border-top:1px solid var(--ui-border);padding-top:12px}.app-shell--diagnosis .chat-message-text{font-size:14px;line-height:1.65;font-weight:400}.app-shell--diagnosis .chat-triage-outcome{font-size:13px}.app-shell--diagnosis .diagnosis-chat-header{gap:10px;flex-wrap:wrap;padding:12px 16px}.app-shell--diagnosis .diagnosis-chat-title{font-size:18px}.app-shell--diagnosis .diagnosis-status-chip{font-size:11px;padding:5px 9px}.app-shell--diagnosis .diagnosis-mobile-end-session-btn{min-height:36px;padding:6px 12px;font-size:12px}.app-shell--diagnosis .diagnosis-chat-header .diagnosis-language-widget{position:relative;inset:auto;z-index:30;margin-inline-start:auto}.app-shell--diagnosis .diagnosis-chat-header .diagnosis-language-fab{min-width:0;width:auto;height:36px;padding:6px 10px;gap:6px;border-radius:8px;box-shadow:none}.app-shell--diagnosis .diagnosis-chat-header .diagnosis-language-fab span{font-size:12px}.app-shell--diagnosis .diagnosis-chat-header .diagnosis-language-fab svg{width:16px;height:16px}.app-shell--diagnosis .diagnosis-chat-header .diagnosis-language-menu{position:absolute;top:calc(100% + 8px);bottom:auto;inset-inline-end:0}@media (max-width:640px){.booking-choice-grid{grid-template-columns:minmax(0,1fr)}.chat-message-extras .diagnosis-appointment-triage-block{padding:12px}.app-shell--diagnosis .chat-message-text{font-size:16px}.app-shell--diagnosis .diagnosis-chat-header{gap:8px;padding:10px 12px}.app-shell--diagnosis .diagnosis-status-chip{display:none}}@media (prefers-reduced-motion:reduce){.booking-choice{transition:none}}.doctor-modal-backdrop.diagnosis-consult-overlay-backdrop{align-items:center;justify-content:center;padding:24px;background:rgb(16 37 27/35%)}.diagnosis-consult-overlay-shell{width:min(100%,960px);height:auto;max-height:calc(100dvh - 48px);border:1px solid var(--ui-border);border-radius:16px;overflow:auto;background:#fff;box-shadow:0 24px 80px #10251b30}.diagnosis-consult-overlay-shell .glass-panel.screen-panel--consult-embedded{width:100%;height:auto;min-height:0;max-height:none;border-radius:16px;padding:24px;background:#fff}.diagnosis-consult-overlay-close.doctor-modal-close{position:absolute;inset-inline-end:14px;top:14px;width:36px;height:36px;background:#f3f6f4;color:#52645c;border:1px solid var(--ui-border);box-shadow:none;z-index:5}.screen-panel--consult .panel-header{text-align:start;align-items:flex-start;margin:0 0 20px;padding:0;padding-inline-end:40px}.screen-panel--consult .panel-title{font-size:22px;line-height:1.35;margin:0}.screen-panel--consult .panel-title:after{display:none}.screen-panel--consult .panel-description{font-size:14px;line-height:1.5;margin:6px 0 0}.consult-page-content--embedded,.consult-page-content--embedded .consult-scroll-region,.screen-panel--consult .screen-panel-body{overflow:visible;min-height:0;height:auto}.screen-panel--consult .consult-details-grid{display:flex;flex-direction:column;gap:16px}.screen-panel--consult .consult-specialist-card{width:100%;min-height:0;padding:14px 16px;border:1px solid var(--ui-border);border-radius:10px;background:#f8fbf9;box-shadow:none}.screen-panel--consult .consult-specialist-header{gap:12px}.screen-panel--consult .consult-specialist-photo,.screen-panel--consult .consult-specialist-photo-wrap{width:48px;height:48px;border-radius:10px}.screen-panel--consult .consult-specialist-name{font-size:16px;margin:0}.screen-panel--consult .consult-specialist-meta{margin:2px 0;font-size:13px}.screen-panel--consult .consult-specialist-chips{margin-top:6px}.screen-panel--consult .consult-calendar-card{width:100%;padding:0;border:0;box-shadow:none;background:transparent}.screen-panel--consult .consult-calendar-heading-row{margin-bottom:12px}.screen-panel--consult .consult-calendar-heading-row h2{font-size:16px}.screen-panel--consult .section-divider{display:none}.screen-panel--consult .calendly-scheduler{display:grid;grid-template-columns:minmax(260px,310px) minmax(0,1fr);gap:20px;align-items:start}.screen-panel--consult .calendly-scheduler-calendar{padding:12px;border-radius:10px;min-height:0}.screen-panel--consult .consult-day-picker{--rdp-day-height:38px;--rdp-day-width:38px;--rdp-day_button-height:36px;--rdp-day_button-width:36px;font-size:13px}.screen-panel--consult .calendly-scheduler-times{padding:0;min-height:0;max-height:320px;overflow-y:auto}.screen-panel--consult .consult-time-empty{min-height:150px}.screen-panel--consult .calendly-time-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.screen-panel--consult .calendly-time-slot{min-height:40px;padding:8px;font-size:13px;border-radius:8px}.consult-mode-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin-bottom:16px;background:#f6f9f7;border-radius:8px}.consult-mode-summary>div{display:flex;align-items:center;gap:10px;font-size:13px}.consult-mode-summary span{color:var(--ui-muted)}.consult-mode-summary strong{color:#203c30;font-weight:600}.consult-mode-summary button{color:var(--ui-accent);padding:6px 10px;font-size:13px;font-weight:600;text-decoration:underline;cursor:pointer}.consult-visit-mode-options{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 16px}.consult-visit-mode-option{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--ui-border);border-radius:8px;font-size:14px}.consult-visit-mode-option:has(input:checked){border-color:var(--ui-accent);background:#edf5f0}.consult-visit-mode-option input{accent-color:var(--ui-accent)}.consult-reason-help{margin:4px 0 8px;color:var(--ui-muted);font-size:12px;line-height:1.5}.screen-panel--consult .consult-notes-field{margin-top:16px}.screen-panel--consult .consult-notes-field textarea{min-height:76px;font-size:14px;line-height:1.5}.screen-panel--consult .consult-confirm-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 0 0;margin-top:16px;border-radius:0;box-shadow:none}.screen-panel--consult .consult-confirm-actions>p{flex:1 1 260px;font-size:13px;font-weight:400;line-height:1.6;margin:0}.screen-panel--consult .consult-confirm-actions>button{flex:0 0 auto;min-height:44px}@media (max-width:640px){.doctor-modal-backdrop.diagnosis-consult-overlay-backdrop{padding:10px}.diagnosis-consult-overlay-shell{max-height:calc(100dvh - 20px);border-radius:12px}.diagnosis-consult-overlay-shell .glass-panel.screen-panel--consult-embedded{padding:18px 14px;border-radius:12px}.screen-panel--consult .calendly-scheduler{grid-template-columns:minmax(0,1fr);gap:14px}.screen-panel--consult .calendly-scheduler-calendar{display:flex;justify-content:center}.screen-panel--consult .consult-confirm-actions>button{width:100%}.screen-panel--consult .consult-notes-field textarea{font-size:16px}}.diagnosis-consult-overlay-shell{overscroll-behavior:contain}.diagnosis-consult-overlay-shell .glass-panel.screen-panel--consult-embedded{flex:0 0 auto}.screen-panel--consult .panel-header .panel-description,.screen-panel--consult .panel-header .panel-title{text-align:start}.screen-panel--consult .consult-confirm-actions{border:0;border-top:1px solid var(--ui-border)}.screen-panel--consult .consult-day-picker .rdp-selected .rdp-day_button{background:var(--ui-accent);color:#fff;border-color:var(--ui-accent)}.screen-panel--consult .consult-notes-field textarea:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px;border-color:var(--ui-accent);box-shadow:none}.booking-drawer-backdrop{position:fixed;inset:0;z-index:12000;display:flex;justify-content:flex-end;background:rgb(16 37 27/24%)}.booking-drawer{position:relative;width:min(720px,90vw);height:100dvh;min-width:0;overflow:auto;overscroll-behavior:contain;background:#fff;border-inline-start:1px solid var(--ui-border);box-shadow:-12px 0 48px #10251b1a;animation:booking-drawer-enter .18s ease-out;outline:none}.booking-drawer .glass-panel.screen-panel--consult-embedded{width:100%;min-height:100%;height:auto;max-height:none;margin:0;padding:24px;border:0;border-radius:0;box-shadow:none;background:#fff}.booking-drawer-close{position:absolute;top:16px;inset-inline-end:16px;z-index:5;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--ui-border);border-radius:8px;background:#f6f9f7;color:var(--ui-muted);cursor:pointer}.booking-drawer-close:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.booking-drawer-close:disabled{opacity:.5;cursor:wait}.booking-drawer .consult-confirm-actions{position:sticky;bottom:-24px;z-index:2;padding:16px 0 24px;background:#fff}.booking-drawer .calendly-scheduler{grid-template-columns:minmax(260px,290px) minmax(0,1fr);gap:16px}.booking-drawer .calendly-time-list{grid-template-columns:repeat(2,minmax(0,1fr))}[dir=rtl] .booking-drawer{animation-name:booking-drawer-enter-rtl}@keyframes booking-drawer-enter{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes booking-drawer-enter-rtl{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@media (max-width:640px){.booking-drawer{width:100%;border:0}.booking-drawer .glass-panel.screen-panel--consult-embedded{padding:20px 14px}.booking-drawer .calendly-scheduler{grid-template-columns:minmax(0,1fr)}.booking-drawer .calendly-time-list{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-drawer .consult-confirm-actions{bottom:-20px;padding-bottom:max(20px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.booking-drawer{animation:none}}.screen-panel--consult{--color-primary:var(--dd-color-brand);--color-primary-hover:var(--dd-color-brand-hover);--ui-accent:var(--dd-color-brand)}.screen-panel--consult .calendly-scheduler-calendar{background:#fff;border:1px solid var(--dd-color-border);padding:16px 10px}.screen-panel--consult .consult-day-picker.rdp-root{--rdp-accent-color:var(--dd-color-brand);--rdp-accent-background-color:var(--dd-color-brand-soft);--rdp-today-color:var(--dd-color-brand);--rdp-selected-border:1px solid var(--dd-color-brand);--rdp-day_button-border-radius:9px;--rdp-day_button-border:1px solid transparent;--rdp-disabled-opacity:0.36;--rdp-nav_button-height:36px;--rdp-nav_button-width:36px;--rdp-nav-height:44px;width:100%;max-width:308px;font-variant-numeric:tabular-nums}.screen-panel--consult .consult-day-picker .rdp-month,.screen-panel--consult .consult-day-picker .rdp-month_grid,.screen-panel--consult .consult-day-picker .rdp-months{width:100%;max-width:none}.screen-panel--consult .consult-day-picker-caption{justify-content:center;height:44px;margin-bottom:10px;padding:0 40px;font-size:16px;font-weight:650}.screen-panel--consult .consult-day-picker .rdp-button_next,.screen-panel--consult .consult-day-picker .rdp-button_previous{border:1px solid var(--dd-color-border-strong);border-radius:8px;background:#fff;color:var(--dd-color-brand)}.screen-panel--consult .consult-day-picker-chevron{fill:var(--dd-color-brand);width:18px;height:18px}.screen-panel--consult .consult-day-picker .rdp-weekday{padding:8px 0;color:var(--dd-color-text-muted);font-size:11px;opacity:1;font-weight:600}.screen-panel--consult .consult-day-picker .rdp-day_button{margin:2px auto;font-size:14px;font-weight:500;color:var(--dd-color-text-heading);border-radius:9px}.screen-panel--consult .consult-day-picker .rdp-day_button:hover:not(:disabled){background:var(--dd-color-brand-soft);border-color:var(--dd-color-brand)}.screen-panel--consult .consult-day-picker .rdp-today:not(.rdp-selected) .rdp-day_button{border-color:var(--dd-color-brand);color:var(--dd-color-brand)}.screen-panel--consult .consult-day-picker .rdp-selected .rdp-day_button,.screen-panel--consult .consult-day-picker .rdp-selected .rdp-day_button:hover{background:var(--dd-color-brand);border-color:var(--dd-color-brand);color:#fff;font-weight:700;box-shadow:none}.screen-panel--consult .consult-day-picker button:focus-visible{outline:2px solid var(--dd-color-brand);outline-offset:2px}.screen-panel--consult .appointment-slot-header{align-items:flex-start;flex-direction:column;gap:5px;border-bottom:0;padding-bottom:0}.screen-panel--consult .appointment-time-heading{color:var(--dd-color-text-heading);font-size:14px;font-weight:600}.screen-panel--consult .appointment-time-date{font-size:12px;color:var(--dd-color-text-muted)}.booking-timezone{display:flex;align-items:center;gap:5px;margin:8px 0 16px;color:var(--dd-color-text-muted);font-size:11px}.screen-panel--consult .consult-time-group-title{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--dd-color-text-muted);margin:0 0 8px}.screen-panel--consult .consult-time-groups{display:grid;gap:16px}.screen-panel--consult .calendly-time-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 3px 3px;overflow:visible}.screen-panel--consult .calendly-time-slot{min-height:48px;border:1px solid var(--dd-color-border-strong);background:#fff;border-radius:9px;padding:8px 6px;gap:5px;color:var(--dd-color-text-heading);font-weight:600;box-shadow:none;transform:none}.booking-slot-range{font-variant-numeric:tabular-nums;font-size:12px;line-height:1.5}.screen-panel--consult .calendly-time-slot:hover{border-color:var(--dd-color-brand);background:#f5faf7;transform:none}.screen-panel--consult .calendly-time-slot[aria-pressed=true]{border-color:var(--dd-color-brand);background:var(--dd-color-brand-soft);color:var(--dd-color-brand-hover);box-shadow:inset 0 0 0 1px var(--dd-color-brand)}.screen-panel--consult .calendly-time-slot:focus-visible{outline:2px solid var(--dd-color-brand);outline-offset:2px}.screen-panel--consult .calendly-scheduler-times{max-height:370px;padding:2px}.booking-slot-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:160px;padding:16px;border:1px dashed var(--dd-color-border-strong);border-radius:10px;background:#f8fbf9;color:var(--dd-color-text-muted);text-align:center}.booking-slot-state p{margin:0;font-size:13px;line-height:1.5}.booking-slot-state small{font-size:12px}.booking-slot-state button{min-height:40px;color:var(--dd-color-brand);text-decoration:underline;cursor:pointer}.screen-panel--consult .consult-confirm-actions .btn-primary{background:var(--dd-color-brand);border:1px solid var(--dd-color-brand);color:#fff;box-shadow:none}.screen-panel--consult .consult-confirm-actions .btn-primary:hover:not(:disabled){background:var(--dd-color-brand-hover);border-color:var(--dd-color-brand-hover)}.screen-panel--consult .consult-confirm-actions .btn-primary:disabled{background:#e7eeea;border-color:var(--dd-color-border);color:#61756a;opacity:1;box-shadow:none}.screen-panel--consult .consult-confirm-actions .btn-primary .app-spinner-indicator{stroke:currentColor}@media (max-width:640px){.screen-panel--consult .consult-day-picker.rdp-root{--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-height:42px;--rdp-day_button-width:42px}.booking-drawer .calendly-time-list{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-slot-range{font-size:13px}}@media (max-width:1023px){.screen-panel--consult .consult-confirm-actions>p{flex:0 0 auto}}.screen-panel--consult .booking-scheduler .consult-calendar-heading-row{align-items:center;gap:12px;margin-bottom:18px}.screen-panel--consult .booking-scheduler .consult-calendar-heading-row h2{font-size:20px;font-weight:750;letter-spacing:-.025em;line-height:1.3;color:var(--dd-color-text-heading)}.booking-scheduler .consult-soonest-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px 12px;border:1px solid var(--dd-color-border-strong);border-radius:8px;background:var(--dd-color-surface);color:var(--dd-color-brand);box-shadow:none;font-size:12px;line-height:1.4;font-weight:650;white-space:nowrap}.booking-scheduler .consult-soonest-btn:hover{background:var(--dd-color-brand-soft);border-color:var(--dd-color-brand)}.booking-scheduler .consult-soonest-btn:focus-visible{outline:2px solid var(--dd-color-brand);outline-offset:3px}.booking-scheduler .consult-mode-summary{margin-bottom:20px;padding:10px 12px;border:1px solid var(--dd-color-border);background:var(--dd-color-surface-muted)}.booking-scheduler .consult-mode-summary strong{font-weight:700}.booking-scheduler .consult-mode-summary button{text-decoration:none;min-height:32px;border-radius:6px;font-size:12px}.booking-scheduler .consult-mode-summary button:hover{background:var(--dd-color-brand-soft)}.screen-panel--consult .booking-scheduler .calendly-scheduler{gap:20px;align-items:start}.screen-panel--consult .booking-scheduler .calendly-scheduler-calendar{padding:12px 10px 14px;border-radius:12px;background:var(--dd-color-surface)}.screen-panel--consult .booking-scheduler .consult-day-picker-caption{height:44px;margin:0 0 12px;font-size:17px;font-weight:750;letter-spacing:-.025em}.screen-panel--consult .booking-scheduler .rdp-button_next,.screen-panel--consult .booking-scheduler .rdp-button_previous{width:32px;height:32px;border-radius:8px;top:6px;transition:background-color .15s,border-color .15s}.screen-panel--consult .booking-scheduler .rdp-button_next:hover:not(:disabled),.screen-panel--consult .booking-scheduler .rdp-button_previous:hover:not(:disabled){background:var(--dd-color-brand-soft);border-color:var(--dd-color-brand)}.screen-panel--consult .booking-scheduler .rdp-weekday{padding:8px 0 10px;font-size:10px;font-weight:700;letter-spacing:.05em}.screen-panel--consult .booking-scheduler .rdp-day_button{margin:3px auto;font-size:13px;font-weight:600}.screen-panel--consult .booking-scheduler .rdp-selected .rdp-day_button{font-weight:750}.screen-panel--consult .booking-scheduler .calendly-scheduler-times{padding:0 2px 3px;max-height:390px}.screen-panel--consult .booking-scheduler .appointment-slot-header{padding:0;gap:5px}.screen-panel--consult .booking-scheduler .appointment-time-heading{min-height:28px;font-size:16px;font-weight:750;letter-spacing:-.02em;gap:8px}.screen-panel--consult .booking-scheduler .appointment-time-heading svg{color:var(--dd-color-brand);flex-shrink:0}.screen-panel--consult .booking-scheduler .appointment-time-date{font-weight:500;font-size:12px}.booking-scheduler .booking-timezone{margin:8px 0 18px;font-size:11px;line-height:1.5;gap:6px}.screen-panel--consult .booking-scheduler .consult-time-group-title{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:10px;font-weight:750;letter-spacing:.09em;line-height:1.5}.booking-scheduler .consult-time-group-title>span{height:1px;flex:1;background:var(--dd-color-border)}.screen-panel--consult .booking-scheduler .calendly-time-list{gap:8px;padding:3px}.screen-panel--consult .booking-scheduler .calendly-time-slot{position:relative;display:grid;place-items:center;min-height:44px;border-radius:999px;padding:10px 22px;text-align:center;line-height:1.4;font-weight:650;transition:border-color .15s,background-color .15s}.booking-scheduler .booking-slot-range{font-size:11px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.015em;white-space:nowrap}.booking-slot-check{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);width:14px;height:14px;display:grid;place-items:center}.screen-panel--consult .booking-scheduler .consult-notes-label-row .field-label{font-size:13px;font-weight:700;color:var(--dd-color-text-heading)}@media (max-width:640px){.screen-panel--consult .booking-scheduler .consult-calendar-heading-row{align-items:flex-start;flex-direction:column;gap:10px}.screen-panel--consult .booking-scheduler .consult-calendar-heading-row h2{font-size:19px}.booking-scheduler .consult-soonest-btn{min-height:40px}.screen-panel--consult .booking-scheduler .rdp-day_button{font-size:14px}.booking-scheduler .booking-slot-range{font-size:12px}.screen-panel--consult .booking-scheduler .calendly-time-slot{padding-inline:18px}}@media (prefers-reduced-motion:reduce){.screen-panel--consult .booking-scheduler .calendly-time-slot,.screen-panel--consult .booking-scheduler .rdp-button_next,.screen-panel--consult .booking-scheduler .rdp-button_previous{transition:none}}.notification-center{position:relative;color:var(--admin-text,#12312b)}.notification-bell{display:inline-flex;align-items:center;justify-content:center;position:relative;width:44px;height:44px;border:1px solid #d8e9e1;background:#fff;border-radius:7px;cursor:pointer}.notification-count{position:absolute;inset-inline-end:-5px;top:-4px;min-width:19px;padding:2px 4px;border-radius:7px;background:#047857;color:#fff;font-size:11px;font-weight:700}.notification-preview{position:absolute;inset-inline-end:0;top:calc(100% + 8px);width:min(420px,calc(100vw - 32px));max-height:min(660px,calc(100dvh - 100px));background:#fff;border:1px solid #d8e9e1;border-radius:16px;box-shadow:0 12px 45px #173f3526;z-index:100;display:flex;flex-direction:column;overflow:hidden}.notification-heading{padding:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e5eee9}.notification-heading small,.notification-heading strong{display:block}.notification-heading small{margin-top:4px;color:var(--admin-muted,#668078)}.notification-heading button{width:40px;height:40px;display:grid;place-items:center;border-radius:8px}.notification-preview-list{overflow-y:auto;min-height:0;padding:8px}.notification-item{display:flex;gap:12px;padding:16px;border:1px solid var(--admin-border,#dce9e4);border-radius:7px;background:#fff;margin-bottom:8px}.notification-item-unread{background:color-mix(in srgb,var(--admin-green,#006b54) 4%,var(--admin-surface,#fff));border-inline-start:3px solid var(--admin-green,#006b54)}.notification-type-icon{display:grid;place-items:center;border-radius:50%;background:#e5f4ed;width:34px;height:34px;flex-shrink:0}.notification-item-content{min-width:0;flex:1}.notification-item-link{display:block;color:inherit;text-decoration:none}.notification-item-link strong{font-size:14px;display:block}.notification-item-link p{font-size:13px;margin-top:5px;line-height:1.5;color:var(--admin-muted,#668078);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.notification-detail time,.notification-item time{display:block;color:var(--admin-muted,#668078);font-size:12px;margin-top:8px}.notification-preview-footer,.notification-row-actions{display:flex;gap:16px;flex-wrap:wrap}.notification-row-actions{margin-top:12px}.notification-preview-footer a,.notification-row-actions button,.notification-text-button{font-size:13px;color:var(--admin-green,#006b54);font-weight:600}.notification-text-button{padding:12px 16px;text-align:start}.notification-preview-footer{border-top:1px solid #e5eee9;padding:16px}.notification-state{padding:32px 20px;text-align:center}.notification-error{color:#b42318;padding:8px}.notification-page{width:100%;min-width:0;padding:0;margin:0;color:var(--admin-text,#12312b);font-family:inherit;display:flex;flex-direction:column;gap:16px}.notification-page .admin-page-header h1,.notification-page-header{margin:0}.notification-page-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.notification-unread-summary{color:var(--admin-muted);font-size:13px}.notification-page .admin-secondary-button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:40px;padding:9px 12px;border-radius:7px;font-size:12px;font-weight:500;text-decoration:none;box-shadow:none}.notification-filter-panel{display:grid;gap:14px;padding:16px;background:var(--admin-surface,#fff);border:1px solid var(--admin-border,#dce5e1);border-radius:7px}.notification-filter-primary{display:grid;grid-template-columns:minmax(200px,2fr) minmax(120px,1fr) minmax(150px,1.2fr) minmax(140px,1fr);gap:12px;align-items:center}.notification-filter-primary .sel{--sel-height:42px;--sel-radius:7px;--sel-border:var(--admin-border);--sel-accent:var(--admin-green);font-size:13px}.notification-filter-primary .notification-search{display:flex;align-items:center;gap:9px;min-width:0;min-height:42px;padding:0 12px;border:1px solid var(--admin-border);border-radius:7px;color:var(--admin-muted);background:var(--admin-surface)}.notification-search input{border:0;outline:0;box-shadow:none;min-width:0;width:100%;padding:0;height:40px;background:transparent;font:inherit;font-size:13px;color:var(--admin-text)}.notification-filter-secondary{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding-top:14px;border-top:1px solid var(--admin-border)}.notification-date-filter{position:relative;display:grid;gap:6px;flex:0 1 190px;min-width:155px}.notification-filter-label{color:var(--admin-muted);font-size:12px;font-weight:500}.notification-date-trigger{display:flex;align-items:center;gap:9px;width:100%;height:42px;padding:0 12px;background:var(--admin-surface);color:var(--admin-text);border:1px solid var(--admin-border);border-radius:7px;font-size:13px;text-align:start}.notification-calendar{position:absolute;inset-inline-start:0;top:calc(100% + 8px);background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:10px;padding:14px;box-shadow:var(--admin-shadow-soft);z-index:25;width:300px}.notification-calendar .rdp-root{--rdp-accent-color:var(--admin-green);--rdp-accent-background-color:var(--admin-green-soft);--rdp-day-width:36px;--rdp-day-height:36px;--rdp-day_button-width:34px;--rdp-day_button-height:34px;font-size:13px}.notification-calendar-clear{display:flex;align-items:center;gap:6px;margin-top:10px;color:var(--admin-green);font-size:12px}.notification-archive-filter{display:flex;align-items:center;gap:8px;min-height:42px;color:var(--admin-muted);font-size:13px}.notification-archive-filter input{width:16px;height:16px;accent-color:var(--admin-green)}.notification-filter-actions{display:flex;gap:8px;margin-inline-start:auto;flex-wrap:wrap}.notification-page button:disabled{opacity:.5;cursor:not-allowed}.notification-inbox-list{display:grid;gap:10px}.notification-inbox-list .notification-item{margin:0}.notification-preferences{margin-top:24px;background:#fff;padding:8px 20px;border:1px solid #d8e9e1;border-radius:7px}.notification-preferences label{display:flex;justify-content:space-between;align-items:center;padding:18px 0;gap:16px;border-bottom:1px solid #e5eee9}.notification-preferences input{width:20px;height:20px;accent-color:#047857}.notification-full-message{white-space:pre-wrap;overflow-wrap:anywhere;margin:24px 0;line-height:1.7}.notification-load-more-wrap{display:flex;justify-content:center;padding:8px 0 4px;min-height:52px;align-items:center}.notification-load-more{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:min(100%,220px);min-height:42px;padding:10px 18px;margin:0;border:1px solid var(--admin-border,#dce5e1);border-radius:999px;background:var(--admin-surface-muted,#f7fbf9);color:var(--color-theme-green,#047857);font:inherit;font-size:13px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;box-shadow:0 1px 0 rgba(15,23,42,.04)}.notification-load-more:hover:not(:disabled){background:#ecfdf5;border-color:#6ee7b7;color:#065f46;box-shadow:0 4px 14px rgba(4,120,87,.12)}.notification-load-more:active:not(:disabled){transform:translateY(1px);box-shadow:none}.notification-load-more:disabled{cursor:not-allowed;opacity:.85;color:#64748b;background:var(--admin-surface-muted,#f7fbf9);border-color:var(--admin-border,#dce5e1);box-shadow:none}.notification-load-more-spinner{flex-shrink:0;animation:notification-load-more-spin .75s linear infinite}@keyframes notification-load-more-spin{to{transform:rotate(1turn)}}.notification-center a:focus-visible,.notification-center button:focus-visible,.notification-page :is(a,button,input,select):focus-visible{outline:3px solid #10b981;outline-offset:3px}.notification-staff-actions{display:flex;justify-content:flex-end;padding:12px 24px 0}@media (max-width:640px){.notification-preview{position:fixed;inset-inline:12px;top:auto;bottom:max(12px,env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 80px)}.notification-page{padding:0}.notification-item{padding:12px}.notification-load-more{min-width:100%;border-radius:10px}.notification-filters>select{flex:1 1 130px}}.notification-composer form{display:grid;gap:14px;padding:20px 0;max-width:680px}.notification-composer label{display:grid;gap:6px}.notification-composer input,.notification-composer textarea{border:1px solid #cadfd3;border-radius:8px;padding:10px;background:#fff;width:100%}.notification-composer textarea{min-height:100px}.notification-composer button{min-height:40px;padding:8px 12px;border:1px solid #cadfd3;border-radius:8px}.notification-target-fields{margin:24px 0;display:grid;gap:12px}.notification-target-fields>div{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:16px;padding:12px;background:#fff;border-bottom:1px solid #d8e9e1}.notification-target-fields dt{font-weight:600;text-transform:capitalize}.notification-target-fields dd{overflow-wrap:anywhere}.notification-schedule-setting{display:grid;gap:8px;margin:8px 0}.notification-schedule-setting small{color:var(--admin-muted,#668078)}.notification-schedule-setting form{display:grid;gap:8px;padding:12px;border:1px solid #d8e9e1;border-radius:8px}.notification-schedule-setting input{display:block;padding:8px;border:1px solid #cadfd3;border-radius:6px}.admin-main--embedded-page>.notification-page{width:100%;min-width:0;align-self:stretch}.notification-page-header{width:100%}.notification-priority{display:inline-block;color:#92400e;background:#fef3c7;border-radius:6px;padding:2px 6px;margin-bottom:5px;font-size:11px;font-weight:600}.notification-workflow{display:inline-block;padding:3px 7px;border:1px solid #c6d9cf;border-radius:6px;margin-top:6px;font-size:11px;text-transform:capitalize}.portal-heading-notifications{order:10;margin-inline-start:auto;align-self:flex-start;flex:0 0 auto;padding:2px}.portal-heading-notifications .notification-bell{width:38px;height:38px;border-color:var(--admin-border);color:var(--admin-green,#006b54);background:var(--admin-surface);box-shadow:none}.portal-heading-notifications .notification-count{background:var(--admin-green,#006b54)}.doctor-dashboard-heading-actions{display:flex;align-items:flex-start;gap:20px;margin-inline-start:auto;flex-shrink:0}.admin-dashboard-hero .notification-center .notification-count,.ph-dashboard-hero .notification-center .notification-count{color:#fff;font-size:11px;font-weight:700;line-height:1.2;margin:0}.admin-dashboard-hero:has(>.portal-heading-notifications),.admin-page-header:has(>.portal-heading-notifications),.dc-top-head:has(>.portal-heading-notifications),.ph-dashboard-hero:has(>.portal-heading-notifications),.ph-page-header:has(>.portal-heading-notifications){display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}.admin-main:has(>.notification-page){padding-top:28px}.admin-main>.notification-page{width:100%}.notification-page .notification-item-link strong{color:var(--admin-text);font-size:14px;font-weight:600;line-height:1.45}.notification-page .notification-item-link p{font-size:13px;font-weight:400}.notification-page .notification-row-actions button{font-size:12px;font-weight:500;padding:4px 0}.notification-type-icon{color:var(--admin-green);background:var(--admin-green-soft,#e5f4ed)}@media (max-width:1100px){.notification-filter-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.notification-filter-primary .notification-search{grid-column:1/-1}}@media (max-width:640px){.notification-filter-panel{padding:12px}.notification-filter-primary{grid-template-columns:minmax(0,1fr);gap:10px}.notification-date-filter{flex:1 1 130px;min-width:0}.notification-calendar{position:fixed;inset-inline:12px;top:50%;transform:translateY(-50%);width:auto;display:grid;justify-content:center}.notification-filter-actions{margin-inline-start:0;width:100%;justify-content:space-between}.notification-page-tools .admin-panel-header-actions{justify-content:flex-start}.notification-page .admin-page-header{flex-wrap:nowrap}.notification-page .admin-page-header>div:first-child{min-width:0}}.dd-workspace-hero-main>.portal-heading-notifications,.ph-rx-hero__top>.portal-heading-notifications{order:10}.notification-page>a{align-self:flex-start;color:var(--admin-green);font-size:13px}.notification-page .notification-preferences{margin-top:0;border-color:var(--admin-border);border-radius:7px}.notification-page .notification-preferences label{font-size:13px;border-color:var(--admin-border);padding:16px 0}.notification-page .notification-detail time{color:var(--admin-muted)}.notification-page .notification-full-message{margin:0;padding:20px;border:1px solid var(--admin-border);border-radius:7px;background:var(--admin-surface);font-size:14px}.notification-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px}.notification-detail-actions .notification-detail-primary-action{align-self:flex-start;text-decoration:none}.notification-related-record{margin-top:8px;padding:20px;border:1px solid var(--admin-border);border-radius:7px;background:var(--admin-surface)}.notification-related-record-title{margin:0 0 16px;font-size:15px;font-weight:600;color:var(--admin-text,#12312b)}.notification-related-record .notification-target-fields{margin:0}.admin-page-header>.portal-heading-notifications{max-width:none}.admin-page-header:has(>.portal-heading-notifications)>div:not(.portal-heading-notifications):first-of-type{min-width:0}.admin-main:has(>.admin-dashboard),.admin-main:has(>.admin-page-section){padding-top:28px}.admin-dashboard-hero:has(>.portal-heading-notifications)>div:first-child,.admin-page-header:has(>.portal-heading-notifications)>div:first-child,.ph-dashboard-hero:has(>.portal-heading-notifications)>div:first-child,.ph-page-header:has(>.portal-heading-notifications)>div:first-child{flex:1 1 220px;min-width:0}@media (max-width:640px){.admin-dashboard-hero:has(>.portal-heading-notifications),.admin-page-header:has(>.portal-heading-notifications),.ph-dashboard-hero:has(>.portal-heading-notifications),.ph-page-header:has(>.portal-heading-notifications){display:grid;grid-template-columns:minmax(0,1fr) auto}.portal-heading-notifications{grid-column:2;grid-row:1}.admin-page-header:has(>.portal-heading-notifications)>.admin-panel-header-actions,.admin-page-header:has(>.portal-heading-notifications)>.admin-row-actions,.ph-dashboard-hero:has(>.portal-heading-notifications)>.ph-dashboard-hero__actions,.ph-page-header:has(>.portal-heading-notifications)>.ph-page-actions{grid-row:2;grid-column:1/-1}}.ph-root .notification-filter-panel .notification-search input:not([type=checkbox]):not([type=radio]){border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;height:40px}.notification-calendar .rdp-selected .rdp-day_button{background:var(--admin-green);border-color:var(--admin-green);color:#fff}.notification-calendar .rdp-today:not(.rdp-selected){color:var(--admin-green);font-weight:600}.notification-page .admin-page-header .portal-heading-notifications{max-width:none}