/* slice 7 scheduling (sched.js): Today toolbar, calendar, drag, weekly breaks */
.stool{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px}
.cal{position:relative;margin:8px 0 6px 48px;border-left:1px solid var(--line);touch-action:pan-y}
.chl{position:absolute;left:0;right:0;border-top:1px solid var(--line2);pointer-events:none}
.chl span{position:absolute;left:-48px;top:-8px;width:42px;text-align:right;font:500 11px/16px var(--mono,ui-monospace,monospace);color:var(--mute)}
.cwin{position:absolute;left:0;right:0;height:0;z-index:3;display:flex;justify-content:flex-end;gap:6px;pointer-events:none}
.cwin>*{pointer-events:auto;transform:translateY(-50%);background:var(--bg,#fff);padding:0 4px;font-size:11px}
.cwin .link{color:var(--mute);text-decoration:none}
.cs{position:absolute;left:0;right:0;border-bottom:1px dashed var(--line2)}
.cs small{position:absolute;left:8px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--faint,var(--mute))}
.cs.st-free{cursor:pointer}
.cs.st-free:hover{background:var(--sub,#f6f6f6)}
.cs.st-break,.cs.st-off{background:repeating-linear-gradient(135deg,transparent 0 6px,var(--line2) 6px 7px);cursor:pointer}
.cs.st-closed,.cs.st-past{background:var(--sub,#f6f6f6)}
.cbrk{position:absolute;left:0;right:0;z-index:1;pointer-events:none;border-top:2px solid var(--am,#b7791f);background:var(--ambg,rgba(183,121,31,.08))}
.cbrk span{position:absolute;right:6px;top:2px;font-size:11px;font-weight:600;color:var(--am,#b7791f)}
.cb{position:absolute;left:4px;right:4px;z-index:2;overflow:hidden;border-radius:8px;padding:4px 8px;background:var(--gnbg,#e9f6ee);border-left:3px solid var(--gn,#2f855a);display:flex;flex-direction:column;gap:1px;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.cb.held{background:var(--ambg,#fdf3e1);border-left-color:var(--am,#b7791f)}
.cb b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cb small{font-size:11px;color:var(--fg2,var(--mute));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cnow{position:absolute;left:-4px;right:0;height:0;border-top:2px solid var(--rd,#c53030);z-index:4;pointer-events:none}
.cnow::before{content:"";position:absolute;left:-4px;top:-5px;width:8px;height:8px;border-radius:50%;background:var(--rd,#c53030)}
/* drag */
[data-drag]{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.drag{position:relative;z-index:20;box-shadow:0 8px 24px rgba(0,0,0,.18);opacity:.92;transition:none}
body.dragging{cursor:grabbing;overscroll-behavior:none}
.dhov{outline:2px solid var(--fg);outline-offset:-2px;border-radius:8px}
.wh[data-a]{cursor:pointer}
.seat.open[data-a]{cursor:pointer}
/* book sheet */
.bkf{margin:-6px 0 12px}
.chip[disabled]{opacity:.45}
/* weekly breaks */
.wbrow{gap:8px}
.wbrow select{flex:1;min-width:0;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:14px}
/* Fast Track banner */
.ftalert{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px;padding:12px 14px;border:1.5px solid var(--am,#b7791f);border-radius:var(--r,12px);background:var(--ambg,#fdf3e1)}
.ftalert>div{flex:1;min-width:0}
.ftalert b{display:block;font-size:14px}
.ftalert small{display:block;font-size:12.5px;color:var(--fg2,var(--mute));margin-top:3px}
.ftalert .x{font-size:20px;line-height:1;color:var(--mute);padding:0 2px}
.wfold{margin-left:4px;padding:2px 6px;font-size:14px;color:var(--mute);text-decoration:none}
