.daily-instructions{border:1px solid var(--color-rule);color:var(--color-muted);background:#f7faf7;border-bottom:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.7rem 1rem;font-size:.74rem;display:flex}.daily-instructions>span:first-child{color:var(--color-pine);align-items:center;gap:.35rem;font-weight:550;display:flex}.daily-planner{--daily-side-width:400px;border:1px solid var(--color-rule);overscroll-behavior-x:contain;background:#fff;border-radius:0 0 .65rem .65rem;width:100%;max-height:72vh;overflow:auto}.daily-table{border-collapse:separate;border-spacing:0;table-layout:fixed;text-align:left}.daily-table th,.daily-table td{padding:0}.daily-table thead{z-index:20;position:sticky;top:0}.daily-table .daily-sticky{z-index:8;background:#fff;border-right:1px solid #d6dcd6;position:sticky;left:0}.daily-table .daily-person-heading{z-index:25;border-bottom:1px solid var(--color-rule);background:#f6f5f2}.daily-sidebar-columns{grid-template-columns:minmax(0,1fr) repeat(3,58px);align-items:center;height:100%;display:grid}.daily-person-heading .daily-sidebar-columns{font-size:.78rem;font-weight:600}.daily-person-heading .daily-sidebar-columns>span:first-child{padding-left:1rem}.daily-person-heading small{color:var(--color-muted);margin-top:.3rem;font-size:.65rem;font-weight:400;display:block}.daily-side-metric{text-align:center;font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:500;display:block}.daily-person-heading .daily-side-metric{font-size:.67rem}.daily-month{height:29px;color:var(--color-register-header-fg);border-bottom:1px solid var(--color-rule);border-right:1px solid var(--color-rule);background:#f1f0ed;font-size:.76rem;font-weight:600;position:relative;padding-left:.8rem!important}.daily-date{text-align:center;border-right:1px solid #eceee9;border-bottom:1px solid var(--color-rule);background:#fbfaf8;height:52px}.daily-date>span{color:var(--color-muted);font-size:.61rem;font-weight:400;display:block}.daily-date>strong{border-radius:50%;place-items:center;width:22px;height:22px;margin-top:.1rem;font-size:.8rem;font-weight:550;display:inline-grid}.daily-date.is-today>strong{background:var(--color-accent);color:#fff}.daily-date.is-monday{border-left:1px solid #d4dbd5}.daily-table .is-weekend{background:#f1f1ee}.daily-table .is-today{background:#f0f7f1}.daily-department th,.daily-department td{border-bottom:1px solid var(--color-table-hairline);background:#f8f7f4;height:29px}.daily-department .daily-sticky{color:var(--color-muted);background:#f8f7f4;padding-inline:1rem;font-size:.69rem;font-weight:600}.daily-department span{margin-left:.5rem;font-weight:400}.daily-person-summary>th,.daily-person-summary>td{border-top:1px solid var(--color-rule)}.daily-person-name{text-align:left;cursor:pointer;align-items:center;gap:.45rem;width:100%;min-height:62px;padding:.8rem .55rem;display:flex}.daily-person-name:hover{background:var(--color-row-hover)}.daily-person-name strong{font-size:.79rem;font-weight:650;display:block}.daily-person-name small{color:var(--color-muted);margin-top:.15rem;font-size:.65rem;font-weight:400;line-height:1.4;display:block}.daily-person-name .planning-avatar{width:1.8rem;height:1.8rem;font-size:.65rem}.daily-load-cell{border-right:1px solid #eceee9}.daily-load{font-variant-numeric:tabular-nums;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:58px;padding:6px 4px;font-size:.73rem;display:flex;position:relative}.daily-load:hover{background:#eaf3ed}.daily-load strong{font-weight:600}.daily-load small{color:#66508d;margin-top:2px;font-size:.64rem}.daily-load.is-over{color:var(--color-danger-fg);background:#fbedeb}.daily-load-meter{background:#e3e9e2;border-radius:1px;width:100%;height:3px;margin-top:5px}.daily-load-meter i{background:#438773;border-radius:1px;height:100%;display:block}.daily-load.is-over .daily-load-meter i{background:#b86261}.daily-off-indicator{color:#866026;position:absolute;top:2px;right:2px}.daily-track-label{color:var(--color-muted);font-size:.68rem;font-weight:400;padding-left:3.6rem!important}.daily-booking-row td{height:37px}.daily-booking-track{-webkit-user-select:none;user-select:none;touch-action:pan-y;cursor:crosshair;outline-offset:-2px;width:100%;height:37px;position:relative}.daily-booking-track:focus-visible{z-index:9;outline-width:2px}.daily-track-grid{pointer-events:none;display:grid;position:absolute;inset:0}.daily-track-grid>span{border-right:1px solid #eceee9}.daily-booking-bar{z-index:2;border:1px solid var(--booking-border);background:var(--booking-bg);height:30px;color:var(--booking-fg);text-align:left;white-space:nowrap;cursor:pointer;border-radius:4px;align-items:center;gap:.5rem;padding:0 .65rem;font-size:.71rem;display:flex;position:absolute;top:3px;overflow:hidden}.daily-booking-bar:hover{filter:brightness(.96)}.daily-booking-bar strong{flex-shrink:0;font-size:.69rem;font-weight:650}.daily-booking-bar>span{text-overflow:ellipsis;overflow:hidden}.daily-booking-bar.is-single-day{justify-content:center;padding-inline:.2rem}.daily-booking-bar.is-single-day>span{display:none}.daily-booking-color-0{--booking-bg:#deeee4;--booking-fg:#285440;--booking-border:#bbd7c6}.daily-booking-color-1{--booking-bg:#e6e2f3;--booking-fg:#584576;--booking-border:#ccc2e3}.daily-booking-color-2{--booking-bg:#e0ebf5;--booking-fg:#345879;--booking-border:#bfcedd}.daily-booking-color-3{--booking-bg:#f2e6df;--booking-fg:#805237;--booking-border:#dec9bd}.daily-booking-color-4{--booking-bg:#e1eeee;--booking-fg:#366568;--booking-border:#bdd8d8}.daily-booking-color-leave{--booking-bg:#f3ebcc;--booking-fg:#755916;--booking-border:#dfce98}.daily-booking-color-internal{--booking-bg:#e8ebee;--booking-fg:#4d5964;--booking-border:#cdd3d8}.daily-add-booking{color:var(--color-accent);cursor:pointer;align-items:center;gap:.35rem;padding:.5rem 1rem .7rem 3.5rem;font-size:.73rem;font-weight:500;display:flex}.daily-add-booking:hover{text-underline-offset:3px;text-decoration:underline}.daily-new-row>td,.daily-new-row>th{padding-bottom:5px}.daily-draw-hint{color:var(--color-muted);pointer-events:none;font-size:.67rem;position:absolute;top:10px;left:12px}.daily-booking-track.is-empty:hover{background:#f7faf7}.daily-draw-preview{border:1px solid var(--color-accent);z-index:4;pointer-events:none;text-align:left;height:30px;color:var(--color-pine);white-space:nowrap;background:#d6ede0;border-radius:4px;padding:5px .5rem;font-size:.72rem;font-weight:600;position:absolute;top:3px;box-shadow:0 2px 5px #1a23321a}.daily-draw-preview>span{left:calc(var(--daily-side-width) + 10px);position:sticky}.daily-draw-preview.is-weekend-only{color:var(--color-muted);background:#ecece8;border-color:#969c93}.daily-empty{text-align:center;color:var(--color-muted);padding:3rem 1rem;font-size:.85rem}@media (max-width:800px){.daily-planner{--daily-side-width:200px}.daily-sidebar-columns{grid-template-columns:minmax(0,1fr)}.daily-sidebar-columns .daily-side-metric{display:none}.daily-person-name{gap:.3rem;padding-inline:.4rem}.daily-person-name strong{font-size:.76rem}.daily-person-name small{font-size:.62rem}.daily-person-name .planning-avatar{width:1.5rem;height:1.5rem;font-size:.58rem}.daily-add-booking{padding-left:2.6rem}.daily-track-label{padding-left:2.6rem!important}}@media (max-width:480px){.daily-planner{--daily-side-width:175px}}.daily-booking-track.is-drawing:focus-visible{outline:none}
