.event-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:22px;display:grid}.event-card{background:var(--surface,#17211c);border:1px solid var(--border,#2e3a32);border-radius:20px;padding:26px}.event-card h2{margin:18px 0 12px;font-size:25px}.event-card p{color:var(--muted,#b2bdb6);margin:12px 0;line-height:1.6}.event-date{color:#a4e2bb;align-items:center;gap:10px;margin-bottom:22px;display:flex}.event-meta{flex-wrap:wrap;justify-content:space-between;gap:12px;margin:24px 0;display:flex}.event-meta span{align-items:center;gap:8px;display:flex}.event-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.event-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.event-attendee{border-bottom:1px solid #344139;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.event-attendee small{color:#acb9b0;margin-top:6px;display:block}.event-roster{margin:20px 0}.onboarding-shell{max-width:960px;margin:0 auto;padding:48px 24px}.onboarding-shell h1{margin:16px 0;font-size:clamp(32px,5vw,48px)}.onboarding-steps{flex-wrap:wrap;gap:10px;margin:28px 0;display:flex}.onboarding-steps span{border:1px solid #3b4e42;border-radius:24px;padding:10px 16px}.onboarding-steps .done{color:#a7efbd;background:#21442e}.onboarding-shell .settings-panel{margin:24px 0;padding:28px}.event-public{max-width:820px;margin:0 auto;padding:40px 24px}.event-public h1{margin:20px 0;font-size:clamp(36px,6vw,60px)}.event-public p{line-height:1.7}.event-public .settings-panel{margin:28px 0;padding:28px}.event-terms{white-space:pre-wrap;border:1px solid #39433d;border-radius:12px;max-height:220px;padding:16px;overflow:auto}.signup-progress{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.signup-progress span{border:1px solid;border-radius:20px;padding:8px 14px;font-size:12px}.event-notice{background:#302819;border:1px solid #936c2f;border-radius:12px;margin:20px 0;padding:16px}@media (max-width:650px){.event-form-grid{grid-template-columns:1fr}.event-attendee{flex-direction:column;align-items:flex-start}.event-grid{grid-template-columns:1fr}.event-public,.onboarding-shell{padding:24px 16px}}@media (max-width:760px){.mobile-bottom-nav{justify-content:flex-start;overflow-x:auto}.mobile-bottom-nav>button{flex:1 0 65px}}.sidebar{overscroll-behavior:contain;overflow-y:auto}
