.bbs-room-picker-host{grid-column:1/-1;min-width:0}
.bbs-room-picker{min-width:0;margin:12px 0;padding:18px;border:1px solid #d8e0ea;border-radius:14px;background:#f8fafc}
.bbs-room-picker legend{padding:0 6px;font-size:14px;font-weight:750;color:#233f69}
.bbs-room-picker legend span{margin-left:12px;font-size:12px;font-weight:600;color:#66758a}
.bbs-room-picker p{margin:0 0 12px;font-size:12px;color:#66758a}
.bbs-room-options{display:flex;flex-wrap:wrap;gap:8px}
.bbs-room-options label,.faculty-weekdays label{display:flex!important;align-items:center;gap:8px;min-height:42px;margin:0!important;padding:8px 12px;border:1px solid #d7dfeb;border-radius:9px;background:#fff;cursor:pointer;font-size:13px!important;color:#33465f}
.bbs-room-options label:has(input:checked),.faculty-weekdays label:has(input:checked){border-color:#254b81;background:#eaf0f9;color:#173763}
.bbs-room-options input,.faculty-weekdays input{width:17px!important;height:17px!important;min-height:17px!important;flex:0 0 17px;accent-color:#254b81;margin:0!important}
.faculty-schedule-fields{padding:0 18px 18px;min-width:0}
.faculty-repeat-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.faculty-repeat-grid label{display:grid;gap:7px;font-size:12px;font-weight:650;color:#596a7e;min-width:0}
.faculty-repeat-grid input,.faculty-repeat-grid select{width:100%;min-width:0;box-sizing:border-box;min-height:44px;padding:10px;border:1px solid #d7dfeb;border-radius:8px;background:#fff}
.faculty-weekdays{display:flex;flex-wrap:wrap;gap:7px;border:0;padding:15px 0 0;margin:0;min-width:0}
.faculty-weekdays legend{padding-top:16px;font-size:12px;font-weight:650;color:#596a7e}
.faculty-schedule-hint{font-size:12px;line-height:1.5;color:#69798c;margin-bottom:0}
.faculty-save-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:18px;border-top:1px solid #e2e8f0}
.faculty-save-actions [role]{margin-right:auto;font-size:12px;line-height:1.5;color:#5c6e84;overflow-wrap:anywhere}
.faculty-save-actions [role=alert]{color:#a1273b}
.faculty-card-info strong{overflow-wrap:anywhere}
.faculty-repeat-grid [hidden],.faculty-schedule-fields [hidden]{display:none!important}
@media(max-width:560px){.faculty-repeat-grid{grid-template-columns:1fr}.faculty-save-actions{flex-wrap:wrap}.faculty-save-actions [role]{flex:1 0 100%}.bbs-room-picker{padding:12px}.bbs-room-picker legend span{display:block;margin:5px 0}}
