.starter-section{padding-top:54px;padding-bottom:62px;border-top:1px solid var(--line)}
.starter-heading{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:34px}
.starter-heading .eyebrow{margin-bottom:18px}
.starter-heading>p{max-width:380px;padding-bottom:5px;font-size:1rem;line-height:1.8}
.starter-workspace{display:grid;grid-template-columns:1fr 1.12fr;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--paper)}
.starter-choices{padding:32px}
.starter-choices fieldset{padding:0;margin:0 0 28px;border:0;min-width:0}
.starter-choices legend{font-size:.9375rem;font-weight:550;line-height:1.65;margin-bottom:15px;padding:0}
.starter-choices legend>span{color:#925536;font-family:var(--serif);font-style:italic;margin-right:8px;font-size:1.1rem}
.time-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.time-options label,.focus-options label{position:relative;cursor:pointer}
.time-options input,.focus-options input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.time-options label>span{display:flex;align-items:baseline;justify-content:center;gap:5px;padding:11px 8px;border:1px solid var(--line);border-radius:5px;font-size:1.25rem;line-height:1.5}
.time-options small{font-size:.8125rem;font-weight:400}
.time-options input:checked+span{background:var(--ink);color:white;border-color:var(--ink)}
.time-options input:focus-visible+span,.focus-options label:has(input:focus-visible){outline:3px solid #af552e;outline-offset:4px}
.focus-options{display:grid;gap:10px}
.focus-options label{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:5px;padding:13px 16px;min-height:76px}
.focus-options label:has(input:checked){border-color:#61775a;background:#f0f4eb;box-shadow:inset 3px 0 #61775a}
.focus-options strong,.focus-options small{display:block}
.focus-options strong{font-size:1rem;font-weight:550}
.focus-options small{font-size:.8125rem;color:var(--muted);margin-top:2px;line-height:1.5}
.choice-dot{width:19px;height:19px;border-radius:50%;border:1px solid #93a38b;flex-shrink:0}
.focus-options input:checked~.choice-dot{background:var(--ink);box-shadow:inset 0 0 0 4px #f0f4eb;border-color:var(--ink)}
.starter-choice-note{font-size:.8125rem;color:var(--muted);line-height:1.7;max-width:350px}
.starter-result{padding:32px 36px;background:#edf1e7;border-left:1px solid var(--line)}
.starter-result-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:23px}
#starter-duration{font-size:.75rem;padding:3px 10px;border:1px solid #c7d1bd;border-radius:20px;white-space:nowrap}
.starter-result h3{font-family:var(--serif);font-size:2rem;letter-spacing:-.035em;line-height:1.16;max-width:390px}
#starter-steps{padding-left:20px;margin:19px 0 15px;color:var(--body);font-size:.9375rem;line-height:1.7}
#starter-steps li{padding-left:5px;margin-bottom:9px}
#starter-steps li::marker{color:#926143;font-size:.8125rem}
.starter-fallback{font-size:.8125rem;color:var(--muted);line-height:1.7;font-style:italic}
.daily-checkin{border-top:1px solid #ccd6c5;margin-top:24px;padding-top:20px}
.checkin-date{font-size:.6875rem;letter-spacing:.12em;color:var(--muted);font-weight:550;margin-bottom:12px}
.done-label{display:flex;gap:12px;align-items:center;cursor:pointer;min-height:44px;font-size:1rem;font-weight:550}
.done-label input{width:25px;height:25px;margin:0;accent-color:var(--ink);cursor:pointer;flex-shrink:0}
.checkin-message{font-size:.8125rem;line-height:1.65;min-height:22px;margin:5px 0 19px}
.daily-note-label{display:block;font-size:.8125rem;margin-bottom:7px}
.daily-note-label span{color:var(--muted)}
#starter-note{width:100%;display:block;padding:10px 12px;border:1px solid #c4cebd;border-radius:4px;background:#fffefa99;resize:vertical;font-size:1rem;line-height:1.65;color:var(--ink);min-height:77px}
#starter-note::placeholder{color:#66775d;font-size:.875rem}
.starter-save-status{font-size:.75rem;color:var(--muted);line-height:1.6;margin-top:9px}
.starter-next{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:25px}
.starter-next p{font-size:.875rem}
.starter-next a{font-size:.875rem;flex-shrink:0}
@media(max-width:1050px){.starter-choices{padding:26px}.starter-result{padding:26px}.starter-heading>p{max-width:310px}.starter-choices legend{font-size:.875rem}}
@media(max-width:800px){.starter-workspace{grid-template-columns:1fr 1fr}.starter-choices,.starter-result{padding:24px}.starter-result h3{font-size:1.8rem}.starter-result-top{align-items:start;flex-direction:column;gap:9px}.starter-next{align-items:start;flex-direction:column;gap:12px}.focus-options label{padding:12px}.focus-options small{font-size:.75rem}}
@media(max-width:600px){.starter-section{padding-top:35px;padding-bottom:38px}.starter-heading{display:block;margin-bottom:24px}.starter-heading h2{font-size:2.75rem}.starter-heading>p{max-width:100%;padding:18px 0 0;font-size:.9375rem;line-height:1.75}.starter-workspace{grid-template-columns:1fr;margin-left:-6px;margin-right:-6px}.starter-choices{padding:24px 22px}.starter-result{border-left:0;border-top:1px solid var(--line);padding:25px 22px}.starter-result-top{flex-direction:row;align-items:center}.starter-result h3{font-size:2rem}.focus-options small{font-size:.8125rem}.starter-choices fieldset{margin-bottom:23px}.starter-choice-note{max-width:100%}.starter-choices legend{font-size:.875rem}.starter-next a{max-width:100%;gap:14px}.starter-next p{font-size:.875rem}.checkin-date{font-size:.75rem}.starter-heading .eyebrow{margin-bottom:15px}}
