/* Public movement stays smooth; reduced-motion always takes precedence. */
@media(prefers-reduced-motion:no-preference){.public-hero,.portal-hero,.hero-intro{animation-duration:1.8s!important}.scroll-reveal,.detail-arrive,.hero-copy,.hero-tile,.reveal,.reveal-card,.event-card{transition-duration:1.65s!important;animation-duration:1.65s!important}.reveal-visible{transition-duration:1.65s!important}}
.event-status-banner{padding:18px 22px;border-radius:16px;font-size:clamp(25px,4vw,38px);font-weight:800;letter-spacing:.04em;margin-bottom:18px;line-height:1.2}.event-status-banner.cancelled{background:#b52f31;color:#fff}.event-status-banner.moved{background:#ffe6b5;color:#754300}.event-status-banner small{display:block;font-size:15px;letter-spacing:0;margin-top:8px}.event-card>.event-status-banner{position:absolute;z-index:3;top:16px;left:16px;right:16px;text-align:center;font-size:22px;padding:12px}.event-card{position:relative}.event-contact{margin-top:24px;padding-top:18px;border-top:1px solid #dde3e6}.event-contact .actions{margin-top:10px}.event-contact a{overflow-wrap:anywhere}.public-app-link{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;padding:28px 10px}.participant-tools{display:flex;gap:8px;flex-wrap:wrap;width:100%;margin-top:12px}.participant-person{padding:12px;border-radius:12px;background:#f1f4f5;margin-top:8px}.self-registration,.app-install-page{max-width:650px;margin:24px auto}.app-install-page section{padding:18px 0;border-bottom:1px solid #dde3e6}.app-install-page li{margin:12px 0;line-height:1.6}.contact-choice{margin-top:10px}[hidden]{display:none!important}@media(max-width:600px){.participant-tools button,.participant-tools a{flex:1 1 42%;min-height:44px}.event-status-banner{padding:16px;font-size:28px}.self-registration input,.app-install-page input{font-size:16px}.event-contact .actions{display:grid;grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.public-hero,.portal-hero,.hero-intro,.reveal,.event-card{animation:none!important;transition:none!important}}

.account-strip{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 16px;margin:10px 0 18px;border:1px solid #d8e0e4;border-radius:14px;background:#fff}.account-ready{padding:10px 12px;border-radius:12px;background:#eef8f2;font-weight:700}.account-overview{margin-top:14px}@media(max-width:640px){.account-strip{align-items:stretch;flex-direction:column}.account-strip .button{text-align:center}}

.participant-overview{margin-top:24px}.participant-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.participant-filters label{display:flex;flex-direction:column;gap:6px}.participant-filters input,.participant-filters select{width:100%;min-width:0}.participant-list>.row{display:block;padding:14px;margin:8px 0;border:1px solid #d8e1dc;border-radius:10px;background:#fff}.participant-list>.row[hidden]{display:none!important}.participant-summary{display:grid;grid-template-columns:1.4fr .7fr 1.4fr 1fr;gap:14px;align-items:start;overflow-wrap:anywhere}.participant-summary small{display:block;color:#65746e;font-size:.82rem}.participant-summary .participant-duplicate{color:#885100;background:#fff1d6;padding:3px 6px;border-radius:5px;margin-top:6px;width:fit-content}.participant-more{margin-top:10px}.participant-more>summary{cursor:pointer;color:#355c4d}.participant-more .participant-tools{flex-wrap:wrap}.participant-more>h3{margin-top:12px}@media(max-width:700px){.participant-filters{grid-template-columns:1fr}.participant-summary{grid-template-columns:1fr 1fr}}
