/* V24: precisely scoped control alignment and restaurant reservation outline. */
/* Activities search: match the 47px instructor search and remove browser/search inset. */
body:has(.activity-section) .activity-search-wrap {
  box-sizing:border-box; height:47px; min-height:47px; min-width:250px;
  padding:0 17px; gap:10px; border:1px solid #42494b;
  border-radius:28px; background:transparent!important;
  box-shadow:none!important; overflow:hidden;
}
body:has(.activity-section) .activity-search-wrap input,
body:has(.activity-section) #activity-search {
  box-sizing:border-box; display:block; flex:1 1 auto;
  width:100%; min-width:0; height:100%; min-height:0!important;
  padding:0!important; margin:0!important;
  border:0!important; border-radius:0!important;
  background:transparent!important; background-color:transparent!important;
  background-image:none!important; box-shadow:none!important;
  appearance:none; -webkit-appearance:none;
  color:#fff; font-size:14px; line-height:normal;
}
body:has(.activity-section) #activity-search::-webkit-search-decoration,
body:has(.activity-section) #activity-search::-webkit-search-cancel-button,
body:has(.activity-section) #activity-search::-webkit-search-results-button,
body:has(.activity-section) #activity-search::-webkit-search-results-decoration { -webkit-appearance:none; }
body:has(.activity-section) .activity-search-wrap span {flex:none;line-height:1;}
/* Fitness schedule: same physical height for both filter fields. */
body:has(.schedule-controls) .schedule-controls select#room-filter,
body:has(.schedule-controls) .schedule-controls input#schedule-search {
  box-sizing:border-box; height:48px!important; min-height:48px!important;
  padding:0 13px!important; line-height:normal;
}
/* Restaurant: use existing V23 restaurant accent, never the older blue border. */
body.restaurant-theme .dinner-modal-panel {
  border:1px solid #9B6BA8!important;
  box-shadow:0 30px 100px #000c,0 0 0 1px rgba(155,107,168,.13)!important;
}
@media(max-width:760px){
  body:has(.activity-section) .activity-search-wrap {width:100%;min-width:0;}
}
