/* Phase 2 extends the existing workspace without changing its scheduling layout. */
.agenda-workspace{display:flex;flex:1;min-height:0;min-width:0}.agenda-workspace>.calendar{min-width:0}.agenda-controls{display:flex;gap:14px;align-items:center}#toggle-waiting-panel{padding:8px 10px;font-size:11px}#toggle-waiting-panel b{display:grid;place-items:center;min-width:20px;height:20px;background:#d6eef5;color:#167d94;border-radius:5px;font-size:10px}.waiting-panel{width:300px;flex:0 0 300px;border-top:1px solid var(--line);border-left:1px solid var(--line);background:#f7fafc;overflow:auto;padding:18px 15px;display:flex;flex-direction:column;gap:12px}.waiting-panel-heading{display:flex;justify-content:space-between;align-items:center}.waiting-panel-heading h2{margin:0;font-size:15px;letter-spacing:-.3px}.waiting-panel-heading h2 span{color:#1a9eb5;font-size:13px;font-weight:500}.waiting-panel-heading .icon-btn{padding:5px;background:transparent;border:0}.panel-subtitle{font-size:11px;color:#8094a2;margin:-5px 0 6px}#waiting-panel-list{display:grid;gap:12px}#open-waiting-room{margin-top:auto;flex-shrink:0;font-size:11px}#waiting-view{padding:26px 28px;background:#f5f9fc}.waiting-intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.waiting-intro p{font-size:16px;margin:0 0 7px;letter-spacing:-.2px}.waiting-intro span{color:#8095a3;font-size:12px}.waiting-stats{display:flex;align-items:center;gap:30px;padding:17px 20px;background:#fff;border:1px solid var(--line);border-radius:9px;margin-bottom:27px}.waiting-stats>div{display:flex;align-items:center;gap:9px;white-space:nowrap}.waiting-stats strong{font-size:19px;font-weight:650;letter-spacing:-.6px}.waiting-stats span:not(.dot){font-size:11px;color:#708797}.waiting-stats>div:last-child{margin-left:auto;border-left:1px solid var(--line);padding-left:25px}.waiting-stats svg{width:16px;height:16px;color:#7395a7}.queue-dot{background:#14aeb5}.consultation-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#8b6dcc}.waiting-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.queue-column{min-width:0}.queue-column h2{display:flex;align-items:center;gap:9px;margin:0 0 17px;font-size:10px;letter-spacing:1.1px;font-weight:650;color:#577889}.queue-column.waiting h2>.dot{background:#16b5b7}.queue-column.in_consultation h2>.dot{background:#9473d2}.queue-column.completed h2>.dot{background:#2da984}.column-count{display:grid;place-items:center;min-width:21px;height:21px;border-radius:5px;background:#e4edf3;font-size:10px;letter-spacing:0;margin-left:auto}.queue-column-cards{display:grid;gap:14px}.queue-card{border:1px solid var(--line);border-radius:10px;background:#fff;padding:18px;box-shadow:0 2px 6px #073b5503}.queue-card-top{display:flex;align-items:center;gap:10px}.queue-card-top .avatar{width:32px;height:32px;font-size:12px;border-radius:9px;background:#e8f6f8;color:#2293a2}.queue-patient{font-size:13px;font-weight:650;letter-spacing:-.2px;line-height:1.5;border:0;background:transparent;color:#20495e;padding:0;text-align:left;overflow-wrap:anywhere}.queue-patient:hover{color:#079ac5;text-decoration:underline}.queue-card-top>.consultation-dot{margin-left:auto;flex-shrink:0}.queue-meta{display:flex;justify-content:space-between;gap:8px;margin:19px 0 13px;font-size:10px;color:#8c9fa9}.queue-meta strong{font-weight:600;color:#527285;margin-left:4px}.queue-wait{display:flex;align-items:center;gap:7px;padding:10px;border-radius:6px;background:#eff8f9;font-size:11px;color:#478895}.queue-wait svg{width:14px;height:14px}.queue-wait strong{margin-left:auto;font-weight:650}.queue-reason{color:#8398a4;font-size:11px;margin:14px 0}.queue-consultation{font-size:10px;color:#8a73ae;margin:12px 0}.queue-actions{display:flex;flex-wrap:wrap;gap:8px}.queue-actions .btn{font-size:10px;padding:9px 8px;flex:1;white-space:nowrap;box-shadow:none}.queue-actions .btn:first-child{flex-basis:100%}.queue-actions svg{width:14px;height:14px}.queue-actions .btn-soft{background:#f5f8fa;color:#80939e;padding:8px 5px}.queue-card.wait-alert{border-top:3px solid #e1817e;padding-top:16px}.queue-card.wait-warning{border-top:3px solid #eac275;padding-top:16px}.queue-wait.wait-warning{background:#fff7e7;color:#b08531}.queue-wait.wait-alert{background:#fff0ee;color:#c45b53}.workflow-times .wait-warning{color:#b08531}.workflow-times .wait-alert{color:#c45b53}.queue-empty{padding:32px 20px;border:1px dashed #d6e4ed;border-radius:10px;text-align:center;color:#8aa2af;min-height:180px}.queue-empty>svg{width:26px;height:26px;color:#9db9c7;margin-bottom:14px}.queue-empty strong{display:block;font-size:12px;font-weight:500;color:#6d8a9b}.queue-empty p{font-size:11px;line-height:1.7;margin-bottom:0}.queue-column.completed .queue-card{background:#fcfefd}.queue-column.completed .queue-card-top .avatar{background:#edf6f0;color:#4c9a6d}.carry-over{color:#ba8550;font-size:10px;line-height:1.5}#waiting-exits{margin-top:30px;border-top:1px solid var(--line);padding-top:20px}#waiting-exits summary{cursor:pointer;font-size:12px;color:#78919f}#exits-count{display:inline-grid;place-items:center;background:#e5edf2;min-width:20px;height:20px;border-radius:5px;margin-left:8px}#waiting-exit-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:16px}.waiting-footnote{font-size:10px;color:#8b9faa;line-height:1.7;margin-top:20px}#waiting-error:not(:empty),#panel-error:not(:empty){background:#fff5df;color:#987527;border:1px solid #eddba9;border-radius:7px;padding:12px;font-size:11px;margin-bottom:15px}.waiting-panel .queue-card{padding:13px}.waiting-panel .queue-card-top .avatar{width:23px;height:23px;border-radius:50%;font-size:10px}.waiting-panel .queue-patient{font-size:12px}.waiting-panel .queue-meta{margin-top:13px}.waiting-panel .queue-wait{font-size:10px;padding:8px}.waiting-panel .queue-actions{margin-top:11px}.waiting-panel .queue-card.wait-warning,.waiting-panel .queue-card.wait-alert{padding-top:11px}.workflow-drawer{border:1px solid #d6ebef;border-radius:9px;background:#f8fcfd;padding:16px;margin-top:22px}.workflow-drawer h3{margin:0 0 14px;font-size:12px;display:flex;align-items:center;gap:8px;color:#3b8195}.workflow-drawer h3 svg{width:17px;height:17px}.workflow-times{display:flex;flex-wrap:wrap;gap:17px;margin:15px 0}.workflow-times dt{font-size:10px;color:#91a5b0;margin-bottom:6px}.workflow-times dd{margin:0;font-size:12px;color:#4e7286}.workflow-actions{display:flex;flex-wrap:wrap;gap:8px}.workflow-actions .btn{font-size:11px;padding:10px}.workflow-actions .btn:first-child{flex-basis:100%}.workflow-actions .btn-soft{flex:1}.workflow-actions svg{width:15px;height:15px}.workflow-actions:empty{display:none}.badge.arrived{background:#e5f8f8;color:#178e98}.badge.in_consultation{background:#f1ecfb;color:#8863b6}.calendar-event.arrived{background:#edfafb;border-color:#bce8ea;border-left-color:#18aeb6;color:#20838c}.calendar-event.in_consultation{background:#f5f0fd;border-color:#ddcef3;border-left-color:#9871c9;color:#8258aa}.with-waiting-panel .calendar-head,.with-waiting-panel .calendar-grid{min-width:440px}.with-waiting-panel .week-calendar .calendar-head,.with-waiting-panel .week-calendar .calendar-grid{min-width:730px}
@media(max-width:1250px){.waiting-stats{gap:15px}.waiting-stats>div{gap:6px}.waiting-stats>div:last-child{padding-left:12px}.waiting-stats strong{font-size:17px}.waiting-stats span:not(.dot){font-size:10px}.waiting-board{gap:12px}.queue-card{padding:14px}.queue-actions .btn-soft{flex-basis:100%}.agenda-controls{gap:8px}#toggle-waiting-panel>span:not([data-icon]){display:none}}
@media(max-width:1000px){.waiting-panel,#toggle-waiting-panel{display:none!important}.waiting-stats{display:grid;grid-template-columns:1fr 1fr;gap:18px}.waiting-stats>div:last-child{margin:0;border:0;padding:0}.waiting-board{gap:12px}#waiting-view{padding:23px 20px}.queue-card .avatar{display:none}.queue-meta{flex-wrap:wrap}.queue-card{padding:13px}.queue-actions .btn{white-space:normal}.queue-empty{padding:25px 12px}.with-waiting-panel .calendar-head,.with-waiting-panel .calendar-grid{min-width:500px}}
@media(max-width:700px){.waiting-board{grid-template-columns:1fr}.queue-column{margin-bottom:12px}.queue-column h2{font-size:11px}.queue-column-cards{gap:12px}.queue-card .avatar{display:grid}.queue-actions .btn-soft{flex-basis:auto}.queue-meta{justify-content:flex-start;gap:30px}.queue-empty{min-height:0;padding:20px}.waiting-intro{gap:12px}.waiting-intro p{font-size:14px}.waiting-intro .btn{font-size:10px}.waiting-stats>div{gap:7px}.waiting-stats>div:last-child{flex-wrap:wrap}.waiting-stats{padding:14px}.waiting-stats strong{font-size:18px}.waiting-stats span:not(.dot){font-size:10px}#waiting-exit-list{grid-template-columns:1fr}.agenda-controls{width:100%}.with-waiting-panel .calendar-head,.with-waiting-panel .calendar-grid{min-width:0}.workflow-actions .btn{font-size:10px}}
