#week-navigation{padding:20px 24px;margin:0 0 22px;border:1px solid var(--theme-border);border-radius:18px;background:var(--theme-surface);display:grid;grid-template-columns:1fr auto;gap:16px 24px;align-items:center}
#week-navigation[hidden]{display:none}.week-kicker{font-size:10px;letter-spacing:.14em;font-weight:700;color:var(--theme-muted)}.week-heading h2{font-size:clamp(18px,2vw,25px);line-height:1.35;letter-spacing:-.03em;margin:6px 0 0}
.week-controls{display:flex;align-items:center;gap:8px}.week-controls button{min-height:44px}.week-controls>button:first-child,.week-controls>button:nth-child(3){width:44px;padding:8px;font-size:20px}.week-controls input{font:inherit;min-width:0;width:148px;min-height:44px;border:1px solid var(--theme-border);background:var(--theme-bg);color:var(--theme-text);border-radius:10px;padding:8px}
.week-history label{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--theme-muted)}.week-history select{font:inherit;max-width:100%;min-height:44px;padding:8px;border:1px solid var(--theme-border);border-radius:8px;background:var(--theme-bg);color:var(--theme-text)}.week-help{font-size:12px;line-height:1.6;margin:0;color:var(--theme-muted)}#week-navigation details{grid-column:1/-1;border-top:1px solid var(--theme-border);padding-top:12px;font-size:12px}#week-navigation summary{cursor:pointer;min-height:30px}#week-navigation details p{line-height:1.6}#week-navigation details button{margin:4px 8px 4px 0;font-size:12px}.week-day-date{display:block;font-size:11px;color:var(--theme-muted);padding-top:4px}
@media(max-width:900px){#week-navigation{grid-template-columns:1fr}.week-controls{flex-wrap:wrap}.week-history label{align-items:flex-start;flex-direction:column;gap:6px}.week-history select{width:100%}}
@media(max-width:520px){#week-navigation{padding:16px;margin-bottom:16px;gap:12px}.week-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:6px}.week-controls input{width:100%;font-size:16px}.week-controls>button:last-child{grid-column:1/-1;font-size:13px}.week-history select{font-size:16px}.week-heading h2{font-size:18px}.week-help{font-size:12px}}
