/**
 * Unified SearchBar — single canonical border color/width/radius/height/font for
 * the search text input and every control that rides alongside it in the same
 * row (category select, custom-select trigger, trail-type/interests buttons),
 * on every page that has a search bar. Loaded last so it wins the cascade
 * regardless of which of site.css / cp-shell.css / cp-form-controls.css /
 * _top-map-search-styles.blade.php would otherwise have styled that element.
 *
 * Root cause this replaces: .cp-search-input's border color came from
 * --cp-field-border-soft (built on --cp-success, i.e. green), while sibling
 * .form-select / .cp-custom-select__trigger controls in the same toolbar came
 * from --cp-cobalt (blue) — two different tokens on controls sitting side by
 * side. Height/font-size for the input were also gated behind #cp-navbar-stack,
 * so pages without a navbar-embedded search (Favorites, Track, Hidden) rendered
 * a shorter, smaller-font input than Trails/Events/Spots/Catalog/Marketplace.
 *
 * Specificity note: several competing rules are ID-scoped AND theme-scoped
 * (html[data-cp-theme="dark"] #cp-navbar-stack ...) or position-scoped
 * (#cp-navbar-stack .cp-ql-filter-toolbar > .cp-ql-filter-field:first-child ...)
 * with 4-5 chained classes on top of the ID. No fixed small repeat count is
 * safe against that, so every selector below repeats its class 8x — comfortably
 * above every observed competitor — instead of trying to track each one down.
 */

#cp-navbar-stack .cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input,
#cp-navbar-stack .cp-ql-filter-toolbar .form-select.form-select.form-select.form-select.form-select.form-select.form-select.form-select,
#cp-navbar-stack .cp-ql-filter-toolbar .cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger,
#cp-navbar-stack .cp-ql-filter-toolbar .cp-trail-filter-open.cp-trail-filter-open.cp-trail-filter-open.cp-trail-filter-open.cp-trail-filter-open.cp-trail-filter-open.cp-trail-filter-open.cp-trail-filter-open,
#cp-navbar-stack .cp-ql-filter-toolbar .cp-ql-interests-btn.cp-ql-interests-btn.cp-ql-interests-btn.cp-ql-interests-btn.cp-ql-interests-btn.cp-ql-interests-btn.cp-ql-interests-btn.cp-ql-interests-btn,
#cp-navbar-stack .cp-home-desktop-filter-bar .form-select.form-select.form-select.form-select.form-select.form-select.form-select.form-select,
#cp-navbar-stack .cp-home-desktop-filter-bar .cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger,
#cp-navbar-stack .cp-home-mobile-filter-bar .form-select.form-select.form-select.form-select.form-select.form-select.form-select.form-select,
#cp-navbar-stack .cp-home-mobile-filter-bar .cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger,
.cp-map-top-search .cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input,
.cp-map-top-search .form-select.form-select.form-select.form-select.form-select.form-select.form-select.form-select,
.cp-map-top-search .cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger,
.cp-search-top .cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input,
.cp-search-top .form-select.form-select.form-select.form-select.form-select.form-select.form-select.form-select,
.cp-search-top .cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger,
.cp-ql-filter-toolbar .cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input,
.cp-ql-filter-toolbar .form-select.form-select.form-select.form-select.form-select.form-select.form-select.form-select,
.cp-ql-filter-toolbar .cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger,
.cp-admin-search-shell .cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input,
.cp-admin-search-shell .form-select.form-select.form-select.form-select.form-select.form-select.form-select.form-select,
.cp-admin-search-shell .cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger {
    height: var(--cp-control-height, 34px) !important;
    min-height: var(--cp-control-height, 34px) !important;
    max-height: var(--cp-control-height, 34px) !important;
    border-width: 2px !important;
    border-style: solid !important;
    border-color: var(--cp-cobalt, #3d7cff) !important;
    border-radius: var(--cp-radius-md, 0.75rem) !important;
    background-image: none !important;
    font-size: 0.9375rem !important;
    font-weight: 500 !important;
    color: var(--cp-ink) !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

#cp-navbar-stack .cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input:focus,
#cp-navbar-stack .cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input:focus-visible,
#cp-navbar-stack .cp-ql-filter-toolbar .form-select.form-select.form-select.form-select.form-select.form-select.form-select.form-select:focus,
#cp-navbar-stack .cp-ql-filter-toolbar .cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger:focus,
.cp-map-top-search .cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input:focus,
.cp-map-top-search .cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input:focus-visible,
.cp-map-top-search .form-select.form-select.form-select.form-select.form-select.form-select.form-select.form-select:focus,
.cp-map-top-search .cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger:focus,
.cp-search-top .cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input:focus,
.cp-search-top .cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input:focus-visible,
.cp-search-top .form-select.form-select.form-select.form-select.form-select.form-select.form-select.form-select:focus,
.cp-search-top .cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger:focus,
.cp-ql-filter-toolbar .cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input:focus,
.cp-ql-filter-toolbar .cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input:focus-visible,
.cp-ql-filter-toolbar .form-select.form-select.form-select.form-select.form-select.form-select.form-select.form-select:focus,
.cp-ql-filter-toolbar .cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger:focus,
.cp-admin-search-shell .cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input:focus,
.cp-admin-search-shell .cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input.cp-search-input:focus-visible,
.cp-admin-search-shell .form-select.form-select.form-select.form-select.form-select.form-select.form-select.form-select:focus,
.cp-admin-search-shell .cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger.cp-custom-select__trigger:focus {
    outline: none !important;
    border-color: var(--cp-accent, #00d4ff) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--cp-accent, #00d4ff) 30%, transparent) !important;
}
