:root{--bg:#f4f6f9;--card:#fff;--ink:#1f2937;--mute:#6b7280;--line:#d9dee7;--pri:#2563eb;--ok:#15803d;--bad:#b91c1c;--warn:#b45309}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.wrap{max-width:820px;margin:0 auto;padding:16px}.narrow{max-width:560px}
.top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.top h1{font-size:1.4rem;margin:.4em 0}.top a{color:var(--pri);text-decoration:none}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px;margin:14px 0}
.card h2{font-size:1.05rem;margin:0 0 10px}
.sec{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:10px 0}.sec legend{font-weight:600;padding:0 6px}
.q{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:8px 0}.q>span{min-width:220px}
.opts{display:flex;gap:8px;flex-wrap:wrap}
.opt{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:6px 14px;cursor:pointer;background:#fff}
.opt:has(input:checked){border-color:var(--pri);background:#eff4ff;font-weight:600}
.opt:has(input:disabled){opacity:.45;cursor:not-allowed}
input[type=text],select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font:inherit;background:#fff}
input.short{width:150px}input.mid{width:200px}.q select{width:auto;min-width:200px}
.row{display:flex;gap:8px}.row input{flex:1}
.lbl{display:block;font-size:.9rem;color:var(--mute);margin:8px 0 4px}
.hint{color:var(--mute);font-size:.9rem;margin:6px 0}
.err{color:var(--bad);font-size:.9rem;margin:4px 0}
.cond{margin-top:8px;padding-top:6px;border-top:1px dashed var(--line)}[hidden]{display:none!important}
.btn{appearance:none;border:0;background:var(--pri);color:#fff;padding:11px 20px;border-radius:8px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block}
.btn.sec{background:#e5e9f0;color:var(--ink)}.btn.warn{background:var(--warn)}.btn:disabled{opacity:.5;cursor:not-allowed}
.actions{display:flex;gap:10px;margin:18px 0 40px}
.alert{border-radius:10px;padding:12px 14px;margin:14px 0}
.alert.ok{background:#e8f6ec;border:1px solid #9ad3ac;color:#14532d}
.alert.bad{background:#fdecec;border:1px solid #f0aaaa;color:#7f1d1d}
.alert.warn{background:#fff4e0;border:1px solid #f2c777;color:#7a4a05}
.info{display:grid;grid-template-columns:110px 1fr;gap:4px 10px;margin:10px 0 0;padding:10px 12px;background:#eff4ff;border-radius:8px}
.info dt{color:var(--mute)}.info dd{margin:0;font-weight:600}
.badge{display:inline-block;font-weight:700;padding:4px 14px;border-radius:999px;background:#e5e9f0;margin:4px 0}
.st-pending .badge{background:#fff4e0;color:var(--warn)}.st-processing .badge{background:#e0ecff;color:var(--pri)}
.st-success .badge{background:#e8f6ec;color:var(--ok)}.st-failed .badge{background:#fdecec;color:var(--bad)}
@media(max-width:560px){.q>span{min-width:100%}input.short,input.mid{width:100%}}
