:root{color:#1d3047;background:#eef2ef;font-family:PingFang SC,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif;font-synthesis:none;--navy: #19314e;--blue: #315b86;--green: #5f8955;--green-soft: #edf4e9;--line: #dfe6df;--paper: #fffefa;--muted: #6d7882}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:#eef2ef}body{min-width:320px;min-height:100vh;margin:0;background:#eef2ef}button,input,select{font:inherit}button{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid rgba(95,137,85,.38);outline-offset:2px}h1,h2,h3,p{margin-top:0}.patient-page{width:min(100%,430px);min-height:100vh;margin:0 auto;overflow:hidden;background:radial-gradient(circle at 92% 9%,rgba(173,190,161,.24),transparent 25%),linear-gradient(180deg,#fffefa 0,#fbfcf9 65%,#f3f6f1);box-shadow:0 12px 50px #2336291f}.brand-header{min-height:80px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:16px 21px 10px}.brand-header img{display:block;width:min(100%,226px);height:52px;object-fit:contain;object-position:left center}.brand-header--patient{display:flex;justify-content:flex-start}.brand-header--patient img{object-position:left center}.header-spacer{width:1px}.header-badge{padding:5px 8px;border-radius:999px;color:#5e7858;background:#edf4e8;font-size:11px;font-weight:700;white-space:nowrap}.round-button{width:34px;height:34px;border:0;border-radius:50%;display:grid;place-items:center;padding:0;color:#31516f;background:#edf2ed;cursor:pointer}.patient-hero{padding:30px 27px 22px}.eyebrow{margin:0 0 10px;color:#6d8a63;font-size:12px;font-weight:750;letter-spacing:.08em}.patient-hero h1,.login-card h1{margin:0 0 14px;color:var(--navy);font-family:Songti SC,STSong,serif;font-size:37px;line-height:1.2;letter-spacing:.02em}.patient-hero h1{text-align:left}.patient-hero>p:last-child{margin:0;color:#64717b;font-size:15px;line-height:1.75}.queue-form{padding:0 22px 28px}.queue-form fieldset{margin:0;padding:0;border:0}.queue-form legend,.field-title{display:flex;align-items:center;gap:9px;width:100%;margin-bottom:13px;color:#35475a;font-size:15px;font-style:normal;font-weight:750}.queue-form legend span,.field-title i{width:24px;height:24px;display:inline-grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#fff;background:#6f9564;font-size:12px;font-style:normal}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.service-card{position:relative;min-height:126px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;overflow:hidden;padding:13px 5px 11px;border:1px solid #d8e1d7;border-radius:17px;color:#3d4c5b;background:#ffffffd1;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.service-card:active{transform:scale(.985)}.service-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:#527b4d;background:#eef5ea}.service-card--blue .service-icon{color:#3b6e92;background:#eaf2f7}.service-card--amber .service-icon{color:#9a7130;background:#f8f0df}.service-card strong{font-size:14px}.service-card small{max-width:90px;overflow:hidden;color:#89918e;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.selection-mark{position:absolute;top:7px;right:7px;color:#719763;opacity:0;transform:scale(.7);transition:.18s ease}.service-card.is-selected{border-color:#739c68;background:#fff;box-shadow:0 8px 20px #4b6e4324,inset 0 0 0 1px #739c68}.service-card.is-selected .selection-mark{opacity:1;transform:scale(1)}.name-field{display:block;margin-top:24px}.name-field input,.login-card input,.proxy-form input,.proxy-form select{width:100%;min-height:53px;padding:0 15px;border:1px solid #d5ddd5;border-radius:14px;color:#263b52;background:#fff;font-size:16px;box-shadow:0 5px 14px #2336290a}.name-field input::placeholder,.login-card input::placeholder{color:#a2aaa4}.name-field>small{display:block;margin:8px 2px 0;color:#8b938f;font-size:11px;line-height:1.5}.primary-button{width:100%;min-height:56px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:19px;border:0;border-radius:16px;color:#fff;background:#315b86;box-shadow:0 10px 23px #315b8633;font-size:17px;font-weight:750;cursor:pointer}.primary-button:hover{background:#274e76}.primary-button:disabled{opacity:.55;cursor:wait}.form-error{display:flex;align-items:center;gap:6px;margin:12px 2px -7px;color:#a13f4a;font-size:13px;line-height:1.45}.form-error svg{flex:0 0 auto}.patient-footer{padding:0 22px 26px;text-align:center}.patient-footer p{display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:11px;color:#7c8581;font-size:11px}.patient-footer p svg{color:#66895d}.patient-footer a{color:#7b8585;font-size:12px;text-underline-offset:3px}.loading-card{display:flex;align-items:center;justify-content:center;gap:10px;margin:120px 25px;color:#74817a;font-size:14px}.loading-card>span{width:18px;height:18px;border:2px solid #c8d5c4;border-top-color:#608858;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ticket-state{position:relative;padding-bottom:30px}.patient-alert-banner{position:fixed;z-index:30;top:max(14px,env(safe-area-inset-top));left:50%;width:min(calc(100% - 28px),402px);min-height:72px;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;padding:11px 14px;border:1px solid #b8d5b2;border-radius:18px;color:#31503a;background:#f5fbf1fa;box-shadow:0 18px 44px #26412b3d;transform:translate(-50%);animation:patient-alert-enter .58s cubic-bezier(.2,.86,.3,1.12) both;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.patient-alert-banner__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:#fff;background:#63925b}.patient-alert-banner>span:last-child{min-width:0;display:grid;gap:3px;text-align:left}.patient-alert-banner strong{font-size:17px}.patient-alert-banner small{overflow:hidden;color:#6c7c70;font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.patient-alert-banner--called{border-color:#9fc5e0;color:#244f75;background:#f1f8fdfa;animation:patient-alert-enter .58s cubic-bezier(.2,.86,.3,1.12) both,called-banner-pulse .9s ease-in-out .62s 3}.patient-alert-banner--called .patient-alert-banner__icon{background:#397bb1}.patient-alert-banner--missed{border-color:#dfb5a8;color:#7c3f34;background:#fff7f3fa;animation:patient-alert-enter .5s cubic-bezier(.2,.86,.3,1.12) both,missed-banner-shake .42s ease-out .52s 2}.patient-alert-banner--missed .patient-alert-banner__icon{background:#b36550}.patient-alert-banner--completed .patient-alert-banner__icon{background:#68866c}@keyframes patient-alert-enter{0%{opacity:0;transform:translate(-50%,-18px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes called-banner-pulse{50%{transform:translate(-50%) scale(1.025);box-shadow:0 18px 48px #316f9f4f,0 0 0 7px #4d8bbb1a}}@keyframes missed-banner-shake{25%{transform:translate(calc(-50% - 6px))}70%{transform:translate(calc(-50% + 5px))}}.ticket-result{margin:28px 22px 0;padding:28px 22px 23px;border:1px solid #d6e2d2;border-radius:26px;text-align:center;background:#ffffffed;box-shadow:0 16px 35px #273f2c1a}.is-alerting--taken .ticket-result{animation:ticket-success-arrive .72s cubic-bezier(.2,.8,.2,1) both}.is-alerting--called .ticket-result{animation:ticket-called-focus 1s ease-in-out 2}.is-alerting--missed .ticket-result{animation:ticket-missed-focus .46s ease-out 2}@keyframes ticket-success-arrive{0%{opacity:.65;transform:translateY(16px) scale(.97)}60%{transform:translateY(-3px) scale(1.012)}to{opacity:1;transform:none}}@keyframes ticket-called-focus{50%{border-color:#69a6d1;box-shadow:0 16px 42px #316f9f3d,0 0 0 8px #4d8bbb17;transform:scale(1.012)}}@keyframes ticket-missed-focus{30%{transform:translate(-5px);border-color:#d59e8e}70%{transform:translate(5px)}}.result-status-icon{color:#5e8a55}.result-kicker{margin:10px 0 9px;color:#66766b;font-size:14px;font-weight:700}.ticket-result h1{margin:0;color:#1e3a59;font-family:Songti SC,STSong,serif;line-height:1.15}.ticket-code{display:grid;justify-items:center;gap:5px}.ticket-code__service{font-size:24px;font-weight:700;letter-spacing:.08em}.ticket-code__number{font-size:clamp(43px,13vw,56px);font-weight:700;letter-spacing:.04em}.ticket-code__number small{margin-left:5px;font-size:.52em;font-weight:700}.patient-name{margin:7px 0 20px;color:#67727a;font-size:16px}.ahead-card{min-height:104px;display:flex;align-items:baseline;justify-content:center;gap:8px;margin:0 0 20px;padding:20px 12px;border-radius:18px;color:#63716a;background:#eff5eb}.ahead-card strong{color:#4e7c47;font-size:51px;line-height:1}.ahead-card span{font-size:14px}.report-wait-card{min-height:86px;align-items:center;color:#7b622e;background:#fbf3df}.report-wait-card svg{flex:0 0 auto}.report-wait-card span{font-size:15px;font-weight:750}.called-card{min-height:92px;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:8px;margin:0 0 20px;padding:15px 18px;border-radius:20px;color:#fff;background:linear-gradient(135deg,#397bb1,#315f91);box-shadow:0 10px 24px #315f9133;animation:pulse 1.8s ease-in-out infinite}.called-card:after{width:48px;content:""}.called-card__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:#ffffff24}.called-card__copy{display:grid;justify-items:center;gap:5px;text-align:center}.called-card__copy small{font-size:13px;font-weight:650;opacity:.88}.called-card__copy strong{font-size:23px;line-height:1.1;letter-spacing:.03em}@keyframes pulse{50%{box-shadow:0 0 0 8px #3d75a41a}}.result-guidance{margin:0 0 18px;color:#69757d;font-size:14px;line-height:1.7}.ticket-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:17px;border-top:1px solid #e6ebe5}.ticket-meta span{display:flex;align-items:center;justify-content:center;gap:5px;color:#7a8483;font-size:11px}.ticket-meta svg{color:#668b5d}.live-note{display:flex;align-items:center;justify-content:center;gap:7px;margin:20px 0 0;color:#6d8172;font-size:11px}.live-dot{width:7px;height:7px;border-radius:50%;background:#63a05c;box-shadow:0 0 0 4px #63a05c21}.secondary-button{width:100%;min-height:45px;margin-top:20px;padding:0 24px;border:1px solid #9eb19a;border-radius:13px;color:#4e7149;background:#f7faf5;font-weight:700;cursor:pointer}.secondary-button--cancel{color:#9a4f46;border-color:#dfbdb7;background:#fff8f6}.secondary-button:disabled{opacity:.55;cursor:wait}.retake-error{justify-content:center;margin:15px 0 -7px}.ticket-state--called .result-status-icon,.ticket-state--called .result-kicker{color:#3d75a4}.ticket-state--missed .result-status-icon,.ticket-state--missed .result-kicker{color:#a6604d}.ticket-state--report .result-status-icon,.ticket-state--report .result-kicker{color:#9a7433}.waiting-tips{margin:18px 25px 0;padding:16px 17px;border-radius:15px;background:#edf3e9e6}.waiting-tips h2{margin-bottom:7px;color:#4c6650;font-size:14px}.waiting-tips p{margin:0;color:#748078;font-size:12px;line-height:1.7}.doctor-login{min-height:100vh;background:linear-gradient(145deg,#edf3ef,#f8f8f3 46%,#e7eef3)}.brand-header--doctor{max-width:1100px;margin:0 auto}.doctor-login-brand{min-height:68px;display:flex;align-items:center;gap:11px;padding:0 26px;color:#23394f;background:#ffffffd6;border-bottom:1px solid rgba(214,224,220,.9)}.doctor-login-brand div{display:flex;flex-direction:column;gap:2px}.doctor-login-brand strong{font-size:17px}.doctor-login-brand small{color:#82908b;font-size:11px}.login-card{width:min(calc(100% - 36px),420px);margin:8vh auto 0;padding:34px 32px 31px;border:1px solid rgba(211,222,212,.9);border-radius:25px;background:#ffffffeb;box-shadow:0 22px 58px #23362921}.login-icon{width:57px;height:57px;display:grid;place-items:center;margin-bottom:20px;border-radius:17px;color:#507b4e;background:#eaf2e6}.login-card h1{font-size:33px}.login-card>p:not(.eyebrow):not(.form-error){color:#6d7882;font-size:14px;line-height:1.7}.login-card label{display:block;margin-top:24px}.login-card label.login-field--password{margin-top:14px}.login-card label span,.proxy-form label span{display:block;margin-bottom:8px;color:#435264;font-size:13px;font-weight:700}.demo-hint{display:block;margin-top:8px;color:#7d887f;font-size:11px}.doctor-page{min-height:100vh;padding-bottom:20px;background:#eef2f4}.doctor-page:fullscreen{width:100%;height:100%;overflow:auto;background:#eef2f4}.doctor-topbar{position:sticky;top:0;z-index:10;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 24px;border-bottom:1px solid #dde4e2;background:#fffffff2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.doctor-brand{display:flex;align-items:center;gap:8px;color:#23394f}.doctor-brand strong{font-size:17px}.doctor-brand small{color:#83908b;font-size:11px;font-weight:500}.online-dot{width:9px;height:9px;border-radius:50%;background:#55a05c;box-shadow:0 0 0 4px #55a05c21}.online-dot.is-offline{background:#c37957;box-shadow:0 0 0 4px #c3795721}.doctor-tools{display:flex;align-items:center;gap:7px}.doctor-clock{min-height:39px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;color:#63727a;font-size:12px;font-variant-numeric:tabular-nums}.doctor-tools button{min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid #dce3df;border-radius:10px;color:#4d5f6d;background:#fff;font-size:12px;cursor:pointer}.doctor-tools button:hover{background:#f2f6f1}.doctor-tools button.is-enabled{color:#327044;border-color:#b8d2b6;background:#ebf5e9}.doctor-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 24px 14px}.filter-tabs{display:flex;flex-wrap:wrap;gap:7px}.filter-tabs button{min-height:40px;padding:0 13px;border:1px solid #d8e0df;border-radius:11px;color:#68747b;background:#fff;font-size:13px;font-weight:650;cursor:pointer}.filter-tabs button span{min-width:19px;display:inline-grid;place-items:center;margin-left:5px;padding:2px 5px;border-radius:999px;color:#708078;background:#edf1ee;font-size:10px}.filter-tabs button.is-active{color:#fff;border-color:#315b86;background:#315b86;box-shadow:0 7px 16px #315b862b}.filter-tabs button.is-active span{color:#274d70;background:#fff}.window-field{display:flex;align-items:center;gap:8px;color:#68757a;font-size:12px;white-space:nowrap}.window-field input{width:148px;min-height:40px;padding:0 10px;border:1px solid #d8e0df;border-radius:10px;color:#2f465b;background:#fff}.call-hero{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(270px,1.2fr) minmax(190px,.8fr);gap:12px;margin:0 24px 17px;padding:17px;border-radius:21px;background:#1f3a58;box-shadow:0 14px 28px #1e39552b}.current-call,.next-call,.quick-speech{min-width:0;padding:14px 16px;border-radius:15px}.current-call{position:relative;padding-right:122px;color:#fff;background:#ffffff12}.current-call>span,.next-call>span,.quick-speech>span{display:block;margin-bottom:7px;color:#abc0d3;font-size:11px;font-weight:700;letter-spacing:.07em}.current-call>strong{color:#b9d9ad;font-size:41px;line-height:1}.current-call h1{margin:6px 0 4px;font-size:22px}.current-call p{margin:0;overflow:hidden;color:#b9c5cf;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.current-call-actions{position:absolute;top:50%;right:16px;display:grid;gap:8px;width:94px;transform:translateY(-50%)}.current-call-actions button{min-height:42px;padding:4px 8px;border:1px solid rgba(255,255,255,.22);border-radius:9px;color:#eef4f8;background:#ffffff14;font-size:12px;font-weight:800;cursor:pointer}.current-call-actions button:hover{background:#ffffff26}.current-call-actions button.is-primary{border-color:#b9d9ad7a;color:#e3f3dd;background:#4e884f5c}.current-call-actions button.is-primary:hover{background:#4e884f85}.current-call-actions button:disabled{opacity:.46;cursor:wait}.next-call{background:#fff}.next-call>span{color:#6f7e88}.next-call p{min-height:34px;display:flex;align-items:center;gap:9px;margin:0 0 10px;color:#31475b}.next-call p strong{color:#46764c;font-size:24px}.next-call p b{font-size:17px}.next-call p small{margin-left:auto;padding:4px 7px;border-radius:999px;color:#52744f;background:#edf4e9;font-size:10px}.next-call p.next-empty{color:#89948f;font-size:13px}.call-next-button{width:100%;min-height:49px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;color:#fff;background:#4e884f;font-size:16px;font-weight:800;cursor:pointer}.call-next-button:hover{background:#417642}.call-next-button:disabled{opacity:.43;cursor:default}.quick-speech{display:grid;grid-template-columns:1fr 1fr;gap:7px;align-content:start;background:#ffffff12}.quick-speech>span{grid-column:1 / -1}.quick-speech button{min-height:40px;padding:5px 8px;border:1px solid rgba(255,255,255,.17);border-radius:9px;color:#e8f0f6;background:#ffffff12;font-size:11px;cursor:pointer}.quick-speech button:last-child{grid-column:auto}.queue-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:0 24px}.queue-column{min-width:0;height:calc(100vh - 340px);min-height:320px;overflow:hidden;border:1px solid #dce3e1;border-radius:17px;background:#f8faf9}.queue-column>header{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;border-bottom:1px solid #dfe5e2;background:#fff}.queue-column>header h2{margin:0;color:#34495b;font-size:15px}.queue-column>header span{min-width:25px;height:25px;display:grid;place-items:center;padding:0 6px;border-radius:999px;color:#4f704f;background:#edf4e9;font-size:11px;font-weight:750}.queue-column--called>header span{color:#3c6d91;background:#eaf2f7}.queue-column--missed>header span{color:#9a624a;background:#f7ede8}.queue-column--report>header span{color:#8e6d2d;background:#fbf1d7}.queue-column-list{height:calc(100% - 52px);overflow-y:auto;padding:10px;overscroll-behavior:contain}.column-empty{display:grid;min-height:150px;place-items:center;margin:0;color:#99a29e;font-size:12px}.doctor-ticket{margin-bottom:9px;padding:13px;border:1px solid #e0e6e2;border-radius:13px;background:#fff;box-shadow:0 4px 12px #283a300a;transition:border-color .16s ease,box-shadow .16s ease}.doctor-ticket:hover{border-color:#b9c9be}.doctor-ticket.is-missed{border-style:dashed;background:#fffaf7}.ticket-card-top{display:flex;align-items:center;gap:7px}.mini-number{color:#315a82;font-size:19px;font-weight:850}.service-pill{padding:3px 6px;border-radius:999px;color:#52734f;background:#edf4e9;font-size:9px;font-weight:700}.ticket-state-pill{margin-left:auto;padding:3px 6px;border-radius:999px;color:#9a624a;background:#f7ede8;font-size:9px;font-style:normal;font-weight:750}.ticket-state-pill--report{color:#8a692c;background:#fbf1d7}.doctor-ticket--checkup .service-pill{color:#3f6e91;background:#eaf2f7}.doctor-ticket--documents .service-pill{color:#93692e;background:#f8f0df}.doctor-page :is(.doctor-ticket--documents,[data-service=documents]){--service-ink: #8f3e0a;--service-accent: #a64b0c;--service-border: #d78b45;--service-soft: #fff4e8;--service-badge: #ffe0bd}.doctor-page :is(.doctor-ticket--checkup,[data-service=checkup]){--service-ink: #175699;--service-accent: #1b5eaa;--service-border: #6395d0;--service-soft: #eef5ff;--service-badge: #dbeaff}.doctor-page .doctor-ticket:is(.doctor-ticket--documents,.doctor-ticket--checkup){border-color:var(--service-border);border-left:5px solid var(--service-accent);background:var(--service-soft)}.doctor-page .doctor-ticket:is(.doctor-ticket--documents,.doctor-ticket--checkup):hover{border-color:var(--service-accent)}.doctor-page .doctor-ticket:is(.doctor-ticket--documents,.doctor-ticket--checkup).is-missed{border-style:dashed;border-left-style:solid}.doctor-page .doctor-ticket:is(.doctor-ticket--documents,.doctor-ticket--checkup) .mini-number{color:var(--service-ink)}.doctor-page .doctor-ticket:is(.doctor-ticket--documents,.doctor-ticket--checkup) .service-pill{padding:4px 8px;color:var(--service-ink);background:var(--service-badge);font-size:11px;font-weight:800;white-space:nowrap}.doctor-page .filter-tabs button:is([data-service=documents],[data-service=checkup]){color:var(--service-ink);border-color:var(--service-border);background:var(--service-soft)}.doctor-page .filter-tabs button:is([data-service=documents],[data-service=checkup]) span{color:var(--service-ink);background:var(--service-badge)}.doctor-page .filter-tabs button:is([data-service=documents],[data-service=checkup]).is-active{color:#fff;border-color:var(--service-accent);background:var(--service-accent);box-shadow:none}.doctor-page .filter-tabs button:is([data-service=documents],[data-service=checkup]).is-active span{color:var(--service-ink);background:#fff}.doctor-page :is(.current-call,.next-call):is([data-service=documents],[data-service=checkup]){color:#203a51;border:1px solid var(--service-border);border-left:5px solid var(--service-accent);background:var(--service-soft)}.doctor-page :is(.current-call,.next-call):is([data-service=documents],[data-service=checkup])>span,.doctor-page .current-call:is([data-service=documents],[data-service=checkup])>strong,.doctor-page .current-call:is([data-service=documents],[data-service=checkup]) p,.doctor-page .next-call:is([data-service=documents],[data-service=checkup]) p strong{color:var(--service-ink)}.doctor-page .current-call:is([data-service=documents],[data-service=checkup]) h1{color:#203a51}.doctor-page .next-call:is([data-service=documents],[data-service=checkup]) p small{color:var(--service-ink);background:var(--service-badge);font-weight:800}.doctor-page .current-call:is([data-service=documents],[data-service=checkup]) .current-call-actions button{color:var(--service-ink);border-color:var(--service-border);background:#fff}.doctor-page .current-call:is([data-service=documents],[data-service=checkup]) .current-call-actions button.is-primary,.doctor-page .next-call:is([data-service=documents],[data-service=checkup]) .call-next-button{color:#fff;border-color:var(--service-accent);background:var(--service-accent)}.doctor-page .current-call:is([data-service=documents],[data-service=checkup]) .current-call-actions button:hover,.doctor-page .next-call:is([data-service=documents],[data-service=checkup]) .call-next-button:hover{filter:brightness(.94)}.doctor-ticket h3{margin:9px 0 11px;color:#2f4152;font-size:17px}.ticket-duration{display:flex;align-items:center;gap:5px;margin:-4px 0 10px;color:#7b8784;font-size:10px}.ticket-duration strong{margin-left:auto;color:#536a76;font-size:11px;font-variant-numeric:tabular-nums}.ticket-actions{display:flex;flex-wrap:wrap;gap:6px}.ticket-actions button{min-height:34px;flex:1;padding:0 7px;border:1px solid #dce3df;border-radius:8px;color:#65716e;background:#f9faf9;font-size:11px;font-weight:650;cursor:pointer}.ticket-actions button.action-primary{color:#fff;border-color:#4e7e52;background:#4e7e52}.ticket-actions button.action-danger{color:#a04d45;border-color:#e7cbc7;background:#fff8f6}.ticket-actions button.action-report{color:#806321;border-color:#ead9a9;background:#fff9e9}.ticket-actions button:disabled{opacity:.5}.proxy-fab{position:fixed;right:34px;bottom:20px;z-index:13;min-height:45px;display:flex;align-items:center;gap:7px;padding:0 16px;border:0;border-radius:999px;color:#fff;background:#315b86;box-shadow:0 12px 25px #22416042;font-size:12px;font-weight:750;cursor:pointer}.toast{position:fixed;z-index:30;left:50%;bottom:76px;display:flex;align-items:center;gap:8px;max-width:min(90vw,520px);padding:12px 17px;border-radius:12px;color:#fff;background:#2c4b3a;box-shadow:0 12px 30px #1f302640;font-size:13px;transform:translate(-50%)}.new-ticket-banner{position:fixed;z-index:35;top:76px;left:50%;width:min(calc(100% - 40px),680px);min-height:54px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:9px 14px;border:1px solid #b9d5ae;border-radius:15px;color:#31563a;background:#f4fbeffa;box-shadow:0 15px 36px #2a4c2f33;transform:translate(-50%);cursor:pointer}.new-ticket-banner span{font-size:14px;font-weight:800;text-align:left}.new-ticket-banner small{color:#7a8b7c;font-size:9px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px;background:#14222d7a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-card{width:min(100%,390px);max-height:min(90vh,720px);overflow-y:auto;padding:21px;border-radius:20px;background:#fff;box-shadow:0 25px 70px #16263240}.modal-card--wide{width:min(100%,680px)}.modal-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.modal-heading h2{margin:0;color:#273f56;font-size:19px}.modal-heading button{width:35px;height:35px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:#60717e;background:#f0f3f1;cursor:pointer}.proxy-form{display:grid;gap:15px}.proxy-form .primary-button{margin-top:2px}.account-intro{margin:-2px 0 17px;color:#6c7880;font-size:13px;line-height:1.65}.account-create-form{display:grid;grid-template-columns:1.1fr 1.15fr .9fr;gap:12px;padding:17px;border:1px solid #d7e4d4;border-radius:16px;background:#f5f9f2}.account-create-heading{grid-column:1 / -1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.account-create-heading strong{display:block;color:#29455b;font-size:16px}.account-create-heading small{display:block;margin-top:4px;color:#78867d;font-size:11px}.account-create-heading>span{margin-top:3px;color:#66805e;font-size:11px;white-space:nowrap}.account-create-form label,.account-reset-form label,.account-role-select{display:block}.account-create-form label>span,.account-reset-form label>span,.account-role-select>span{display:block;margin-bottom:7px;color:#485967;font-size:12px;font-weight:700}.account-create-form input,.account-create-form select,.account-reset-form input,.account-role-select select{width:100%;min-height:43px;padding:0 11px;border:1px solid #d5ded3;border-radius:10px;color:#263b52;background:#fff;font:inherit;font-size:13px}.account-create-form .primary-button{grid-column:1 / -1;min-height:46px;margin-top:1px;border-radius:12px;font-size:15px}.account-error{margin:13px 1px 2px}.account-list{margin-top:22px}.account-list-heading{display:flex;align-items:center;justify-content:space-between;padding:0 2px 10px}.account-list-heading h3{margin:0;color:#30465b;font-size:16px}.account-list-heading>span{min-width:25px;height:25px;display:grid;place-items:center;padding:0 7px;border-radius:999px;color:#5a7855;background:#edf5e9;font-size:11px;font-weight:750}.account-row{padding:14px 0;border-top:1px solid #e4ebe3}.account-row.is-disabled{opacity:.62}.account-row-main{display:flex;align-items:center;gap:9px}.account-avatar{width:35px;height:35px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;color:#3e7044;background:#eaf3e8;font-size:14px;font-weight:800}.account-row-main>div:nth-child(2){min-width:0;flex:1}.account-row-main strong{display:flex;align-items:center;gap:6px;overflow:hidden;color:#2c4053;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.account-row-main strong small{padding:2px 5px;border-radius:5px;color:#63726f;background:#eef2ef;font-size:9px;font-weight:650}.account-row-main>div:nth-child(2)>span{display:block;margin-top:3px;color:#84908b;font-size:10px}.role-tag,.status-tag{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border-radius:999px;font-size:10px;font-style:normal;font-weight:700;white-space:nowrap}.role-tag--admin{color:#3e6b8f;background:#eaf2f8}.role-tag--staff{color:#5e7658;background:#edf4e9}.status-tag{color:#4f7e4f;background:#edf6ea}.status-tag--disabled{color:#8c6653;background:#f8eee8}.account-actions{display:flex;align-items:end;gap:7px;margin:11px 0 0 44px}.account-role-select{min-width:116px;flex:1}.account-role-select>span{margin-bottom:4px;font-size:10px}.account-role-select select{min-height:34px;font-size:11px}.account-actions>button{min-height:34px;padding:0 10px;border:1px solid #d5dfd6;border-radius:9px;color:#5a6a6c;background:#fff;font-size:11px;font-weight:700;cursor:pointer}.account-actions>button:hover{border-color:#97b394;color:#426f47;background:#f6faf5}.account-actions>button:disabled,.account-role-select select:disabled{opacity:.52;cursor:not-allowed}.account-reset-form{display:grid;grid-template-columns:minmax(0,1fr) 110px;align-items:end;gap:9px;margin:11px 0 0 44px;padding:11px;border-radius:11px;background:#f5f8f4}.account-reset-form .primary-button{min-height:42px;margin:0;padding:0 10px;border-radius:10px;font-size:12px}.account-empty{margin:0;padding:19px;border-radius:12px;color:#8a9490;background:#f6f8f6;text-align:center;font-size:12px}.qr-panel{display:grid;grid-template-columns:minmax(220px,300px) 1fr;align-items:center;gap:25px}.qr-panel img{width:100%;display:block;border:1px solid #e1e7e3;border-radius:16px}.qr-panel h3{margin-bottom:10px;color:#24405d;font-size:24px}.qr-panel p{color:#68757d;font-size:13px;line-height:1.65}.qr-panel code{display:block;overflow-wrap:anywhere;padding:10px;border-radius:8px;color:#48604c;background:#edf4e9;font-family:inherit;font-size:11px}.qr-panel small{display:block;margin-top:10px;color:#8b9490;font-size:10px;line-height:1.5}@media(max-width:1000px){.proxy-fab{right:22px}}@media(max-width:820px){.doctor-topbar{align-items:flex-start;padding:11px 14px}.doctor-brand small{display:none}.doctor-tools button{width:39px;padding:0}.doctor-tools button:not(:last-child){font-size:0}.doctor-clock{display:none}.doctor-controls{align-items:flex-start;padding:13px 14px}.filter-tabs{flex:1}.window-field{display:grid;gap:4px}.window-field input{width:132px}.call-hero{grid-template-columns:1fr 1fr;margin:0 14px 13px}.quick-speech{grid-column:1 / -1;grid-template-columns:repeat(3,1fr)}.quick-speech button:last-child{grid-column:auto}.queue-board{gap:9px;padding:0 14px}.queue-column{height:calc(100vh - 410px)}}@media(max-width:620px){.doctor-topbar{position:static}.doctor-brand strong{font-size:14px}.doctor-tools{gap:4px}.doctor-tools button{width:36px;min-height:36px}.doctor-controls{display:grid}.filter-tabs{display:grid;grid-template-columns:repeat(2,1fr)}.window-field{grid-template-columns:auto 1fr;align-items:center}.window-field input{width:100%}.call-hero{grid-template-columns:1fr;padding:12px}.quick-speech{grid-column:auto}.queue-board{display:grid;grid-template-columns:1fr}.queue-column{height:auto;min-height:0}.queue-column-list{height:auto;max-height:430px}.proxy-fab{right:16px;bottom:14px}.toast{bottom:72px}.new-ticket-banner{top:12px;width:calc(100% - 24px)}.qr-panel{grid-template-columns:1fr;text-align:center}.qr-panel img{width:min(100%,290px);margin:0 auto}.account-create-form{grid-template-columns:1fr;padding:14px}.account-create-heading{display:grid;gap:4px}.account-row-main{flex-wrap:wrap}.account-row-main>div:nth-child(2){min-width:calc(100% - 46px)}.role-tag{margin-left:44px}.account-actions,.account-reset-form{margin-left:0}.account-actions{align-items:stretch;flex-wrap:wrap}.account-role-select{flex-basis:100%}.account-actions>button{flex:1}.account-reset-form{grid-template-columns:1fr}}@media(max-width:370px){.service-grid{gap:6px}.service-card{min-height:119px}.service-card strong{font-size:13px}.brand-header{padding-inline:15px}.patient-hero{padding-inline:21px}.queue-form{padding-inline:17px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.call-sync-warning{display:flex;align-items:center;gap:8px;margin:10px 24px 0;padding:12px 14px;background:#fff5db;color:#795115;border:1px solid #ead49f;border-radius:12px;font-size:14px}.call-sync-warning span{flex:1}.call-sync-warning button{padding:6px 10px;color:inherit;background:#fff;border:1px solid #d3bb82;border-radius:8px}@media(max-width:900px){.call-sync-warning{margin-left:14px;margin-right:14px}}
