.plan-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 10px}
.plan-option{position:relative;display:block;border:1px solid #45465b;border-radius:12px;padding:13px 10px;margin:0;cursor:pointer;min-width:0}
.plan-option:has(input:checked){border-color:#cefa69;background:#cefa690d}
.plan-option input{width:auto;accent-color:#cefa69;margin:0 5px 8px 0}
.plan-option strong{font-size:13px}.plan-option span,.plan-option small{display:block;color:#b9bdd2;font-size:10px;line-height:1.6}.plan-option small{margin-top:5px;color:#cefa69}
.event-options{border-top:1px solid var(--line);margin-top:18px;padding-top:4px}
.event-options select{width:100%;font:inherit;padding:12px;color:#fff;background:#121325;border:1px solid #38394f;border-radius:9px}
.event-options input[type=color]{height:44px;padding:4px}.event-options input[type=file]{font-size:10px;padding:10px}
.event-options .field-help,.pass-status{font-size:11px;line-height:1.6;color:#aaaec4;margin:10px 0 15px}
.event-preview{--event-accent:#cefa69;min-height:130px;border:1px solid var(--event-accent);border-radius:14px;padding:20px 15px;margin:20px 0;text-align:center;background:#101122}
.event-preview strong{display:block;font:700 21px 'Space Grotesk';color:var(--event-accent);overflow-wrap:anywhere}.event-preview p{font-size:12px;margin:8px 0;overflow-wrap:anywhere}.event-preview img{width:60px;height:60px;object-fit:contain;margin-bottom:10px}
.event-preview[data-theme=ocean]{background:#082d35}.event-preview[data-theme=plum]{background:#30203b}
body[data-event-theme=ocean]{background:radial-gradient(ellipse at 75% 40%,#1e637455,transparent 48%),#08232b}
body[data-event-theme=plum]{background:radial-gradient(ellipse at 75% 40%,#713b6955,transparent 48%),#25172e}
.event-banner{display:flex;align-items:center;justify-content:center;gap:20px;text-align:center;padding:25px;border:1px solid var(--line);border-radius:18px;margin-bottom:25px;background:#ffffff05}.event-banner img{width:75px;height:75px;object-fit:contain}.event-banner h2{margin:0;color:var(--lime);overflow-wrap:anywhere}.event-banner p{margin:7px 0 0;overflow-wrap:anywhere}
.room-plan-badge{display:inline-block;color:var(--lime);font-size:9px;letter-spacing:1px;margin-bottom:8px}
#purchase-pass{margin-bottom:12px}button:disabled{opacity:.5}.plan-option:focus-within{outline:2px solid #fff;outline-offset:2px}
@media(max-width:580px){.event-banner{padding:18px;flex-direction:column;gap:10px}}
.plan-large{grid-column:1/-1}.plan-large span,.plan-large small{margin-left:22px}.plan-large strong{font-size:15px}
