
/* D9 partner group checkout, phase 1 (19 Sep 2026). Public page, reached before sign-in, so no
   hub nav (same rule as /install). Palette restated from hub-nav.html. */
html,body{background:#0a0a0b;margin:0}
.pg{--ink:#fff;--muted:rgba(255,255,255,.82);--dim:rgba(255,255,255,.62);--bg:#0a0a0b;--panel:#101012;--line:#2b2b33;--gold:#ffcc33;--gold-text:#ffcc33;--gold-hi:#ffd75e;--green:#4cd9a4;--red:#ff6b6b;
  --display:'Archivo',Arial,sans-serif;--body:'Lato',Arial,sans-serif;color:var(--ink);max-width:62rem;margin:0 auto;padding:1.5rem 1.25rem 5rem;font-family:var(--body);line-height:1.5}
.pg *{box-sizing:border-box}
.top{display:flex;align-items:center;justify-content:space-between;padding:.25rem 0 2rem}
.wm{font-family:var(--body);font-weight:700;font-size:24px;text-decoration:none;color:var(--ink)}.wm span{color:var(--gold-text,var(--gold))}
.top a.back{color:var(--dim);text-decoration:none;font-size:14px}.top a.back:hover{color:var(--gold-text,var(--gold))}
.k{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-text,var(--gold));margin:0 0 12px}
h1{font-family:var(--display);font-size:clamp(1.9rem,5vw,3rem);line-height:1.05;letter-spacing:-.02em;margin:0 0 .75rem;font-weight:700}
h2{font-family:var(--display);font-size:1.35rem;margin:0 0 .6rem;font-weight:700}
h3{font-family:var(--display);font-size:1.05rem;margin:0 0 .4rem;font-weight:600}
.lede{color:var(--muted);font-size:1.05rem;max-width:40rem;margin:0 0 2rem}
.ways{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 2rem}
.way{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px}
.way p{color:var(--muted);font-size:14.5px;margin:0 0 8px}.way .g{color:var(--gold-text,var(--gold));font-size:13px;margin:0}
.form{background:var(--panel);border:1px solid var(--gold);border-radius:14px;padding:26px 24px;max-width:46rem}
.row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
label{display:block;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:6px}
input,select{width:100%;background:#0a0a0b;border:1px solid #3d3d47;border-radius:9px;color:var(--ink);font-family:var(--body);font-size:15px;padding:12px 14px}
input:focus,select:focus{outline:none;border-color:var(--gold)}
.partner{border-top:1px solid var(--line);padding-top:16px;margin-top:6px}
.partner .hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.partner .hd b{font-family:var(--display)}
.chk{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--muted);margin:6px 0 14px}
.chk input{width:auto}
.btn{display:inline-block;background:var(--gold);color:#000;font-family:var(--body);font-weight:700;font-size:15px;padding:14px 24px;border-radius:9px;border:0;cursor:pointer;text-decoration:none}
.btn:hover{background:var(--gold-hi)}.btn:disabled{opacity:.6;cursor:default}
.btn.ghost{background:none;color:var(--gold-text,var(--gold));border:1px solid var(--gold);padding:8px 14px;font-size:13px}
.fine{font-size:12.5px;color:var(--dim);margin-top:12px}
.err{color:var(--red);font-size:14px;margin:0 0 12px;min-height:1em}
.sum{background:#0a0a0b;border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin:16px 0;font-size:14.5px;color:var(--muted)}
.sum b{color:var(--ink)}.sum .tot{color:var(--gold-text,var(--gold));font-weight:700}
.splits{display:grid;gap:8px;margin:0 0 16px}
.splits label{display:flex;gap:12px;align-items:center;font-family:var(--body);font-size:14px;letter-spacing:0;text-transform:none;color:var(--muted);border:1px solid var(--line);border-radius:9px;padding:10px 12px;cursor:pointer;margin:0}
.splits label:has(input:checked){border-color:var(--gold);color:var(--ink)}
.splits input{width:auto;margin:0}.splits b{color:var(--ink)}.splits .fig{margin-left:auto;color:var(--gold-text,var(--gold));white-space:nowrap}
.members{list-style:none;margin:16px 0;padding:0}
.members li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line);font-size:15px}
.members li:last-child{border-bottom:1px solid var(--line)}
.members .who b{display:block}.members .who span{color:var(--dim);font-size:13px}
.st{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:4px 9px;border-radius:999px;border:1px solid var(--line);color:var(--dim)}
.st.in{color:var(--green);border-color:rgba(76,217,164,.5)}.st.ready{color:#000;background:var(--gold);border-color:var(--gold)}
.mk{display:flex;gap:6px;align-items:center;font-family:var(--body);font-size:12px;letter-spacing:0;text-transform:none;color:var(--dim);margin:6px 0 0;cursor:pointer}.mk input{width:auto;margin:0}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:26px 24px;max-width:46rem}
.panel.ok{border-color:var(--gold)}
[hidden]{display:none!important}
@media(max-width:640px){.ways,.row{grid-template-columns:1fr}}
