
.center-registration-package{border:1px solid #cbdbe8;border-radius:14px;background:#eef7ff;margin-bottom:20px;overflow:hidden}
.center-registration-package>summary{padding:18px 22px;font-weight:700;font-size:18px;cursor:pointer}
.center-registration-content{padding:0 22px 22px}.center-registration-content>form{margin-top:20px}
.center-registration-content .primary{margin-top:16px}
.favorite-profile{border-top:1px solid #d8e0e6;margin-top:20px;padding-top:18px}
.favorite-preference-box{background:#eff7ff;border:1px solid #c5dbea;border-radius:10px;padding:16px;margin:16px 0 20px}
.favorite-preference-box>strong{font-size:16px}.favorite-preference-box .confirmation-check{font-size:15px;line-height:1.6;align-items:flex-start;margin-top:12px}
.favorite-preference-box input[type=checkbox]{width:20px;height:20px;flex-shrink:0;margin-top:3px}
.favorite-preference-box .subtle{font-size:14px;line-height:1.6;margin-bottom:0}
.preference-location-controls{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.preference-location-controls[hidden]{display:none!important}
input[readonly]{background:#f3f5f7!important;color:#4d5d68!important}
.center-contact-link{font-size:14px;line-height:1.5;padding:4px 0;min-height:40px;color:#205f88;text-align:left;text-decoration:underline;text-underline-offset:3px;display:block}
#centerContactDialog{width:min(640px,94vw);max-height:85dvh;overflow:auto}
#centerContactDialog .dialog-head{justify-content:flex-end;margin-bottom:10px}
.center-contact-data{display:grid;grid-template-columns:170px minmax(0,1fr);gap:10px 18px;margin:20px 0 24px}
.center-contact-data dt{font-size:14px;color:#586876;font-weight:600}.center-contact-data dd{font-size:16px;margin:0;overflow-wrap:anywhere}
.center-contact-data a{color:#205f88}.center-map-link{display:inline-block;text-decoration:none;min-height:44px}
@media(max-width:1000px){.preference-location-controls{grid-template-columns:1fr}}
@media(max-width:760px){.center-registration-package>summary{padding:16px;font-size:17px}.center-registration-content{padding:0 16px 18px}.center-contact-data{grid-template-columns:1fr;gap:5px}.center-contact-data dd{margin-bottom:12px}.favorite-preference-box{padding:14px}.center-registration-content .form-grid{grid-template-columns:1fr}}

.center-court-facilities{grid-column:1/-1;min-width:0;padding:16px;border:1px solid #cad9e3;border-radius:12px;background:#f6fafc}.center-court-facilities h3{margin:0 0 14px;font-size:18px}.court-facility-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:16px;align-items:start;padding:14px 0}.court-facility-row.outdoor{border-top:1px solid #d3e0e8}.court-feature-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.court-feature{min-width:0;border:1px solid #c0d1de;border-radius:9px;padding:10px;margin:0;background:#fff}.court-feature legend{font-size:14px;font-weight:700;float:none;width:auto;color:#203f53;padding:0 5px}.court-feature label{display:inline-flex;align-items:center;gap:6px;margin:4px 9px 4px 0;font-size:14px}.court-feature input[type="radio"]{width:18px;height:18px;min-height:0;padding:0;margin:0;accent-color:#817000}.court-feature:has(input:disabled){opacity:.55}.court-season-dates{display:grid;grid-template-columns:1fr 1fr;gap:12px}.court-outdoor-season{min-width:0}.court-outdoor-season h4{margin:0 0 8px;font-size:14px}.court-outdoor-season .subtle{font-size:12px;line-height:1.5}.court-outdoor-season .confirmation-check{font-size:13px}.center-court-facilities .field input{width:100%;min-width:0;box-sizing:border-box;min-height:44px;font-size:16px}.center-court-facilities .court-total{border-top:1px solid #d3e0e8;padding-top:12px;font-size:13px}.court-total input{max-width:150px;background:#eaf1f6;font-weight:750}.office-identity-data>.office-court-facilities{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 18px}.office-court-facilities dt,.office-court-facilities dd{margin:0;min-width:0}
@media(max-width:600px){.center-court-facilities{padding:12px}.court-facility-row{grid-template-columns:1fr;gap:12px}.court-feature-options{gap:8px}.court-feature{padding:8px}.court-season-dates{gap:8px}}

@media(max-width:760px){.office-identity-data>.office-court-facilities{display:block}.office-identity-data>.office-court-facilities dt{margin:0 0 4px;font-size:14px;line-height:1.5}.office-identity-data>.office-court-facilities dd{margin:0 0 16px;font-size:16px;line-height:1.55}.office-identity-data>.office-court-facilities dd:last-child{margin-bottom:0}}
