:root{--cc-blue:#2563eb;--cc-navy:#102a56;--cc-bg:#f5f8fc;--cc-card:#fff;--cc-text:#172033;--cc-muted:#64748b;--cc-border:#dbe5f0}
*{box-sizing:border-box}.cliniccare-waiting-room{min-height:100vh;background:linear-gradient(180deg,#f8fbff,#eef5fb);color:var(--cc-text);font-family:Inter,"Noto Sans Devanagari","Nirmala UI",Mangal,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:2vw}.waiting-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:10px 14px 20px;border-bottom:1px solid var(--cc-border)}.waiting-brand{display:flex;align-items:center;gap:16px}.waiting-logo{width:72px;height:72px;object-fit:contain;background:#fff;border:1px solid var(--cc-border);border-radius:14px;padding:5px}.waiting-logo-fallback{width:64px;height:64px;border-radius:14px;background:#fff;color:var(--cc-blue);display:grid;place-items:center;font-size:40px;font-weight:900;border:1px solid var(--cc-border)}.cliniccare-clinic-name{font-size:clamp(1.4rem,2.7vw,2.6rem);font-weight:850;color:var(--cc-navy)}.cliniccare-clinic-name-hi{font-size:clamp(16px,2vw,28px);font-weight:700;color:#345b8e}.cliniccare-display-subtitle{color:var(--cc-muted);margin-top:4px}.waiting-datetime{display:flex;gap:28px;text-align:right}.waiting-datetime div{display:flex;flex-direction:column}.waiting-datetime span{color:var(--cc-muted);font-weight:700}.waiting-datetime strong{font-size:clamp(1.2rem,2vw,2rem);color:var(--cc-navy)}.waiting-controls{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:14px}.waiting-controls button{border:1px solid #bfd3ea;background:#fff;color:#174a85;padding:10px 14px;border-radius:10px;font-weight:700;cursor:pointer}.waiting-controls button:first-child{background:var(--cc-blue);color:#fff;border-color:var(--cc-blue)}#cliniccare-voice-status{color:var(--cc-muted);font-size:.9rem}.cliniccare-waiting-room main{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:2vw}.now-serving,.upcoming{background:#fff;border:1px solid var(--cc-border);border-radius:22px;box-shadow:0 14px 36px rgba(15,42,86,.08)}.now-serving{min-height:62vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3vw}.now-serving .label{font-size:clamp(1.4rem,3vw,3rem);letter-spacing:.06em;color:var(--cc-blue);font-weight:850}.now-serving .token{font-size:clamp(7rem,18vw,16rem);font-weight:950;line-height:.95;margin:2vh 0;color:var(--cc-navy)}.now-serving .patient{font-size:clamp(2rem,4.5vw,4.6rem);font-weight:850;color:#1e3a5f}.doctor-line{margin-top:1.5vh;font-size:clamp(1.1rem,2vw,2rem);color:#4b6580}.doctor-line strong{color:var(--cc-blue)}.now-serving .instruction{font-size:clamp(1rem,1.8vw,1.8rem);margin-top:2vh;color:#536b84}.upcoming{padding:1.6vw}.upcoming h2{color:var(--cc-navy)}.upcoming-head,.upcoming-row{display:grid;grid-template-columns:90px 1fr minmax(100px,.8fr);gap:10px;align-items:center}.upcoming-head{color:var(--cc-muted);text-transform:uppercase;font-size:.75rem;padding:0 8px 8px}.upcoming-row{padding:13px 8px;border-top:1px solid var(--cc-border);font-size:clamp(.95rem,1.4vw,1.35rem)}.upcoming-row strong{color:var(--cc-blue)}.waiting-footer{text-align:center;color:#708399;margin-top:16px}.speech-fallback{position:fixed;bottom:1rem;right:1rem;background:#fff3cd;color:#664d03;padding:.75rem 1rem;border-radius:8px}.cliniccare-waiting-auth{padding:2rem;background:#fff3cd;color:#332701}.cliniccare-waiting-room.pulse .now-serving{animation:ccPulse .9s ease}@keyframes ccPulse{50%{box-shadow:0 0 60px rgba(37,99,235,.22)}}.cliniccare-waiting-room :focus-visible{outline:4px solid #2563eb;outline-offset:3px}html:has(body.cliniccare-waiting-body){margin-top:0!important}body.cliniccare-waiting-body{margin:0!important;background:#f5f8fc}body.cliniccare-waiting-body #wpadminbar{display:none!important}@media(max-width:900px){.cliniccare-waiting-room main{grid-template-columns:1fr}.now-serving{min-height:50vh}}@media(max-width:600px){.waiting-header{align-items:flex-start;flex-direction:column}.waiting-datetime{width:100%;justify-content:space-between;text-align:left}.upcoming-head,.upcoming-row{grid-template-columns:64px 1fr}.upcoming-head span:last-child,.upcoming-row span:last-child{display:none}}
