.daily-home .home-important {border-color:#f2c94c;background:linear-gradient(90deg,#f2c94c12,transparent)}
.daily-home .home-important .badge.red,.daily-important {color:#f2c94c;background:#f2c94c12;border-color:#f2c94c}
.daily-hero {margin-bottom:28px}.daily-hero p {margin:8px 0;color:var(--muted)}
.daily-section {margin-top:32px}.daily-shifts {display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.daily-shift {border:1px solid #35383d;border-radius:10px;min-width:0;overflow:hidden;background:#191b1e}
.daily-shift>h3 {padding:15px;margin:0;border-bottom:1px solid #35383d;display:flex;justify-content:space-between;gap:12px}
.daily-task {padding:12px;border-bottom:1px solid #35383d;min-width:0}.daily-task:last-child {border-bottom:0}
.daily-task-row {display:flex;align-items:flex-start;gap:12px}.daily-task-row details {flex:1;min-width:0}
.daily-task-row summary {overflow-wrap:anywhere;cursor:pointer;padding:6px}.daily-task-row input {width:24px;height:24px;min-height:24px;padding:0;flex:none;margin:6px}
.daily-task-row summary .badge {margin-left:8px}
.daily-task p {white-space:pre-wrap;overflow-wrap:anywhere}.daily-comment {margin:12px 0;padding:10px;border:1px solid #35383d;border-radius:7px}
.daily-comment img {max-width:100%;max-height:220px;object-fit:contain}.daily-comment small {display:block}
dialog.daily-planner {width:min(1500px,96vw);max-width:96vw;padding:20px;max-height:94dvh;overflow:auto}
dialog.daily-planner [hidden] {display:none!important}
.daily-plan-heading,.daily-plan-footer {display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
header.daily-plan-heading {position:static;height:auto;padding:0 0 12px;background:transparent;box-shadow:none;backdrop-filter:none;z-index:auto}
.daily-plan-grid {display:grid;grid-template-columns:220px minmax(0,1fr) 280px;gap:20px;align-items:start;margin:20px 0}
.daily-mini,.daily-add {display:block;position:static;top:auto;z-index:auto;box-shadow:none;backdrop-filter:none;background:transparent;border:1px solid #35383d;border-radius:10px;padding:12px;min-width:0}
.daily-month-head {display:flex;justify-content:space-between;gap:4px;align-items:center}.daily-month-head button {padding:6px;min-width:30px}
.daily-month {display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin:12px 0}.daily-month button {padding:5px 1px;min-width:0;min-height:30px;border:1px solid transparent}
.daily-month button[aria-pressed=true],.daily-day.selected {border-color:#1568d4;background:#1568d433}
.daily-month .adjacent {opacity:.6}.daily-week {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:start}
.daily-day {border:1px solid #35383d;border-radius:7px;padding:8px;min-width:0;min-height:110px}.daily-day>button {width:100%;white-space:normal;padding:6px}
.daily-add button[aria-pressed=true]{border-color:#1568d4;background:#1568d433}
.daily-planned {margin-top:8px;padding:6px;border:1px solid #35383d;border-radius:6px;overflow-wrap:anywhere}.daily-planned button {padding:4px;font-size:12px}
.daily-planned strong,.daily-planned small {display:block;font-size:13px;line-height:1.35;margin-bottom:5px}
.daily-planned small {font-size:11px;color:var(--muted)}
.daily-planned button {min-height:28px;margin:2px;border-radius:5px}
.daily-planned button.danger {background:transparent;color:#d6a5ad;border-color:#6e3b43}
.daily-add label {display:block;margin:10px 0}.daily-add input:not([type=checkbox]),.daily-add textarea,.daily-add select {width:100%;min-width:0}
.daily-add .daily-template-list {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:6px;max-height:240px;overflow:auto}
.daily-template-row {display:flex;align-items:center;gap:6px;min-width:0;border:1px solid #35383d;border-radius:6px;padding:5px}
.daily-template-row .daily-template-pick {flex:1;min-width:0;text-align:left;white-space:normal;overflow-wrap:anywhere;padding:6px;font-size:13px;min-height:36px;margin:0;background:transparent;border-color:transparent}
.daily-template-actions {display:flex;gap:4px;flex:none}
.daily-template-actions button {width:auto;min-height:36px;padding:5px;font-size:12px;margin:0;background:transparent;box-shadow:none}
.daily-template-actions button.danger {background:transparent;border-color:#6e3b43;color:#ffabb7}
.daily-template-row.pending-delete {border-style:dashed;border-color:#a86b76}
.daily-add label:has(input[type=checkbox]) {display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:normal}
.daily-add input[type=checkbox] {width:18px;height:18px;min-height:18px;padding:0;flex:none}
.daily-plan-footer {border-top:1px solid #35383d;padding-top:12px}.daily-plan-error {color:#ff9bad;white-space:pre-wrap}
.daily-plan-footer .daily-plan-error {flex-basis:100%;margin:0}.daily-plan-footer .daily-plan-error:empty {display:none}
.daily-plan-heading h3 {text-align:center;font-size:16px}
@media(pointer:coarse){.daily-template-actions button,.daily-template-row .daily-template-pick{min-height:44px}}
.daily-plan-footer {position:sticky;bottom:-20px;background:#191b1e;padding:12px 0;margin:0}
@media(max-width:1180px){.daily-plan-grid{grid-template-columns:210px minmax(0,1fr)}.daily-add{grid-column:1/-1}.daily-week{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.daily-shifts{grid-template-columns:1fr}.daily-plan-grid{grid-template-columns:1fr}.daily-plan-heading h2{font-size:20px}.daily-add{grid-column:auto}}
@media(max-width:420px){.daily-week{grid-template-columns:1fr}dialog.daily-planner{padding:12px}.daily-section .section-head{align-items:stretch;flex-direction:column}}
@media(forced-colors:active){.daily-important{border:2px solid Highlight}.daily-month button[aria-pressed=true]{outline:2px solid Highlight}}
