.gc-week-summary{display:grid;gap:.9rem;min-width:0;margin:1rem 0;word-break:keep-all;overflow-wrap:anywhere}
.gc-week-summary h2,.gc-week-summary h3,.gc-week-summary p{margin:0}
.gc-week-header{display:flex;justify-content:space-between;align-items:start;flex-wrap:wrap;gap:.75rem}
.gc-week-header>div{min-width:0}
.gc-week-header h2{font-size:1.4rem;line-height:1.4}
.gc-week-header p{margin-top:.25rem;color:#526055;font-size:.84rem;line-height:1.6}
.gc-week-source{color:#526055;font-size:.8rem;line-height:1.5}
.gc-week-switch{display:flex;gap:.5rem;flex-wrap:wrap}
.gc-week-switch .btn{min-height:44px;padding:.5rem .85rem;font-size:.88rem;white-space:normal}
.gc-week-switch .btn[aria-pressed=true]{background:var(--forest,#2d6a4f);border-color:var(--forest,#2d6a4f);color:#fff}
.gc-week-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:.8rem;margin:0;padding:.75rem 0;border-block:1px solid #dae2d5}
.gc-week-totals>div,.gc-week-kind-metrics>div{min-width:0}
.gc-week-totals dt,.gc-week-kind-metrics dt{color:#526055;font-size:.83rem;line-height:1.6}
.gc-week-totals dd{margin:.2rem 0 0;font-family:Maple,system-ui,sans-serif;font-size:clamp(1.4rem,6vw,2.3rem);font-weight:700;color:#254332;line-height:1.25;font-variant-numeric:tabular-nums;letter-spacing:-.025em}
.gc-week-totals dd small{font-size:.85rem;letter-spacing:0}
.gc-week-count{color:#526055;font-size:.9rem;line-height:1.6}
.gc-week-count strong{color:#254332}
.gc-week-empty{display:grid;gap:.4rem;padding:.3rem 0;color:#526055;font-size:.9rem;line-height:1.7}
.gc-week-empty strong{color:#2e4c38}
.gc-week-message{padding:.85rem 1rem;background:#fff8eb;border:1px solid #dfcba7;border-radius:12px;color:#6f522b;font-size:.9rem;line-height:1.7}
.gc-week-kind-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;min-width:0}
.gc-week-kind{padding:.85rem min(1rem,4vw);border:1px solid #dbe3d5;border-radius:12px;background:#f6f8f1;min-width:0}
.gc-week-kind header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.4rem}
.gc-week-kind h3{font:700 1rem/1.5 Maple,system-ui,sans-serif;color:#305038}
.gc-week-kind header>span,.gc-week-kind p{font-size:.8rem;line-height:1.6;color:#526055}
.gc-week-kind p{margin-top:.5rem}
.gc-week-kind-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5rem),1fr));gap:.5rem;margin:.6rem 0 0}
.gc-week-kind-metrics dd{margin:.2rem 0 0;max-width:100%;font:700 1rem/1.4 Maple,system-ui,sans-serif;color:#2c4635;font-variant-numeric:tabular-nums}
.gc-week-kind-metrics dd small{font-size:.7rem}
.gc-week-note{font-size:.8rem;line-height:1.7;color:#526055}
.gc-week-daily{border-block:1px solid #d9e1d3}
.gc-week-daily summary{box-sizing:border-box;min-height:46px;padding:.7rem .1rem;color:#31583c;font-size:.9rem;font-weight:700;cursor:pointer;line-height:1.6}
.gc-week-daily ol{list-style:none;margin:0 0 .5rem;padding:0}
.gc-week-daily li{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.3rem 1rem;min-width:0;padding:.6rem .1rem;border-top:1px solid #e1e6dd;font-size:.85rem;line-height:1.6;color:#526055}
.gc-week-daily time{font-weight:700;color:#304d39}
.gc-week-daily .gc-week-today{background:#f2f6ec}
.gc-week-actions{display:flex;flex-wrap:wrap;gap:.6rem;min-width:0}
.gc-week-actions .btn{min-height:46px;max-width:100%;min-width:0;padding:.6rem .9rem;white-space:normal;font-size:.88rem;line-height:1.6}
.gc-week-summary button:focus-visible,.gc-week-daily summary:focus-visible{outline:3px solid #395f42;outline-offset:3px}
.gc-week-summary-compact{gap:.65rem}
.gc-week-summary-compact .gc-week-header h2{font-size:1.2rem}
.gc-week-summary-compact .gc-week-totals dd{font-size:clamp(1.3rem,5vw,1.9rem)}
/* Long supported totals use a full row and a rem size that still doubles with
   the reader's text setting. Ordinary values retain the larger display size. */
.gc-week-summary .gc-week-totals-wide{grid-template-columns:minmax(0,1fr)}
.gc-week-summary .gc-week-totals-wide dd{font-size:1.1rem}
.gc-week-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:720px){.gc-week-kind-list{grid-template-columns:minmax(0,1fr)}}
@media(max-width:420px){.gc-week-kind-metrics{grid-template-columns:minmax(0,1fr)}.gc-week-kind-metrics>div{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.3rem .8rem}.gc-week-kind-metrics dd{margin:0}.gc-week-actions .btn{flex:1 1 9rem}}
