:root{color:#1c1c1a;background:#ede9df;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.app-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:18px;background:radial-gradient(circle at top left,rgba(111,154,122,.26),transparent 32rem),linear-gradient(135deg,#f5f1e8,#e8e2d3)}.phone-frame{width:min(100%,430px);min-height:min(900px,calc(100vh - 36px));max-height:calc(100vh - 36px);overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(28,28,26,.12);border-radius:34px;background:#f5f1e8;box-shadow:0 28px 70px #1c1c1a2e}.top-switcher{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 18px 12px;padding:5px;border:1px solid rgba(28,28,26,.08);border-radius:999px;background:#ffffff6b}.top-switcher button{min-height:36px;border-radius:999px;color:#706b60;background:transparent;font-size:13px;font-weight:700}.top-switcher button.active{color:#1c1c1a;background:#fff;box-shadow:0 5px 18px #1c1c1a14}.surface{flex:1;overflow-y:auto;padding:2px 18px 26px}.surface::-webkit-scrollbar{display:none}.app-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:2px 2px 14px}.app-header h1{max-width:290px;margin:4px 0 0;font-size:29px;line-height:1;letter-spacing:0}.app-header.compact h1{font-size:24px}.patient-surface{display:grid;align-content:start;gap:12px}.patient-home-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:2px 2px 0}.patient-home-header h1{max-width:290px;margin:4px 0 0;font-size:30px;line-height:1;letter-spacing:0}.patient-status-hero{display:grid;gap:13px;padding:15px;border:1px solid rgba(28,28,26,.08);border-radius:20px;color:#fff;background:#1c1c1a;box-shadow:0 16px 34px #1c1c1a2e}.patient-status-hero .micro{color:#a8d5ad}.patient-status-hero__top,.patient-status-footer,.home-section-heading,.doctor-compact-card,.recent-doctor-list a{display:flex;align-items:center;justify-content:space-between;gap:12px}.patient-status-hero__top{align-items:flex-start}.patient-status-hero h2,.patient-status-hero span,.home-section h2,.home-section p,.doctor-compact-card strong,.doctor-compact-card span,.doctor-compact-card em,.recent-doctor-list strong,.recent-doctor-list em{margin:0}.patient-status-hero h2{margin-top:4px;font-size:24px;line-height:1.05;letter-spacing:0}.patient-status-hero__top>div>span{display:block;margin-top:4px;color:#ffffffa3;font-size:12px;font-weight:800}.patient-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.patient-status-grid>div{display:grid;min-width:0;min-height:62px;align-content:center;gap:5px;padding:10px 9px;border-radius:14px;background:#ffffff17}.patient-status-grid span{color:#ffffff94;font-size:10px;font-weight:850;text-transform:uppercase}.patient-status-grid strong{overflow:hidden;color:#fff;font-size:16px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.patient-status-footer{color:#ffffffad;font-size:12px;font-weight:850}.patient-status-footer span{display:inline-flex;align-items:center;gap:5px}.patient-status-footer a{flex:0 0 auto;padding:7px 10px;border-radius:999px;color:#1c1c1a;background:#a8d5ad;font-size:12px;font-weight:900;text-decoration:none}.department-strip{display:grid;grid-auto-columns:76px;grid-auto-flow:column;grid-template-rows:98px;gap:8px;min-height:100px;overflow-x:auto;padding-bottom:2px}.department-strip::-webkit-scrollbar,.doctor-compact-list::-webkit-scrollbar{display:none}.department-strip button{display:grid;min-width:0;min-height:98px;align-content:center;justify-items:center;gap:4px;padding:8px 6px;border:1px solid rgba(28,28,26,.08);border-radius:17px;color:#1c1c1a;background:#fbf8f1}.department-strip button>span,.doctor-avatar{display:grid;place-items:center;color:#41684f;background:#e3eedf}.department-strip button>span{width:31px;height:31px;border-radius:12px}.department-strip strong{max-width:100%;overflow:hidden;font-size:11px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.department-strip em{min-width:21px;min-height:18px;padding-top:2px;border-radius:999px;color:#41684f;background:#eef6ea;font-size:10px;font-style:normal;font-weight:900;text-align:center}.home-section{display:grid;gap:9px}.home-section-heading h2{margin-top:3px;font-size:18px;line-height:1}.home-section-heading button{min-height:30px;padding:0 10px;border-radius:999px;color:#41684f;background:#e3eedf;font-size:12px;font-weight:900}.home-section-heading>span{color:#8a8578;font-size:11px;font-weight:850}.home-clinic-section{min-width:0}.home-clinic-strip{display:grid;grid-auto-columns:minmax(245px,.84fr);grid-auto-flow:column;gap:8px;overflow-x:auto;padding-bottom:2px}.home-clinic-strip::-webkit-scrollbar{display:none}.home-clinic-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:5px 9px;min-height:84px;padding:10px;border:1px solid rgba(28,28,26,.08);border-radius:17px;color:#1c1c1a;background:#fbf8f1;text-decoration:none}.home-clinic-icon{grid-row:1 / 3;display:grid;width:38px;height:38px;place-items:center;border-radius:13px;color:#41684f;background:#e3eedf}.home-clinic-copy{display:grid;min-width:0;gap:2px}.home-clinic-copy strong,.home-clinic-copy em,.home-clinic-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-clinic-copy strong{font-size:13px}.home-clinic-copy em,.home-clinic-copy span{color:#8a8578;font-size:9px;font-style:normal;font-weight:800}.home-clinic-status{grid-column:2;width:fit-content;padding:4px 7px;border-radius:999px;color:#706b60;background:#eee8dc;font-size:9px;font-weight:900}.home-clinic-status.open{color:#41684f;background:#e3eedf}.home-clinic-status.paused{color:#8a5b19;background:#f3e5c8}.home-clinic-card>svg{grid-column:3;grid-row:1 / 3;color:#8a8578}.doctor-compact-list{display:grid;gap:8px}.doctor-compact-card{min-height:74px;padding:10px;border:1px solid rgba(28,28,26,.08);border-radius:17px;color:#1c1c1a;background:#fbf8f1;text-decoration:none}.doctor-avatar{width:42px;height:42px;flex:0 0 auto;border-radius:14px;font-size:12px;font-weight:900}.doctor-compact-card>div:first-of-type{display:grid;min-width:0;gap:2px}.doctor-compact-card strong,.doctor-compact-card span,.doctor-compact-card em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doctor-compact-card strong{font-size:14px}.doctor-compact-card span,.doctor-compact-card em{color:#706b60;font-size:11px;font-style:normal;font-weight:800}.doctor-availability{display:grid;flex:0 0 auto;justify-items:end;gap:8px}.doctor-availability>span{max-width:82px;padding:5px 8px;border-radius:999px;color:#41684f;background:#e3eedf;font-size:11px;font-weight:900}.doctor-availability>div{display:inline-flex;gap:5px;color:#706b60}.doctor-availability>strong{color:#41684f;font-size:11px}.recent-doctors-section{padding-bottom:2px}.recent-doctor-list{display:grid;gap:7px}.recent-doctor-list a{width:100%;min-height:44px;padding:8px 10px;border:1px solid rgba(28,28,26,.08);border-radius:14px;color:#1c1c1a;background:#fbf8f1b8;text-align:left;text-decoration:none}.recent-doctor-list a>span{color:#41684f;font-size:12px;font-weight:900}.recent-doctor-list strong{min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.recent-doctor-list em,.recent-empty{color:#8a8578;font-size:12px;font-style:normal;font-weight:800}.recent-empty{padding:11px 12px;border:1px dashed rgba(28,28,26,.14);border-radius:14px}.micro{margin:0;color:#6f9a7a;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.icon-button{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:999px;color:#1c1c1a;background:#fbf8f1;box-shadow:inset 0 0 0 1px #1c1c1a14}.clinic-card,.auth-panel,.join-panel,.walk-in-panel,.live-pass,.arrival-card,.visit-history-card,.after-booking,.control-deck,.patient-state-card,.queue-list,.command-row{border:1px solid rgba(28,28,26,.08);border-radius:20px;background:#fbf8f1}.clinic-card{padding:14px}.clinic-card__top{display:flex;align-items:center;gap:12px}.clinic-card h2,.clinic-card p,.auth-panel h3,.auth-panel p,.join-panel h3,.join-panel p,.walk-in-panel h2,.walk-in-panel p,.arrival-card h3,.token-row h3,.token-row p{margin:0}.clinic-card h2{font-size:18px}.clinic-card p,.auth-panel p,.token-row p,.join-panel p,.walk-in-panel p,.patient-state-card p{color:#8a8578;font-size:13px}.avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;color:#41684f;background:#e3eedf}.unavailable-surface{display:flex;align-items:center}.unavailable-panel{display:flex;gap:14px;width:100%;padding:18px;border:1px solid rgba(28,28,26,.08);border-radius:20px;background:#fbf8f1}.unavailable-panel h1,.unavailable-panel p{margin:0}.unavailable-panel h1{margin-top:4px;font-size:24px;line-height:1}.unavailable-panel p:not(.micro){margin-top:8px;color:#8a8578;font-size:14px;line-height:1.35}.loading-panel .avatar{color:#8a5b19;background:#f3e5c8}.clinic-meta{display:flex;justify-content:space-between;gap:12px;margin-top:14px;color:#706b60;font-size:13px}.clinic-meta span{display:inline-flex;align-items:center;gap:5px}.queue-summary,.pass-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}.pass-grid{grid-template-columns:repeat(2,1fr)}.metric{min-width:0;padding:13px 12px;border:1px solid rgba(28,28,26,.08);border-radius:16px;background:#ffffff85}.metric span{display:block;color:#8a8578;font-size:11px;font-weight:700}.metric strong{display:block;margin-top:5px;font-size:20px;line-height:1}.join-panel{display:grid;gap:12px;padding:16px}.auth-panel{display:grid;gap:12px;padding:14px}.auth-panel.signed-in{grid-template-columns:1fr auto;align-items:center;background:#eef6ea}.auth-panel h3{font-size:18px}.auth-fields{display:grid;gap:10px}.auth-actions{display:flex;justify-content:flex-end;gap:8px}.staff-access-panel{display:grid;gap:10px;margin:0 0 12px}.staff-access-copy{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(28,28,26,.08);border-radius:16px;background:#fff8e7}.staff-access-granted .staff-access-copy{background:#eef6ea}.staff-access-copy h2,.staff-access-copy p{margin:0}.staff-access-copy h2{font-size:16px;line-height:1.1}.staff-access-copy p:not(.micro){color:#706b60;font-size:13px;line-height:1.35}.saved-patient-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.saved-patient-strip::-webkit-scrollbar{display:none}.saved-patient-strip button{display:grid;min-width:120px;gap:2px;padding:9px 11px;border:1px solid rgba(65,104,79,.18);border-radius:14px;color:#1c1c1a;background:#fff;text-align:left}.saved-patient-strip strong,.saved-patient-strip span,.saved-patient-strip em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-patient-strip strong{color:#41684f;font-size:12px;font-weight:900}.saved-patient-strip span{color:#706b60;font-size:12px;font-weight:800}.saved-patient-strip em{margin-top:3px;color:#41684f;font-size:11px;font-style:normal;font-weight:900}.join-panel h3,.arrival-card h3,.walk-in-panel h2{font-size:20px}label{display:grid;gap:7px;color:#706b60;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}input,select{width:100%;min-height:46px;padding:0 14px;border:1px solid rgba(28,28,26,.12);border-radius:14px;color:#1c1c1a;background:#fff;font-size:15px;font-weight:650}select{padding-right:34px}.checkbox-label{display:flex;min-height:46px;align-items:center;gap:10px;padding:0 12px;border:1px solid rgba(28,28,26,.1);border-radius:14px;background:#fff}.checkbox-label input{width:18px;min-height:18px;accent-color:#41684f}.form-error{margin:-2px 0 0;color:#8b3a2f;font-size:12px;font-weight:800}.form-note{margin:-2px 0 0;color:#41684f;font-size:12px;font-weight:800}.primary-button,.secondary-button,.save-profile-button,.command-row button,.pass-actions button,.token-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:14px;color:#1c1c1a;background:#eae4d4;font-size:14px;font-weight:800}.primary-button{color:#fff;background:#41684f}.save-profile-button,.secondary-button{color:#41684f;background:#e3eedf}.compact-button,.compact-primary{min-height:40px;padding:0 13px}.live-pass{padding:18px;background:#1c1c1a;color:#fff;box-shadow:0 18px 38px #1c1c1a33}.live-pass .micro{color:#a8d5ad}.live-pass__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.live-pass__header strong{display:block;margin-top:2px;font-size:52px;line-height:.95}.token-progress{height:9px;margin:18px 0 12px;overflow:hidden;border-radius:999px;background:#ffffff24}.token-progress span{display:block;height:100%;border-radius:inherit;background:#a8d5ad}.live-pass .metric{color:#fff;background:#ffffff17;border-color:#ffffff1a}.live-pass .metric span{color:#ffffff94}.pass-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pass-actions button,.payment-request-card button{color:#fff;background:#ffffff1c}.payment-request-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:12px 0;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#ffffff14}.payment-request-card h3,.payment-request-card p,.payment-request-card span{margin:0}.payment-request-card h3{margin-top:3px;font-size:20px}.payment-request-card span,.payment-request-card p:not(.micro){color:#ffffff9e;font-size:12px;font-weight:800}.payment-request-card button,.payment-status{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:900;white-space:nowrap}.payment-status{color:#a8d5ad;background:#a8d5ad1f}.status-pill,.queue-mode{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800}.status-waiting{color:#6f6251;background:#eee7d5}.status-arrived,.status-completed{color:#41684f;background:#e3eedf}.status-called,.status-in_consultation{color:#fff;background:#6f9a7a}.status-skipped,.status-no_show,.status-cancelled{color:#8b3a2f;background:#f1d9d1}.arrival-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:16px}.arrival-card.muted-card{background:#fbf8f1ad}.arrival-card span{flex:0 0 auto;color:#41684f;font-size:22px;font-weight:900}.visit-history-card{display:grid;gap:8px;margin-top:12px;padding:14px}.visit-history-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:9px;align-items:center;min-height:34px}.visit-history-row strong,.visit-history-row span,.visit-history-row em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visit-history-row strong{color:#1c1c1a;font-size:13px;font-weight:900}.visit-history-row span,.visit-history-row em{color:#706b60;font-size:12px;font-style:normal;font-weight:800}.repeat-book-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:30px;padding:0 9px;border-radius:999px;color:#41684f;background:#e3eedf;font-size:11px;font-weight:900}.after-booking{display:grid;gap:10px;margin-top:12px;padding:14px 16px;color:#706b60;font-size:13px;font-weight:700;background:#fbf8f1b8}.after-booking div{display:flex;gap:9px}.queue-mode{color:#41684f;background:#e3eedf;text-transform:capitalize}.queue-mode.paused{color:#8a5b19;background:#f3e5c8}.queue-mode.closed,.queue-mode.cancelled{color:#8b3a2f;background:#f1d9d1}.control-deck{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px}.command-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;padding:8px}.command-row button{min-width:0;padding:0 10px}.patient-state-grid{display:grid;gap:8px;margin-top:12px}.patient-state-card{display:grid;gap:8px;padding:14px}.patient-state-current{color:#fff;background:#1c1c1a;box-shadow:0 16px 34px #1c1c1a29}.patient-state-current .micro{color:#a8d5ad}.patient-state-current p:not(.micro){color:#ffffffad}.patient-state-next{background:#eef5e8}.patient-state-card h2{margin:0;font-size:21px;line-height:1.05}.patient-state-card__token{display:flex;align-items:center;justify-content:space-between;gap:12px}.patient-state-card__token strong{font-size:40px;line-height:.95}.status-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.status-strip span{display:grid;gap:3px;min-width:0;padding:11px 10px;border:1px solid rgba(28,28,26,.08);border-radius:14px;color:#706b60;background:#ffffff80;font-size:11px;font-weight:800}.status-strip strong{color:#1c1c1a;font-size:18px;line-height:1}.pause-reason-panel{display:grid;gap:8px;margin-top:12px;padding:14px;border:1px solid rgba(28,28,26,.08);border-radius:20px;background:#fbf8f1}.pause-reason-panel p{margin:0;color:#8a5b19;font-size:13px;font-weight:800}.walk-in-panel{display:grid;gap:12px;margin-top:12px;padding:14px}.walk-in-fields{display:grid;gap:8px}.walk-in-panel .primary-button{width:100%}.queue-list{display:grid;gap:10px;margin-top:12px;padding:10px}.token-row{display:grid;gap:10px;padding:12px;border:1px solid rgba(28,28,26,.08);border-radius:16px;background:#fff}.token-row-current{border-color:#41684f5c;box-shadow:inset 4px 0 #41684f}.token-row-next{border-color:#6f9a7a57;background:#f8fbf5;box-shadow:inset 4px 0 #a8d5ad}.token-row__main{display:flex;align-items:center;gap:12px}.token-row__main>strong{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:#41684f;background:#e3eedf;font-size:18px}.token-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.token-actions button{min-height:34px;border-radius:10px;font-size:11px}.token-actions button:disabled{opacity:.36}.clinic-dashboard-surface{display:grid;gap:14px}.dashboard-header{display:flex;justify-content:space-between;gap:18px;padding:4px 2px 2px}.dashboard-header h1,.dashboard-header p,.dashboard-panel h2,.dashboard-panel h3,.dashboard-panel p{margin:0}.dashboard-header h1{margin-top:4px;font-size:30px;line-height:1}.dashboard-header p:not(.micro),.dashboard-panel p{color:#8a8578;font-size:13px;line-height:1.35}.location-switcher{display:grid;gap:8px;margin:0 0 12px}.location-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:72px;padding:10px 12px;border:1px solid rgba(28,28,26,.08);border-radius:17px;color:#1c1c1a;background:#fbf8f1;text-align:left}.location-card.active{border-color:#41684f57;background:#fff;box-shadow:0 12px 28px #41684f1f}.location-card:focus-visible{outline:2px solid rgba(65,104,79,.72);outline-offset:2px}.location-icon{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:12px;color:#41684f;background:#e3eedf}.location-copy{display:grid;min-width:0;gap:2px}.location-copy strong,.location-copy span,.location-copy em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-copy strong{font-size:14px;font-weight:900}.location-copy span,.location-copy em,.location-count{color:#706b60;font-size:12px;font-style:normal;font-weight:800}.location-count{padding:6px 8px;border-radius:999px;color:#41684f;background:#e3eedf;white-space:nowrap}.dashboard-actions{display:flex;align-items:flex-start}.dashboard-actions button,.doctor-session-row button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border-radius:13px;color:#fff;background:#41684f;font-size:13px;font-weight:850}.dashboard-grid{display:grid;gap:12px}.dashboard-panel{display:grid;gap:13px;padding:15px;border:1px solid rgba(28,28,26,.08);border-radius:20px;background:#fbf8f1}.dashboard-panel-hero{background:#fff}.dashboard-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.dashboard-panel-header h2{margin-top:3px;font-size:21px;line-height:1.05;text-transform:capitalize}.dashboard-panel-header>svg{color:#41684f}.dashboard-metrics,.dashboard-health-grid,.analytics-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dashboard-health-grid{grid-template-columns:repeat(2,1fr)}.analytics-metrics{grid-template-columns:repeat(4,1fr)}.analytics-body{display:grid;gap:12px}.analytics-bars{display:grid;gap:8px}.analytics-day-row{display:grid;grid-template-columns:58px minmax(0,1fr) 32px;gap:9px;align-items:center;min-height:34px}.analytics-day-row span,.analytics-day-row strong{color:#706b60;font-size:12px;font-weight:850}.analytics-day-row div{height:10px;overflow:hidden;border-radius:999px;background:#eee7d5}.analytics-day-row i{display:block;height:100%;border-radius:inherit;background:#6f9a7a}.analytics-breakdown{display:grid;gap:10px}.analytics-breakdown>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:11px;border:1px solid rgba(28,28,26,.08);border-radius:15px;background:#fff}.analytics-breakdown .micro{flex-basis:100%}.analytics-breakdown span,.analytics-breakdown em{display:inline-flex;min-height:30px;align-items:center;padding:0 10px;border-radius:999px;color:#41684f;background:#e3eedf;font-size:12px;font-style:normal;font-weight:850}.dashboard-live-pair{display:grid;gap:8px}.doctor-session-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.doctor-session-row>span,.doctor-session-row>strong{color:#706b60;font-size:13px;font-weight:850}.doctor-session-row>button{width:100%}.dashboard-rule-list{display:flex;flex-wrap:wrap;gap:8px}.dashboard-rule-list span{display:inline-flex;min-height:32px;align-items:center;padding:0 10px;border-radius:999px;color:#41684f;background:#e3eedf;font-size:12px;font-weight:850}.schedule-management-panel{gap:16px;background:linear-gradient(145deg,rgba(227,238,223,.46),transparent 35%),#fbf8f1}.schedule-sync-badge{display:inline-flex;min-height:28px;align-items:center;padding:0 9px;border-radius:999px;color:#706b60;background:#eee7d5;font-size:11px;font-weight:900}.schedule-sync-badge.live{color:#41684f;background:#e3eedf}.schedule-sync-badge.preview{color:#8b611c;background:#f8e8bd}.schedule-sync-badge.error{color:#7b4934;background:#f3e0d5}.schedule-panel-intro{max-width:700px}.schedule-defaults-form,.assignment-booking-form,.doctor-access-form{display:grid;gap:10px;padding:12px;border:1px solid rgba(65,104,79,.18);border-radius:17px;background:#fff}.schedule-defaults-form>div,.assignment-booking-form>div{display:grid;gap:3px}.schedule-defaults-form>div strong,.assignment-booking-form>div strong{font-size:14px;font-weight:900}.schedule-defaults-form>div span,.assignment-booking-form>div span{color:#8a8578;font-size:11px;font-weight:750}.schedule-defaults-form label,.assignment-booking-form label,.doctor-access-form label,.schedule-rule-form label,.holiday-form label,.occurrence-editor label{display:grid;gap:6px;color:#706b60;font-size:11px;font-weight:850}.schedule-defaults-form input,.assignment-booking-form input,.doctor-access-form input,.schedule-rule-form input,.schedule-rule-form select,.holiday-form input,.occurrence-editor input{width:100%;min-height:40px;padding:0 11px;border:1px solid rgba(28,28,26,.1);border-radius:12px;color:#1c1c1a;background:#fbf8f1;outline:none}.schedule-defaults-form input:focus,.assignment-booking-form input:focus,.doctor-access-form input:focus,.schedule-rule-form input:focus,.schedule-rule-form select:focus,.holiday-form input:focus,.occurrence-editor input:focus{border-color:#41684f99;box-shadow:0 0 0 3px #6f9a7a24}.schedule-defaults-form>button,.assignment-booking-form>button,.doctor-access-form>button,.schedule-rule-form button[type=submit],.holiday-form>button,.occurrence-editor button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:0 13px;border-radius:12px;color:#fff;background:#41684f;font-size:12px;font-weight:900}.doctor-access-form{border-color:#41684f4d;background:linear-gradient(145deg,#fff,#f3f7ef)}.doctor-access-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.doctor-access-heading>div{display:grid;gap:3px}.doctor-access-heading strong{font-size:14px;font-weight:900}.doctor-access-heading span{color:#706b60;font-size:11px;font-weight:700;line-height:1.4}.doctor-access-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:13px;color:#41684f;background:#e3eedf}.doctor-access-message{margin:0;color:#41684f;font-size:11px;font-weight:800;line-height:1.45}.schedule-doctor-tabs{display:flex;gap:8px;overflow-x:auto;padding:1px 1px 4px;scrollbar-width:none}.schedule-doctor-tabs::-webkit-scrollbar{display:none}.schedule-doctor-tabs>button{display:grid;grid-template-columns:34px minmax(115px,1fr);gap:8px;min-width:178px;align-items:center;padding:9px;border:1px solid rgba(28,28,26,.09);border-radius:15px;color:#1c1c1a;background:#fff;text-align:left}.schedule-doctor-tabs>button.active{border-color:#41684f7a;box-shadow:0 8px 20px #41684f1c}.schedule-doctor-tabs>button>span{display:grid;width:34px;height:34px;place-items:center;border-radius:12px;color:#41684f;background:#e3eedf;font-size:12px;font-weight:950}.schedule-doctor-tabs>button>div{display:grid;min-width:0;gap:2px}.schedule-doctor-tabs strong,.schedule-doctor-tabs small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-doctor-tabs strong{font-size:12px;font-weight:900}.schedule-doctor-tabs small{color:#8a8578;font-size:10px;font-weight:750}.schedule-editor-grid{display:grid;gap:12px}.schedule-editor-card,.schedule-occurrence-section{display:grid;gap:12px;padding:13px;border:1px solid rgba(28,28,26,.08);border-radius:18px;background:#ffffffc7}.schedule-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.schedule-section-heading h3{margin-top:2px;font-size:17px}.schedule-section-heading>svg,.schedule-section-heading>span{color:#41684f}.schedule-section-heading>span{font-size:11px;font-weight:850}.schedule-rule-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.schedule-field-wide{grid-column:1 / -1}.schedule-weekday-picker{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.schedule-weekday-picker button{min-width:0;min-height:34px;padding:0;border:1px solid rgba(28,28,26,.08);border-radius:10px;color:#8a8578;background:#fbf8f1;font-size:10px;font-weight:900}.schedule-weekday-picker button.active{border-color:#41684f;color:#fff;background:#41684f}.schedule-form-actions{display:flex;justify-content:flex-end;gap:8px}.schedule-form-actions .secondary,.occurrence-editor .secondary{color:#706b60;background:#eee7d5}.schedule-rule-list,.holiday-list,.schedule-occurrence-list{display:grid;gap:8px}.schedule-rule-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto 36px;gap:8px;align-items:center;min-height:62px;padding:9px;border:1px solid rgba(28,28,26,.07);border-radius:14px;background:#fbf8f1}.schedule-rule-list>article>div,.holiday-list article>div{display:grid;gap:2px}.schedule-rule-list strong,.holiday-list strong{font-size:12px;font-weight:900}.schedule-rule-list span,.schedule-rule-list small,.holiday-list span{color:#8a8578;font-size:10px;font-style:normal;font-weight:750}.schedule-rule-list article>button{min-height:34px;padding:0 10px;border-radius:10px;color:#41684f;background:#e3eedf;font-size:11px;font-weight:900}.schedule-rule-list article>.danger-icon{display:grid;width:36px;padding:0;place-items:center;color:#9b4b43;background:#f6e4df}.holiday-form{display:grid;gap:9px}.holiday-list article{display:grid;grid-template-columns:30px minmax(0,1fr) 34px;gap:8px;align-items:center;padding:9px;border-radius:13px;background:#fff8e7}.holiday-list article>svg{color:#8b611c}.holiday-list article>button{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;color:#9b4b43;background:#f6e4df}.schedule-occurrence{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid rgba(28,28,26,.08);border-radius:15px;background:#fff}.schedule-occurrence.cancelled_by_doctor,.schedule-occurrence.cancelled_by_facility{background:#f7eee9}.schedule-date-tile{display:grid;width:46px;height:48px;place-items:center;align-content:center;border-radius:12px;color:#41684f;background:#e3eedf}.schedule-date-tile span{font-size:9px;font-weight:900}.schedule-date-tile strong{font-size:18px;line-height:1}.schedule-occurrence>div:nth-of-type(2){display:grid;min-width:0;gap:3px}.schedule-occurrence>div:nth-of-type(2) strong{font-size:13px;font-weight:900}.schedule-occurrence>div:nth-of-type(2) span,.schedule-occurrence>div:nth-of-type(2) small{color:#8a8578;font-size:10px;font-weight:750}.schedule-occurrence>em{color:#41684f;font-size:10px;font-style:normal;font-weight:900}.schedule-occurrence>button{grid-column:2 / -1;min-height:32px;border-radius:10px;color:#41684f;background:#e3eedf;font-size:11px;font-weight:900}.occurrence-editor{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:10px;border-top:1px dashed rgba(28,28,26,.13)}.occurrence-reason-field,.occurrence-editor>div{grid-column:1 / -1}.occurrence-editor>div{display:flex;flex-wrap:wrap;gap:7px}.occurrence-editor .danger{background:#9b4b43}.schedule-empty{padding:16px;border-radius:14px;background:#f3eee3;text-align:center}.settings-form,.doctor-management-form,.queue-rules-form,.clinic-staff-form,.clinic-onboarding-form{display:grid;gap:10px}.settings-form button,.doctor-management-form button,.queue-rules-form button,.clinic-staff-form button,.clinic-onboarding-form button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:14px;color:#fff;background:#41684f;font-size:13px;font-weight:850}.queue-rules-form{padding-top:2px}.doctor-management-form{grid-template-columns:1fr}.clinic-onboarding-form button{width:100%}.clinic-staff-list{display:grid;gap:8px}.clinic-staff-list>p{margin:0;color:#8a8578;font-size:13px;font-weight:700}.clinic-staff-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(104px,132px) 42px;gap:8px;align-items:center;min-height:58px;padding:9px;border:1px solid rgba(28,28,26,.08);border-radius:16px;background:#fff}.clinic-staff-row-pending{background:#fff8e7}.clinic-staff-row>div{display:grid;min-width:0;gap:2px}.clinic-staff-row strong,.clinic-staff-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinic-staff-row strong{font-size:14px;font-weight:900}.clinic-staff-row span{color:#706b60;font-size:12px;font-weight:800}.clinic-staff-row select{min-height:40px;padding-left:10px;border-radius:12px;font-size:13px;font-weight:850}.clinic-staff-remove{width:42px;height:42px;color:#8b3d2c;background:#f1d8d0;box-shadow:none}.staff-pending-chip{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:0 10px;border-radius:12px;color:#8a5b19;background:#f3e5c8;font-size:12px;font-weight:900}.onboarding-links{display:flex;flex-wrap:wrap;gap:8px}.onboarding-links span{display:inline-flex;min-height:32px;align-items:center;padding:0 10px;border-radius:999px;color:#41684f;background:#e3eedf;font-size:12px;font-weight:850}.settings-message{margin:0;color:#41684f;font-size:12px;font-weight:850}.audit-list{display:grid;gap:8px}.audit-list>p{margin:0;color:#8a8578;font-size:13px;font-weight:700}.audit-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:42px;padding:0 11px;border:1px solid rgba(28,28,26,.08);border-radius:13px;background:#fff}.audit-row span,.audit-row p{margin:0;color:#8a8578;font-size:12px;font-weight:800}.audit-row strong{min-width:0;overflow:hidden;color:#1c1c1a;font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.doctor-surface{display:grid;gap:14px}.doctor-header{display:flex;justify-content:space-between;gap:18px;padding:4px 2px 2px}.doctor-header h1,.doctor-header p,.doctor-current-panel h2,.doctor-current-panel p,.doctor-next-card p,.doctor-empty{margin:0}.doctor-header h1{margin-top:4px;font-size:30px;line-height:1}.doctor-header p:not(.micro),.doctor-current-panel p,.doctor-next-card p,.doctor-empty{color:#8a8578;font-size:13px;line-height:1.35}.doctor-layout{display:grid;gap:12px}.doctor-current-panel,.doctor-next-panel,.doctor-session-panel{border:1px solid rgba(28,28,26,.08);border-radius:22px;background:#fbf8f1}.doctor-current-panel{display:grid;gap:12px;padding:18px;color:#fff;background:#1c1c1a;box-shadow:0 16px 34px #1c1c1a29}.doctor-current-panel .micro{color:#a8d5ad}.doctor-current-panel h2{font-size:30px;line-height:1}.doctor-current-panel p{color:#ffffffb3}.doctor-token-number{font-size:84px;font-weight:950;line-height:.86}.muted-token{color:#ffffff61}.doctor-patient-meta{display:flex;flex-wrap:wrap;gap:8px}.doctor-patient-meta span{display:inline-flex;min-height:30px;align-items:center;padding:0 10px;border-radius:999px;color:#fff;background:#ffffff1a;font-size:12px;font-weight:850}.doctor-next-panel{display:grid;gap:12px;padding:15px}.doctor-next-card{display:grid;gap:8px;padding:13px;border-radius:16px;background:#eef5e8}.doctor-next-card strong{font-size:21px;line-height:1}.doctor-next-card .status-pill{width:fit-content}.doctor-upcoming-list{display:grid;gap:8px}.doctor-upcoming-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:40px;padding:0 10px;border-radius:13px;background:#fff}.doctor-upcoming-row strong{color:#41684f;font-size:15px}.doctor-upcoming-row span{min-width:0;overflow:hidden;font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.doctor-upcoming-row em{color:#8a8578;font-size:11px;font-style:normal;font-weight:850}.doctor-session-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px}.doctor-session-panel button{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:14px;color:#fff;background:#41684f;font-size:14px;font-weight:850}.phone-frame.tv-frame{width:min(1280px,calc(100vw - 36px));min-height:min(820px,calc(100vh - 36px));border-color:#ffffff1a;background:#11130f;color:#fff}.tv-board-surface{display:grid;gap:18px;padding:6px 24px 24px;color:#fff}.tv-board-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:4px 2px 0}.tv-board-header h1,.tv-board-header p,.tv-now-panel h2,.tv-now-panel p,.tv-next-card span,.tv-next-card em,.tv-empty-text,.tv-panel-heading h2{margin:0}.tv-board-header .micro,.tv-now-panel .micro,.tv-panel-heading .micro{color:#a8d5ad}.tv-board-header h1{margin-top:5px;font-size:40px;line-height:1}.tv-board-header p:not(.micro){margin-top:7px;color:#ffffff9e;font-size:16px;font-weight:700}.tv-board-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.tv-board-meta>span:not(.queue-mode){display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:0 12px;border-radius:999px;color:#ffffffc7;background:#ffffff14;font-size:14px;font-weight:850}.tv-board-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(290px,.56fr) minmax(250px,.46fr);grid-template-areas:"now next upcoming";gap:14px;align-items:stretch}.tv-now-panel,.tv-next-panel,.tv-upcoming-panel{border:1px solid rgba(255,255,255,.1);border-radius:24px}.tv-now-panel{grid-area:now;display:grid;align-content:center;min-height:370px;padding:28px 30px;background:linear-gradient(135deg,#a8d5ad38,#ffffff08),#171a15}.tv-token-number{margin-top:12px;font-size:146px;font-weight:950;line-height:.86;letter-spacing:0}.tv-now-panel h2{margin-top:20px;font-size:31px;line-height:1.04}.tv-now-panel p:not(.micro){margin-top:9px;color:#ffffffa3;font-size:17px;font-weight:750}.tv-next-panel{grid-area:next;display:grid;align-content:start;gap:14px;padding:18px;background:#ffffff0f}.tv-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tv-panel-heading h2{margin-top:5px;font-size:28px;line-height:1}.tv-panel-heading>svg{color:#a8d5ad}.tv-next-card{display:grid;gap:8px;padding:18px;border-radius:19px;color:#1c1c1a;background:#dcefd7}.tv-next-card strong{font-size:18px;line-height:1}.tv-next-card span{color:#41684f;font-size:14px;font-weight:850}.tv-next-card em{color:#6f6251;font-size:13px;font-style:normal;font-weight:850}.tv-count-strip{display:grid;grid-template-columns:1fr;gap:8px}.tv-count-strip .metric{border-color:#ffffff17;color:#fff;background:#ffffff14}.tv-count-strip .metric span{color:#ffffff8a}.tv-upcoming-panel{grid-area:upcoming;display:grid;gap:14px;padding:18px;background:#ffffff0a}.tv-upcoming-list{display:grid;grid-template-columns:1fr;gap:10px}.tv-upcoming-token{display:grid;gap:4px;min-height:62px;align-content:center;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:#ffffff12}.tv-upcoming-token strong{font-size:24px;line-height:1}.tv-upcoming-token span,.tv-empty-text{color:#ffffff9e;font-size:13px;font-weight:850}.booking-surface{display:grid;align-content:start;gap:14px;padding-top:2px;padding-bottom:88px}.schedule-surface{gap:10px}.booking-header{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;min-height:44px;text-align:center}.booking-header>strong{font-size:15px}.booking-back,.booking-message{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(28,28,26,.08);border-radius:999px;color:#1c1c1a;background:#fbf8f1;text-decoration:none}.booking-message{justify-self:end}.booking-doctor-summary,.selected-clinic-card{display:flex;align-items:center;gap:12px}.booking-doctor-summary{padding:2px 3px 0}.booking-doctor-avatar{display:grid;width:52px;height:52px;flex:0 0 auto;place-items:center;border:2px solid #9bb486;border-radius:999px;color:#f8f4eb;background:#20211f;font-size:16px;font-weight:900}.booking-doctor-summary h1,.booking-doctor-summary p,.booking-doctor-summary span,.selected-clinic-card h1,.selected-clinic-card strong,.selected-clinic-card span{margin:0}.booking-doctor-summary h1{margin-top:3px;font-size:24px;line-height:1}.booking-doctor-summary>div>span{display:block;margin-top:4px;color:#8a8578;font-size:12px;font-weight:800}.booking-section-title,.booking-control-heading,.booking-selected-date,.booking-patient-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.booking-section-title>span,.booking-selected-date>span{display:inline-flex;align-items:center;gap:5px;color:#6f9a7a;font-size:10px;font-weight:900;text-transform:uppercase;white-space:nowrap}.booking-section-title i,.booking-selected-date i{width:6px;height:6px;border-radius:999px;background:#7a9b5b}.booking-clinic-list{display:grid;gap:10px}.booking-clinic-card{position:relative;display:grid;gap:14px;width:100%;min-height:124px;padding:17px 14px 13px;border:1px solid rgba(28,28,26,.08);border-radius:20px;color:#1c1c1a;background:#fbf8f1;text-align:left}.booking-clinic-card.active{border-color:#30322d;box-shadow:0 7px 18px #1c1c1a14}.clinic-live-label{position:absolute;top:-8px;left:16px;padding:4px 9px;border-radius:999px;color:#746d61;background:#eee8dc;font-size:9px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.clinic-live-label.live{color:#fff;background:#262724}.booking-clinic-main,.booking-clinic-meta{display:flex;justify-content:space-between;gap:12px}.booking-clinic-main{align-items:flex-start}.booking-clinic-main>span,.booking-clinic-meta>span:last-child{display:grid;min-width:0;gap:4px}.booking-clinic-main strong{font-size:18px;line-height:1}.booking-clinic-main em,.booking-clinic-meta em{color:#8a8578;font-size:11px;font-style:normal;font-weight:750}.booking-clinic-meta{align-items:end;padding-top:10px;border-top:1px dashed rgba(28,28,26,.09)}.booking-clinic-meta>span:last-child{justify-items:end;text-align:right}.booking-clinic-meta>span:last-child strong{font-size:11px}.booking-clinic-availability-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:999px;color:#3f694f;background:#e7efe3}.clinic-days{display:flex;gap:4px}.clinic-days i{display:grid;width:19px;height:19px;place-items:center;border:1px solid rgba(28,28,26,.07);border-radius:6px;color:#aaa497;font-size:9px;font-style:normal;font-weight:900}.clinic-days i.active{color:#fff;background:#272825}.booking-info-note{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border-radius:15px;color:#6f695e;background:#e9e2cf;font-size:11px;font-weight:750;line-height:1.4}.booking-info-note svg{flex:0 0 auto;margin-top:1px}.clinic-proceed{position:fixed;z-index:12;right:max(24px,calc((100vw - 430px)/2 + 24px));bottom:max(12px,env(safe-area-inset-bottom));left:max(24px,calc((100vw - 430px)/2 + 24px));display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-radius:16px;color:#fff;background:#20211f;box-shadow:0 12px 26px #1c1c1a2e}.clinic-proceed>span{display:flex;min-width:0;align-items:center;gap:9px;text-align:left}.clinic-proceed>span>span{display:grid;min-width:0;gap:2px}.clinic-proceed strong{font-size:15px}.clinic-proceed em{overflow:hidden;color:#ffffff8f;font-size:9px;font-style:normal;font-weight:850;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.clinic-directory-surface{display:grid;align-content:start;gap:12px;padding-bottom:92px}.clinic-directory-header{margin-bottom:1px}.clinic-directory-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;border:1px solid #9caf83;border-radius:19px;background:#fbf8f1}.clinic-directory-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;color:#41684f;background:#e3eedf}.clinic-directory-hero>div{display:grid;min-width:0;gap:3px}.clinic-directory-hero h1,.clinic-directory-hero p,.clinic-directory-heading h2,.clinic-directory-heading p{margin:0}.clinic-directory-hero h1{overflow:hidden;font-size:19px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.clinic-directory-hero>div>span{display:flex;align-items:center;gap:4px;overflow:hidden;color:#8a8578;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.clinic-directory-live,.clinic-doctor-pill{padding:5px 7px;border-radius:999px;color:#706b60;background:#eee8dc;font-size:9px;font-weight:900;white-space:nowrap}.clinic-directory-live.open,.clinic-doctor-pill.live{color:#41684f;background:#e3eedf}.clinic-directory-live.paused{color:#8a5b19;background:#f3e5c8}.clinic-directory-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:3px 2px 0}.clinic-directory-heading h2{margin-top:3px;font-size:18px;line-height:1}.clinic-directory-heading>span{color:#8a8578;font-size:9px;font-weight:850}.clinic-doctor-list{display:grid;gap:9px}.clinic-doctor-card{display:grid;width:100%;gap:10px;padding:11px;border:1px solid rgba(28,28,26,.08);border-radius:18px;color:inherit;background:#fbf8f1;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.clinic-doctor-card.active{border-color:#20211f;box-shadow:0 0 0 1px #20211f}.clinic-doctor-card:active{transform:scale(.99)}.clinic-doctor-card:focus-visible{outline:3px solid rgba(65,104,79,.28);outline-offset:2px}.clinic-doctor-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.clinic-doctor-copy{display:grid;min-width:0;gap:2px}.clinic-doctor-main strong,.clinic-doctor-main span,.clinic-doctor-main em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinic-doctor-main strong{font-size:13px}.clinic-doctor-copy>span,.clinic-doctor-main em{color:#8a8578;font-size:9px;font-style:normal;font-weight:800}.clinic-doctor-schedule{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:9px;border-top:1px dashed rgba(28,28,26,.09)}.clinic-doctor-schedule>span:last-child{display:inline-flex;align-items:center;gap:5px;color:#706b60;font-size:10px}.clinic-directory-note{margin-bottom:4px}.clinic-doctor-proceed:disabled{color:#ffffffb3;background:#77756f;cursor:not-allowed}.clinic-doctor-proceed{bottom:max(92px,calc(env(safe-area-inset-bottom) + 92px))}.phone-frame.with-bottom-nav>.surface.clinic-directory-surface{padding-bottom:188px}.selected-clinic-card{padding:12px;border:1px solid #95ad79;border-radius:19px;background:#fbf8f1}.selected-clinic-icon{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:14px;color:#657c45;background:#e2e7cc}.selected-clinic-card>div{display:grid;min-width:0;flex:1;gap:2px}.selected-clinic-card h1{overflow:hidden;color:#597737;font-size:16px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.selected-clinic-card strong{font-size:12px}.selected-clinic-card span{overflow:hidden;color:#8a8578;font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.selected-clinic-card>button{align-self:flex-start;padding:6px 8px;border-radius:999px;color:#597737;background:#e7edd8;font-size:10px;font-weight:900}.booking-control-section,.booking-ticket-section,.booking-patient-form{display:grid;gap:10px}.schedule-surface .booking-control-section,.schedule-surface .booking-ticket-section,.schedule-surface .booking-patient-form{gap:8px}.booking-control-heading>strong,.booking-control-section>strong,.booking-patient-heading>strong{font-size:12px}.booking-control-heading button{display:inline-flex;align-items:center;gap:5px;color:#8a8578;background:transparent;font-size:10px;font-weight:800}.booking-date-strip{display:grid;grid-auto-columns:53px;grid-auto-flow:column;gap:6px;overflow-x:auto;padding-bottom:2px}.booking-date-strip::-webkit-scrollbar{display:none}.booking-date-strip button{display:grid;min-height:72px;place-items:center;align-content:center;gap:3px;border:1px solid rgba(28,28,26,.07);border-radius:15px;color:#9e988d;background:#fbf8f1}.booking-date-strip button.selected{border-color:#20211f;color:#fff;background:#20211f}.booking-date-strip span,.booking-date-strip em{font-size:9px;font-style:normal;font-weight:850;text-transform:uppercase}.booking-date-strip strong{font-size:19px;line-height:1}.booking-selected-date>strong{font-size:13px}.booking-period-grid,.booking-mode-grid,.booking-patient-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.booking-period-grid.single{grid-template-columns:1fr}.booking-period-grid button,.booking-mode-grid button{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:9px;align-items:center;min-height:64px;padding:10px;border:1px solid rgba(28,28,26,.07);border-radius:16px;color:#8f897d;background:#fbf8f1;text-align:left}.booking-period-grid button.selected,.booking-mode-grid button.selected{border-color:#99b477;color:#1c1c1a;background:#e5efd5}.booking-period-grid button>span,.booking-mode-grid button>span{grid-row:1 / 3;display:grid;width:36px;height:36px;place-items:center;border-radius:999px;color:#1c1c1a;background:#fff}.booking-period-grid strong,.booking-mode-grid strong{align-self:end;font-size:12px}.booking-period-grid em,.booking-mode-grid em{align-self:start;overflow:hidden;font-size:9px;font-style:normal;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.booking-mode-section{gap:0}.booking-mode-grid button{grid-template-columns:auto minmax(0,1fr);min-height:58px}.booking-mode-grid button>span{grid-row:auto}.booking-mode-grid strong{align-self:center;font-size:13px}.booking-ticket-section>.micro{color:#6f695e;font-size:10px}.booking-ticket{position:relative;display:grid;grid-template-columns:.72fr 1.28fr;gap:0;overflow:hidden;border:1px solid #e6dfcc;border-radius:17px;background:#f1ead7}.booking-ticket>div{display:grid;align-content:center;min-height:102px;padding:14px}.booking-ticket>div+div{border-left:1px dashed rgba(28,28,26,.13)}.booking-ticket span,.booking-ticket em{color:#8a8578;font-size:9px;font-style:normal;font-weight:850;text-transform:uppercase}.booking-ticket strong{margin:4px 0;color:#1c1c1a;font-size:31px;line-height:1}.booking-ticket>div:nth-child(2) strong{color:#63852e;font-size:25px}.booking-ticket .ticket-status{position:absolute;top:10px;right:10px;padding:5px 7px;border:1px solid #9b927f;border-radius:999px;color:#756d61}.booking-ticket .ticket-status.live{border-color:#6f9a50;color:#63852e}.booking-patient-form{padding-top:2px}.booking-details-surface{gap:14px}.booking-details-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:16px;border:1px solid #95ad79;border-radius:19px;background:#fbf8f1}.booking-details-summary>div{display:grid;min-width:0;gap:3px}.booking-details-summary p,.booking-details-summary h1{margin:0}.booking-details-summary h1{overflow:hidden;color:#597737;font-size:18px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.booking-details-summary>div>span{overflow:hidden;color:#8a8578;font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.booking-details-summary>strong{align-self:end;font-size:12px}.booking-details-summary>em{grid-column:2;color:#597737;font-size:10px;font-style:normal;font-weight:900;text-align:right}.booking-patient-heading>span{color:#6f9a7a;font-size:10px;font-weight:850}.booking-patient-heading>button{padding:4px 7px;border-radius:999px;color:#597737;background:#e7edd8;font-size:9px;font-weight:900}.booking-patient-summary{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:42px;padding:6px 9px;border:1px solid rgba(28,28,26,.07);border-radius:13px;background:#fbf8f1}.booking-patient-summary>span{display:grid;width:30px;height:30px;place-items:center;border-radius:10px;color:#41684f;background:#e3eedf;font-size:10px;font-weight:900}.booking-patient-summary>div{display:grid;min-width:0;gap:2px}.booking-patient-summary strong,.booking-patient-summary em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-patient-summary strong{font-size:11px}.booking-patient-summary em{color:#8a8578;font-size:9px;font-style:normal;font-weight:800}.booking-patient-summary>svg{color:#6f9a7a}.booking-patient-fields label{gap:5px;color:#706b60;font-size:9px;letter-spacing:.04em}.booking-patient-fields input{min-height:42px;border-radius:13px;font-size:13px}.booking-future-note{margin:0;padding:10px 11px;border-radius:13px;color:#805e27;background:#f3e5c8;font-size:10px;font-weight:800;line-height:1.4}.booking-submit{position:fixed;z-index:12;right:max(18px,calc((100vw - 430px)/2 + 18px));bottom:max(12px,env(safe-area-inset-bottom));left:max(18px,calc((100vw - 430px)/2 + 18px));display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-radius:16px;color:#fff;background:#20211f;box-shadow:0 12px 26px #1c1c1a2e}.booking-submit>span{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;text-align:left}.booking-submit svg{grid-row:1 / 3}.booking-submit strong{font-size:15px}.booking-submit>strong{font-size:20px}.booking-submit em{color:#ffffff8f;font-size:9px;font-style:normal;font-weight:850;text-transform:uppercase}.booking-continue svg{grid-row:1 / 3}.phone-frame.with-bottom-nav{position:relative}.phone-frame.with-bottom-nav>.surface{padding-bottom:112px}.entry-surface,.login-surface,.profile-surface{padding-top:8px}.entry-hero{padding:24px 4px 22px}.entry-logo,.login-icon,.profile-avatar{display:grid;place-items:center;color:#41684f;background:#e3eedf}.entry-logo{width:58px;height:58px;margin-bottom:22px;border-radius:19px;box-shadow:0 12px 28px #41684f29}.entry-hero h1,.login-header h1,.profile-header h1{margin:7px 0 10px;color:#1c1c1a;letter-spacing:-.04em}.entry-hero h1{max-width:360px;font-size:38px;line-height:.98}.entry-hero>p:last-child,.login-header p:last-child{margin:0;color:#7a756a;font-size:14px;line-height:1.55}.role-choice-grid{display:grid;gap:12px}.role-choice-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:118px;padding:18px;border:1px solid rgba(28,28,26,.08);border-radius:24px;color:#1c1c1a;background:#fbf8f1;text-decoration:none;box-shadow:0 12px 30px #1c1c1a0f;transition:transform .16s ease,box-shadow .16s ease}.role-choice-card:hover{transform:translateY(-2px);box-shadow:0 18px 36px #1c1c1a1a}.role-choice-card.facility-choice{color:#f8f5ed;background:#1f4433}.role-choice-card.doctor-choice{border-color:#41684f38;background:#edf3e8}.role-choice-card>span:nth-child(2){display:grid;gap:5px}.role-choice-card small{color:#6f9a7a;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.facility-choice small{color:#aed0b6}.doctor-choice small{color:#41684f}.role-choice-card strong{font-size:20px;letter-spacing:-.02em}.role-choice-card em{color:#7a756a;font-size:12px;font-style:normal;line-height:1.4}.facility-choice em{color:#f8f5edad}.doctor-choice em{color:#657364}.role-choice-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:17px;color:#41684f;background:#e3eedf}.facility-choice .role-choice-icon{color:#f8f5ed;background:#ffffff1f}.doctor-choice .role-choice-icon{color:#f8f5ed;background:#5f7f63}.entry-footnote{margin:20px 0 4px;color:#8a8578;font-size:12px;text-align:center}.login-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:flex-start;padding:20px 2px 24px}.login-header h1{font-size:30px;line-height:1.02}.login-icon{width:54px;height:54px;border-radius:18px}.login-icon.facility,.clinic-avatar,.clinic-list-icon{color:#f8f5ed;background:#1f4433}.login-icon.doctor,.doctor-avatar,.doctor-list-icon{color:#f8f5ed;background:#5f7f63}.login-icon.admin{color:#f8f5ed;background:#315e49}.primary-link-button{display:flex;min-height:50px;align-items:center;justify-content:center;gap:8px;margin-top:14px;border-radius:16px;color:#fff;background:#1f4433;font-size:14px;font-weight:850;text-decoration:none}.back-home-link{display:block;margin:18px auto 0;color:#6e6a60;font-size:13px;font-weight:750;text-align:center;text-decoration:none}.profile-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 2px 20px}.profile-header h1{font-size:29px;line-height:1}.profile-avatar{width:54px;height:54px;flex:0 0 auto;border-radius:18px}.profile-identity-card,.profile-list-card{margin-top:12px;border:1px solid rgba(28,28,26,.08);border-radius:22px;background:#fbf8f1}.profile-identity-card{padding:20px;color:#f8f5ed;background:linear-gradient(145deg,#41684f,#1f4433)}.profile-identity-card .micro{color:#aed0b6}.profile-identity-card h2{margin:7px 0 3px;font-size:25px;letter-spacing:-.03em}.profile-identity-card>span{color:#f8f5edb8;font-size:13px}.clinic-profile-card{background:linear-gradient(145deg,#2f392f,#171c18)}.doctor-profile-card{background:linear-gradient(145deg,#5f7f63,#31503b)}.doctor-registration-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.doctor-verification-badge{display:inline-flex;min-height:25px;align-items:center;padding:0 8px;border-radius:999px;color:#6b4a16;background:#f8e8bd;font-size:9px;font-weight:900;text-transform:capitalize}.doctor-verification-badge.verified{color:#31503b;background:#dcebdc}.doctor-verification-badge.rejected{color:#8d332d;background:#f7deda}.doctor-registration-number{display:flex;align-items:center;gap:7px;margin-top:11px;color:#f8f5edc7;font-size:11px;font-weight:750}.doctor-profile-note{padding:14px 16px;border:1px solid rgba(65,104,79,.14);border-radius:17px;background:#edf3e8b3}.doctor-unlinked-profile{display:grid;justify-items:center;gap:7px;margin-top:12px;color:#706b60}.doctor-unlinked-profile h2{color:#1c1c1a;font-size:18px}.doctor-unlinked-profile p{margin:0;font-size:12px;line-height:1.5}.profile-stat-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.profile-stat-row>div{display:grid;gap:4px;padding:12px;border-radius:15px;background:#ffffff1a}.profile-stat-row strong{font-size:18px}.profile-stat-row span{color:#f8f5edb3;font-size:11px}.profile-list-card{padding:16px}.profile-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.profile-section-heading h2{margin:4px 0 0;font-size:18px}.profile-list-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:58px;padding:9px 0;color:#1c1c1a;text-decoration:none}.profile-list-row+.profile-list-row{border-top:1px solid rgba(28,28,26,.07)}.profile-list-row>div{display:grid;gap:3px}.profile-list-row strong{font-size:14px}.profile-list-row span:not(.profile-list-icon,.profile-token-number){color:#8a8578;font-size:11px}.profile-list-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:13px;color:#41684f;background:#e3eedf}.profile-token-number{min-width:42px;color:#41684f;font-size:15px;font-weight:900}.profile-empty{margin:8px 0 2px;color:#8a8578;font-size:13px;line-height:1.5}.profile-login-note{padding:18px;border:1px dashed rgba(28,28,26,.16);border-radius:18px;text-align:center}.floating-bottom-nav{position:absolute;z-index:20;bottom:16px;left:50%;display:grid;width:min(402px,calc(100% - 28px));grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:7px;border:1px solid rgba(28,28,26,.1);border-radius:22px;background:#fbf8f1;box-shadow:0 16px 36px #1c1c1a33;transform:translate(-50%)}.floating-bottom-nav.nav-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.floating-bottom-nav.nav-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.floating-bottom-nav.nav-count-4{grid-template-columns:repeat(4,minmax(0,1fr))}.floating-bottom-nav a{display:grid;min-height:54px;place-items:center;align-content:center;gap:4px;border-radius:16px;color:#8a8578;font-size:10px;font-weight:800;text-decoration:none}.floating-bottom-nav a.active{color:#fff;background:#1f4433}.floating-bottom-nav a:focus-visible,.role-choice-card:focus-visible,.primary-link-button:focus-visible,.back-home-link:focus-visible{outline:3px solid rgba(111,154,122,.4);outline-offset:2px}@media(min-width:900px){.app-shell{align-items:center}.phone-frame{width:430px}.phone-frame.operator-frame{width:min(1120px,calc(100vw - 36px));border-radius:28px}.phone-frame.operator-frame.tv-frame{width:min(1280px,calc(100vw - 36px))}.clinic-dashboard-surface{padding:6px 22px 22px}.dashboard-header{align-items:flex-start}.location-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.dashboard-panel-hero,.dashboard-panel-wide{grid-column:1 / -1}.dashboard-live-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-body{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:stretch}.doctor-session-row{grid-template-columns:auto minmax(220px,1fr) auto auto auto}.doctor-session-row>button{width:auto}.doctor-management-form{grid-template-columns:minmax(180px,1.2fr) minmax(170px,1fr) 110px auto;align-items:end}.schedule-defaults-form,.assignment-booking-form{grid-template-columns:minmax(220px,1fr) 150px 150px auto;align-items:end}.doctor-access-form{grid-template-columns:minmax(190px,1.1fr) minmax(150px,.75fr) minmax(150px,.75fr) minmax(150px,.75fr) auto;align-items:end}.doctor-access-message{grid-column:1 / -1}.schedule-editor-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start}.schedule-occurrence{grid-template-columns:46px minmax(0,1fr) auto auto}.schedule-occurrence>button{grid-column:auto;min-width:82px}.clinic-staff-form{grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) 138px auto;align-items:end}.queue-rules-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.clinic-onboarding-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.queue-rules-form label:last-of-type,.queue-rules-form button{grid-column:1 / -1}.clinic-onboarding-form label:nth-child(3),.clinic-onboarding-form button{grid-column:span 2}.doctor-surface{padding:6px 22px 22px}.doctor-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);grid-template-areas:"current next" "current session";align-items:start}.doctor-current-panel{grid-area:current;min-height:530px;align-content:center;padding:28px}.doctor-token-number{font-size:132px}.doctor-current-panel h2{font-size:42px}.doctor-next-panel{grid-area:next}.doctor-session-panel{grid-area:session}.reception-frame .reception-surface{display:grid;grid-template-columns:minmax(330px,410px) minmax(0,1fr);grid-template-areas:"header header" "metrics queue" "states queue" "counts queue" "commands queue" "delay queue" "walkin queue";align-content:start;gap:12px 16px;padding:6px 22px 22px}.reception-frame .reception-surface>.app-header{grid-area:header;padding-bottom:0}.reception-frame .control-deck{grid-area:metrics}.reception-frame .patient-state-grid{grid-area:states;grid-template-columns:1fr;margin-top:0}.reception-frame .status-strip{grid-area:counts;margin-top:0}.reception-frame .command-row{grid-area:commands;margin-top:0}.reception-frame .pause-reason-panel{grid-area:delay;margin-top:0}.reception-frame .walk-in-panel{grid-area:walkin;margin-top:0}.reception-frame .queue-list{grid-area:queue;align-self:stretch;max-height:calc(100vh - 190px);margin-top:0;overflow:auto}.reception-frame .token-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.reception-frame .token-row .status-pill{justify-self:end}.reception-frame .token-actions{grid-column:1 / -1}.reception-frame .walk-in-fields{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}}@media(min-width:1100px){.reception-frame .reception-surface{grid-template-columns:minmax(290px,320px) minmax(260px,300px) minmax(0,1fr);grid-template-areas:"header header header" "metrics commands queue" "states delay queue" "states walkin queue" "counts walkin queue"}.reception-frame .walk-in-fields{grid-template-columns:1fr}}@media(max-width:1060px){.phone-frame.tv-frame{width:min(100%,620px);min-height:calc(100vh - 36px)}.tv-board-header,.tv-board-meta{justify-content:flex-start}.tv-board-header{display:grid}.tv-board-grid{grid-template-columns:1fr;grid-template-areas:"now" "next" "upcoming"}.tv-now-panel{min-height:310px;padding:24px}.tv-token-number{font-size:104px}.tv-now-panel h2{font-size:28px}.tv-upcoming-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:390px){.app-shell{padding:0}.phone-frame{min-height:100vh;max-height:none;border-radius:0}.phone-frame.with-bottom-nav>.surface{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.floating-bottom-nav{position:fixed;bottom:max(10px,env(safe-area-inset-bottom));width:calc(100% - 24px)}.app-header h1{font-size:28px}.queue-summary,.analytics-metrics,.analytics-body{grid-template-columns:1fr}.tv-board-surface{padding:2px 16px 22px}.tv-board-header h1{font-size:31px}.tv-token-number{font-size:86px}.tv-count-strip,.tv-upcoming-list{grid-template-columns:1fr}}:root{--prod-paper: #f7f3e9;--prod-white: #fffdf8;--prod-ink: #20211e;--prod-muted: #706f66;--prod-faint: #9b988e;--prod-moss: #315e49;--prod-moss-dark: #234936;--prod-sage: #e4ebdc;--prod-sage-strong: #d4e0ca;--prod-terra: #ba6848;--prod-terra-soft: #f3e0d5;--prod-amber: #9b6b26;--prod-amber-soft: #f4ead3;--prod-line: #ded9cd;--prod-shadow: 0 18px 50px rgba(39, 40, 34, .12)}body{color:var(--prod-ink);background:#ddd6ca}.app-shell{background:radial-gradient(circle at 10% 0%,rgba(49,94,73,.14),transparent 34rem),linear-gradient(180deg,#e8e2d7,#d8d1c5)}.phone-frame.production-frame{position:relative;width:min(390px,100%);min-height:min(844px,calc(100vh - 36px));max-height:min(844px,calc(100vh - 36px));border-color:#20211e1f;border-radius:28px;background:var(--prod-paper);box-shadow:var(--prod-shadow)}.production-frame .surface{scrollbar-width:none}.prod-surface{display:block;padding:24px 20px 104px;color:var(--prod-ink);background:var(--prod-paper)}.prod-surface>*:first-child{margin-top:0}.prod-topbar{display:flex;min-height:44px;align-items:center;gap:12px;margin-bottom:18px}.prod-topbar-copy{min-width:0;flex:1}.prod-topbar h1,.prod-topbar p{margin:0}.prod-topbar h1{overflow:hidden;font-size:29px;font-weight:650;line-height:1.08;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.prod-topbar p{overflow:hidden;margin-top:4px;color:var(--prod-muted);font-size:13px;font-weight:500;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.prod-topbar:has(.prod-icon-button:first-child) .prod-topbar-copy{text-align:left}.prod-topbar:has(.prod-icon-button:first-child) h1{font-size:21px;line-height:1.15;letter-spacing:-.02em}.prod-icon-button,.prod-topbar-spacer{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px solid var(--prod-line);border-radius:999px;color:var(--prod-ink);background:#fffdf8b8;text-decoration:none}.prod-icon-button svg{display:block;flex:0 0 auto;overflow:visible;stroke:currentColor}.production-frame :where(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(49,94,73,.28);outline-offset:2px}.prod-topbar-spacer{visibility:hidden}.prod-avatar-button{color:var(--prod-moss);background:var(--prod-sage)}.prod-search{display:flex;min-height:54px;align-items:center;gap:12px;margin-top:18px;padding:0 16px;border:1px solid var(--prod-line);border-radius:16px;color:var(--prod-muted);background:#fffdf8c7;font-size:15px;text-decoration:none}.prod-search>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prod-live-card{display:block;margin-top:20px;padding:18px;border-radius:20px;color:var(--prod-white);background:var(--prod-moss-dark);text-decoration:none}.prod-live-head,.prod-live-footer,.prod-summary-head,.prod-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.prod-status-label{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:750}.prod-status-label i{width:8px;height:8px;border-radius:999px;background:#91c79a;box-shadow:0 0 0 4px #91c79a24}.prod-live-card h2,.prod-live-card p{margin:0}.prod-live-card h2{margin-top:14px;font-size:21px;font-weight:650;line-height:1.15}.prod-live-card p{margin-top:4px;color:#fffdf8b8;font-size:13px}.prod-live-metrics{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:10px;margin:18px 0;padding:14px 0;border-top:1px solid rgba(255,253,248,.18);border-bottom:1px solid rgba(255,253,248,.18)}.prod-live-metrics span,.prod-live-metrics strong{display:block}.prod-live-metrics span{color:#fffdf899;font-size:12px}.prod-live-metrics strong{margin-top:5px;font-size:16px;line-height:1.2}.prod-live-footer{font-size:13px}.prod-live-footer strong{padding:10px 13px;border-radius:12px;color:var(--prod-moss-dark);background:var(--prod-paper);font-size:13px}.prod-pill{display:inline-flex;min-height:28px;align-items:center;justify-content:center;gap:5px;padding:0 10px;border-radius:999px;color:var(--prod-moss);background:var(--prod-sage);font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.prod-pill.light{color:var(--prod-moss-dark);background:var(--prod-paper)}.prod-pill.warn{color:var(--prod-amber);background:var(--prod-amber-soft)}.prod-pill.danger{color:#8a432d;background:#f3ddd4}.prod-section{margin-top:24px}.prod-section.compact{margin-top:18px}.prod-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.prod-section-heading h2{margin:0;font-size:19px;font-weight:650;line-height:1.25;letter-spacing:-.02em}.prod-section-heading>a,.prod-section-heading>span{color:var(--prod-moss);font-size:13px;font-weight:650;text-decoration:none}.prod-section-heading>a{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:flex-end;margin:-10px -4px -10px 0;padding:0 4px}.prod-specialties{display:grid;grid-auto-columns:82px;grid-auto-flow:column;gap:10px;overflow-x:auto;scrollbar-width:none}.prod-specialties::-webkit-scrollbar{display:none}.prod-specialties button,.prod-specialties>a{display:grid;min-height:96px;place-items:center;align-content:center;gap:8px;border:1px solid var(--prod-line);border-radius:17px;color:var(--prod-ink);background:#fffdf89e;text-decoration:none}.prod-specialties button>span,.prod-specialties>a>span,.prod-leading{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:14px;color:var(--prod-moss);background:var(--prod-sage)}.prod-specialties button>span,.prod-specialties>a>span{width:38px;height:38px}.prod-specialties strong{font-size:12px;font-weight:650}.patient-directory-surface{min-height:100%}.prod-search-field{cursor:text}.prod-search-field input{width:100%;min-width:0;border:0;outline:0;color:var(--prod-ink);background:transparent;font:inherit}.prod-search-field:focus-within{border-color:#315e4994;box-shadow:0 0 0 3px #315e491f}.production-frame .prod-search-field input:focus-visible{outline:0}.prod-search-field input::placeholder{color:var(--prod-muted)}.prod-specialty-results,.prod-specialty-directory{display:grid;gap:10px}.prod-specialty-results>a,.prod-specialty-directory>a{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:10px 12px;border:1px solid var(--prod-line);border-radius:16px;color:var(--prod-ink);background:#fffdf89e;text-decoration:none}.prod-specialty-results>a>span,.prod-specialty-directory>a>span{display:grid;width:40px;height:40px;place-items:center;border-radius:13px;color:var(--prod-moss);background:var(--prod-sage)}.prod-specialty-results strong,.prod-specialty-directory strong,.prod-specialty-directory em{display:block}.prod-specialty-results strong,.prod-specialty-directory strong{font-size:14px;font-weight:650}.prod-specialty-directory{margin-top:20px}.prod-specialty-directory em{margin-top:3px;color:var(--prod-muted);font-size:12px;font-style:normal}.prod-directory-list{margin-top:20px}.prod-filter-chips{display:flex;gap:8px;margin:18px -20px 0;padding:0 20px 4px;overflow-x:auto;scrollbar-width:none}.prod-filter-chips::-webkit-scrollbar{display:none}.prod-filter-chips a{display:inline-flex;min-height:44px;align-items:center;flex:0 0 auto;padding:0 14px;border:1px solid var(--prod-line);border-radius:999px;color:var(--prod-muted);background:#fffdf89e;font-size:12px;font-weight:650;text-decoration:none}.prod-filter-chips a.active{border-color:var(--prod-moss-dark);color:var(--prod-paper);background:var(--prod-moss-dark)}.prod-doctor-profile-card{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;margin-top:20px;padding:17px;border:1px solid var(--prod-moss);border-radius:19px;background:#fffdf89e}.prod-doctor-profile-card .prod-initials{width:52px;height:52px}.prod-doctor-profile-card p,.prod-doctor-profile-card h2,.prod-doctor-profile-card span{margin:0}.prod-doctor-profile-card p{color:var(--prod-moss);font-size:12px;font-weight:700;text-transform:uppercase}.prod-doctor-profile-card h2{margin-top:4px;font-size:20px;font-weight:650;line-height:1.2}.prod-doctor-profile-card div>span{display:block;margin-top:4px;color:var(--prod-muted);font-size:12px}.prod-doctor-profile-card div>.prod-verified-copy{display:inline-flex;align-items:center;gap:5px;color:var(--prod-moss);font-weight:700}.prod-doctor-assignments{display:grid;gap:12px}.prod-doctor-assignments article{padding:15px;border:1px solid var(--prod-line);border-radius:17px;background:#fffdf89e}.prod-doctor-assignment-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px}.prod-doctor-assignment-head strong,.prod-doctor-assignment-head em{display:block}.prod-doctor-assignment-head strong{font-size:14px;font-weight:650}.prod-doctor-assignment-head em,.prod-doctor-assignments article>p,.prod-doctor-assignments .prod-card-footer{color:var(--prod-muted);font-size:12px}.prod-doctor-assignment-head em{margin-top:3px;font-style:normal}.prod-doctor-assignments article>p{margin:12px 0}.prod-doctor-assignments .prod-card-footer{padding-top:11px;border-top:1px solid var(--prod-line)}.prod-doctor-assignments .prod-card-footer a{color:var(--prod-moss);font-weight:700;text-decoration:none}.prod-list{overflow:hidden;border-top:1px solid var(--prod-line)}.prod-list-row{display:grid;width:100%;min-height:76px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;border:0;border-bottom:1px solid var(--prod-line);color:var(--prod-ink);background:transparent;text-align:left;text-decoration:none}.prod-list-row.compact{min-height:64px}.prod-list-row.no-border{border:0}.prod-list-row.full-width{padding-right:0}.prod-leading.dark{color:var(--prod-paper);background:var(--prod-ink)}.prod-list-copy{display:block;min-width:0}.prod-list-copy.grow{flex:1}.prod-list-copy strong,.prod-list-copy em,.prod-list-copy small{display:block;min-width:0}.prod-list-copy strong{overflow:hidden;font-size:15px;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.prod-list-copy em{overflow:hidden;margin-top:3px;color:var(--prod-muted);font-size:13px;font-style:normal;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.prod-list-copy small{overflow:hidden;margin-top:4px;color:var(--prod-moss);font-size:12px;font-weight:650;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.prod-initials{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:14px;color:var(--prod-paper);background:var(--prod-moss);font-size:13px;font-weight:750}.prod-initials.sage{color:var(--prod-moss);background:var(--prod-sage)}.prod-small-button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;padding:0 13px;border-radius:12px;color:var(--prod-moss);background:var(--prod-sage);font-size:13px;font-weight:700}.prod-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:16px;padding:5px;border-radius:14px;background:#ebe6db}.prod-tabs button{display:grid;min-height:44px;place-items:center;border-radius:10px;color:var(--prod-muted);background:transparent;font-size:13px;font-weight:650}.prod-tabs button.active{color:var(--prod-ink);background:var(--prod-white);box-shadow:0 3px 12px #20211e14}.prod-appointment-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;border:1px solid var(--prod-line);border-radius:18px;color:var(--prod-ink);background:#fffdf8b8;text-decoration:none}.prod-appointment-date{display:grid;min-width:62px;min-height:58px;place-items:center;align-content:center;border-radius:14px;color:var(--prod-paper);background:var(--prod-moss)}.prod-appointment-date strong,.prod-appointment-date span{display:block}.prod-appointment-date strong{font-size:14px}.prod-appointment-date span{margin-top:4px;font-size:11px}.prod-reservation-list{display:grid;gap:12px}.prod-reservation-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--prod-line);border-radius:18px;background:#fffdf8b8}.prod-reservation-card.status-cancelled_by_patient,.prod-reservation-card.status-cancelled_by_doctor,.prod-reservation-card.status-cancelled_by_facility{background:#f6efe2a8}.prod-reservation-reference{margin-top:4px;color:var(--prod-muted);font-size:11px;font-weight:700;letter-spacing:.06em}.prod-reservation-card>button{grid-column:2 / -1;justify-self:start;min-height:34px;padding:7px 11px;border:1px solid #d9cbb9;border-radius:10px;color:#76543a;background:#f6eee3;font-size:12px;font-weight:700}.prod-reservation-card>.prod-pill{grid-column:2 / -1;justify-self:start}.prod-reservation-card>button:disabled{cursor:wait;opacity:.58}.prod-empty{display:grid;justify-items:center;gap:8px;padding:28px 20px;border:1px dashed var(--prod-line);border-radius:18px;color:var(--prod-muted);text-align:center}.prod-empty strong{color:var(--prod-ink);font-size:16px}.prod-empty p{max-width:280px;margin:0;font-size:13px;line-height:1.5}.prod-empty a{margin-top:4px;color:var(--prod-moss);font-size:13px;font-weight:700}.prod-muted-copy,.prod-page-copy,.prod-account-note{margin:0;color:var(--prod-muted);font-size:13px;line-height:1.5}.prod-queue-hero,.prod-current-patient{padding:20px;border-radius:20px;color:var(--prod-paper);background:var(--prod-moss-dark)}.prod-queue-hero>p,.prod-queue-hero h2,.prod-queue-hero>span,.prod-current-patient h2,.prod-current-patient p{margin:0}.prod-queue-hero>p{margin-top:20px;color:#fffdf89e;font-size:13px}.prod-queue-number{margin-top:6px;font-size:64px;font-weight:700;line-height:.9;letter-spacing:-.06em}.prod-queue-hero h2{margin-top:18px;font-size:23px;font-weight:650}.prod-queue-hero>span{display:block;margin-top:5px;color:#fffdf8b3;font-size:13px}.prod-progress-track{height:6px;margin-top:20px;overflow:hidden;border-radius:999px;background:#fffdf833}.prod-progress-track i{display:block;height:100%;border-radius:inherit;background:#a7c49b}.prod-queue-inline-metrics{display:grid;grid-template-columns:1fr .8fr 1.25fr;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,253,248,.16)}.prod-queue-inline-metrics span,.prod-queue-inline-metrics strong{display:block}.prod-queue-inline-metrics span{color:#fffdf89e;font-size:12px}.prod-queue-inline-metrics strong{margin-top:5px;color:var(--prod-paper);font-size:16px}.prod-metric-grid,.prod-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}.prod-metric-grid>div,.prod-stats>div{min-height:78px;padding:13px;border-radius:15px;background:#fffdf8bd}.prod-metric-grid span,.prod-metric-grid strong,.prod-stats span,.prod-stats strong{display:block}.prod-metric-grid span,.prod-stats span{color:var(--prod-muted);font-size:12px;line-height:1.25}.prod-metric-grid strong,.prod-stats strong{margin-top:8px;font-size:21px;font-weight:700;line-height:1}.prod-metric-grid>div:last-child strong{font-size:18px;line-height:1.08}.prod-notice{display:flex;gap:12px;margin-top:12px;padding:14px;border-radius:15px;color:#794b35;background:var(--prod-terra-soft);font-size:13px;line-height:1.42}.prod-notice.sage{color:var(--prod-moss-dark);background:var(--prod-sage)}.prod-notice svg{flex:0 0 auto}.prod-notice strong,.prod-notice span{display:block}.prod-notice strong{margin-bottom:3px;font-weight:700}.prod-summary-card{margin-top:18px;padding:16px;border:1px solid var(--prod-line);border-radius:18px;background:#fffdf8ad}.prod-summary-card>div:not(.prod-summary-head){display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:42px;border-bottom:1px solid var(--prod-line);color:var(--prod-muted);font-size:13px}.prod-summary-card>div:last-child{border-bottom:0}.prod-summary-card>div>strong{color:var(--prod-ink);font-weight:650;text-align:right}.prod-primary-button,.prod-secondary-button,.prod-inline-action{display:inline-flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding:0 16px;border:0;border-radius:13px;color:var(--prod-white);background:var(--prod-moss);font-size:14px;font-weight:700;text-decoration:none}.prod-secondary-button{border:1px solid var(--prod-line);color:var(--prod-ink);background:transparent}.prod-inline-action{min-height:42px;margin:0 0 10px;color:var(--prod-moss);background:var(--prod-sage)}.prod-identity{display:grid;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 0 22px;border-bottom:1px solid var(--prod-line)}.prod-identity-avatar{display:grid;width:60px;height:60px;place-items:center;border-radius:20px;color:var(--prod-paper);background:var(--prod-moss);font-size:19px;font-weight:750}.prod-identity h2,.prod-identity p{margin:0}.prod-identity h2{font-size:19px;font-weight:650}.prod-identity p{margin-top:5px;color:var(--prod-muted);font-size:13px}.prod-identity>button{color:var(--prod-moss);background:transparent;font-size:13px;font-weight:700}.prod-action-list{border-top:1px solid var(--prod-line)}.prod-action-list>a,.prod-action-list>button,.prod-action-list>.prod-action-row{display:grid;width:100%;min-height:62px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--prod-line);color:var(--prod-ink);background:transparent;text-align:left;text-decoration:none}.prod-action-list>a>span,.prod-action-list>button>span,.prod-action-list>.prod-action-row>span{display:grid;width:36px;height:36px;place-items:center;border-radius:12px;color:var(--prod-moss);background:var(--prod-sage)}.prod-action-list strong,.prod-action-list em{display:block}.prod-action-list strong{font-size:14px;font-weight:650}.prod-action-list em{margin-top:3px;color:var(--prod-muted);font-size:12px;font-style:normal}.prod-static-row{cursor:default}.prod-signout{width:100%;min-height:46px;margin-top:18px;border:1px solid var(--prod-line);border-radius:13px;color:#8a432d;background:transparent;font-size:14px;font-weight:700}.prod-organisation-card p,.prod-registration-card p{margin:10px 0 0;color:var(--prod-muted);font-size:13px;line-height:1.45}.prod-summary-head>div{min-width:0;flex:1}.prod-summary-head>div>span,.prod-summary-head>div>strong{display:block}.prod-summary-head>div>span{color:var(--prod-muted);font-size:12px}.prod-summary-head>div>strong{margin-top:5px;color:var(--prod-ink);font-size:16px;font-weight:650}.prod-account-note{margin-top:20px;text-align:center}.request-failure-inline{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:12px;padding:14px;border:1px solid #e1c7b1;border-radius:14px;color:#7b4934;background:#f8ebe0}.request-failure-inline>svg{margin-top:2px}.request-failure-inline strong,.request-failure-inline p{display:block;margin:0}.request-failure-inline p{margin-top:4px;font-size:12px;line-height:1.45}.request-failure-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.request-failure-actions>button,.request-failure-actions>a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid rgba(123,73,52,.28);border-radius:11px;color:#7b4934;background:#fffdf8a3;font-size:12px;font-weight:700;text-decoration:none}.request-failure-banner{position:absolute;z-index:45;right:12px;bottom:88px;left:12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px 12px;border:1px solid #e1c7b1;border-radius:14px;color:#7b4934;background:#fff8f0;box-shadow:0 12px 30px #20211e29;font-size:12px;font-weight:650}.request-failure-banner button{min-width:44px;min-height:44px;padding:0 8px;border-radius:10px;color:inherit;background:#f3e0d5;font-weight:700}.prod-context-switch{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 0;padding:0 12px;border:1px solid var(--prod-line);border-radius:14px;background:#fffdf8b3;font-size:13px;font-weight:650}.prod-context-label{justify-content:flex-start}.prod-current-patient{margin-top:18px;background:var(--prod-ink)}.prod-current-token{margin-top:20px;font-size:58px;font-weight:700;line-height:.9;letter-spacing:-.055em}.prod-current-patient h2{margin-top:14px;font-size:22px;font-weight:650}.prod-current-patient p{margin-top:5px;color:#fffdf8ad;font-size:13px;line-height:1.4}.prod-current-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,253,248,.15);font-size:13px}.prod-current-actions a{padding:10px 13px;border-radius:12px;color:var(--prod-ink);background:var(--prod-paper);font-weight:700;text-decoration:none}.prod-timeline{display:grid}.prod-timeline>button{position:relative;display:grid;min-height:68px;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:10px;padding:0 0 14px;color:var(--prod-ink);background:transparent;text-align:left}.prod-timeline>button:before{position:absolute;top:28px;bottom:-2px;left:14px;width:1px;background:var(--prod-line);content:""}.prod-timeline>button:last-child:before{display:none}.prod-timeline>button>span{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;color:var(--prod-moss);background:var(--prod-sage);font-size:11px;font-weight:750}.prod-timeline strong,.prod-timeline em{display:block}.prod-timeline strong{font-size:14px;font-weight:650}.prod-timeline em{margin-top:4px;color:var(--prod-muted);font-size:12px;font-style:normal}.prod-timeline small{color:var(--prod-moss);font-size:12px;font-weight:650}.prod-current-patient.doctor-queue{color:var(--prod-paper)}.prod-current-patient.doctor-queue .prod-summary-head>div>span{color:#fffdf89e}.prod-current-patient.doctor-queue .prod-summary-head>div>strong{color:var(--prod-paper)}.prod-calendar-card{padding:15px;border:1px solid var(--prod-line);border-radius:17px;background:#fffdf8ad}.prod-calendar-card>div:first-child{display:flex;align-items:center;justify-content:space-between}.prod-calendar-card>div:first-child strong{font-size:15px;font-weight:650}.prod-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:12px}.prod-week-grid span{display:grid;height:34px;place-items:center;border-radius:10px;color:var(--prod-muted);font-size:11px;font-weight:650}.prod-week-grid span.active{color:var(--prod-paper);background:var(--prod-moss)}.prod-week-grid span.off{color:var(--prod-faint);background:#ece6db}.prod-schedule-list article{display:grid;min-height:78px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--prod-line)}.prod-schedule-list article strong,.prod-schedule-list article em,.prod-schedule-list article small{display:block}.prod-schedule-list article strong{font-size:14px;font-weight:650}.prod-schedule-list article em,.prod-schedule-list article small{margin-top:4px;color:var(--prod-muted);font-size:12px;font-style:normal;line-height:1.3}.prod-select-list{display:grid;gap:12px}.prod-select-list>article{width:100%;min-width:0;padding:16px;border:1px solid var(--prod-line);border-radius:18px;background:#fffdf8ad}.prod-select-list>article.selected{border-color:var(--prod-moss);box-shadow:0 0 0 1px var(--prod-moss) inset}.prod-select-list .prod-summary-head>div{flex:1}.prod-select-list .prod-summary-head p{margin:5px 0 0;color:var(--prod-muted);font-size:13px}.prod-card-footer{margin-top:14px;padding-top:12px;border-top:1px dashed var(--prod-line);color:var(--prod-muted);font-size:12px}.prod-card-footer a{color:var(--prod-moss);font-weight:700;text-decoration:none}.prod-facility-sessions{overflow:hidden;border-top:1px solid var(--prod-line)}.prod-facility-sessions>a{display:block;padding-bottom:13px;border-bottom:1px solid var(--prod-line);color:var(--prod-ink);text-decoration:none}.prod-session-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}.prod-session-progress>span{height:6px;overflow:hidden;border-radius:999px;background:#ded8cc}.prod-session-progress i{display:block;height:100%;border-radius:inherit;background:var(--prod-moss)}.prod-session-progress em{color:var(--prod-muted);font-size:11px;font-style:normal}.prod-primary-button.sticky{position:sticky;bottom:0;z-index:4;box-shadow:0 -12px 28px var(--prod-paper)}.prod-patient-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.prod-patient-pair>div{display:flex;min-height:68px;align-items:center;gap:10px;padding:11px;border:1px solid var(--prod-line);border-radius:16px;background:#fffdf8ad}.prod-patient-pair>div.active{border-color:#93aa80;background:var(--prod-sage)}.prod-patient-pair>div>span{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:13px;color:var(--prod-moss);background:var(--prod-white)}.prod-patient-pair strong,.prod-patient-pair em{display:block}.prod-patient-pair strong{font-size:13px;font-weight:650}.prod-patient-pair em{overflow:hidden;margin-top:4px;color:var(--prod-muted);font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.prod-command-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:8px;margin-top:12px}.prod-command-grid button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:6px;padding:0 8px;border:1px solid var(--prod-line);border-radius:13px;color:var(--prod-ink);background:var(--prod-white);font-size:12px;font-weight:700}.prod-command-grid button.primary{color:var(--prod-white);border-color:var(--prod-moss);background:var(--prod-moss)}.prod-walkin-form{display:grid;gap:10px;margin-bottom:14px;padding:14px;border:1px solid var(--prod-line);border-radius:16px;background:#fffdf8b8}.prod-walkin-form label{display:grid;gap:6px;color:var(--prod-muted);font-size:12px;font-weight:650}.prod-walkin-form input{min-height:44px;padding:0 12px;border:1px solid var(--prod-line);border-radius:12px;color:var(--prod-ink);background:var(--prod-white);font-size:15px}.prod-walkin-form p{margin:0;color:#8a432d;font-size:12px}.prod-walkin-form .prod-primary-button{margin-top:0}.prod-token-row{display:grid;min-height:64px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--prod-line)}.prod-token-actions button{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--prod-line);border-radius:12px;color:var(--prod-moss);background:var(--prod-white)}.production-frame .floating-bottom-nav{position:absolute;z-index:30;right:0;bottom:0;left:0;width:100%;min-height:76px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;border:0;border-top:1px solid var(--prod-line);border-radius:0;background:#fffdf8f7;box-shadow:none;transform:none}.production-frame .floating-bottom-nav.nav-count-4{grid-template-columns:repeat(4,minmax(0,1fr))}.production-frame .floating-bottom-nav a{min-height:76px;gap:4px;border-radius:0;color:var(--prod-faint);font-size:11px;font-weight:650}.production-frame .floating-bottom-nav a.active{color:var(--prod-moss);background:transparent}.production-frame .floating-bottom-nav a.active svg{stroke-width:2.4}.clinic-directory-surface,.booking-surface{color:var(--prod-ink);background:var(--prod-paper)}.booking-surface{gap:14px;padding:24px 20px 96px}.booking-header{min-height:44px;grid-template-columns:44px minmax(0,1fr) 44px}.booking-header>strong{font-size:21px;font-weight:650;letter-spacing:-.02em}.booking-back,.booking-message{width:44px;height:44px;border-color:var(--prod-line);color:var(--prod-ink);background:#fffdf8b8}.booking-header-spacer{display:block;width:44px;height:44px}.booking-doctor-avatar{width:52px;height:52px;border:0;border-radius:17px;background:var(--prod-moss);font-size:15px}.booking-doctor-summary h1{margin-top:5px;font-size:21px;font-weight:650;line-height:1.1}.booking-doctor-summary .micro{color:var(--prod-moss);font-size:12px;letter-spacing:.06em}.booking-doctor-summary>div>span{color:var(--prod-muted);font-size:13px;font-weight:500}.booking-section-title>.micro,.booking-section-title>span{font-size:13px}.booking-clinic-list{gap:12px}.booking-clinic-card{padding:16px;border-color:var(--prod-line);border-radius:18px;background:#fffdf8ad}.booking-clinic-card.active{border-color:var(--prod-moss);box-shadow:0 0 0 1px var(--prod-moss) inset}.booking-clinic-main strong{font-size:17px;font-weight:650}.booking-clinic-main em,.booking-clinic-meta em{color:var(--prod-muted);font-size:13px;font-weight:500}.booking-clinic-meta>span:last-child strong{font-size:13px}.clinic-live-label{font-size:11px}.booking-info-note{border-radius:15px;color:var(--prod-muted);background:#ece5d3;font-size:13px;font-weight:500}.clinic-proceed,.booking-submit{right:max(20px,calc((100vw - 390px)/2 + 20px));left:max(20px,calc((100vw - 390px)/2 + 20px));min-height:54px;border-radius:14px;background:var(--prod-moss)}.clinic-proceed strong,.booking-submit strong{font-size:14px}.clinic-proceed em,.booking-submit em{font-size:11px;text-transform:none}.selected-clinic-card{padding:16px;border-color:#93aa80;border-radius:18px;background:#fffdf8ad}.selected-clinic-card h1{color:var(--prod-moss);font-size:17px}.selected-clinic-card strong{font-size:13px}.selected-clinic-card span{color:var(--prod-muted);font-size:12px;font-weight:500}.booking-control-heading>strong,.booking-control-section>strong,.booking-patient-heading>strong{font-size:15px}.booking-control-heading button{color:var(--prod-muted);font-size:13px}.booking-date-strip{grid-auto-columns:58px;gap:8px}.booking-date-strip button{min-height:72px;border-color:var(--prod-line);background:#fffdf8ad}.booking-date-strip span,.booking-date-strip em{font-size:11px}.booking-selected-date>strong{font-size:15px}.booking-period-grid,.booking-mode-grid{gap:10px}.booking-period-grid button,.booking-mode-grid button{min-height:76px;padding:12px;border-color:var(--prod-line);background:#fffdf8ad}.booking-period-grid button.selected,.booking-mode-grid button.selected{border-color:#93aa80;background:var(--prod-sage)}.booking-period-grid button:disabled{cursor:not-allowed;opacity:.48}.booking-period-grid strong,.booking-mode-grid strong{font-size:14px}.booking-period-grid em,.booking-mode-grid em{font-size:12px;font-weight:500}.booking-inline-error{margin:10px 0 0;padding:10px 12px;border:1px solid #e1c7b1;border-radius:12px;color:#7b4934;background:#f8ebe0;font-size:12px;font-weight:650;line-height:1.45}.booking-ticket-section>.micro{color:var(--prod-muted);font-size:12px}.booking-ticket{border-color:var(--prod-line);border-radius:18px;background:#eee7d4}.booking-ticket span,.booking-ticket em{color:var(--prod-muted);font-size:11px;text-transform:none}.booking-ticket strong{color:var(--prod-ink)}.booking-ticket>div:nth-child(2) strong{color:var(--prod-moss)}.booking-details-summary{padding:16px;border-color:#93aa80;background:#fffdf8ad}.booking-review-title{display:grid;gap:3px}.booking-review-title h2{margin:0;font-size:20px;font-weight:650;line-height:1.1}.booking-review-title em{color:var(--prod-muted);font-size:12px;font-style:normal;font-weight:500}.booking-details-summary h1{color:var(--prod-moss);font-size:19px}.booking-details-summary>.prod-pill{align-self:center;justify-self:end}.booking-details-summary>.booking-review-line{grid-column:1 / -1;display:flex;min-height:40px;flex-direction:row;align-items:center;justify-content:space-between;gap:18px;padding:9px 0;border-top:1px solid var(--prod-line)}.booking-details-summary>.booking-review-line span,.booking-details-summary>.booking-review-line strong{overflow:visible;color:var(--prod-muted);font-size:13px;font-weight:500;text-overflow:initial;white-space:normal}.booking-details-summary>.booking-review-line strong{color:var(--prod-ink);font-weight:650;text-align:right}.booking-details-summary>div>span,.booking-details-summary>em{color:var(--prod-muted);font-size:12px}.booking-details-summary>strong{font-size:13px}.booking-patient-heading>span,.booking-patient-heading>button{font-size:12px}.booking-patient-summary strong{font-size:14px}.booking-patient-summary em{font-size:12px}.booking-patient-fields label{color:var(--prod-muted);font-size:12px}.booking-patient-fields input{min-height:46px;font-size:15px}.booking-future-note{color:#794b35;background:var(--prod-terra-soft);font-size:12px;font-weight:600}.booking-review-payment{display:grid;gap:10px;margin-top:8px}.booking-review-fees{padding:4px 14px;border:1px solid var(--prod-line);border-radius:16px;background:#fffdf8ad}.booking-review-fees>div{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--prod-line);color:var(--prod-muted);font-size:13px}.booking-review-fees>div:last-child{border-bottom:0}.booking-review-fees strong{color:var(--prod-ink);font-weight:650}.booking-payment-choice{display:grid;min-height:62px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;border:1px solid #93aa80;border-radius:16px;background:var(--prod-sage)}.booking-payment-choice>span{display:grid;width:40px;height:40px;place-items:center;border-radius:13px;color:var(--prod-moss);background:var(--prod-white)}.booking-payment-choice strong,.booking-payment-choice em{display:block}.booking-payment-choice strong{font-size:14px}.booking-payment-choice em{margin-top:3px;color:var(--prod-muted);font-size:12px;font-style:normal}.clinic-directory-surface{padding:24px 20px 96px}.clinic-choice-topbar{margin-bottom:14px}.clinic-choice-intro h1,.clinic-choice-intro p{margin:0}.clinic-choice-intro h1{font-size:30px;font-weight:650;line-height:1.12;letter-spacing:-.04em}.clinic-choice-intro p{margin-top:8px;color:var(--prod-muted);font-size:15px;line-height:1.45}.clinic-directory-tabs{margin:16px 0 18px}.clinic-directory-hero{border-color:var(--prod-line);background:#fffdf8ad}.clinic-directory-heading>span,.clinic-doctor-copy>span,.clinic-doctor-main em{color:var(--prod-muted);font-size:12px;font-weight:500}.clinic-doctor-card{padding:16px;border-color:var(--prod-line);background:#fffdf8ad}.clinic-doctor-card.active{border-color:var(--prod-moss);box-shadow:0 0 0 1px var(--prod-moss) inset}.clinic-doctor-main strong{font-size:15px}.clinic-doctor-pill{font-size:11px}.clinic-days i{font-size:10px}.selected-clinic-card>button{font-size:12px}.clinic-doctor-schedule>span:last-child{color:var(--prod-muted);font-size:12px}.prod-deep-management .dashboard-panel{margin-top:18px;padding:0;border:0;background:transparent;box-shadow:none}.prod-deep-management .dashboard-panel-header h2{font-size:19px}.prod-deep-management label,.prod-deep-management .schedule-empty,.prod-deep-management .settings-message{font-size:13px}.prod-deep-management input,.prod-deep-management select,.prod-deep-management textarea{min-height:44px;border-color:var(--prod-line);border-radius:12px;background:var(--prod-white);font-size:15px}.prod-deep-management form>button,.prod-deep-management .schedule-rule-form>button,.prod-deep-management .clinic-staff-form>button{min-height:44px;border-radius:12px;background:var(--prod-moss);font-size:13px}.prod-deep-management .schedule-defaults-form,.prod-deep-management .assignment-booking-form,.prod-deep-management .schedule-rule-form,.prod-deep-management .schedule-exception-form,.prod-deep-management .clinic-staff-form{border-color:var(--prod-line);border-radius:16px;background:#fffdf8ad}.prod-deep-management .staff-member-row,.prod-deep-management .staff-invite-row,.prod-deep-management .schedule-rule-row,.prod-deep-management .schedule-occurrence{border-color:var(--prod-line);border-radius:14px;background:#fffdf8ad}.production-frame .prod-deep-management .schedule-defaults-form,.production-frame .prod-deep-management .assignment-booking-form,.production-frame .prod-deep-management .doctor-access-form,.production-frame .prod-deep-management .schedule-rule-form,.production-frame .prod-deep-management .clinic-staff-form,.production-frame .prod-deep-management .queue-rules-form{grid-template-columns:minmax(0,1fr);align-items:stretch}.production-frame .prod-deep-management .schedule-editor-grid{grid-template-columns:minmax(0,1fr)}.doctor-verification-progress{display:grid;gap:12px;grid-column:1 / -1;padding:13px;border:1px solid var(--prod-line);border-radius:14px;background:#fffdf8c2}.doctor-verification-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.doctor-verification-progress-head>strong{font-size:13px}.doctor-verification-progress ol{display:grid;gap:9px;margin:0;padding:0;list-style:none}.doctor-verification-progress li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;color:var(--prod-faint)}.doctor-verification-progress li>span{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--prod-line);border-radius:999px;background:var(--prod-white);font-size:11px;font-weight:800}.doctor-verification-progress li strong,.doctor-verification-progress li small{display:block}.doctor-verification-progress li strong{font-size:12px}.doctor-verification-progress li small{margin-top:2px;font-size:11px}.doctor-verification-progress li.done,.doctor-verification-progress li.current{color:var(--prod-moss)}.doctor-verification-progress li.done>span{color:var(--prod-white);border-color:var(--prod-moss);background:var(--prod-moss)}.doctor-verification-progress li.current>span{border-color:var(--prod-amber);color:var(--prod-amber);background:var(--prod-amber-soft)}.doctor-verification-progress li.rejected,.doctor-verification-progress li.rejected>span{color:#8a432d}.doctor-verification-progress li.rejected>span{border-color:#ba6848;background:#f3ddd4}.phone-frame.admin-frame.production-frame{width:min(760px,100%)}.admin-verification-surface{min-height:100%;padding-bottom:32px}.admin-verification-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.admin-verification-header h1,.admin-verification-header p{margin:0}.admin-verification-header h1{margin-top:5px;font-size:30px;letter-spacing:-.035em}.admin-verification-header>div>p:last-child{max-width:560px;margin-top:8px;color:var(--prod-muted);font-size:13px;line-height:1.5}.admin-verification-header>span{display:grid;width:48px;height:48px;place-items:center;border-radius:16px;color:var(--prod-moss);background:var(--prod-sage)}.admin-verification-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:22px 0 0;padding:0;list-style:none}.admin-verification-flow li{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:12px;border:1px solid var(--prod-line);border-radius:14px;background:#fffdf8ad}.admin-verification-flow li>span{display:grid;width:30px;height:30px;place-items:center;border-radius:999px;color:var(--prod-white);background:var(--prod-moss);font-size:12px;font-weight:800}.admin-verification-flow strong,.admin-verification-flow small{display:block}.admin-verification-flow strong{font-size:12px}.admin-verification-flow small{margin-top:2px;color:var(--prod-muted);font-size:10px;line-height:1.3}.admin-preview-note,.admin-action-message{margin:14px 0 0;padding:11px 13px;border-radius:12px;color:var(--prod-amber);background:var(--prod-amber-soft);font-size:12px;font-weight:650;line-height:1.45}.admin-action-message{color:var(--prod-moss-dark);background:var(--prod-sage)}.admin-review-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:18px;padding:4px;border:1px solid var(--prod-line);border-radius:14px;background:#fffdf894}.admin-review-tabs button{min-height:38px;border-radius:10px;color:var(--prod-muted);background:transparent;font-size:12px;font-weight:750}.admin-review-tabs button.active{color:var(--prod-white);background:var(--prod-moss)}.admin-review-list{display:grid;gap:14px;margin-top:16px}.admin-review-card{padding:16px;border:1px solid var(--prod-line);border-radius:18px;background:#fffdf8d1}.admin-review-card-heading{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px}.admin-doctor-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;color:var(--prod-moss);background:var(--prod-sage)}.admin-review-card-heading h2,.admin-review-card-heading p{margin:0}.admin-review-card-heading h2{font-size:16px}.admin-review-card-heading p{margin-top:3px;color:var(--prod-muted);font-size:12px}.admin-review-status{padding:6px 9px;border-radius:999px;color:var(--prod-amber);background:var(--prod-amber-soft);font-size:10px;font-weight:800;text-transform:capitalize}.admin-review-status.verified{color:var(--prod-moss);background:var(--prod-sage)}.admin-review-status.rejected{color:#8a432d;background:#f3ddd4}.admin-registration-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0 0}.admin-registration-details>div{min-width:0;padding:10px;border-radius:11px;background:var(--prod-paper)}.admin-registration-details dt,.admin-registration-details dd{margin:0}.admin-registration-details dt{color:var(--prod-muted);font-size:10px;font-weight:750;text-transform:uppercase}.admin-registration-details dd{margin-top:4px;overflow-wrap:anywhere;font-size:12px;font-weight:650;line-height:1.4}.admin-otp-state{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:12px;padding:11px;border-radius:12px}.admin-otp-state.confirmed{color:var(--prod-moss);background:var(--prod-sage)}.admin-otp-state.waiting{color:var(--prod-amber);background:var(--prod-amber-soft)}.admin-otp-state strong,.admin-otp-state span{display:block}.admin-otp-state strong{font-size:12px}.admin-otp-state span{margin-top:2px;font-size:10px;line-height:1.4}.admin-review-note{margin:12px 0 0;color:var(--prod-muted);font-size:12px;line-height:1.5}.admin-review-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.admin-review-actions button,.admin-decision-form button,.admin-review-empty button,.admin-verification-footer button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:6px;border-radius:11px;color:var(--prod-white);background:var(--prod-moss);font-size:12px;font-weight:750}.admin-review-actions button.reject,.admin-decision-form button.danger{background:#9b4d34}.admin-review-actions button:disabled,.admin-decision-form button:disabled{cursor:not-allowed;opacity:.45}.admin-decision-form{display:grid;gap:7px;margin-top:13px;padding-top:13px;border-top:1px solid var(--prod-line)}.admin-decision-form label{color:var(--prod-muted);font-size:11px;font-weight:750}.admin-decision-form textarea{width:100%;resize:vertical;padding:10px;border:1px solid var(--prod-line);border-radius:11px;color:var(--prod-ink);background:var(--prod-white);font:inherit;font-size:13px;line-height:1.45}.admin-decision-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.admin-decision-form button:last-child,.admin-verification-footer button{padding:0 14px;border:1px solid var(--prod-line);color:var(--prod-muted);background:transparent}.admin-review-empty{display:grid;justify-items:center;gap:7px;margin-top:16px;padding:30px 18px;border:1px dashed var(--prod-line);border-radius:16px;color:var(--prod-muted);text-align:center}.admin-review-empty p{max-width:480px;margin:0;font-size:12px;line-height:1.5}.admin-review-empty.error{color:#8a432d;border-color:#dfb9aa;background:#f8ebe5}.admin-review-empty button{margin-top:5px;padding:0 14px}.admin-verification-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid var(--prod-line)}.admin-verification-footer p{margin:0;color:var(--prod-muted);font-size:11px;line-height:1.45}.production-frame .prod-deep-management .schedule-occurrence{grid-template-columns:46px minmax(0,1fr)}.production-frame .prod-deep-management .schedule-occurrence>em,.production-frame .prod-deep-management .schedule-occurrence>button,.production-frame .prod-deep-management .occurrence-editor{grid-column:2 / -1}@media(max-width:430px){.app-shell{padding:0}.phone-frame.production-frame{width:100%;height:100vh;min-height:100vh;max-height:100vh;overflow:hidden;border:0;border-radius:0;box-shadow:none}.admin-verification-flow,.admin-registration-details{grid-template-columns:minmax(0,1fr)}.production-frame .floating-bottom-nav{position:absolute;bottom:0}.production-frame.with-bottom-nav>.prod-surface{padding-bottom:calc(132px + env(safe-area-inset-bottom))}.production-frame.with-bottom-nav>.booking-surface,.production-frame.with-bottom-nav>.clinic-directory-surface{padding-bottom:calc(188px + env(safe-area-inset-bottom))}}@media(max-width:390px){.prod-surface{padding-right:16px;padding-left:16px}.prod-filter-chips{margin-right:-16px;margin-left:-16px;padding-right:16px;padding-left:16px}.prod-tabs button{padding:0 5px;font-size:12px}.clinic-staff-row{grid-template-columns:minmax(0,1fr) minmax(88px,104px) 42px}.clinic-staff-row select,.staff-pending-chip{min-width:0;padding-right:6px;padding-left:6px}}
