/* Approved public preview: adaptive identity, discovery wheel and optional model filters. */
html[data-header-layout=a] #av-guided header,html[data-header-layout=a] .site-header{position:sticky;display:flex;justify-content:flex-end;min-height:66px}
html[data-header-layout=a] #av-guided header .brand,html[data-header-layout=a] .site-header .brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0}
html[data-header-layout=a] #av-guided header nav{width:100%;display:flex;justify-content:flex-end}
html[data-header-layout=a] #av-guided header nav [data-nav=brands]{margin-right:0}
html[data-header-layout=a] #av-guided header nav [data-nav=trade]{margin-right:auto}
.direction-wheel{height:240px;position:relative;overflow:hidden;touch-action:pan-x;overscroll-behavior:contain;outline-offset:6px;border-radius:28px;mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent);user-select:none}
.direction-wheel:focus-visible{outline:3px solid #0068d9;mask-image:none}
.direction-wheel button{position:absolute;left:0;top:80px;width:100%;height:80px;display:flex;justify-content:center;align-items:center;border:0!important;background:transparent!important;box-shadow:none!important;color:#171719!important;font:500 clamp(30px,5vw,58px)/1.1 Inter,Arial,sans-serif;letter-spacing:-.035em;cursor:pointer;will-change:transform}
.direction-wheel button:focus-visible{outline:2px solid #0068d9}
.direction-wheel .empty-choice{text-align:center;padding:88px 12px;font-size:19px;color:#626267}
#av-guided .direction-wheel button{font-family:Inter,Arial,sans-serif!important;font-size:clamp(36px,5vw,60px)!important;font-weight:500!important;line-height:1.1!important;letter-spacing:-.035em!important;transition:none!important;animation:none!important;white-space:nowrap}
.adaptive-wordmark,.adaptive-symbol{display:none}
html[data-adaptive-brand=true] .brand{overflow:visible!important;background:transparent!important;mask-image:none!important}
html[data-adaptive-brand=true] .brand img,html[data-adaptive-brand=true] .brand::before{opacity:0!important}
html[data-adaptive-brand=true] .brand .adaptive-wordmark{display:block;position:absolute;width:145px;height:145px;left:-19px;top:-55.5px;background:#171719;mask-image:url('/wordmark-luminance.png');mask-mode:luminance;mask-size:contain;mask-repeat:no-repeat;opacity:1;transition:opacity 360ms ease}
html[data-adaptive-brand=true] .brand .adaptive-symbol{display:block;position:absolute;width:32px;height:32px;left:calc(50% - 16px);top:calc(50% - 16px);background:#171719;mask-image:url('/autoveu-v.svg');mask-size:contain;mask-position:center;mask-repeat:no-repeat;opacity:0;transition:opacity 360ms ease}
html[data-adaptive-brand=true][data-compact-brand=true] .brand .adaptive-wordmark{opacity:0}
html[data-adaptive-brand=true][data-compact-brand=true] .brand .adaptive-symbol{opacity:1}
#av-guided .brand-discovery-search{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:center}
#av-guided .brand-discovery-search>label{grid-column:1;grid-row:1;margin:0}
#av-guided .brand-discovery-search>input{grid-column:1/-1;grid-row:2;margin:0}
#av-guided .brand-discovery-search>[data-brand-status]{grid-column:1/-1;grid-row:3;margin:0}
#av-guided .brand-discovery-search>[data-brand-status]:empty{display:none}
#av-guided .model-results-study{padding:0 0 80px;margin:0;max-width:100%;text-align:left}
#av-guided .model-results-study h1{margin:12px 0 18px}
#av-guided .filters-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 18px}
#av-guided .filters-top p{font-size:17px;line-height:1.5;color:#626267;max-width:360px;margin:0}
#av-guided .model-filter-panel{border:1px solid #e1e5eb;border-radius:24px;background:linear-gradient(140deg,#fff,#fafbfc);padding:4px 22px;margin:0 0 32px}
#av-guided .model-filter-panel>summary{font-size:19px;font-weight:500;min-height:64px;cursor:pointer}
#av-guided .model-filter-body{padding:6px 0 22px}
#av-guided .model-filter-body fieldset{border:0;border-bottom:1px solid #e5e8ed;min-width:0;margin:0 0 24px;padding:0 0 24px}
#av-guided .model-filter-body fieldset:last-of-type{border:0;margin:0;padding-bottom:0}
#av-guided .model-filter-body legend{font-size:21px;font-weight:500;letter-spacing:-.025em;margin:0 0 18px;padding:0}
#av-guided .filter-choices,#av-guided .budget-presets{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}
#av-guided .filter-choices button,#av-guided .budget-presets button{font-size:16px;font-weight:500;min-height:48px;white-space:normal;line-height:1.35;text-align:left;padding:12px 16px;border:1px solid #d9dfe7;border-radius:18px;background:#fff;color:#252629;box-shadow:inset 0 1px #fff;transition:background-color 160ms,border-color 160ms}
#av-guided .filter-choices button[aria-pressed=true],#av-guided .budget-presets button[aria-pressed=true]{background:#eaf3ff;border-color:#4a89d4;color:#154f92}
#av-guided .model-filter-body label{display:block;font-size:16px;line-height:1.4;margin:0 0 9px}
#av-guided .model-filter-body input[type=number],#av-guided .model-filter-body select{width:100%;min-width:0;min-height:54px;border:1px solid #b9c3d0;border-radius:16px;padding:12px 14px;background:#fff;color:#222;font:17px Inter,Arial,sans-serif;box-sizing:border-box}
#av-guided .budget-presets{margin-top:12px}
#av-guided .study-year-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:22px}
#av-guided .feature-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#av-guided .feature-checks label{display:flex;align-items:center;gap:12px;min-height:52px;border:1px solid #dce2e9;border-radius:16px;padding:10px 12px;margin:0;cursor:pointer;box-sizing:border-box}
#av-guided .feature-checks input{width:21px;height:21px;margin:0;accent-color:#0068d9;flex:none}
#av-guided .filter-error{font-size:16px;color:#a22620;line-height:1.5;margin:18px 0 0}
#av-guided .filter-error:empty{display:none}
#av-guided .study-results{padding:0;margin:0}
#av-guided .study-results h2{font-size:clamp(26px,4vw,36px);line-height:1.15;letter-spacing:-.035em;margin:0 0 16px}
#av-guided .filter-summary{font-size:16px;line-height:1.6;color:#626267;overflow-wrap:anywhere;margin:0 0 20px}
#av-guided .study-stock-placeholder{padding:28px;border:1px solid #e5e8ed;background:#f7f8fa;border-radius:24px}
#av-guided .study-stock-placeholder>p:first-child{font-size:21px;line-height:1.4;margin:0 0 12px}
@media(max-width:440px){#av-guided .model-filter-panel{padding-inline:16px}#av-guided .feature-checks{grid-template-columns:1fr}#av-guided .study-year-pair{gap:10px}}
@media(prefers-reduced-motion:reduce){#av-guided .filter-choices button,#av-guided .budget-presets button{transition:none}}
@media(prefers-reduced-motion:reduce){html[data-adaptive-brand=true] .brand .adaptive-wordmark,html[data-adaptive-brand=true] .brand .adaptive-symbol{transition:none}}
#av-guided .direction-flow{max-width:620px;min-height:320px;margin:32px 0 0;padding:0 0 72px;text-align:left}
#av-guided .direction-flow h2{font-size:clamp(30px,5vw,46px);letter-spacing:-.04em;margin:12px 0 28px;line-height:1.1}
#av-guided .direction-flow .step-note{font-size:14px;color:#666;margin:0 0 8px}
#av-guided .choice-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 24px}
#av-guided .choice-tiles button{min-height:72px;padding:16px;text-align:left;background:linear-gradient(140deg,#fff,#f5f6f8);border:1px solid #e0e3e8;color:#242426;border-radius:20px;box-shadow:inset 0 1px 0 #fff,0 4px 12px #00000005;font-size:19px;line-height:1.3;transition:transform 160ms,box-shadow 160ms}
#av-guided .choice-tiles button[aria-pressed=true]{border-color:#1670d5;box-shadow:inset 0 0 0 1px #1670d5;background:#edf5ff}
#av-guided .choice-tiles button:hover{transform:translateY(-2px);box-shadow:0 5px 16px #0000000b}
#av-guided .choice-tiles button:active{transform:scale(.985)}
#av-guided .direction-flow label{font-size:16px;display:block;margin:16px 0 9px}
#av-guided .direction-flow input,#av-guided .direction-flow select{width:100%;min-height:54px;padding:13px 16px;border:1px solid #d6dbe2;border-radius:16px;background:#fafbfc;color:#222;font:17px Inter,Arial,sans-serif;box-sizing:border-box}
#av-guided .direction-flow .year-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}
#av-guided .direction-flow .flow-controls{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
#av-guided .direction-flow .flow-summary{padding:22px;border-radius:22px;background:#f5f7f9;margin:20px 0;font-size:19px;line-height:1.6}
#av-guided .direction-flow .flow-summary strong{display:block;font-size:28px;letter-spacing:-.035em}
#av-guided .direction-flow .flow-error{color:#a22620;line-height:1.5}
#av-guided .direction-flow [hidden]{display:none!important}
#av-guided .direction-trade .choice-tiles{max-height:344px;overflow:auto;padding:4px;scrollbar-width:thin}
@media(max-width:760px){html[data-header-layout=a] #av-guided header{min-height:108px;align-items:flex-end;padding-top:58px}html[data-header-layout=a] #av-guided header .brand{top:28px}html[data-header-layout=a] #av-guided header nav{justify-content:center;gap:14px}html[data-header-layout=a] #av-guided header nav [data-nav=brands],html[data-header-layout=a] #av-guided header nav [data-nav=trade]{margin:0}html[data-header-layout=a] .site-header .brand{left:28px;transform:translateY(-50%)}html[data-header-layout=a] .site-header{justify-content:flex-end}#av-guided .choice-tiles{gap:10px}#av-guided .choice-tiles button{font-size:17px;padding:14px;min-height:68px}}
@media(prefers-reduced-motion:reduce){#av-guided .choice-tiles button{transition:none;transform:none!important}}
@media(max-width:760px){html[data-header-layout=a] .site-header{height:104px;min-height:104px;padding-top:58px;justify-content:flex-end;align-items:center}html[data-header-layout=a] .site-header .brand{left:50%;top:28px;transform:translate(-50%,-50%)}html[data-header-layout=a] .site-header .preview-status{font-size:12px;margin:0}}
@media(min-width:761px) and (max-width:1000px){html[data-header-layout=a] #av-guided header{min-height:112px;align-items:flex-end;padding-top:54px}html[data-header-layout=a] #av-guided header .brand{top:27px}html[data-header-layout=a] #av-guided header nav{justify-content:center}html[data-header-layout=a] #av-guided header nav [data-nav=trade]{margin-right:0}}

@media(forced-colors:active){html[data-adaptive-brand=true] .brand .adaptive-wordmark,html[data-adaptive-brand=true] .brand .adaptive-symbol{background:CanvasText}#av-guided .filter-choices button[aria-pressed=true],#av-guided .budget-presets button[aria-pressed=true]{outline:2px solid Highlight}}
/* Approved mobile header B: single row, centred identity, 44px controls. */
@media(max-width:760px){
 html[data-mobile-header] #av-guided header,html[data-mobile-header] .site-header{position:sticky!important;top:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;box-sizing:border-box!important;width:100%!important;height:calc(60px + env(safe-area-inset-top,0px))!important;min-height:0!important;margin:0!important;padding:env(safe-area-inset-top,0px) 14px 0!important;border:0!important;border-bottom:1px solid #16233812!important;border-radius:0!important;gap:12px!important;background:rgba(255,255,255,.91)!important;backdrop-filter:blur(16px) saturate(1.12)!important;box-shadow:none!important;z-index:100!important}
 html[data-mobile-header] #av-guided header .brand,html[data-mobile-header] .site-header .brand{position:absolute!important;left:18px!important;top:calc(50% + env(safe-area-inset-top,0px)/2)!important;transform:translateY(-50%)!important;width:106px!important;height:26px!important;min-width:106px!important;margin:0!important}
 html[data-mobile-header] #av-guided header nav{position:static!important;width:auto!important;margin-left:auto!important;gap:2px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important}
 html[data-mobile-header] #av-guided header nav .nav-text{display:none!important}
 html[data-mobile-header] #av-guided header nav .icon-btn{display:grid!important;place-items:center!important;min-width:44px!important;width:44px!important;height:44px!important;min-height:44px!important;padding:10px!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;border:0!important}
 html[data-mobile-header] #av-guided header nav .exit-preview{display:none!important}
 html[data-mobile-header] #av-guided .nav-panel{top:calc(68px + env(safe-area-inset-top,0px))!important;right:10px!important;width:calc(100% - 20px)!important;max-height:calc(100dvh - 84px)!important;border-radius:24px!important}
 html[data-mobile-header] .site-header .preview-status{font:11px/1.3 Inter,Arial,sans-serif!important;white-space:nowrap;margin:0 0 0 auto!important;padding:0!important;max-width:125px}
 html[data-mobile-header] #av-guided .demo-notice{padding:12px 22px!important;font-size:12px!important;line-height:1.5!important}
 html[data-mobile-header] .holding-header-state{display:none}
 html[data-mobile-header=b] #av-guided header .brand,html[data-mobile-header=b] .site-header .brand{left:50%!important;transform:translate(-50%,-50%)!important}
 html[data-mobile-header=b] #av-guided header nav [data-search]{display:none!important}
 html[data-mobile-header=b] #av-guided header nav .exit-preview{display:grid!important;place-items:center!important;position:absolute!important;left:8px!important;top:calc(50% + env(safe-area-inset-top,0px)/2)!important;transform:translateY(-50%)!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:10px!important;border:0!important;background:transparent!important;box-shadow:none!important}
 html[data-mobile-header=b] #av-guided header nav .exit-preview svg{width:22px;height:22px;display:block}
 html[data-mobile-header=b] .site-header .preview-status{font-size:11px!important}
 html[data-mobile-header] #av-guided .mobile-menu .mobile-back-home{display:flex;align-items:center;min-height:48px;padding:12px 14px;color:#0068d9;text-decoration:none;font-size:16px}
}
@media(prefers-reduced-transparency:reduce),(forced-colors:active){html[data-mobile-header] #av-guided header,html[data-mobile-header] .site-header{background:Canvas!important;backdrop-filter:none!important}}

