/* EMERGE v1.14 room planner operations */
.room-allocation-chip[draggable="true"]{cursor:grab;user-select:none}.room-allocation-chip.dragging{opacity:.38;cursor:grabbing}.room-session.drag-over{outline:2px dashed var(--teal-600);outline-offset:-3px;box-shadow:inset 0 0 0 2px rgba(20,127,114,.12)}
.room-overview-week{margin:14px 0}.room-overview-heading{align-items:end;gap:16px}.room-overview-heading h3{margin-bottom:4px}.room-overview-actions{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.room-overview-actions label{margin:0;min-width:170px}.room-overview-actions a{white-space:nowrap;margin-bottom:9px}.room-overview-scroll{overflow-x:auto;border:1px solid var(--color-border);border-radius:10px;margin-top:10px}.room-overview-grid{min-width:820px}.room-overview-row{display:grid;grid-template-columns:150px repeat(5,minmax(130px,1fr))}.room-overview-row>div{border-right:1px solid var(--line-100);border-bottom:1px solid var(--line-100);min-width:0}.room-overview-header>div{background:var(--surface-1)}.room-overview-room{padding:8px 10px;background:var(--surface-1);position:sticky;left:0;z-index:2;font-size:12px}.room-overview-day{padding:7px 6px;text-align:center;font-size:11px}.room-overview-cell{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:#fff}.room-overview-slot{min-height:44px;border-radius:6px;padding:5px 6px;border:1px solid transparent;overflow:hidden}.room-overview-slot strong{display:block;font-size:9px;line-height:1}.room-overview-slot span{display:block;font-size:9px;line-height:1.15;margin-top:4px;overflow:hidden;text-overflow:ellipsis}.room-overview-slot.unused{background:var(--status-ok-bg);border-color:var(--status-ok-border);color:var(--green-600)}.room-overview-slot.partial{background:var(--status-watch-bg);border-color:var(--status-watch-border);color:var(--amber-800)}.room-overview-slot.full{background:var(--status-priority-bg);border-color:var(--status-priority-border);color:var(--red-800)}
@media(max-width:900px){.room-overview-heading{align-items:flex-start}.room-overview-actions{width:100%}.room-overview-actions label{flex:1 1 180px}.room-overview-row{grid-template-columns:125px repeat(5,minmax(120px,1fr))}.room-overview-grid{min-width:725px}}
@media print{.room-overview-week{display:none!important}}
