/* Shared registration layout: full labels, touch targets, and contained tables. */
.skip-link{position:fixed;top:-100px;left:12px;z-index:10000;padding:12px;background:#fff;color:#002c5b}.skip-link:focus{top:8px}
body.brand-universal .nav-toggle{display:none}
body.brand-universal .nav-wrap{flex-wrap:wrap;gap:12px;padding-block:12px}
body.brand-universal .nav-wrap nav{align-items:center;flex-wrap:wrap;gap:12px}
body.brand-universal .nav-wrap nav a{display:inline-flex;align-items:center;min-height:44px}
body.brand-universal .brand{min-width:0;max-width:100%}
body.brand-universal .brand strong{white-space:normal}
body.brand-universal main{min-width:0}
body.brand-universal :is(.panel,.field-grid>*,.dash-grid>*,.detail-row>*,.form-shell,.event-drop-card,.event-selector-toolbar>*){min-width:0}
body.brand-universal :is(h1,h2,h3,h4,.detail-row,.team-identity,.logged-team-indicator){overflow-wrap:anywhere}
body.brand-universal :is(input,select,textarea){max-width:100%}
body.brand-universal :is(.btn,.form-actions,.section-title-row,.dash-head,.entry-autosave-status){flex-wrap:wrap;gap:10px}
body.brand-universal .btn-primary{color:#fff}
body.brand-universal .table-scroll{max-width:100%;overflow:auto;overscroll-behavior-x:contain}
body.brand-universal .entry-autosave-status{align-items:flex-start!important;flex-wrap:wrap}
body.brand-universal .entry-autosave-status button{min-height:40px;padding:6px 12px;flex-shrink:0}
body.brand-universal .age-group-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
body.brand-universal .age-group-buttons .age-group-button{min-height:44px;padding:8px 12px;font-size:14px}
body.brand-universal .event-drop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:12px}
body.brand-universal .event-drop-card button{min-height:40px}
body.brand-universal .event-selector-page{position:relative;inset:auto;height:auto;min-height:0;overflow:visible;z-index:auto}
body.brand-universal:has(.event-selector-page){overflow:auto}
body.brand-universal .event-selector-shell{height:auto;padding:16px}
body.brand-universal .event-selector-shell>form{height:auto;display:block}
body.brand-universal .event-selector-panels{height:auto;overflow:visible;padding:0}
body.brand-universal .event-combination:not([hidden]){height:auto}
body.brand-universal .event-selector-toolbar{flex-wrap:wrap;gap:12px;margin-bottom:16px}
body.brand-universal .event-checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));grid-template-rows:none;grid-auto-flow:row;gap:6px 14px}
body.brand-universal .event-check{font-size:14px;min-height:44px;align-items:center}
body.brand-universal .event-check span{white-space:normal;overflow:visible;text-overflow:clip}
body.brand-universal .event-save-bar{position:sticky;bottom:0;background:#fff;padding:12px;border-top:1px solid #dce4ef;z-index:5;display:flex;flex-wrap:wrap;gap:10px}
body.brand-universal .event-save-bar :is(.btn,.event-save-button){width:auto;min-height:44px;font-size:14px;flex:1 1 180px}
body.brand-universal .event-save-bar :is(#event_selection_count,#copy_status){position:static;transform:none;color:#002c5b;font-size:13px;pointer-events:auto}
body.brand-universal .event-selector-page .error-list{position:static;max-width:none}
@media(max-width:1000px){
 body.brand-universal .nav-wrap{width:calc(100% - 24px)}
 body.brand-universal .nav-toggle:not([hidden]){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border:1px solid #fff;border-radius:5px;background:transparent;color:white;font:inherit}
 body.brand-universal .nav-wrap nav{width:100%;flex-direction:column;align-items:stretch}
 .navigation-ready body.brand-universal .nav-wrap nav:not(.is-open){display:none}
 body.brand-universal .nav-wrap nav a{padding:8px}
 body.brand-universal .account-dropdown{position:static}
 body.brand-universal :is(.dash-grid,.hero-grid,.meet-details-grid){grid-template-columns:minmax(0,1fr)}
}
@media(max-width:640px){
 body.brand-universal .brand strong{font-size:14px}body.brand-universal .brand small{font-size:8px}body.brand-universal .brand-logo{width:40px;height:40px}
 body.brand-universal :is(.wrap,.nav-wrap){width:calc(100% - 24px)}
 body.brand-universal :is(.section,.dashboard,.meet-details-page){padding-block:24px}
 body.brand-universal .form-shell{width:calc(100% - 24px);margin:12px auto;padding:18px}
 body.brand-universal .panel{padding:16px}
 body.brand-universal :is(h1,.form-shell h1,.meet-details-hero h1){font-size:clamp(24px,7vw,32px);line-height:1.2}
 body.brand-universal :is(.field-grid,.choice-grid,.gender-event-grid,.entry-filters,.unattached-event-grid){grid-template-columns:minmax(0,1fr)!important}
 body.brand-universal :is(.dash-head,.section-title-row,.template-import-panel,.entry-filter-panel,.form-actions){display:flex;flex-direction:column;align-items:stretch}
 body.brand-universal .eligibility-summary{text-align:left;margin-top:12px}
 body.brand-universal .age-group-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 body.brand-universal .age-group-buttons .age-group-button{width:100%;font-size:13px}
 body.brand-universal :is(input,select,textarea){font-size:16px}
 body.brand-universal .detail-row{gap:8px;align-items:flex-start}
 body.brand-universal .detail-row>strong{text-align:right;overflow-wrap:anywhere}
 body.brand-universal .payment-entry-form{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}
 body.brand-universal .event-selector-toolbar label{width:100%}
 body.brand-universal .event-selector-toolbar select{width:100%;min-width:0}
 body.brand-universal footer{flex-direction:column;gap:10px;padding:20px 16px;text-align:center}
}
@media print{.nav-toggle,.skip-link{display:none!important}}

@media(max-width:640px){body.brand-universal .nav-wrap .brand{width:auto;flex:1 1 200px}body.brand-universal .nav-toggle{flex:0 0 auto}body.brand-universal .nav-wrap{column-gap:8px}}
