.pledge-warn{display:block;margin:var(--gap) 0;padding:12px 14px;border:1px solid var(--gold);border-left-width:4px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--gold) 12%,var(--panel));color:var(--text);line-height:1.5}.pledge-warn-title{display:block;margin-bottom:4px;font-size:1rem;letter-spacing:.01em}.pledge-warn-body{display:block;font-size:.92rem}.pledge-warn.is-compact{margin:12px 0 10px;padding:9px 12px}.pledge-warn.is-compact .pledge-warn-title{font-size:.92rem}.pledge-warn.is-compact .pledge-warn-body{font-size:.86rem}.pledge-card .pledge-form{margin-top:4px}.pledge-named{display:block;margin:10px 0 2px;line-height:1.45}.pledge-named .form-help{display:block;margin-top:2px}.pledge-submit{width:100%;white-space:normal;height:auto;line-height:1.35;padding-top:9px;padding-bottom:9px;text-align:center}.pledge-hint{border-left:3px solid var(--accent)}.supporters-total{margin:0 0 10px;font-size:1.05rem}.supporter-list{list-style:none;margin:0;padding:0 4px 0 0;display:flex;flex-direction:column;gap:8px;max-height:420px;overflow-y:auto;scrollbar-width:thin}.supporter-cap-note{margin:8px 0 0;font-size:.8rem}.supporter{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:8px 10px;border:1px solid var(--border-soft);border-radius:var(--r-sm);background:var(--panel-2)}.supporter-name{font-weight:600}.supporter-amount{text-align:right;color:var(--accent);font-weight:700}.supporter-what,.supporter-when{grid-column:1 / -1;font-size:.82rem}.supporter-msg{grid-column:1 / -1;font-style:italic;color:var(--text);font-size:.9rem}.supporter.is-anon .supporter-name{font-weight:500}.supporter-anon{color:var(--muted)}.pledge-goal{margin:4px 0 12px}.pledge-goal-bar{height:8px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);overflow:hidden}.pledge-goal-fill{display:block;height:100%;background:var(--accent)}.balance-hero{text-align:center}.balance-figure{margin:4px 0 2px;font-family:var(--font-display);font-size:2.2rem;color:var(--accent)}.balance-sub{margin:0 0 8px}.billing-balance .balance-figure{font-size:1.6rem;text-align:left}.ledger-table td:nth-child(2){width:100%}.ledger-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.ledger-amount.pos{color:var(--accent)}.ledger-amount.neg{color:var(--muted)}.ledger-detail{display:block;font-size:.84rem}.bid-pledged{display:block;font-size:.78rem;color:var(--muted);white-space:nowrap}.plan-chooser{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 auto;padding:12px 16px;max-width:44rem;border:1px solid var(--border);border-radius:var(--r);background:var(--panel)}.plan-chooser label{font-weight:600;white-space:nowrap}.plan-chooser select{flex:1 1 12rem;min-width:0}.plan-chooser .form-help{flex:1 1 100%;margin:0}.plan-chooser-empty{justify-content:center;text-align:center;color:var(--muted)}.plan-chooser-empty .btn{flex:0 0 auto}.acct-billing-links{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 4px}@media(max-width:640px){.balance-figure{font-size:1.7rem}.supporter{grid-template-columns:1fr auto}}
