:root{--green:#1b6b3a;--green-d:#145029;--bg:#f6f7f5;--card:#fff;--text:#16211b;--muted:#5b6b60;--line:#d8ddd8;--danger:#b3261e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.45}#app{max-width:30rem;padding:max(1.25rem, env(safe-area-inset-top)) 1.25rem max(1.25rem, env(safe-area-inset-bottom));min-height:100dvh;margin:0 auto}.screen{flex-direction:column;gap:1rem;display:flex}.screen[hidden]{display:none}h1{margin:.5rem 0 0;font-size:1.6rem}.lead{color:var(--muted);margin:0}.hint{color:var(--muted);min-height:1.2em;margin:0;font-size:.9rem}.hint.error{color:var(--danger)}.hint.busy{align-items:flex-start;gap:.5rem;display:flex}.hint.busy:before{content:"";border:2px solid var(--line);border-top-color:var(--green);border-radius:50%;flex:none;width:1em;height:1em;margin-top:.15em;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.hint.busy:before{animation:none}}button{font:inherit;cursor:pointer;border:0;border-radius:.75rem;padding:.85rem 1rem}button.primary{background:var(--green);color:#fff;font-weight:600}button.primary:active{background:var(--green-d)}button.secondary{color:var(--green);border:1px solid var(--green);background:#fff}button.link{color:var(--muted);background:0 0;align-self:flex-start;padding:.4rem;text-decoration:underline}button.link.danger{color:var(--danger)}button:disabled{opacity:.5;cursor:default}fieldset{border:1px solid var(--line);border-radius:.75rem;margin:0;padding:.75rem 1rem 1rem}legend{color:var(--muted);padding:0 .3rem;font-size:.9rem}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{border:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:999px;padding:.5rem .9rem}.chip[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}.range,.select,.toggle{flex-direction:column;gap:.4rem;display:flex}.range input[type=range]{width:100%;accent-color:var(--green)}select{font:inherit;border:1px solid var(--line);background:#fff;border-radius:.6rem;padding:.7rem}.toggle{cursor:pointer;flex-direction:row;align-items:flex-start;gap:.6rem}.toggle input{width:1.15rem;height:1.15rem;accent-color:var(--green);margin-top:.25rem}.toggle small{color:var(--muted);margin-top:.15rem;font-size:.82rem;display:block}.manual{border:1px solid var(--line);border-radius:.75rem;padding:.75rem 1rem}.manual summary{cursor:pointer;color:var(--green)}.manual label{flex-direction:column;gap:.3rem;margin-top:.6rem;display:flex}.manual input{font:inherit;border:1px solid var(--line);border-radius:.5rem;padding:.6rem}.steps{color:var(--muted);margin:0;padding-left:1.2rem}.status-card{background:var(--card);border:1px solid var(--line);border-radius:.75rem;padding:1rem;font-weight:600}.status-card.paused{color:var(--danger)}.actions{flex-direction:column;gap:.6rem;display:flex}@media (prefers-color-scheme:dark){:root{--bg:#10140f;--card:#1a201a;--text:#e8efe8;--muted:#9db0a2;--line:#2c352c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}button.secondary,.chip{background:#1a201a}select,.manual input{color:var(--text);background:#1a201a}}
