:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#eaf1e9;background:#102522;color-scheme:dark;--muted:#adc0b5;--lime:#d4f67b;--card:#1c3630;--edge:#385248}*{box-sizing:border-box}body{margin:0}main{max-width:620px;margin:auto;padding:calc(22px + env(safe-area-inset-top)) 18px calc(28px + env(safe-area-inset-bottom))}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}h1{font-size:clamp(28px,7vw,39px);letter-spacing:-1.3px;margin:8px 0}h2{font-size:23px;letter-spacing:-.6px;margin:0 0 14px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:2px;color:var(--lime)}.brand-dot{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--edge);border-radius:50%;color:var(--lime);font-size:26px}.card{background:var(--card);border:1px solid var(--edge);border-radius:24px;padding:22px;margin:14px 0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.section-head h2{margin-bottom:0}.section-head{margin-bottom:18px}.pill{border:1px solid #657858;border-radius:100px;padding:6px 10px;font-size:11px;color:var(--lime);white-space:nowrap}.muted{color:var(--muted);line-height:1.55}.small{font-size:12px}label{display:block;font-size:13px;font-weight:650;margin:19px 0 8px}input,select,button{font:inherit}select,input[type=number]{width:100%;border:1px solid #567065;background:#142b26;color:inherit;border-radius:12px;padding:13px;min-height:48px}button{border:0;border-radius:12px;padding:14px 16px;font-size:14px;font-weight:700;cursor:pointer;min-height:46px;touch-action:manipulation}button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #fff;outline-offset:3px}button:disabled{opacity:.48;cursor:wait}.primary{background:var(--lime);color:#173025;width:100%;display:flex;justify-content:space-between;align-items:center;margin-top:18px}.secondary{background:#2a453b;color:#eaf1e9;border:1px solid #55705a}.button-row{display:flex;gap:10px;margin-top:14px}.button-row>*{flex:1}.columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.durations{display:flex;gap:8px}.durations button{flex:1;padding:11px 2px;background:#2a453b;color:inherit}.durations button.selected{background:var(--lime);color:#173025}.check{display:flex;align-items:flex-start;gap:10px;font-weight:450;line-height:1.5}.check input{accent-color:var(--lime);width:18px;height:18px;flex-shrink:0;margin:2px 0}.exclusions{max-height:200px;overflow:auto;padding:2px 10px;border:1px solid var(--edge);border-radius:10px}.exclusions .check{font-size:12px;margin:8px 0}details{border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);margin:18px 0;padding:15px 0}summary{font-size:13px;cursor:pointer;color:var(--lime)}details>button{margin-top:10px}.notice{font-size:13px;line-height:1.5;color:var(--muted);padding:0 4px}.notice.error{padding:14px;background:#573a2a;border-radius:12px;color:#ffe3bd}.warning{border-color:#b19b65}.warning button{margin:8px 8px 0 0}.plan-step{padding:13px 0;border-top:1px solid var(--edge);display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px}.step-number{font-size:11px;color:var(--muted)}.step-name{font-size:13px;font-weight:650}.step-detail{font-size:11px;color:var(--muted);margin-top:4px}.replace{font-size:11px;padding:8px;min-height:38px;background:transparent;color:var(--lime)}.player{text-align:center}.player .section-head{text-align:left}.player h2{font-size:27px;margin:22px 0 10px}.player .clock{font-variant-numeric:tabular-nums;font-size:clamp(65px,20vw,102px);line-height:1.2;letter-spacing:-5px;font-weight:650;color:var(--lime);margin:20px 0}.rep-target{font-size:58px;letter-spacing:-2px;font-weight:650;margin:20px 0;color:var(--lime)}progress{width:100%;height:5px;border:0;border-radius:5px;overflow:hidden;background:#405847}progress::-webkit-progress-bar{background:#405847}progress::-webkit-progress-value{background:var(--lime)}progress::-moz-progress-bar{background:var(--lime)}.history-row{border-top:1px solid var(--edge);padding:14px 0}.history-title{font-size:14px}.history-meta{font-size:11px;color:var(--muted);margin-top:5px}footer{text-align:center;font-size:11px;color:#809c8c;margin-top:30px}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}@media(max-width:360px){main{padding-left:10px;padding-right:10px}.card{padding:16px}.columns{grid-template-columns:1fr}.section-head{flex-wrap:wrap}}

.player .elapsed-clock{font-size:24px;letter-spacing:0;color:var(--muted);margin:8px 0 18px}
.player .warning{border:1px solid #b19b65;border-radius:12px;padding:12px;color:#ffe3bd;line-height:1.5}
#budget-choice .button-row{flex-wrap:wrap}#budget-choice .button-row button{margin:0;min-width:120px}
