.daily-dashboard{padding-top:32px;padding-bottom:22px}
.daily-dashboard+.workspace{padding-top:25px}
.panel-toggle{background:transparent;border:1px solid #c7ddca;border-radius:9px;color:#24553c;padding:11px 15px;font-size:12px;font-weight:700;text-align:center}
.panel-toggle:hover,.panel-toggle[aria-expanded=true]{background:#eaf3ea;border-color:#86b292}
.daily-actions .panel-toggle{min-height:48px;font-size:13px;white-space:nowrap}
.workspace-actions{display:flex;align-items:center;justify-content:flex-end;gap:11px;flex-wrap:wrap}
#workspace-details{margin-top:18px}
#daily-summary [role=button],#board-summary [role=button]{cursor:pointer}
#daily-summary [role=button]:hover,#board-summary [role=button]:hover{border-color:#82b692;box-shadow:0 3px 12px #24574216}
#daily-summary [role=button]:focus-visible,#board-summary [role=button]:focus-visible{outline:3px solid #408f60;outline-offset:2px}
.daily-header{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:22px}
.daily-header h1{font-size:clamp(29px,3.3vw,43px);line-height:1.16;margin:10px 0 4px}
.daily-header p{color:#697d70;font-size:14px;margin:0;text-transform:capitalize}
.daily-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.daily-actions .btn{font-size:14px;white-space:nowrap}
.today-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.daily-metric{background:#fff;border:1px solid #dce8dc;border-radius:13px;padding:16px 18px;min-width:0}
.daily-metric strong{display:block;font:500 32px/1.08 Georgia,serif;color:#184a35;margin:9px 0 7px}
.daily-metric .metric-label{display:block;color:#51715a;font-size:13px;font-weight:700}
.daily-metric small{display:block;color:#738578;font-size:12px;line-height:1.4}
.daily-metric.late-departures{background:#fff0ee;border-color:#e8a198}
.daily-metric.late-departures .metric-label,.daily-metric.late-departures strong,.daily-metric.late-departures small{color:#9f382b}
.closing-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#e6f0e6;border:1px solid #cbdfcc;border-radius:13px;padding:17px 20px;margin-top:12px}
.closing-summary h2{font:500 19px Georgia,serif;margin:0 0 6px;color:#224936}
.closing-summary p{margin:0;color:#637b67;font-size:13px;line-height:1.45}
.closing-figures{display:flex;gap:18px;flex:none}
.closing-figures span{font-size:12px;color:#55725b;white-space:nowrap}
.closing-figures strong{display:block;font:500 27px Georgia,serif;color:#24583c}
.daily-bottom{display:grid;grid-template-columns:1.3fr .9fr;gap:16px;margin-top:16px;align-items:start}
.tomorrow-panel{background:#fff;border:1px solid #dce8dc;border-radius:18px;padding:23px;min-width:0}
.tomorrow-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.tomorrow-panel h2{font:500 26px Georgia,serif;margin:8px 0 5px}
.tomorrow-panel .tomorrow-date{font-size:13px;color:#688173;text-transform:capitalize}
.tomorrow-panel .tomorrow-description{color:#657b6d;font-size:13px;line-height:1.45;margin:4px 0 14px}
.meal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.meal-card{background:#f3f8f2;border:1px solid #dcebdc;border-radius:11px;padding:14px 15px}
.meal-card span,.meal-card small{display:block;font-size:13px;color:#536f5c}
.meal-card span{font-weight:700}.meal-card strong{display:block;font:500 32px Georgia,serif;color:#204d36;margin:7px 0 3px}
.meal-card small{font-size:12px;line-height:1.4}
.meal-calculation{background:#f8faf6;border-left:3px solid #91b99a;border-radius:4px;color:#506b58;font-size:13px;line-height:1.5;margin:12px 0 0;padding:10px 12px}
.meal-calculation strong{color:#24543b}
.tomorrow-details{border-top:1px solid #e1eae1;margin-top:15px;padding-top:13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 15px}
.tomorrow-details span{font-size:13px;color:#617665;line-height:1.5}.tomorrow-details strong{color:#29553d}
.today-meals{margin:14px 0 0;color:#506b58;font-size:13px;line-height:1.5}
.today-meals strong{color:#24543b}
.meal-explanation{margin:14px 0 0;color:#748377;font-size:12px;line-height:1.5}
.daily-bottom .overview-card{min-height:0;padding:23px}
.daily-bottom .overview-card h2{font-size:25px}
.daily-bottom .overview-card p{max-width:none}
.dashboard-note{color:#748278;font-size:12px;line-height:1.5;margin:14px 0 0}
@media(max-width:900px){.daily-bottom{grid-template-columns:1fr}.today-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.daily-dashboard{padding-top:22px;padding-bottom:28px}.daily-header{display:block;margin-bottom:17px}.daily-header h1{font-size:32px;margin-top:8px}.daily-actions{display:grid;grid-template-columns:1fr;justify-content:stretch;margin-top:16px}.daily-actions .panel-toggle{white-space:normal;line-height:1.25}.today-summary{gap:8px}.daily-metric{padding:12px;min-height:111px}.daily-metric strong{font-size:27px;margin:7px 0 5px}.daily-metric .metric-label{font-size:12px}.daily-metric small{font-size:11px}.closing-summary{display:block;padding:14px}.closing-figures{margin-top:11px;justify-content:space-between}.closing-figures strong{font-size:25px}.tomorrow-panel{padding:17px}.tomorrow-panel h2{font-size:23px}.meal-card{padding:12px}.meal-card strong{font-size:29px}.daily-bottom .overview-card{padding:19px}}
@media(max-width:650px){.workspace-actions{justify-content:flex-start}.workspace-actions .panel-toggle{width:100%}}
