/* Break-schedule editor (admin) — B&W design, sharp 4px controls, desktop side sheet + mobile bottom sheet */
html:root:root #breakScheduleModal .break-schedule-card{--bs-fg:#0a0a0a;--bs-mu:#5f5f5f;--bs-ln:#d9d9d9;--bs-ln2:#e4e4e4;--bs-sf:#fff;--bs-hv:#f7f7f7;--bs-ct:#8a8a8a;background:var(--bs-sf)!important;color:var(--bs-fg)!important;font-family:'Readex Pro','IBM Plex Sans Arabic',system-ui,sans-serif}
html[data-theme="dark"]:root:root #breakScheduleModal .break-schedule-card{--bs-fg:#f2f2f2;--bs-mu:#a3a3a3;--bs-ln:#303030;--bs-ln2:#262626;--bs-sf:#151515;--bs-hv:#1c1c1c;--bs-ct:#6e6e6e}
html:root:root #breakScheduleModal .break-sch-hd h3{font-size:18px!important;font-weight:600!important;color:var(--bs-fg)!important}
html:root:root #breakScheduleModal .break-sch-hd__close{border:1px solid var(--bs-fg)!important;border-radius:4px!important;background:transparent!important;color:var(--bs-fg)!important;box-shadow:none!important}
html:root:root #breakScheduleModal .break-sch-label{font-size:14px!important;font-weight:500!important;color:var(--bs-fg)!important;margin:18px 0 8px!important}
html:root:root #breakScheduleModal .break-sch-hint{font-size:12px!important;color:var(--bs-mu)!important}
/* chips: segmented, square-ish */
html:root:root #breakScheduleModal .break-sch-chips{display:flex;flex-wrap:wrap;gap:8px}
html:root:root #breakScheduleModal .break-sch-chips>*{height:38px;padding:0 14px!important;border:1px solid var(--bs-ln)!important;border-radius:4px!important;background:transparent!important;color:var(--bs-fg)!important;font:inherit;font-size:14px!important;font-weight:500!important;box-shadow:none!important;cursor:pointer}
html:root:root #breakScheduleModal .break-sch-chips>*:hover{background:var(--bs-hv)!important}
html:root:root #breakScheduleModal .break-sch-chips>.is-on,#breakScheduleModal .break-sch-chips>[aria-pressed="true"],#breakScheduleModal .break-sch-chips>.active,#breakScheduleModal .break-sch-chips>[aria-checked="true"]{background:var(--bs-fg)!important;color:var(--bs-sf)!important;border-color:var(--bs-fg)!important}
/* inputs */
html:root:root #breakScheduleModal .break-sch-input{box-sizing:border-box;width:100%;min-height:46px;padding:0 14px!important;border:1px solid var(--bs-ct)!important;border-radius:4px!important;background:var(--bs-sf)!important;color:var(--bs-fg)!important;font:inherit;font-size:15px!important;box-shadow:none!important}
html:root:root #breakScheduleModal .break-sch-input:focus{outline:2px solid var(--bs-fg)!important;outline-offset:2px}
html:root:root #breakScheduleModal .break-sch-input::placeholder{color:var(--bs-mu)!important}
html:root:root #breakScheduleModal textarea.break-sch-input{padding:12px 14px!important;min-height:90px;line-height:1.7}
/* disable-message box */
html:root:root #breakScheduleModal .break-sch-msg{margin-top:18px;padding:16px!important;border:1px solid var(--bs-ln)!important;border-radius:4px!important;background:var(--bs-sf)!important}
html:root:root #breakScheduleModal .break-sch-msg .break-sch-label{margin:12px 0 8px!important}
html:root:root #breakScheduleModal .break-sch-msg__row{display:flex;align-items:flex-start;gap:14px}
html:root:root #breakScheduleModal .break-sch-switch__track{border-radius:4px!important;background:var(--bs-ln)!important;border:1px solid var(--bs-ct)!important}
html:root:root #breakScheduleModal .break-sch-switch__thumb{border-radius:2px!important;background:var(--bs-fg)!important;box-shadow:none!important}
html:root:root #breakScheduleModal .break-sch-switch[aria-checked="true"] .break-sch-switch__track{background:var(--bs-fg)!important}
html:root:root #breakScheduleModal .break-sch-switch[aria-checked="true"] .break-sch-switch__thumb{background:var(--bs-sf)!important}
/* weekly summary */
html:root:root #breakScheduleModal .break-sch-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
html:root:root #breakScheduleModal .break-sch-week-cell{padding:8px 4px!important;border:1px solid var(--bs-ln)!important;border-radius:4px!important;background:var(--bs-sf)!important;text-align:center;box-shadow:none!important}
html:root:root #breakScheduleModal .break-sch-week-cell__d{font-size:11px!important;color:var(--bs-mu)!important}
html:root:root #breakScheduleModal .break-sch-week-cell__m{font-family:'IBM Plex Mono',monospace;font-size:15px!important;font-weight:600!important;color:var(--bs-fg)!important}
html:root:root #breakScheduleModal .break-sch-week-cell.is-off .break-sch-week-cell__m{color:var(--bs-mu)!important;font-weight:400!important}
html:root:root #breakScheduleModal .break-sch-week-cell.is-editing{border:2px solid var(--bs-fg)!important;background:var(--bs-hv)!important}
/* footer buttons: black save + outlined cancel (no red) */
html:root:root #breakScheduleModal .break-sch-footer{display:flex;gap:10px;border-top:1px solid var(--bs-ln2)!important;background:var(--bs-sf)!important}
html:root:root #breakScheduleModal .break-sch-btn{flex:1;height:46px;border-radius:4px!important;font:inherit;font-size:15px!important;font-weight:600!important;box-shadow:none!important;cursor:pointer}
html:root:root #breakScheduleModal .break-sch-btn--save{background:var(--bs-fg)!important;color:var(--bs-sf)!important;border:1px solid var(--bs-fg)!important}
html:root:root #breakScheduleModal .break-sch-btn--cancel{background:transparent!important;color:var(--bs-fg)!important;border:1px solid var(--bs-fg)!important}
html:root:root #breakScheduleModal .break-sch-btn--cancel:hover{background:var(--bs-hv)!important}
@media (max-width:640px){html:root:root #breakScheduleModal .break-sch-week{gap:4px}html:root:root #breakScheduleModal .break-sch-week-cell__d{font-size:10px!important}}

/* exceptions list */
html:root:root #breakScheduleModal .break-sch-exlist{display:flex;flex-direction:column;border:1px solid var(--bs-ln);border-radius:4px;max-height:260px;overflow:auto}
html:root:root #breakScheduleModal .break-sch-ex{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--bs-ln)}
html:root:root #breakScheduleModal .break-sch-ex:first-child{border-top:0}
html:root:root #breakScheduleModal .break-sch-ex__t{flex:1;min-width:0;display:flex;flex-direction:column}
html:root:root #breakScheduleModal .break-sch-ex__t b{font-size:13px;font-weight:600;color:var(--bs-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html:root:root #breakScheduleModal .break-sch-ex__t span{font-size:11px;color:var(--bs-mu)}
html:root:root #breakScheduleModal .break-sch-ex__m{font-family:'IBM Plex Mono',monospace;font-size:13px;font-weight:600;color:var(--bs-fg);white-space:nowrap}
html:root:root #breakScheduleModal .break-sch-ex__m.is-off{color:var(--bs-mu)}
html:root:root #breakScheduleModal .break-sch-ex__b{height:30px;padding:0 10px;border:1px solid var(--bs-ln);border-radius:4px;background:var(--bs-sf);color:var(--bs-fg);font:500 12px inherit;font-family:inherit;cursor:pointer}
html:root:root #breakScheduleModal .break-sch-ex__b--del{color:#D6342C;border-color:#D6342C}
html:root:root #breakScheduleModal .break-sch-excount{font-size:11px;color:var(--bs-mu)}
