.acc-wrap{max-width:460px;margin:0 auto;padding:calc(var(--nav-h) + 3rem) 1.25rem 4rem}
.acc-wide{max-width:1180px}
.acc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;display:flex;flex-direction:column;gap:1.1rem}
.acc-card h1{font-family:var(--font-serif);font-size:1.9rem;font-weight:700;line-height:1.2;color:var(--text)}
.acc-card h2{font-family:var(--font-serif);font-size:1.3rem;font-weight:600;color:var(--text)}
.acc-sub{color:var(--text-muted);font-size:.92rem;line-height:1.55;text-wrap:pretty}
.acc-tabs{display:flex;gap:.25rem;background:var(--surface2);border:1px solid var(--border);border-radius:100px;padding:.25rem}
.acc-tabs button{flex:1;border:0;background:transparent;color:var(--text-muted);font:600 .85rem var(--font-sans);padding:.6rem;border-radius:100px;cursor:pointer}
.acc-tabs button.on{background:var(--accent);color:#fff}
.acc-form{display:flex;flex-direction:column;gap:.9rem}
[hidden]{display:none!important}
.acc-field{display:flex;flex-direction:column;gap:.35rem}
.acc-field label{font-size:.8rem;font-weight:600;color:var(--text-2)}
.acc-field input,.acc-field textarea,.acc-field select{background:var(--bg2);border:1px solid var(--border-2);border-radius:var(--radius);color:var(--text);font:400 .95rem var(--font-sans);padding:.75rem .85rem;width:100%}
.acc-field input:focus,.acc-field textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}
.acc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--accent);background:var(--accent);color:#fff;font:600 .9rem var(--font-sans);padding:.75rem 1.2rem;border-radius:100px;cursor:pointer;text-decoration:none;min-height:44px}
.acc-btn:hover{opacity:.9;color:#fff}
.acc-btn.ghost{background:transparent;color:var(--text);border-color:var(--border-2)}
.acc-btn.ghost:hover{border-color:var(--accent);color:var(--text)}
.acc-btn.gold{background:var(--gold);border-color:var(--gold);color:#1c1917}
.acc-btn:disabled{opacity:.5;cursor:default}
.acc-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.acc-msg{font-size:.88rem;padding:.7rem .9rem;border-radius:var(--radius);display:none}
.acc-msg.err{display:block;background:var(--red-dim);color:var(--red);border:1px solid var(--red)}
.acc-msg.ok{display:block;background:var(--green-dim);color:var(--green);border:1px solid var(--green)}
.acc-badge{display:inline-flex;align-items:center;gap:.3rem;font:700 .7rem var(--font-sans);letter-spacing:.06em;text-transform:uppercase;padding:.3rem .65rem;border-radius:100px;border:1px solid currentColor}
.acc-badge.free{color:var(--green)}.acc-badge.full{color:var(--gold)}.acc-badge.admin{color:var(--accent2)}.acc-badge.none,.acc-badge.public{color:var(--text-muted)}
.acc-badge.requested,.acc-badge.invoiced{color:var(--accent)}.acc-badge.declined,.acc-badge.suspended,.acc-badge.expired{color:var(--red)}.acc-badge.cancelled{color:var(--text-muted)}
.acc-kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.55rem 1.2rem;font-size:.92rem}
.acc-kv dt{color:var(--text-muted)}.acc-kv dd{color:var(--text)}
.acc-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.9rem}
.acc-plan{border:1px solid var(--border-2);border-radius:var(--radius);padding:1.1rem;display:flex;flex-direction:column;gap:.5rem}
.acc-plan.hl{border-color:var(--gold)}
.acc-plan h3{font-size:1rem;font-weight:700;color:var(--text)}
.acc-plan ul{list-style:none;display:flex;flex-direction:column;gap:.35rem;font-size:.87rem;color:var(--text-2)}
.acc-plan li::before{content:"✓ ";color:var(--green);font-weight:700}
.acc-small{font-size:.82rem;color:var(--text-muted)}
.acc-small a,.acc-sub a{color:var(--accent)}
.acc-hr{border:0;border-top:1px solid var(--border)}
.acc-lock{display:inline-block;margin-left:.35rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.1rem .45rem;border-radius:100px;vertical-align:1px}
.acc-lock.free{background:var(--green-dim);color:var(--green)}.acc-lock.full{background:var(--gold-dim);color:var(--gold)}
