.support-card {width:100%;margin:36px auto;padding:32px;border:1px solid #d7e3ff;border-radius:24px;background:linear-gradient(125deg,#eef4ff,#fff 65%);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;color:#18305f}
.support-card h2 {font-size:1.65rem;margin:9px 0 12px;letter-spacing:-.03em}
.support-card p {color:#61718d;line-height:1.7;margin:0 0 12px}
.support-kicker {font-size:.76rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#2753cf}
.support-card-price {text-align:center;min-width:220px}
.support-card-price strong {display:block;font-size:3rem;letter-spacing:-.05em}
.support-card-price small {display:block;margin:5px 0 20px;color:#61718d}
.support-shell,.support-admin {width:calc(100% - 2 * var(--site-gutter,clamp(16px,2.5vw,64px)));margin:0 auto}
.support-shell {padding:48px 0 64px}
.support-back {display:inline-block;margin-bottom:22px;color:#2753cf;font-weight:700}
.support-heading {margin-bottom:30px}
.support-heading h1 {font-size:clamp(2rem,5vw,3.3rem);letter-spacing:-.045em;line-height:1.1;margin:12px 0 18px;color:#142e62}
.support-heading p {color:#61718d;line-height:1.75;font-size:1.05rem}
.support-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:24px;align-items:start}
.support-panel {padding:30px;border:1px solid #d7e3ff;border-radius:22px;background:white;min-width:0}
.support-panel h2 {font-size:1.3rem;margin:0 0 18px;color:#18305f}
.support-panel p,.support-panel li {color:#61718d;line-height:1.75}
.support-panel li {padding:0 0 14px 8px}
.support-panel label {display:grid;gap:8px;font-size:.9rem;font-weight:700;margin-bottom:20px;color:#18305f}
.support-panel input,.support-panel textarea,.support-filters input,.support-filters select {width:100%;padding:13px 14px;border:1px solid #cbd8e9;border-radius:11px;color:#18305f;background:#fff;font:inherit;min-height:48px}
.support-panel input:focus-visible,.support-filters input:focus-visible,.support-filters select:focus-visible {outline:3px solid #9cb6ff;outline-offset:2px}
.support-total {display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:baseline;border-top:1px solid #e5ecf9;padding:20px 0;color:#18305f}
.support-total strong {font-size:1.8rem;white-space:nowrap}
.support-button {display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;border:0;border-radius:12px;background:#2753cf;color:white;text-decoration:none;font:inherit;font-weight:800;cursor:pointer;text-align:center}
.support-button.secondary {background:#eef4ff;color:#2753cf}
.support-button.whatsapp {background:#147e4a}
.support-button:disabled {opacity:.55;cursor:wait}
.support-button:focus-visible {outline:3px solid #9cb6ff;outline-offset:3px}
.support-button.full {width:100%}
.support-small {font-size:.82rem;color:#61718d;line-height:1.65}
.support-notice {border-radius:12px;background:#eef4ff;padding:14px 16px;color:#25416d;line-height:1.65;margin:18px 0}
.support-notice.error {background:#fff0ef;color:#a73636}
.support-notice.success {background:#e9faef;color:#166d43}
.support-token {display:block;font-family:ui-monospace,Consolas,monospace;font-size:clamp(1rem,2.5vw,1.45rem);font-weight:800;overflow-wrap:anywhere;letter-spacing:.04em;background:#eef4ff;border:1px dashed #9ab4f0;border-radius:12px;padding:22px 16px;margin:12px 0 20px;color:#17377e;text-align:center;user-select:all}
.support-actions {display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}
.support-status {display:inline-block;border-radius:20px;padding:5px 11px;background:#edf2fa;color:#526686;font-size:.8rem;font-weight:800}
.support-status.paid {background:#e9faef;color:#166d43}
.support-status.redeemed {background:#eef4ff;color:#2753cf}
.support-status.refunded,.support-status.disputed {background:#fff0ef;color:#a73636}
.support-admin {padding:30px 0 60px}
.support-filters {display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.35fr) auto;gap:12px;align-items:end;margin:24px 0}
.support-filters label {display:grid;gap:8px;color:#18305f;font-weight:700;font-size:.85rem}
.support-table-wrap {overflow-x:auto;border:1px solid #dfe7f6;border-radius:16px;background:white}
.support-table {width:100%;border-collapse:collapse;text-align:left;font-size:.88rem}
.support-table th {font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;background:#f3f6fc;color:#61718d}
.support-table th,.support-table td {padding:17px 18px;border-bottom:1px solid #e5ecf9;vertical-align:top}
.support-table td {line-height:1.7;color:#18305f}
.support-table .support-button {font-size:.78rem;min-height:38px;padding:8px 12px;white-space:nowrap;margin:3px 0}
.support-table small {display:block;color:#61718d}
.support-table code {white-space:nowrap;font-size:.83rem;color:#17377e}
.support-empty {padding:34px;text-align:center;color:#61718d}
.support-dialog {border:1px solid #d7e3ff;border-radius:22px;max-width:540px;width:calc(100% - 32px);padding:28px;color:#18305f}
.support-dialog::backdrop {background:#10204480}
.support-dialog .support-panel {border:0;padding:0}
[hidden] {display:none!important}
@media(max-width:760px) {.support-card,.support-grid {grid-template-columns:1fr}.support-card {padding:24px}.support-card-price {text-align:left}.support-card-price strong {display:inline}.support-card-price small {margin:6px 0 18px}.support-shell {padding:30px 0 48px}.support-panel {padding:24px}.support-filters {grid-template-columns:1fr}.support-admin {padding:24px 0}.support-actions .support-button {flex:1 1 auto}}
