/* HaulFoundry — Driver Availability Scheduling */
.hf-avail-main-btn{margin-left:auto}.hf-avail-edit-btn{white-space:nowrap}
.hf-avail-driver-summary{display:flex;gap:7px;align-items:flex-start;margin-top:8px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;font-size:11px;line-height:1.35;color:var(--m);background:rgba(255,255,255,.02)}
.hf-avail-driver-summary.warn{border-color:rgba(255,190,80,.35);background:rgba(255,190,80,.05)}.hf-avail-driver-summary.bad{border-color:rgba(255,95,112,.35);background:rgba(255,95,112,.05)}
.hf-avail-run-note{margin-top:5px;font-size:11px;font-weight:700;color:#ff9ba6}.hf-avail-sheet{max-width:820px}.hf-avail-picker{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.4fr);gap:10px;align-items:end;margin:12px 0}.hf-avail-picker label{display:grid;gap:5px;font-size:11px;color:var(--m)}
.hf-avail-current{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.025)}.hf-avail-current b{font-size:11px;white-space:nowrap}.hf-avail-current span{font-size:12px;color:var(--m)}.hf-avail-current.good b{color:#63e6a5}.hf-avail-current.warn b{color:#ffc66d}.hf-avail-current.bad b{color:#ff8d99}
.hf-avail-section{margin-top:14px;padding:13px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.018)}.hf-avail-toggle{display:flex;gap:7px;align-items:center;font-size:12px;color:var(--m)}
.hf-avail-week{display:grid;gap:7px;margin-top:11px}.hf-avail-day{display:grid;grid-template-columns:92px 1fr 24px 1fr;gap:8px;align-items:center;padding:8px 9px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.018)}.hf-avail-day.off{opacity:.5}.hf-avail-day-name{display:flex;gap:7px;align-items:center;font-size:12px;font-weight:700}.hf-avail-day>span{text-align:center;color:var(--m);font-size:11px}.hf-avail-time{min-width:0}
.hf-avail-ex-form{display:grid;grid-template-columns:1fr 1fr auto 1fr 1fr;gap:8px;margin-top:11px;align-items:end}.hf-avail-ex-form label{display:grid;gap:5px;font-size:10px;color:var(--m)}.hf-avail-all-day{display:flex!important;align-items:center;gap:6px;padding:0 5px 10px;white-space:nowrap}.hf-avail-reason{grid-column:1/-1}.hf-avail-exceptions{display:grid;gap:7px;margin-top:11px}.hf-avail-ex{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.02)}.hf-avail-ex b{font-size:12px}.hf-avail-empty{padding:12px;text-align:center;color:var(--m);font-size:11px}
@media(max-width:720px){.hf-avail-main-btn{margin-left:0}.hf-avail-picker{grid-template-columns:1fr}.hf-avail-day{grid-template-columns:78px 1fr 18px 1fr}.hf-avail-ex-form{grid-template-columns:1fr 1fr}.hf-avail-all-day{padding:8px 2px}.hf-avail-reason{grid-column:1/-1}.hf-avail-ex{align-items:flex-start}.hf-avail-sheet{padding-bottom:calc(18px + env(safe-area-inset-bottom))}}
@media(max-width:440px){.hf-avail-day{grid-template-columns:1fr 1fr 18px 1fr}.hf-avail-day-name{grid-column:1/-1}.hf-avail-ex-form{grid-template-columns:1fr}.hf-avail-reason{grid-column:auto}}
