.room-input { min-width:0; margin:0 0 12px; padding:8px 10px 10px; border:1px solid var(--line); border-radius:7px; }
.room-input legend { padding:0 4px; color:var(--muted); font-size:.75rem; }
.room-name { margin-bottom:8px; align-items:end; }
.room-name label { flex:1; }
.box-config { margin-top:12px; }
.box-size { display:grid; grid-template-columns:40px repeat(3,minmax(0,1fr)); align-items:center; gap:5px; margin:8px 0; }
.box-size strong { font-size:.8rem; }
.book-settings { margin:8px 0; }
.box-total { color:var(--accent); font-size:1.5rem; font-variant-numeric:tabular-nums; white-space:nowrap; }
.size-counts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
.size-counts div { display:grid; gap:4px; padding:8px; background:var(--paper); border-radius:5px; }
.size-counts small { font-size:.73rem; color:var(--muted); }
.size-counts strong { font-size:1rem; font-variant-numeric:tabular-nums; }
.room-counts { margin-top:10px; }
.room-counts p { display:grid; grid-template-columns:1fr auto; gap:8px; margin:0; padding:8px 0; border-bottom:1px solid var(--line); font-size:.85rem; }
.room-counts p strong { overflow-wrap:anywhere; }
.room-counts p span { text-align:right; color:var(--muted); font-size:.77rem; }
.label-actions { margin-top:8px; }
