.virtual-page,.telemedicine-page,.waiting-room-page,.consultation-page{display:grid;gap:15px}.virtual-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.virtual-kpi{min-height:88px;padding:13px;border:1px solid var(--border);border-radius:11px;background:#fff}.virtual-kpi__label{color:var(--ink-500);font-size:9px;font-weight:780;text-transform:uppercase;letter-spacing:.04em}.virtual-kpi__value{margin-top:8px;color:var(--ink-950);font-size:22px;font-weight:820;letter-spacing:-.05em}.virtual-kpi__meta{margin-top:3px;color:var(--ink-500);font-size:8px}.virtual-kpi--danger .virtual-kpi__value{color:var(--clinova-red)}.virtual-kpi--warning .virtual-kpi__value{color:var(--clinova-amber)}.virtual-kpi--success .virtual-kpi__value{color:var(--clinova-green)}.virtual-kpi--purple .virtual-kpi__value{color:var(--clinova-purple)}.virtual-tabs{display:flex;gap:3px;overflow-x:auto;padding:4px;border:1px solid var(--border);border-radius:10px;background:#fff}.virtual-filterbar{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff}.virtual-filterbar .form-select{width:auto;min-width:145px;min-height:34px;font-size:10px}.virtual-worklist-card{overflow:hidden}.virtual-worklist-card .data-table{min-width:1250px}.virtual-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:14px;align-items:start}.virtual-card,.eligibility-card,.triage-card,.checkin-card,.waiting-card,.consultation-card,.async-card,.remote-limitations-card{padding:14px;border:1px solid var(--border);border-radius:11px;background:#fff}.virtual-card__header,.eligibility-card__header,.triage-card__header,.checkin-card__header,.waiting-card__header,.consultation-card__header,.async-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--border)}.virtual-card__title,.eligibility-card__title,.triage-card__title,.checkin-card__title,.waiting-card__title,.consultation-card__title,.async-card__title{color:var(--ink-900);font-size:13px;font-weight:820}.virtual-card__subtitle,.eligibility-card__subtitle,.triage-card__subtitle,.checkin-card__subtitle,.waiting-card__subtitle,.consultation-card__subtitle,.async-card__subtitle{margin-top:4px;color:var(--ink-500);font-size:9px;line-height:1.4}.virtual-summary,.eligibility-summary,.triage-summary,.checkin-summary,.consultation-summary,.async-summary{display:grid;gap:0}.virtual-summary-row,.eligibility-summary-row,.triage-summary-row,.checkin-summary-row,.consultation-summary-row,.async-summary-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--ink-100);font-size:9px}.virtual-summary-row:last-child,.eligibility-summary-row:last-child,.triage-summary-row:last-child,.checkin-summary-row:last-child,.consultation-summary-row:last-child,.async-summary-row:last-child{border-bottom:0}.virtual-summary-row span,.eligibility-summary-row span,.triage-summary-row span,.checkin-summary-row span,.consultation-summary-row span,.async-summary-row span{color:var(--ink-500)}.virtual-summary-row strong,.eligibility-summary-row strong,.triage-summary-row strong,.checkin-summary-row strong,.consultation-summary-row strong,.async-summary-row strong{color:var(--ink-800);text-align:right}.virtual-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:13px}.virtual-step{display:grid;gap:5px;padding:8px;border-top:3px solid var(--ink-200);color:var(--ink-500);font-size:8px}.virtual-step.is-complete{border-color:var(--clinova-green);color:var(--ink-700)}.virtual-step.is-current{border-color:var(--clinova-blue);color:var(--clinova-blue-strong);background:var(--clinova-blue-pale)}.virtual-step strong{font-size:8px}.device-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.device-card{display:grid;gap:6px;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-muted)}.device-card strong{color:var(--ink-800);font-size:10px}.device-card small{color:var(--ink-500);font-size:8px;line-height:1.4}.device-card__icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:var(--clinova-blue-strong);background:var(--clinova-blue-pale)}.waiting-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.waiting-card{display:grid;gap:10px}.waiting-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.waiting-card__patient strong{display:block;color:var(--ink-850);font-size:12px}.waiting-card__patient small{display:block;margin-top:3px;color:var(--ink-500);font-size:8px}.waiting-card__queue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.waiting-card__metric{padding:7px;border-radius:7px;background:var(--surface-muted)}.waiting-card__metric span,.waiting-card__metric strong{display:block}.waiting-card__metric span{color:var(--ink-500);font-size:7px}.waiting-card__metric strong{margin-top:3px;color:var(--ink-800);font-size:10px}.consultation-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:14px;align-items:start}.consultation-main{display:grid;gap:12px;min-width:0}.video-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px solid #1d3350;border-radius:12px;background:#16253a}.video-tile{display:grid;align-content:space-between;min-height:220px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:linear-gradient(135deg,#223b5c,#111c2c);color:#fff}.video-tile__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.video-tile__top strong{font-size:10px}.video-tile__top small{color:#bfd0e5;font-size:8px}.video-tile__avatar{display:grid;place-items:center;align-self:center;width:66px;height:66px;margin:0 auto;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#dfeaff;background:rgba(255,255,255,.09);font-size:22px;font-weight:800}.video-tile__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#c8d7ea;font-size:8px}.video-tile__footer span{display:inline-flex;align-items:center;gap:4px}.video-tile--patient{background:linear-gradient(135deg,#234a59,#172d3b)}.consultation-controlbar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;padding:10px;border:1px solid #c9d7e7;border-radius:10px;background:#f4f8fc}.consultation-controlbar .btn{min-width:90px}.network-status{display:flex;align-items:center;gap:7px;padding:9px;border-radius:8px;color:#0d725f;background:var(--clinova-green-soft);font-size:9px}.network-status--warning{color:#8b6111;background:var(--clinova-amber-soft)}.transcript-panel{display:grid;gap:7px;max-height:310px;overflow:auto}.transcript-row{display:grid;grid-template-columns:58px 1fr;gap:8px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.transcript-row__time{font-family:var(--font-mono);color:var(--ink-500);font-size:8px}.transcript-row__copy strong{color:var(--clinova-blue-strong);font-size:8px}.transcript-row__copy p{margin-top:3px;color:var(--ink-700);font-size:9px;line-height:1.45}.remote-limitations-card{border-color:#e6cf9b;background:#fffaf0}.remote-limitations-card ul{display:grid;gap:5px;margin:9px 0 0 17px;color:#725a20;font-size:9px;line-height:1.5}.modality-badge--video{color:#0a7c8a;background:#ecfbfc;border-color:#b6e9ed}.modality-badge--voice{color:#a26106;background:#fff8e8;border-color:#f2d89a}.modality-badge--chat{color:#235fbe;background:#eef5ff;border-color:#c8daf6}.modality-badge--async{color:#6e43a4;background:#f6efff;border-color:#ddcaf2}.clinical-output-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.clinical-output-card{display:grid;gap:5px;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.clinical-output-card strong{font-size:9px;color:var(--ink-800)}.clinical-output-card small{font-size:8px;color:var(--ink-500);line-height:1.4}.async-response{display:grid;gap:9px;padding:11px;border:1px dashed #b7c9e4;border-radius:9px;background:#f8fbff}.async-response__deadline{display:flex;justify-content:space-between;gap:8px;color:var(--clinova-blue-strong);font-size:9px}.waiting-room-notice{padding:11px;border:1px solid #b8d8ee;border-radius:9px;background:#f0f8ff;color:#245779;font-size:9px;line-height:1.5}@media(max-width:1250px){.virtual-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.virtual-detail-layout,.consultation-layout{grid-template-columns:1fr 260px}.clinical-output-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.virtual-detail-layout,.consultation-layout{grid-template-columns:1fr}.waiting-room-grid{grid-template-columns:1fr}.virtual-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}.video-stage{grid-template-columns:1fr}.device-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.virtual-kpi-grid{grid-template-columns:1fr 1fr}.virtual-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-output-grid,.device-grid{grid-template-columns:1fr}.waiting-card__queue{grid-template-columns:1fr 1fr}.consultation-controlbar{display:grid;grid-template-columns:1fr 1fr}.consultation-controlbar .btn{width:100%}}
