.first-week-panel{--week-ink:var(--ink,#14231c);--week-lime:var(--lime,#d9f45a);--week-muted:var(--muted,#66726c);--week-line:var(--line,rgba(20,35,28,.18))}
.week-planner{display:grid;grid-template-columns:.62fr 1.38fr;gap:42px;align-items:end;margin:28px 0 34px;padding:26px 0;border-top:1px solid var(--week-ink);border-bottom:1px solid var(--week-line)}
.week-planner-intro strong{display:block;font-size:18px}.week-planner-intro p{max-width:320px;margin:8px 0 0;color:var(--week-muted);font-size:12px;line-height:1.7}
.week-form{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto;gap:10px;align-items:end}.week-field{display:grid;gap:8px}.week-field span{font-size:10px;font-weight:900}.week-field select,.week-field input{width:100%;height:48px;padding:0 13px;border:1px solid var(--week-ink);border-radius:0;background:#fff;color:var(--week-ink);font:inherit;font-size:13px}.week-submit{height:48px;padding:0 19px;border:1px solid var(--week-ink);background:var(--week-ink);color:#fff;font-weight:850}.week-submit:hover,.week-submit:focus-visible{background:var(--week-lime);color:var(--week-ink)}.week-privacy{grid-column:1/-1;color:var(--week-muted);font-size:10px}
.week-summary{display:grid;grid-template-columns:1fr 230px;gap:42px;align-items:center;padding:30px;background:var(--week-ink);color:#fff}.week-summary small{color:var(--week-lime);font-size:10px;font-weight:850}.week-summary h4{margin:7px 0 8px;font-size:30px;line-height:1.2}.week-summary p{max-width:650px;margin:0;color:rgba(255,255,255,.64);font-size:12px;line-height:1.7}
.week-progress{display:grid;grid-template-columns:1fr auto;gap:5px 12px;align-items:end}.week-progress strong{font-size:30px}.week-progress>span{padding-bottom:5px;color:rgba(255,255,255,.62);font-size:10px}.week-progress i{grid-column:1/-1;height:5px;background:rgba(255,255,255,.18)}.week-progress i b{display:block;width:0;height:100%;background:var(--week-lime);transition:width .3s ease}.week-progress button{grid-column:1/-1;justify-self:start;margin-top:8px;padding:0;border:0;background:transparent;color:rgba(255,255,255,.65);font-size:10px;text-decoration:underline}
.week-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:46px;padding-top:42px}.week-section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:6px}.week-section-heading h4{margin:0;font-size:22px}.week-section-heading span{color:var(--week-muted);font-size:10px}
.week-task{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:112px;padding:18px 0;border-top:1px solid var(--week-line)}.week-task:last-child{border-bottom:1px solid var(--week-line)}.week-check{position:relative;width:24px;height:24px}.week-check input{position:absolute;inset:0;width:24px;height:24px;margin:0;opacity:0}.week-check span{display:block;width:24px;height:24px;border:1px solid var(--week-ink);background:#fff}.week-check input:checked+span{background:var(--week-lime);box-shadow:inset 0 0 0 6px var(--week-ink)}.week-check input:focus-visible+span{outline:2px solid var(--week-lime);outline-offset:3px}.week-task-copy small{color:#5f7140;font-size:9px;font-weight:900}.week-task-copy h5{margin:5px 0 6px;font-size:17px}.week-task-copy p{max-width:620px;margin:0;color:var(--week-muted);font-size:12px;line-height:1.65}.week-task.completed .week-task-copy h5{color:var(--week-muted);text-decoration:line-through}.week-action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 11px;border:1px solid var(--week-ink);background:#fff;color:var(--week-ink);font-size:10px;font-weight:850;text-decoration:none;white-space:nowrap}.week-action:hover,.week-action:focus-visible{background:var(--week-lime);color:var(--week-ink)}
.week-context{align-self:start}.week-context-block{padding:20px 0;border-top:1px solid var(--week-ink)}.week-context-block:last-child{border-bottom:1px solid var(--week-line)}.week-context-block>small{color:#5f7140;font-size:9px;font-weight:900}.week-context-block h4{margin:8px 0 7px;font-size:18px}.week-context-block p{margin:0 0 14px;color:var(--week-muted);font-size:12px;line-height:1.7}.week-status{display:inline-block;margin:0 0 14px;padding:5px 7px;background:#edf0ec;color:var(--week-muted);font-size:9px;font-weight:850}.week-status.verified{background:#e2eedf;color:#305e43}.week-notice{padding-left:14px;border-left:3px solid var(--week-lime)}
@media(max-width:900px){.week-planner{grid-template-columns:1fr}.week-form{grid-template-columns:1fr 1fr}.week-submit{grid-column:1/-1}.week-layout{grid-template-columns:1fr}.week-context{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.week-context .week-notice{grid-column:1/-1}}
@media(max-width:620px){.week-planner{gap:22px;margin-top:20px;padding:22px 0}.week-form{grid-template-columns:1fr}.week-submit,.week-privacy{grid-column:auto}.week-summary{grid-template-columns:1fr;gap:24px;padding:24px 18px}.week-summary h4{font-size:24px}.week-progress{max-width:230px}.week-layout{gap:34px;padding-top:34px}.week-task{grid-template-columns:28px minmax(0,1fr);min-height:0;padding:17px 0}.week-task>.week-action{grid-column:2;justify-self:start;margin-top:2px}.week-context{grid-template-columns:1fr}.week-context .week-notice{grid-column:auto}.week-section-heading{align-items:start;flex-direction:column;gap:6px}}
@media(prefers-reduced-motion:reduce){.week-progress i b{transition:none}}
