.room-manager-content{padding:88px 30px 40px}.room-manager-workbench .v6-main{min-height:600px}.room-manager-workbench .v6-work-tiles{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:32px 10px 28px}.room-manager-workbench .v6-work-tiles>section{height:169px;position:relative}.room-list-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}.room-list-heading h2{margin:0}.room-manager-table table{width:100%}.room-manager-table td,.room-manager-table th{padding:11px 9px}.room-manager-table th:last-child{width:32%}.room-row-actions{display:flex;gap:7px;flex-wrap:wrap}.room-end-time{display:block;margin-top:4px;color:var(--muted)}.room-work-actions{display:flex;gap:12px;margin-top:20px}.room-work-actions>*{flex:1;text-align:left;font-weight:700}.room-bin-list{max-height:45vh;overflow:auto}.room-bin-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.room-bin-row small{display:block;color:var(--muted);margin-top:4px}.room-bin-row button{flex-shrink:0}.modal input[type=datetime-local]{max-width:100%}
@media(max-width:700px){.room-manager-content{padding:25px 5%}.room-manager-workbench .v6-work-tiles{grid-template-columns:1fr;gap:16px;margin:22px 0}.room-manager-workbench .v6-work-tiles>section{height:155px}.room-work-actions{flex-wrap:wrap}.room-work-actions>*{min-width:120px}.room-manager-table th:last-child{width:auto}.room-manager-table table{min-width:650px}}
.modal.room-material-editor{width:min(900px,100%)}.room-edit-basics{display:grid;grid-template-columns:1fr 1fr;gap:20px}.room-edit-basics .field{margin:0 0 10px}.room-edit-time{font-size:12px;line-height:1.6}.room-edit-section{border:1px solid var(--line);border-radius:8px;margin:18px 0;padding:14px 16px}.room-edit-section legend{padding:0 6px;font-weight:700}.room-edit-section>p{font-size:12px;margin-bottom:10px}.room-edit-canvases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:280px;overflow:auto;padding:3px}.room-edit-canvas{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:5px;padding:8px;cursor:pointer;font-size:12px;min-width:0;background:#fafcfd}.room-edit-canvas:has(input:checked){border-color:var(--blue);background:#eef6fb}.room-edit-canvas img,.room-edit-blank{width:56px;height:38px;object-fit:contain;background:white;flex-shrink:0}.room-edit-blank{display:grid;place-items:center;color:var(--muted)}.room-edit-canvas input,.room-edit-categories input{width:17px;height:17px;flex-shrink:0}.room-edit-canvas small{display:block;font-size:10px}.room-edit-section .field{margin:0 0 12px}.room-edit-categories{display:flex;gap:22px;flex-wrap:wrap}.room-edit-categories label{display:flex;gap:7px;align-items:center;cursor:pointer}.room-edit-actions{position:sticky;bottom:-28px;background:white;padding:12px 0;margin-top:8px;border-top:1px solid var(--line)}.room-material-editor .notice{font-size:12px;line-height:1.6}.add1-host-tools [data-action=room-manage-edit]{width:100%}
@media(max-width:700px){.room-edit-basics{grid-template-columns:1fr;gap:8px}.room-edit-canvases{grid-template-columns:repeat(2,minmax(0,1fr));max-height:250px}.room-edit-section{padding:10px 8px}.room-edit-canvas{gap:5px;padding:6px}.room-edit-canvas img,.room-edit-blank{width:40px}.room-edit-actions{bottom:-20px}}

.room-edit-clock{grid-column:1/-1}.room-edit-clock>span{display:block;font-size:14px;margin-bottom:8px}.room-edit-clock>div{display:flex;align-items:end;gap:12px}.room-edit-clock .field{width:100px;margin:0}.room-edit-clock .field>span{font-size:12px;color:var(--muted)}.room-edit-clock b{align-self:center;padding-top:22px}

.room-bin-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0 12px;border-bottom:1px solid var(--line)}
.room-bin-toolbar label,.room-bin-choice{display:flex;align-items:center;gap:10px;cursor:pointer;min-width:0}
.room-bin-toolbar input,.room-bin-choice input{width:18px;height:18px;margin:0;flex:none;accent-color:#28699b}
.room-bin-toolbar>span{font-size:12px;color:var(--muted)}
.room-bin-toolbar>button{margin-left:auto}
.room-bin-choice{flex:1}
.room-bin-choice>span{min-width:0;overflow-wrap:anywhere}
.room-bin-actions{display:flex;gap:7px;flex:none}
.room-bin-confirm-list{max-height:35vh;overflow:auto;padding-left:24px}
.room-bin-confirm-list li{margin:8px 0}
.room-bin-confirm-list small{color:var(--muted)}
.room-bin-result{font-size:13px;line-height:1.6}
@media(max-width:550px){.room-bin-row{flex-wrap:wrap;gap:9px}.room-bin-actions{margin-left:28px}}
