:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#173a2d;background:#eef3ed;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100dvh;padding:24px}main{max-width:650px;margin:8vh auto;padding:clamp(24px,5vw,48px);background:#fff;border:1px solid #dce7db;border-radius:24px;box-shadow:0 12px 40px #173a2d0d}header{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:36px}.brand{font-weight:750;font-size:22px}.badge{font-size:12px;background:#edf2e9;padding:6px 10px;border-radius:20px}h1{font-size:clamp(28px,6vw,40px);line-height:1.12;margin:0 0 16px}.intro,.hint,.foot{color:#567061;line-height:1.6}#status{min-height:24px;line-height:1.5}label{display:grid;gap:8px;margin:18px 0;font-weight:600}input{width:100%;font:inherit;font-size:16px;border:1px solid #aabdad;border-radius:10px;padding:14px;color:inherit}button{font:inherit;font-weight:650;min-height:48px;padding:12px 20px;border:1px solid #254f3b;border-radius:11px;background:#254f3b;color:#fff;cursor:pointer}button.secondary{background:#fff;color:#254f3b}button:disabled{opacity:.55;cursor:wait}.actions{display:flex;flex-wrap:wrap;gap:10px}button:focus-visible,input:focus-visible{outline:3px solid #87a98d;outline-offset:3px}.foot{font-size:13px;border-top:1px solid #e4ebe2;padding-top:22px;margin-top:30px}.hint{font-size:14px}[hidden]{display:none!important}@media(max-width:480px){body{padding:12px}main{margin:3vh auto}.actions button{width:100%}header{align-items:flex-start}.badge{max-width:110px;text-align:center}}
