:root[data-theme=black]{--bg:#000000}[data-theme=black] .sidebar,[data-theme=black] .organizer-top,[data-theme=black] input,[data-theme=black] select,[data-theme=black] textarea{background:#000000}
.theme-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-black{background:#000;color:#f8fafc;border-color:#4b6588}.theme-black .swatches i:nth-child(1){background:#000}.theme-black .swatches i:nth-child(2){background:#24354f}.theme-black .swatches i:nth-child(3){background:#b9d9ff}.theme-black .swatches i:nth-child(4){background:#c3b4e7}.review-filters{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:18px}.review-filters>label{flex:1 1 180px}.review-filters>button{margin-bottom:12px}.review-filters select{max-width:100%}#event-report>.panel,#owner-console>.panel{margin-bottom:24px}#event-report td small{display:block;margin-top:4px}#event-report details{margin-top:20px}#event-report summary{cursor:pointer;color:var(--lime);font-weight:600;padding:12px 0}#event-report h2,#owner-console h2{margin-bottom:18px}#expense-review{margin-top:24px}.buyer-followup{text-align:left;margin-top:28px}.buyer-followup .actions{flex-wrap:wrap}.buyer-followup h3{margin:20px 0 12px}.delivery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.delivery-grid article{padding:18px;border:1px solid var(--line);border-radius:12px}.delivery-grid .pill{white-space:normal}.delivery-grid p{font-size:13px}.wallet-preview{max-width:360px;margin:auto;background:var(--surface);padding:24px;border:1px solid var(--teal);border-radius:22px}.wallet-preview .qr{background:white;max-width:220px;padding:12px;margin:20px auto}.wallet-preview svg{width:100%;height:auto}.buyer-followup code{overflow-wrap:anywhere}#owner-console .table-wrap small{display:block}.theme-picker{flex-wrap:wrap}#owner-console,#event-report,.buyer-followup{min-width:0}.review-filters label{min-width:0}#transfer-accept{max-width:680px;margin:0 auto 28px}#checkout-price-lines .total-line{margin:10px 0}.buyer-followup .data-note{overflow-wrap:anywhere}
@media(max-width:900px){.delivery-grid,.theme-comparison{grid-template-columns:1fr}.review-filters{gap:10px}.review-filters>label{flex-basis:100%}.review-filters>button{width:100%}#event-report .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Option D keeps blue/lavender accents on soft charcoal foundations. */
:root[data-theme=charcoal]{--bg:#25272d;--text:#f8fafc}[data-theme=charcoal] .sidebar,[data-theme=charcoal] .organizer-top,[data-theme=charcoal] input,[data-theme=charcoal] select,[data-theme=charcoal] textarea{background:#25272d}.theme-charcoal{background:#25272d;color:#f8fafc;border-color:#4b6588}.theme-charcoal .swatches i:nth-child(1){background:#25272d}.theme-charcoal .swatches i:nth-child(2){background:#24354f}.theme-charcoal .swatches i:nth-child(3){background:#b9d9ff}.theme-charcoal .swatches i:nth-child(4){background:#c3b4e7}
[data-theme=charcoal] .ticket-code .button{color:#f8fafc}[data-theme=charcoal] .pill:not(.danger):not(.dark){background:#304567;color:#d2e5ff;border-color:#7899c7}
