/* AutoVista Agency v12.1 — premium frosted glass search + filter controls.
   Styled native fields remain usable if JavaScript/custom dropdowns are unavailable. */
:root{--av13-edge:rgba(182,195,216,.53);--av13-ink:#162132;--av13-red:#ee203a;--av13-focus:rgba(229,39,61,.18)}
.av3-search-card{
  background:linear-gradient(142deg,rgba(255,255,255,.95),rgba(245,248,254,.80));
  -webkit-backdrop-filter:blur(24px) saturate(170%);backdrop-filter:blur(24px) saturate(170%);
  border:1px solid rgba(255,255,255,.90);border-radius:24px;
  box-shadow:0 20px 55px rgba(12,20,39,.15),inset 0 1px 1px rgba(255,255,255,.93);
  padding:20px 24px 23px;
}
.av3-search-card-top{margin-bottom:13px}
.av3-search-card-top b{font-size:18px}
.av3-search-fields{gap:11px}
.av3-search-fields label{
  position:relative;isolation:isolate;min-width:0;min-height:69px;
  padding:11px 15px 10px;border-radius:15px;
  border:1px solid rgba(200,211,229,.76)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(238,244,252,.71))!important;
  box-shadow:inset 0 1px 0 #fff,0 3px 10px rgba(35,53,83,.035);
  transition:transform .23s ease,box-shadow .23s ease,border-color .23s ease,background .23s ease;
}
.av3-search-fields label:hover{transform:translateY(-2px);border-color:rgba(152,167,192,.85)!important;box-shadow:0 12px 22px rgba(22,34,56,.09),inset 0 1px 0 white}
.av3-search-fields label:focus-within{border-color:rgba(233,37,61,.6)!important;box-shadow:0 0 0 4px var(--av13-focus),0 11px 23px rgba(24,36,59,.08)}
.av3-search-fields label small{color:#65728a;letter-spacing:.115em;font-size:10px;font-weight:850}
.av3-search-fields :is(input:not([type=checkbox]),select){font-size:14px!important;font-weight:760!important;color:var(--av13-ink)!important;line-height:1.32;min-height:30px;padding-top:5px!important;outline:0}
.av3-search-fields input::placeholder{color:#6b7790;opacity:1}
.av3-search-fields .av3-button{border-radius:15px!important;min-height:68px;box-shadow:0 9px 22px rgba(224,27,51,.16);transition:transform .22s,box-shadow .22s}
.av3-search-fields .av3-button:hover{transform:translateY(-2px);box-shadow:0 15px 26px rgba(224,27,51,.24)}
/* Filter sidebar uses restrained translucent controls to preserve contrast. */
.avm-filter-sidebar{background:linear-gradient(150deg,rgba(255,255,255,.98),rgba(246,248,253,.93))!important;border:1px solid rgba(226,232,242,.94)!important;border-radius:21px!important;box-shadow:0 14px 44px rgba(20,32,56,.065)!important;overflow:visible!important}
.avm-filter-sidebar form{padding:23px!important}
.avm-filter-sidebar :is(input:not([type=checkbox]),select){
  min-height:53px!important;border:1px solid var(--av13-edge)!important;border-radius:13px!important;
  background:linear-gradient(142deg,rgba(255,255,255,.93),rgba(239,244,252,.72))!important;
  color:#1e2b3e!important;font-size:13px!important;font-weight:700!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.99),0 3px 8px rgba(16,31,54,.025);
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.avm-filter-sidebar :is(input:not([type=checkbox]),select):focus{outline:none!important;border-color:rgba(229,39,61,.70)!important;box-shadow:0 0 0 4px var(--av13-focus)!important}
.avm-filter-sidebar input::placeholder{color:#8b96aa!important;font-weight:550}
.avm-filter-sidebar label{font-size:12px!important;font-weight:750!important;color:#36455a!important}
.avm-results-toolbar select{border:1px solid var(--av13-edge)!important;border-radius:12px!important;min-height:46px!important;background:linear-gradient(145deg,#fff,#edf3fb)!important;color:#19243a!important;font-weight:700!important}
/* Custom searchable pickers: original <select> remains the submitted source of truth. */
.av13-select-shell{position:relative;display:block;min-width:0;width:100%}
.av13-select-shell>.av13-native-hidden{position:absolute!important;left:0!important;top:0!important;width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;margin:0!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important;border:0!important}
.av13-select-trigger{width:100%;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:30px;text-align:left;padding:3px 0;color:#1c2940;font-weight:760;font-size:14px;cursor:pointer}
.av13-select-trigger .av13-choice{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}
.av13-select-trigger .av13-angle{width:9px;height:9px;border-right:2px solid #6d7b91;border-bottom:2px solid #6d7b91;transform:rotate(45deg) translateY(-2px);flex:none;margin-right:4px;transition:transform .23s ease,border-color .23s}
.av13-select-trigger[aria-expanded=true] .av13-angle{transform:rotate(225deg) translate(-2px,-1px);border-color:#e5273d}
.av13-select-trigger:focus-visible{outline:2px solid #e5273d;outline-offset:3px;border-radius:5px}
.avm-filter-sidebar .av13-select-shell,.avm-results-toolbar .av13-select-shell{min-height:53px!important;border:1px solid var(--av13-edge);border-radius:13px;background:linear-gradient(142deg,rgba(255,255,255,.96),rgba(240,245,253,.82));padding:0 13px;box-shadow:inset 0 1px 0 #fff;transition:border-color .2s,box-shadow .2s}
.avm-filter-sidebar .av13-select-trigger,.avm-results-toolbar .av13-select-trigger{min-height:51px;font-size:13px!important}
.avm-filter-sidebar .av13-select-shell:focus-within,.avm-results-toolbar .av13-select-shell:focus-within{border-color:#e5273d;box-shadow:0 0 0 4px var(--av13-focus)}
.av3-search-fields .av13-select-shell{margin-top:2px}
.av13-dropdown{position:fixed;z-index:2147483000;isolation:isolate;display:flex;flex-direction:column;overflow:hidden;background:rgba(253,254,255,.98);border:1px solid rgba(192,203,221,.86);border-radius:17px;box-shadow:0 22px 65px rgba(18,27,48,.23),0 1px 0 white inset;-webkit-backdrop-filter:blur(26px) saturate(150%);backdrop-filter:blur(26px) saturate(150%);padding:7px;animation:av13-open .18s cubic-bezier(.2,.75,.2,1)}
@keyframes av13-open{from{opacity:0;transform:translateY(-5px) scale(.987)}to{opacity:1;transform:translateY(0) scale(1)}}
.av13-dropdown .av13-search-wrap{padding:7px 7px 10px;border-bottom:1px solid #e9edf4}
.av13-dropdown .av13-search{box-sizing:border-box;width:100%;min-height:42px;background:#f2f6fc;border:1px solid #dfe6f0;border-radius:11px;color:#19243a;outline:0;padding:10px 13px;font-size:13px;font-weight:600}
.av13-dropdown .av13-search:focus{border-color:#e5273d;box-shadow:0 0 0 3px #e5273d17}
.av13-dropdown .av13-options{overflow:auto;overscroll-behavior:contain;max-height:302px;padding:4px 1px;scrollbar-width:thin;scrollbar-color:#c1cade transparent}
.av13-dropdown .av13-option{display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:10px;width:100%;min-height:40px;text-align:left;background:transparent;color:#233047;font-size:13px;font-weight:650;padding:9px 12px;transition:background .13s ease,color .13s ease}
.av13-dropdown .av13-option:hover,.av13-dropdown .av13-option:focus-visible,.av13-dropdown .av13-option.av13-active{background:#eef2fb;outline:none;color:#122039}
.av13-dropdown .av13-option[aria-selected=true]{background:#ffedf0;color:#bf233b;font-weight:800}
.av13-dropdown .av13-option[aria-selected=true]:after{content:'✓';color:#df2e4b;font-size:14px}
.av13-dropdown .av13-no-results{padding:22px 10px;text-align:center;color:#76849a;font-size:12px}
/* Secondary public-site fields stay cohesive (dashboard controls not globally modified). */
:is(.av5-sell,.av5-valuation,.avm-sell-layout,.avm-auth) :is(input:not([type=checkbox]):not([type=range]),select,textarea){border-radius:12px!important;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(243,247,253,.90))!important;border-color:#dbe4f1!important}
@media(max-width:820px){.av3-search-card{padding:17px;border-radius:19px}.av3-search-fields label{min-height:64px;padding:10px 12px}.av3-search-fields .av3-button{min-height:56px}.avm-filter-sidebar form{padding:17px!important}}
@media(max-width:540px){.av3-search-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.av3-search-fields label{min-height:66px;min-width:0}.av3-search-fields :is(input,select){font-size:12px!important}.av13-select-trigger{font-size:12px;min-width:0}.av13-dropdown .av13-options{max-height:260px}}
@media(prefers-reduced-motion:reduce){.av13-dropdown{animation:none}.av3-search-fields label,.av13-select-trigger .av13-angle{transition:none!important}}

/* Keep mobile inventory controls inside viewport, including Sort and any floating menu. */
.avm-catalog-layout,.avm-filter-sidebar,.avm-catalog-results{min-width:0}
@media(max-width:820px){
 .avm-catalog-layout{grid-template-columns:minmax(0,1fr)!important}
 .avm-results-toolbar{flex-wrap:wrap;gap:12px}
 .avm-results-toolbar>label{max-width:100%;min-width:0}
 .avm-results-toolbar .av13-select-shell{max-width:100%;min-width:165px}
 .avm-filter-2col{min-width:0}
 .avm-filter-2col>label{min-width:0}
 .avm-filter-2col input{width:100%;min-width:0}
}
