.patient-focus{--primary:#003087;--text:#003087;--muted:#52627b;--border:#dce5f2;color:#003087}.patient-focus.kiosk-shell,.patient-focus.patient-shell{background:#f4f8ff}.patient-focus .patient-header,.patient-focus.kiosk-shell>header{background:#f4f8ff;border-color:#dce5f2;min-height:80px;padding:20px clamp(18px,4vw,56px)}.patient-focus .brand,.patient-focus .brand-queue{color:#003087}.patient-focus .brand-mark{background:#003087;border-radius:12px;box-shadow:none}.patient-focus .eyebrow,.patient-focus .field,.patient-focus .mini-label,.patient-focus .patient-header>span,.patient-focus .small-text,.patient-focus.kiosk-shell>header>span{color:#52627b}.patient-focus .button.primary{color:#fff;box-shadow:none}.patient-focus .button.primary,.patient-focus .button.primary:hover:not(:disabled){background:#003087;border-color:#003087}.patient-focus .button.secondary{color:#003087;background:#fff;border-color:#d0e0f5;box-shadow:none}.patient-focus :is(button,a,input,select,summary):focus-visible{outline:3px solid #315c91;outline-offset:4px}.patient-focus .patient-main{width:min(520px,calc(100% - 36px));margin-top:30px}.patient-focus .patient-intro{margin-bottom:24px}.patient-focus .patient-intro>h1{font-size:clamp(26px,6vw,34px);letter-spacing:-1px;overflow-wrap:anywhere}.patient-focus .patient-intro.compact>h1{font-size:clamp(22px,5vw,28px);margin-bottom:7px}.patient-focus .patient-intro>p{color:#52627b;font-size:1rem;overflow-wrap:anywhere}.patient-focus .join-card,.patient-focus .kiosk-choice,.patient-focus .kiosk-form,.patient-focus .kiosk-receipt,.patient-focus .live-ticket,.patient-focus .now-serving-card,.patient-focus .patient-recovery{border:1px solid #dce5f2;border-radius:22px;background:#ffffff;box-shadow:0 8px 30px #00308705}.patient-focus .join-card{padding:28px}.patient-focus .queue-guide-intro{padding-bottom:19px;border-bottom:1px solid #e4eeff;margin-bottom:22px}.patient-focus .companion-heading>svg,.patient-focus .queue-guide-intro>svg{color:#fff;background:#003087}.patient-focus .join-card .row-between{gap:12px;margin-bottom:20px}.patient-focus .join-wait,.patient-focus .patient-eta{background:#f0f6ff;border:1px solid #d0e0f5;border-radius:16px;color:#315c91}.patient-focus .join-wait strong,.patient-focus .patient-eta>strong{color:#003087}.patient-focus .join-wait span,.patient-focus .patient-eta>p,.patient-focus .patient-eta>span,.patient-focus .ticket-number-label,.patient-focus .ticket-status-line>.small-text{color:#52627b}.patient-focus .checkin-details input,.patient-focus .field input,.patient-focus .field select{min-height:50px;font-size:16px;border-color:#d0e0f5;border-radius:12px;color:#003087;background:#fff}.patient-focus .join-instruction,.patient-focus .patient-private,.patient-focus .ticket-guidance{font-size:.875rem;color:#52627b}.patient-focus .live-ticket{position:relative;overflow:hidden;padding:24px 26px 12px;border-top:5px solid #52627b}.patient-focus .ticket-status-line{margin-bottom:17px}.patient-focus .patient-number{font-size:clamp(82px,22vw,112px);line-height:1.12;color:#003087;margin:9px 0 22px}.patient-focus .patient-eta{margin-bottom:19px;padding:18px 12px}.patient-focus .patient-eta>strong{font-size:clamp(25px,7vw,34px)}.patient-focus .patient-now,.patient-focus .serving-line{border-color:#e4eeff}.patient-focus .patient-now div>span:not(.status),.patient-focus .serving-line>span:not(.status){color:#52627b}.patient-focus .freshness{color:#52627b;text-align:left;font-size:.875rem}.patient-focus .freshness .icon-button{min-width:44px;min-height:44px;color:#315c91}.patient-focus .freshness.is-stale{color:#865111}.patient-focus .ticket-called{border-color:#0754d9 #52627b #52627b}.patient-focus .ticket-called .patient-number{color:#003087}.patient-focus .called-destination{background:#e6f4ff;border:1px solid #9db5d5;padding:22px 15px;border-radius:16px}.patient-focus .called-destination>h2{color:#003087;overflow-wrap:anywhere;line-height:1.2}.patient-focus .called-destination>p,.patient-focus .called-destination>span{color:#003087;font-size:1rem}.patient-focus .ticket-missed{border-top-color:#c79035}.patient-focus .ticket-missed .ticket-state-message{background:#fff6e6;border-radius:16px;border:1px solid #e9c991;padding:20px 16px;color:#754411}.patient-focus .ticket-state-message>p{font-size:1rem}.patient-focus .queue-companion{margin-top:28px}.patient-focus .companion-bubble{background:#f0f6ff;border-color:#d0e0f5;border-radius:6px 20px 20px 20px}.patient-focus .companion-bubble>p{font-size:1rem}.patient-focus .companion-bubble .companion-serving{color:#315c91}.patient-focus .companion-stale{background:#fff6e6;border-color:#e9c991}.patient-focus .companion-questions button{color:#003087;border-color:#d0e0f5;min-height:44px}.patient-focus .companion-questions button[aria-pressed=true]{background:#e6f4ff;border-color:#52627b}.patient-focus .companion-help summary,.patient-focus .register-another{min-height:44px;color:#315c91}.patient-focus .patient-connection-notice{display:flex;align-items:flex-start;gap:12px;color:#754411;background:#fff6e6;border:1px solid #e9c991;border-radius:16px;padding:16px;margin:0 0 20px;font-size:14px;line-height:1.6}.patient-focus .patient-connection-notice>svg{flex:0 0 auto;margin-top:2px}.patient-focus .patient-connection-notice .button{flex:0 0 auto}.patient-focus .patient-recovery{padding:24px;margin-top:20px}.patient-focus .patient-recovery h2{font-size:20px;line-height:1.4}.patient-focus .patient-recovery ol{padding-left:22px;line-height:1.7}.patient-focus .patient-recovery li{padding:6px 0}.patient-focus .patient-recovery p{font-size:1rem;color:#52627b}.patient-focus .patient-footer,.patient-focus .patient-footer span a,.patient-focus.kiosk-shell>footer{color:#52627b;border-color:#dce5f2}.patient-focus .kiosk-location h1{font-size:clamp(27px,4vw,44px)}.patient-focus .kiosk-choice p,.patient-focus .kiosk-choice small,.patient-focus .kiosk-form p,.patient-focus .kiosk-handoff small,.patient-focus .kiosk-help,.patient-focus .kiosk-location p{color:#52627b}.patient-focus .kiosk-choice:first-child{border-top:5px solid #0754d9;background:#ffffff}.patient-focus .kiosk-symbol{background:#e6f4ff;color:#003087;border-radius:20px}.patient-focus .kiosk-current,.patient-focus .kiosk-handoff,.patient-focus .kiosk-service-summary{background:#f0f6ff;border-color:#d0e0f5}.patient-focus .kiosk-current b,.patient-focus .kiosk-number{color:#003087}.patient-focus .kiosk-number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.patient-focus .kiosk-form input,.patient-focus .kiosk-form select{min-height:58px;font-size:19px}.patient-focus .kiosk-service-summary{display:flex;align-items:center;gap:14px;padding:19px;margin:22px 0;border-radius:16px}.patient-focus .kiosk-service-summary span{display:block;font-size:.875rem;letter-spacing:1.3px;color:#52627b;margin-bottom:6px}.patient-focus .kiosk-service-summary strong{font-size:20px}.patient-focus .kiosk-form h2:focus-visible,.patient-focus .kiosk-options h2:focus-visible,.patient-focus .kiosk-receipt h2:focus-visible{outline:2px solid #52627b;outline-offset:6px;border-radius:4px}@media (max-width:540px){.patient-focus .patient-header,.patient-focus.kiosk-shell>header{min-height:70px;padding:18px}.patient-focus .patient-main{margin-top:23px}.patient-focus .join-card,.patient-focus .live-ticket{padding-inline:20px}.patient-focus .join-card .row-between,.patient-focus .patient-connection-notice{flex-wrap:wrap}.patient-focus .patient-connection-notice>span{flex:1 1;min-width:160px}.patient-focus .kiosk-choice,.patient-focus .kiosk-form,.patient-focus .kiosk-receipt{padding:23px}}