.free-report .free-alert{border-left:4px solid var(--red);background:#fff0ee;padding:20px;margin-top:24px}.free-alert h2{font-size:22px}.free-alert p{font-size:14px;margin-top:8px}.free-comparison{border-top:1px solid var(--line)}.free-comparison-head,.free-comparison-row{display:grid;grid-template-columns:1fr 1.2fr 1.2fr 1fr;gap:14px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.free-comparison-head{color:var(--muted);font-size:11px}.free-comparison-row strong{text-transform:capitalize}.free-comparison-row b{font-size:12px;color:var(--blue)}.free-comparison-row b.mismatch{color:var(--red)}.free-facts{display:flex;flex-wrap:wrap;gap:24px;margin:24px 0}.free-facts dt{font-size:11px;color:var(--muted)}.free-facts dd{font-size:14px;font-weight:600;margin:5px 0 0}.free-claims-title{font-size:17px;margin-top:24px}.free-message{background:var(--soft);border-left:3px solid var(--blue);padding:20px;margin-top:20px;font-size:14px}.free-message .eyebrow{margin-bottom:8px}.free-readiness{font-size:13px;margin-top:22px}.free-readiness summary{cursor:pointer;min-height:44px;padding:12px 0;color:var(--blue);font-weight:600}.free-readiness p{padding:14px;background:var(--soft);line-height:1.7}.sidebar button.nav-link{font-family:inherit;border:0;background:transparent;text-align:left}.sidebar button.nav-link:hover{background:#272d49}.free-report footer{align-items:flex-start}.free-report footer span{min-width:160px}.free-report .research-identity>.scope-note{line-height:1.6}.free-report .logo{padding:8px;margin-left:4px;margin-right:4px}.free-report .logo img{height:auto;max-height:48px}.free-report .research-body{overflow-wrap:anywhere}
@media(max-width:780px){.free-report .logo{padding:5px;margin:0 0 24px}.free-report .logo img{height:auto}.free-report .sidebar button.nav-link{justify-content:center}}
@media(max-width:540px){.free-comparison-head{display:none}.free-comparison-row{grid-template-columns:1fr 1fr;gap:5px 12px}.free-comparison-row strong{grid-column:1 / -1}.free-comparison-row span:nth-child(2)::before{content:'Listing: ';font-size:10px;color:var(--muted)}.free-comparison-row span:nth-child(3)::before{content:'VIN: ';font-size:10px;color:var(--muted)}.free-comparison-row b{grid-column:1 / -1}.free-report .report-wrap{padding-left:20px;padding-right:20px}.free-report .sidebar{width:56px;padding-left:6px;padding-right:6px}.free-report main{margin-left:56px}.free-report footer{display:block}.free-report footer p{margin-top:10px}.free-report .section-heading h2{font-size:19px}}
@media print{.free-report .sidebar,.free-report .skip-link,[data-print]{display:none!important}.free-report main{margin:0}.free-report .report-wrap{padding:0;max-width:none}.research-row{break-inside:avoid}.research-detail,.free-readiness p{background:#fff}.free-report footer{font-size:10px}}
.free-report section[id]{scroll-margin-top:24px}
.free-report .nav-selected-section{position:relative;outline:none;border-radius:4px}
.free-report .nav-selected-section::before{content:"";position:absolute;inset:-12px;border:2px solid var(--blue);border-left-width:6px;border-radius:14px;pointer-events:none}
.free-report .sidebar a.nav-link.selected{background:#283452;color:#fff;box-shadow:inset 3px 0 var(--blue)}
.free-basic .check-progress{font-size:14px;font-weight:600;color:var(--blue);margin:16px 0 6px}
.free-basic fieldset{border:0;border-top:1px solid var(--line);margin:28px 0 0;padding:16px 0 0;min-width:0}
.free-basic legend{font-size:15px;font-weight:600;padding-right:12px}
.basic-check{display:grid;grid-template-columns:minmax(0,1fr) 165px;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}
.basic-check label{font-size:14px;font-weight:600;display:block}
.basic-check p{font-size:13px;color:var(--muted);line-height:1.6;margin:5px 0}
.basic-check select,.basic-check textarea{font:inherit;font-size:13px;border:1px solid #a5b0c1;border-radius:5px;padding:10px;min-height:44px;background:white;color:var(--ink);max-width:100%}
.basic-check select{align-self:start;width:100%}.basic-check textarea{width:100%;box-sizing:border-box}
.basic-check summary{font-size:12px;color:var(--blue);cursor:pointer;padding:12px 0;min-height:44px;box-sizing:border-box}
.basic-check.has-concern{border-left:3px solid #b85a00;padding-left:12px}
.basic-check :is(select,textarea,summary):focus-visible{outline:2px solid var(--blue);outline-offset:3px}
@media(max-width:540px){.free-report .nav-selected-section{outline-offset:8px}.basic-check{grid-template-columns:1fr;gap:8px}.basic-check select{max-width:220px}}
@media(max-width:540px){.free-report .nav-selected-section::before{inset:-10px;border-radius:12px}}
@media print{.free-report .nav-selected-section{outline:none}.free-report .nav-selected-section::before{display:none}.basic-check{break-inside:avoid}.basic-check details:has(textarea:empty){display:block}}

/* Keep the report beside its rail without widening the layout viewport.
   Manipulation permits panning/pinch zoom but avoids accidental double-tap zoom. */
.free-report{--report-rail:220px;width:100%;min-width:0;overflow-wrap:anywhere;-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}
.free-report main{width:calc(100% - var(--report-rail));min-width:0;margin-left:var(--report-rail)}
.free-report .report-wrap{width:100%;min-width:0}
.free-report .sidebar{width:var(--report-rail);max-height:100dvh;overflow-y:auto;overscroll-behavior-y:contain}
.free-report .sidebar nav{flex-shrink:0}
.free-report .nav-link{min-width:0;min-height:44px}
.free-report .free-comparison-head,.free-report .free-comparison-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.2fr) minmax(0,1fr)}
.free-report :is(.free-comparison-row,.free-comparison-head,.free-facts,.basic-check,.checks li)>*{min-width:0}
.free-report :is(input,select,textarea){font-size:16px;touch-action:manipulation}
.free-report textarea{resize:vertical}
.free-report .button{white-space:normal}
@media(max-width:1100px){.free-report{--report-rail:190px}}
@media(max-width:540px){.free-report .free-comparison-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
/* The same controls become an app-only bottom bar on phones and small tablets.
   The navigation itself can scroll on very narrow screens, not the document. */
@media screen and (max-width:780px){
  .free-report{--report-rail:0px;--mobile-nav-height:68px}
  .free-report main{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px) + 24px)}
  .free-report .sidebar{position:fixed;inset:auto 0 0;z-index:30;display:block;width:100%;height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px));max-height:none;padding:4px max(4px,env(safe-area-inset-right,0px)) calc(4px + env(safe-area-inset-bottom,0px)) max(4px,env(safe-area-inset-left,0px));overflow:visible;border-top:1px solid #435477;box-shadow:0 -3px 16px #14243b26}
  .free-report .sidebar :is(.logo,.product-name,.sidebar-bottom){display:none}
  .free-report .sidebar nav{display:flex;gap:0;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#91a6d2 #1b2038;scroll-padding-inline:4px}
  .free-report .sidebar .nav-link{flex:1 0 44px;min-width:44px;min-height:44px;height:52px;padding:12px 10px;justify-content:center}
  .free-report .sidebar .nav-link span{display:none}
  .free-report .sidebar .nav-link svg{flex-shrink:0}
  .free-report .sidebar .nav-link:focus-visible{outline:2px solid #91baff;outline-offset:-3px}
  .free-report :is(input,select,textarea,summary){scroll-margin-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom,0px) + 24px)}
}
@media print{.free-report main{width:100%;margin:0}}
.free-report-actions{display:flex;justify-content:flex-end;margin:0 0 18px}
.free-report-actions .button{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0;font-size:13px}
.free-report-actions svg{width:18px;height:18px;flex-shrink:0}
.free-report-actions .button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
@media print{[data-report-actions]{display:none!important}}
