.today-page .context-bar,.today-page .metrics,.today-page header .actions{display:none}.today-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.today-heading h2{font-size:1.7rem;color:var(--number)}.today-heading p{font-size:.875rem;margin:7px 0 0}.today-heading button{font-size:.875rem}.today-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.today-stats button{display:flex;align-items:center;gap:16px;text-align:left;padding:19px 22px;background:var(--panel);border-radius:12px}.today-stats strong{font:500 2rem/1.2 'Space Grotesk',sans-serif;font-variant-numeric:tabular-nums;color:var(--number)}.today-stats span{font-size:.875rem;color:var(--muted)}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.agenda-panel,.calendar-sidebar{min-width:0}.agenda-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:20px}.agenda-tabs button{background:none;border-color:transparent;padding:8px 12px;font-size:.875rem;color:var(--muted)}.agenda-tabs button[aria-pressed=true]{background:var(--tint);color:var(--accent);border-color:var(--line)}.agenda-title{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:17px}.agenda-title>span{font-size:.875rem;color:var(--muted)}.task-list{display:grid;grid-template-columns:1fr;gap:13px}.task-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px}.task-heading{display:flex;justify-content:space-between;gap:10px;font-size:.75rem;margin-bottom:12px}.task-kind{color:var(--muted)}.task-state{color:var(--accent)}.task-state.late{color:var(--warning)}.task-card.is-complete .task-state{color:var(--positive)}.task-card.is-complete{border-left:2px solid var(--positive)}.task-card h3{font-size:1.1rem}.task-amount{font:500 1.6rem/1.4 'Space Grotesk',sans-serif;color:var(--number);font-variant-numeric:tabular-nums;margin-top:9px;overflow-wrap:anywhere}.task-amount>span{font:400 .75rem/1.5 Inter,sans-serif;color:var(--muted);margin-left:9px}.task-card p{font-size:.875rem;margin:7px 0 16px}.task-footer{display:flex;align-items:center;justify-content:space-between;gap:13px;border-top:1px solid var(--line);padding-top:13px}.task-footer>span{font-size:.75rem;color:var(--muted)}.task-complete{display:flex;gap:8px;align-items:center;font-size:.875rem;color:var(--text);cursor:pointer;min-height:32px}.task-complete input{width:18px;height:18px;margin:0}.task-complete:has(input:checked){color:var(--positive)}.task-complete:has(input:disabled){color:var(--muted);cursor:default}.month-panel{padding:17px}.month-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:19px}.month-heading h2{font-size:1.05rem;text-align:center}.month-heading button{font-size:1.3rem;padding:4px 10px;min-width:33px}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.week-label{text-align:center;font-size:.75rem;color:var(--muted);padding-bottom:9px}.calendar-day{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:6px 0;gap:3px;height:57px;border-color:transparent;background:var(--bg);border-radius:6px;font-size:.875rem;color:var(--text);font-variant-numeric:tabular-nums}.calendar-day small{font-size:.75rem;color:var(--muted);line-height:1.3}.calendar-day.current-day{border-color:var(--accent)}.calendar-day[aria-pressed=true]{background:var(--tint);color:var(--accent)}.calendar-day.has-overdue small{color:var(--warning)}.calendar-day.non-working{background:var(--panel);color:var(--muted)}.calendar-day:hover{border-color:var(--muted)}.month-key{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:.75rem;color:var(--muted);margin:16px 0}.month-today{width:100%;font-size:.875rem}.month-panel .note{font-size:.75rem}.reminder-settings{margin-top:18px;padding:19px}.reminder-settings summary{cursor:pointer;font-size:.875rem;color:var(--accent)}.reminder-settings label{display:grid;gap:8px;color:var(--muted);font-size:.875rem;margin-top:18px}.reminder-settings input{width:100%;font-size:.875rem!important}.reminder-settings p{font-size:.75rem;line-height:1.7;margin:15px 0 0}.calendar-notice{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 18px;background:var(--tint);border:1px solid #3b6371;border-radius:9px;margin-bottom:20px}.calendar-notice strong{font-size:.875rem;font-weight:500}.calendar-notice>span>span{font-size:.75rem;display:block;color:var(--muted);margin-top:3px}.calendar-notice button{white-space:nowrap;font-size:.875rem}.calendar-milestones{padding:12px 16px;background:var(--tint);border-radius:8px;margin-bottom:16px}.calendar-milestones p{font-size:.875rem;color:var(--text);margin:3px 0}.agenda-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.875rem;color:var(--muted);margin-top:20px}.empty-agenda p{font-size:.875rem}.empty-agenda h3{font-size:1.1rem}#calendar-status{font-size:.875rem;color:var(--positive)}
@media(min-width:1600px){.task-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1200px){.calendar-layout{grid-template-columns:minmax(0,1fr) 310px;gap:18px}.month-panel{padding:12px}.month-grid{gap:3px}.today-heading{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:1050px){.calendar-layout{grid-template-columns:1fr}.calendar-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:18px}.reminder-settings{margin-top:0;align-self:start}.today-stats button{padding:17px;gap:12px}}
@media(max-width:650px){.calendar-sidebar{display:block}.reminder-settings{margin-top:16px}.today-heading h2{font-size:1.4rem}.today-stats{gap:9px}.today-stats button{padding:15px 10px;flex-direction:column;gap:5px;align-items:flex-start}.today-stats strong{font-size:1.75rem}.today-stats span{font-size:.875rem}.task-card{padding:17px}.task-footer{flex-wrap:wrap}.task-amount{font-size:1.45rem}.task-amount>span{display:block;margin:3px 0 0}.agenda-tabs{gap:3px}.agenda-tabs button{padding:8px 10px}.calendar-notice{flex-wrap:wrap}.month-panel{padding:12px}.calendar-day{height:58px}.today-heading button{width:100%}}
@media(pointer:coarse){.task-complete{min-height:44px}.calendar-day{min-height:52px}.calendar-day small{font-size:.75rem}}
