/* V170 shared controls; follows existing AVTOTRIP palette. */
.home-quick-filter:hover,.home-quick-filter:focus-visible,header nav a:hover,header nav a:focus-visible{background:linear-gradient(180deg,#d5f3ff,#56b8fa)!important;color:#063e77!important;box-shadow:0 0 0 2px #63baff,0 4px 14px #178bdb33!important;border-radius:12px}
.av136-dates{display:flex!important;align-items:center;justify-content:center;gap:14px!important;flex-wrap:wrap}.av136-dates .av139-range{flex:1 1 330px;max-width:675px}.av170-age{display:flex!important;flex-direction:column;gap:5px;min-width:145px;max-width:210px;flex:0 1 190px}.av170-age>span{font-size:12px;color:var(--muted,#64788b)}.av170-age select{display:block!important;position:static!important;width:100%;min-height:42px;opacity:1!important;pointer-events:auto!important;padding:8px 12px;background:#fff;border:1px solid #c6d9ed;border-radius:12px;color:#173857}
.av170-dropdown{position:relative;min-width:0;text-align:left;font-weight:400;overflow:visible!important}.av170-dropdown>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;min-height:46px;padding:10px 13px;background:#fff;color:#173857;border:1px solid #c6d9ed;border-radius:12px;font-weight:600;box-sizing:border-box}.av170-dropdown>summary:after{content:'⌄';margin-left:10px;color:#078ee0}.av170-dropdown>summary::-webkit-details-marker{display:none}.av170-dropdown[open]{z-index:95}.av170-dropdown[open]>summary{border-color:#168dea;box-shadow:0 0 0 2px #198deb22}
.av170-pop{position:absolute!important;top:calc(100% + 6px)!important;left:0;right:auto;bottom:auto;width:min(540px,calc(100vw - 28px));max-height:65vh;overflow:auto;padding:16px;background:#fff;border:1px solid #bfd4ea;border-radius:16px;box-shadow:0 15px 38px #173b6626;box-sizing:border-box;z-index:100}.av170-body-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.av170-body-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:86px;padding:8px;border:1px solid #bdccda;border-radius:12px;background:#fff;color:#234863;font-size:12px;cursor:pointer}.av170-body-tile svg{width:75px;height:35px}.av170-body-tile[aria-pressed=true]{background:#def3ff;border:2px solid #128ce6;color:#0560a6}.av170-body-tile:hover{background:#eef8ff}.av170-actions{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #dfebf5;padding-top:12px;margin-top:14px}.av170-actions button{padding:9px 14px;border-radius:10px;cursor:pointer}.av170-model-search{width:100%;box-sizing:border-box}.av170-model-list{margin-top:10px;max-height:43vh;overflow:auto}.av170-brand{border-bottom:1px solid #e3edf5;padding:7px 0}.av170-brand>summary{cursor:pointer;font-weight:600;padding:6px}.av170-brand>label{display:flex!important;align-items:center;gap:10px;margin:0;padding:7px 12px;font-size:14px}.av170-brand input[type=checkbox],.av170-brand input[type=radio]{width:18px!important;min-height:18px!important;height:18px!important;accent-color:#168de9}.av170-brand>input{max-width:70%}.av170-original{display:none!important}.av170-source>span,.av170-source>.av100-select{display:none!important}.av170-model-source{display:none!important}.av170-make-source{grid-column:span 2!important}.av136-bar>.av170-dropdown{flex:0 1 175px}.av136-bar>[hidden]{display:none!important}.av170-source{min-width:0}.av170-source>.av170-dropdown{width:100%}
.av170-totals{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.av170-totals>div{display:flex;flex-direction:column;gap:7px;padding:14px;background:#eef7ff;border-radius:12px}.av170-totals span{font-size:12px;font-weight:600}.av170-totals strong{font-size:clamp(18px,1.5vw,27px);color:#087cc4}.av170-totals small{font-size:11px}.av170-breakdown{padding:12px;background:#f5f9fd;border-radius:12px}.av170-breakdown .line{display:flex;justify-content:space-between;gap:15px;align-items:start;margin:9px 0;font-size:13px}.av170-breakdown .line b{flex-shrink:0;max-width:53%;text-align:right}.av170-breakdown .line:last-child{border-top:1px solid #bdd2e5;padding-top:12px;font-size:16px}.av170-payment-later{padding:14px;margin:12px 0;border:1px solid #d4e4f2;border-radius:12px;font-size:13px}.av170-payment-later small{color:#60758b}.av170-checkout-breakdown{max-width:660px}#checkoutPage .paycard{max-width:660px;box-sizing:border-box}#homeFilterPop .av170-dropdown{margin:8px 0}#homeFilterPop{overflow:visible!important}
@media(max-width:650px){.av170-body-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.av170-pop{width:min(350px,calc(100vw - 28px));padding:12px}.av170-age{max-width:none;flex-basis:135px;min-width:120px}.av136-dates .av139-range{flex-basis:190px}.av170-make-source{grid-column:1 / span 4!important}.av170-totals>div{padding:10px}.av170-totals strong{font-size:19px}.av170-breakdown .line{font-size:12px}.av136-bar>.av170-dropdown{flex:1 1 140px}.av170-body-tile{min-height:75px}}
@media(max-width:700px){html body form.av159-form [data-av159-field=brand].av170-make-source{grid-area:1/1/2/9!important}}
.av170-stepper{display:flex;align-items:stretch;gap:3px;width:100%;min-width:0}.av170-stepper>input{width:100%;min-width:0;flex:1}.av170-stepper>button{flex:0 0 25px;padding:0;border:1px solid #c6d9ed;border-radius:8px;background:#eff8ff;color:#0869a8;cursor:pointer}
html body form.av159-form .av170-model-source{display:none!important}
html body .av170-source>select,html body .av170-source>input,html body .av170-source>.av100-select-button,html body .av170-source>.av100-select,html body .av170-source>.av100-dropdown,html body .av170-source>.av100-menu{display:none!important}
html body form.av159-form .av170-source>span{display:flex!important}
html body form.av159-form .av170-source>.av170-dropdown>summary{font-size:13px;min-height:46px;font-weight:500}
