.weekly-summary-app{max-width:62rem;margin-inline:auto}.weekly-summary-app__content,.weekly-summary-sections{display:grid;gap:1rem}.weekly-summary-hero,.weekly-summary-panel{display:grid;gap:var(--surface-gap);padding:var(--surface-padding);padding-bottom:max(var(--surface-padding),1rem)}.weekly-summary-hero h1,.weekly-summary-panel h2{margin:0;line-height:1;letter-spacing:-.05em}.weekly-summary-hero h1{font-size:clamp(2rem,10vw,4.5rem)}.weekly-summary-hero{border-color:color-mix(in srgb,var(--color-primary),var(--color-border) 70%);background:var(--panel-background-strong)}.weekly-summary-hero p,.weekly-summary-empty{margin:0;color:var(--color-muted);line-height:var(--surface-copy-line-height);letter-spacing:var(--surface-copy-letter-spacing)}.weekly-summary-week{display:grid;gap:.45rem;color:var(--color-muted);font-weight:850}.weekly-summary-week select{width:100%;min-height:var(--form-control-min-height);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-raised);color:var(--color-text);padding:var(--form-control-padding-block) calc(var(--form-control-padding-inline) + 1.25rem) var(--form-control-padding-block) var(--form-control-padding-inline);font-weight:800}.weekly-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.weekly-summary-card{display:grid;gap:.55rem;min-height:8rem;border:1px solid color-mix(in srgb,var(--color-border),var(--color-primary) 16%);border-radius:var(--radius-2xl);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface),var(--color-primary-soft) 12%),color-mix(in srgb,var(--color-surface),transparent 4%));padding:var(--surface-padding);padding-bottom:max(var(--surface-padding),1rem);box-shadow:var(--shadow-sm)}.weekly-summary-card span,.weekly-summary-list span,.weekly-summary-comparison dt,.weekly-summary-latest span{color:var(--color-muted);font-weight:850}.weekly-summary-card strong{color:var(--color-primary);font-size:clamp(2.2rem,12vw,4rem);font-weight:150;letter-spacing:-.12em;line-height:.9}.weekly-summary-list,.weekly-summary-recommendations{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.weekly-summary-list li,.weekly-summary-recommendations li,.weekly-summary-comparison div{display:flex;align-items:center;justify-content:space-between;gap:.85rem;border:1px solid color-mix(in srgb,var(--color-border),var(--color-text) 6%);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-surface),var(--color-surface-soft) 50%);padding:var(--surface-padding-tight)}.weekly-summary-list strong,.weekly-summary-comparison dd{min-width:2.5rem;border-radius:var(--radius-full);background:var(--color-primary-soft);color:var(--color-primary);padding:.25rem .65rem;text-align:center;font-weight:950}.weekly-summary-comparison{display:grid;gap:.65rem;margin:0}.weekly-summary-comparison dd{margin:0}.weekly-summary-latest{display:grid;gap:.25rem}.weekly-summary-latest strong,.weekly-summary-recommendations li,.weekly-summary-list li{line-height:var(--surface-copy-line-height)}.weekly-summary-latest strong{font-size:1.35rem}.weekly-summary-panel--highlight{border-color:color-mix(in srgb,var(--color-primary),var(--color-border) 56%);background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-primary-soft),transparent 20%),transparent 22rem),var(--color-surface)}.weekly-summary-panel__heading,.weekly-summary-actions,.weekly-summary-readiness{display:grid;gap:.75rem}.weekly-summary-readiness{grid-template-columns:1fr}.weekly-summary-readiness span{border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary-soft),transparent 12%);color:var(--color-primary);padding:.45rem .75rem;font-size:.82rem;font-weight:900}@media(min-width:720px){.weekly-summary-hero,.weekly-summary-panel__heading{grid-template-columns:minmax(0,1fr) auto;align-items:end}.weekly-summary-grid,.weekly-summary-sections{grid-template-columns:repeat(4,minmax(0,1fr))}.weekly-summary-sections .weekly-summary-panel{grid-column:span 2}.weekly-summary-actions,.weekly-summary-readiness{grid-template-columns:repeat(2,auto)}.weekly-summary-readiness{grid-template-columns:repeat(3,auto);justify-content:start}}
