:root{--accent:#2a7;--bg:#f6f8f7;--ink:#1b2a24}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:18px/1.4 system-ui,sans-serif}.wizard{max-width:480px;margin:0 auto;padding:12px 16px 170px}.progress{gap:6px;margin-bottom:12px;display:flex}.progress span{background:#d5ded9;border-radius:3px;flex:1;height:6px}.progress span.on{background:var(--accent)}h1{margin:8px 0 16px;font-size:1.4rem}label{margin-bottom:14px;font-weight:600;display:block}input{width:100%;font:inherit;background:#fff;border:2px solid #c5d0ca;border-radius:10px;margin-top:6px;padding:14px;display:block}input:focus{border-color:var(--accent);outline:none}button{min-height:56px;font:inherit;color:#fff;background:var(--accent);border:0;border-radius:12px;padding:0 20px;font-weight:700}button:disabled{opacity:.4}button.ghost{color:var(--ink);background:#e3ebe7}button.link{color:#b33;background:0 0;min-height:40px;padding:0}button.add{width:100%;color:var(--accent);border:2px dashed var(--accent);background:#fff}.toggle{gap:8px;margin-bottom:16px;display:flex}.toggle button{color:var(--ink);background:#e3ebe7;flex:1}.toggle button.on{background:var(--accent);color:#fff}.row{background:#fff;border-radius:12px;margin-bottom:12px;padding:12px}footer{background:#fff;padding:12px 16px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #0002}footer>*{max-width:480px;margin:0 auto}.sub{justify-content:space-between;margin-bottom:10px;font-size:1.2rem;display:flex}.nav{gap:10px;display:flex}.nav button{flex:1}
