
:root{color-scheme:light;--ink:#173344;--accent:#075d70;--muted:#49616b;--line:#cad9de}*{box-sizing:border-box}body{margin:0;background:#eef4f5;color:var(--ink);font:18px/1.6 system-ui,sans-serif}main{max-width:760px;margin:auto;padding:36px 20px 70px}header{margin-bottom:30px}.eyebrow{color:var(--accent);font-weight:650;font-size:.85rem;letter-spacing:.04em}h1{font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.15;margin:12px 0}h2,legend{font-size:1.3rem;font-weight:700}p{margin:12px 0}.muted,small{color:var(--muted)}section{background:white;border:1px solid var(--line);border-radius:20px;padding:24px;margin:20px 0}.proposal{border-left:4px solid var(--accent);padding:1px 18px;background:#f0f7f8}.choice{display:flex;gap:12px;border:1px solid var(--line);border-radius:12px;padding:14px;margin:10px 0;cursor:pointer}.choice:has(input:checked){background:#e0f3f5;border-color:var(--accent)}input[type=radio]{flex-shrink:0;width:20px;height:20px;margin-top:5px;accent-color:var(--accent)}fieldset{border:0;padding:0;margin:20px 0}textarea{width:100%;min-height:130px;padding:12px;border:1px solid #7a929c;border-radius:10px;font:inherit;color:inherit}button{font:inherit;font-weight:600;padding:12px 18px;border-radius:12px;border:1px solid var(--accent);background:var(--accent);color:white;cursor:pointer;min-height:48px}button.secondary{background:white;color:var(--accent)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #c66c00;outline-offset:3px}#status{min-height:2em}footer{font-size:.88rem}details{margin:20px 0}summary{cursor:pointer}label{font-weight:500}@media(max-width:480px){section{padding:18px}main{padding:24px 14px}.actions button{width:100%}}

input[type=password]{width:100%;padding:12px;font:inherit;border:1px solid #7a929c;border-radius:10px}pre{white-space:pre-wrap;overflow-wrap:anywhere}.error{color:#9b2415}.history-entry{border-top:1px solid var(--line);padding:16px 0}
