.acct{padding:56px 0 100px}.narrow{max-width:680px}
.h{font-size:clamp(34px,4.4vw,54px);margin:14px 0}.h2{font-size:26px;margin:36px 0 10px}
.stack{display:grid;gap:18px;margin-top:26px}
.fs{border:0;padding:0;display:grid;gap:10px}.fs legend{font-weight:600;font-size:14px;margin-bottom:6px}
.opt2{display:flex;gap:10px;align-items:flex-start;font-size:15px}.opt2.big{border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--surface)}
input[type=radio],input[type=checkbox]{accent-color:var(--accent);width:18px;height:18px;margin-top:2px}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--muted)}.consent a,.lk{color:var(--accent);font-weight:700}
.ferr{color:var(--bad);font-weight:600;font-size:14px}.small{font-size:13px}
.note{border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--surface);padding:12px 16px;font-size:14px}
.steps3{list-style:none;display:grid;gap:14px;margin:24px 0}.steps3 li{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:center}
.steps3 b{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font:700 14px var(--font-display);background:color-mix(in srgb,var(--ink) 10%,transparent)}
.steps3 li.done b{background:var(--good);color:#fff}.steps3 li.cur b{background:var(--accent);color:#fff}.steps3 h4{font-family:var(--font-display);font-weight:var(--dw);font-size:18px}
.steps3.four{grid-template-columns:repeat(4,1fr)}.steps3.four li{grid-template-columns:1fr;justify-items:start}@media(max-width:700px){.steps3.four{grid-template-columns:1fr}.steps3.four li{grid-template-columns:34px 1fr}}
table.rt{width:100%;border-collapse:collapse;font-size:14px}.rt th,.rt td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left}.rt th{font:500 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.stamp2{font:500 10.5px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);padding:3px 8px;border-radius:2px}
.s-RELEASED,.s-DONE{color:var(--good);border-color:var(--good)}.s-REVIEW{color:var(--accent);border-color:var(--accent)}.s-FAILED{color:var(--bad);border-color:var(--bad)}
.dz{border:2px dashed var(--accent);padding:18px;display:grid;gap:6px;background:var(--soft);margin-top:10px}.dz span{font-size:13px;color:var(--muted)}
.flrow{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;font-size:13px;padding:8px 10px;margin-top:8px;border:1px solid var(--line);background:var(--surface)}.flrow small{display:block;color:var(--muted)}.flrow .rm{background:none;border:0;color:var(--accent);font-weight:600;cursor:pointer}
.wrap.setupw{max-width:880px}
.ckgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0 8px}@media(max-width:820px){.ckgrid{grid-template-columns:1fr}}
.ckgrid h3{font:500 11px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.cklist{list-style:none;display:grid;gap:8px}.ck{display:grid;grid-template-columns:22px 1fr;gap:8px;font-size:13.5px;line-height:1.35}
.ck b{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;background:color-mix(in srgb,var(--ink) 10%,transparent);color:var(--muted)}
.ck.ok b{background:var(--good);color:#fff}.ck small{display:block;color:var(--muted);font-size:12px}
.setup .fs{border:1px solid var(--line);background:var(--surface);padding:18px 20px 20px;border-radius:8px;gap:14px}
.setup .fs legend{font-family:var(--font-display);font-weight:var(--dw);font-size:20px;padding:0 6px}
.req,.rec,.opt{font:500 10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border-radius:2px;margin-left:8px;vertical-align:3px;font-family:var(--font-mono)}
.req{background:var(--accent);color:#fff}.rec{border:1px solid var(--accent);color:var(--accent)}.opt{border:1px solid var(--line);color:var(--muted)}
.grid2f{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:700px){.grid2f{grid-template-columns:1fr}}
.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--line);padding:6px 10px;border-radius:6px;font-size:13.5px;background:var(--bg)}
.saved{font:600 10px var(--font-mono);color:var(--good);text-transform:uppercase;letter-spacing:.08em;margin-left:6px}
code.cp{font:500 12.5px var(--font-mono);background:var(--bg2);padding:3px 6px;border-radius:3px;user-select:all}
.linkform .grid2f{align-items:end}

.pw{position:relative}.pw .input{padding-right:48px}.pw .eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:40px;height:40px;display:grid;place-items:center;background:none;border:0;border-radius:6px;color:var(--muted);cursor:pointer}.pw .eye:hover{color:var(--ink)}.pw .eye:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pw .eye svg{width:20px;height:20px}.pw .eye .off{display:none}.pw .eye[aria-pressed="true"] .on{display:none}.pw .eye[aria-pressed="true"] .off{display:inline}.fhint{font-size:13px;margin-top:6px;color:var(--muted)}.fhint.bad{color:#b42318}
