.dashboard-mode .room-panel.has-clinic{display:flex;flex-direction:column;width:352px;max-width:calc(100vw - 32px);padding:16px;max-height:calc(100dvh - 245px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#479aff70 transparent}
.dashboard-mode .room-panel.has-clinic[hidden]{display:none}
.dashboard-mode .room-panel.has-clinic>.room-detail-heading{flex-shrink:0;gap:8px}
.dashboard-mode .room-panel.has-clinic>.room-number{font-size:20px;margin:10px 0 4px;line-height:1.2}
.dashboard-mode .room-panel.has-clinic>h3{font-size:15px;margin:0 0 7px}
.dashboard-mode .room-panel.has-clinic>#room-description{font-size:10px;line-height:1.6;margin:0 0 6px;min-height:0}
.dashboard-mode .room-panel.has-clinic>.room-fields{display:none}
.dashboard-mode .room-panel.has-clinic> :not(#clinic-info){flex-shrink:0}
.dashboard-mode .room-panel.has-clinic>#clinic-info{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#479aff70 transparent;padding-right:3px;margin-bottom:8px}
.dashboard-mode .room-panel.has-clinic>.focus-button{position:static;flex:0 0 auto}
.clinic-details{color:#c7def9;font-variant-numeric:tabular-nums;padding-top:7px;border-top:1px solid #479aff35}
.clinic-demo-note{font-size:9px;line-height:1.5;color:#91b3da;margin-bottom:10px}
.clinic-doctor{display:grid;grid-template-columns:76px minmax(0,1fr);gap:13px;align-items:center}
.clinic-photo{position:relative;margin:0;width:76px;height:94px;overflow:hidden;border:1px solid #6eb6ff65;border-radius:6px;background:#1b3c61}
.clinic-photo img{width:100%;height:100%;object-fit:cover;display:block}
.clinic-photo figcaption{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:8px;line-height:17px;color:#eef7ff;background:#102a49b8}
.clinic-photo.is-missing:before{content:attr(data-fallback);display:grid;place-items:center;height:100%;font-size:30px;color:#cce6ff}
.clinic-doctor-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.clinic-doctor-name h4{margin:0;color:#eef6ff;font-size:21px;font-weight:600;line-height:1.3;letter-spacing:1px}
.clinic-doctor-title{font-size:10px;color:#b4d8ff;border:1px solid #479aff50;padding:3px 5px;border-radius:3px;background:#479aff14}
.dashboard-mode .room-panel .clinic-doctor-identity p{margin:4px 0;font-size:11px;line-height:1.4;color:#b5d2f1}
.dashboard-mode .room-panel .clinic-doctor-identity .clinic-experience{font-size:9px;color:#88a9ce}
.clinic-duty-state{display:inline-flex;align-items:center;gap:5px;font-size:10px;margin-top:3px;color:#8ec7ff}
.clinic-duty-state:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 7px #78bfff70}
.clinic-duty-state[data-state=paused]{color:#ffcf7b}
.clinic-duty-state[data-state=off]{color:#94a9bf}
.clinic-schedule{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:9px;line-height:1.4;margin:10px 0;padding:7px 0;border-top:1px solid #479aff25;border-bottom:1px solid #479aff25;color:#8cadd3}
.clinic-schedule b{font-size:10px;font-weight:500;color:#c7ddf7}
.clinic-introduction{font-size:11px;margin-bottom:11px}
.clinic-introduction summary{cursor:pointer;color:#b8d9ff;line-height:1.5;padding:2px 0}
.clinic-introduction summary:focus-visible,.clinic-queue:focus-visible{outline:1px solid #85baff;outline-offset:3px}
.dashboard-mode .room-panel .clinic-introduction p{font-size:10px;line-height:1.8;color:#a9c5e7;margin:7px 0}
.dashboard-mode .room-panel .clinic-introduction .clinic-specialty{color:#bfdcff}
.clinic-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0 13px}
.clinic-metric{display:flex;flex-direction:column;gap:6px;padding:10px 5px;background:#18395b65;border:1px solid #479aff35;border-radius:4px;text-align:center}
.clinic-metric strong{font:600 25px/1 Oxanium,ui-monospace,monospace;color:#79baff}
.clinic-metric.is-current strong{color:#56d7df}
.clinic-metric.is-waiting strong{color:#ffd176}
.clinic-metric>span{font-size:9px;color:#a6c5e8;white-space:nowrap}
.clinic-section-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 8px;gap:8px}
.clinic-section-heading h4{margin:0;font-size:11px;line-height:1.5;font-weight:600;color:#e0eeff}
.clinic-section-heading>span{font-size:9px;color:#94b9e2}
.clinic-current{margin-bottom:12px}
.clinic-current-patient{display:flex;align-items:center;gap:10px;border:1px solid #62b6ff50;background:#234c731f;border-radius:4px;padding:9px}
.clinic-ticket{font:500 18px/1 Oxanium,ui-monospace,monospace;color:#92caff}
.clinic-patient-person{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.clinic-patient-person b{color:#deedff;font-size:12px;font-weight:500}
.clinic-patient-person small{font-size:9px;color:#8eafd3}
.clinic-visit-state{font-size:9px;color:#a7d2ff;border:1px solid #479aff45;padding:3px 5px;border-radius:3px;white-space:nowrap}
.clinic-queue{margin:0;padding:0 4px 0 0;list-style:none;max-height:164px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#479aff60 transparent}
.clinic-queue-row{display:flex;align-items:center;gap:9px;padding:8px 2px;border-bottom:1px solid #479aff20}
.clinic-queue-order{font:500 11px Oxanium,monospace;color:#7daee2;width:20px;flex-shrink:0}
.clinic-wait-time{font-size:9px;color:#a0bde0;white-space:nowrap}
.dashboard-mode .room-panel .clinic-empty{font-size:10px;line-height:1.6;color:#91b0d5;padding:9px;margin:0;background:#244b711b;border:1px dashed #479aff35;border-radius:4px}
.dashboard-mode .room-panel .clinic-total{font-size:9px;line-height:1.5;color:#7699c0;margin:9px 0}
@media(max-height:900px){.dashboard-mode .room-panel.has-clinic{max-height:calc(100dvh - 225px)}.clinic-photo{height:82px}.clinic-doctor{grid-template-columns:66px minmax(0,1fr)}.clinic-photo{width:66px}.clinic-queue{max-height:116px}.clinic-metric{padding:8px 4px}.clinic-demo-note{margin-bottom:7px}}
@media(max-width:760px){.dashboard-mode .room-panel.has-clinic,.dashboard-mode.scene-only .room-panel.has-clinic{position:fixed;top:calc(var(--header-h,112px) + 12px);right:12px;bottom:calc(var(--footer-h,64px) + 14px);width:min(352px,calc(100vw - 24px));max-height:none;padding:12px;z-index:9}.dashboard-mode .room-panel.has-clinic>.room-number{font-size:16px;margin-top:8px}.clinic-queue{max-height:145px}}
