/* Public pages only: retain CamperWorth's navy, mint, purple and Scout artwork. */
body[data-cw-public]{--cw-ui-ink:#1c293b;--cw-ui-muted:#526176;--cw-ui-line:#d8e2eb;--cw-ui-paper:#fff;--cw-ui-soft:#f3f7fb;--cw-ui-accent:#0c604d;--cw-ui-error:#a52d35;font-size:16px;line-height:1.6}
html[data-theme=dark] body[data-cw-public]{--cw-ui-ink:#eef2fa;--cw-ui-muted:#b8c4d5;--cw-ui-line:#39465c;--cw-ui-paper:#172238;--cw-ui-soft:#111c2e;--cw-ui-accent:#82e7c3;--cw-ui-error:#ffb0b5}
body[data-cw-public] main{min-width:0}
body[data-cw-public] main h1{font-size:clamp(30px,3.8vw,46px);line-height:1.17;letter-spacing:-1.2px;text-wrap:balance}
body[data-cw-public] main h2{font-size:clamp(24px,2.5vw,32px);line-height:1.25;text-wrap:balance}
body[data-cw-public] main p{line-height:1.65}
body[data-cw-public] :is(button,.button,input,select,textarea){font:inherit}
body[data-cw-public] :is(button,.button){min-height:44px;font-weight:650;line-height:1.35;transition:background-color .15s,border-color .15s;overflow-wrap:anywhere}
body[data-cw-public] :is(button,.button):disabled{cursor:default;opacity:.55}
body[data-cw-public] :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #8062b9;outline-offset:3px}
body[data-cw-public] :is(input,select,textarea){border-radius:10px;min-width:0}
body[data-cw-public] :is(input:not([type=checkbox]):not([type=radio]),select){min-height:44px}
body[data-cw-public] label{line-height:1.45}
body[data-cw-public] :is(.eyebrow,.small){line-height:1.55}
body[data-cw-public] main :is(.hero,.welcome-hero){padding-block:30px;gap:28px}
body[data-cw-public] .cw-home-hero{padding-block:34px!important}
body[data-cw-public] .cw-home-hero h1{font-size:clamp(36px,4.5vw,56px)!important;line-height:1.14!important}
body[data-cw-public] .cw-home-guide-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}
body[data-cw-public] .cw-home-guide-links>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border:1px solid var(--cw-ui-line);border-radius:12px;background:var(--cw-ui-paper);font-size:15px;line-height:1.4;text-decoration:none}
body[data-cw-public] .cw-home-guide-links>a:hover{border-color:#9b87c6;background:var(--cw-ui-soft)}
body[data-cw-public] .cw-home-guides{margin-block:24px!important}
body[data-cw-public] .cw-geo-answers{padding-block:28px!important}
body[data-cw-public].ai-search-page .hero{align-items:start;gap:28px!important}
body[data-cw-public].ai-search-page .estimate-headline h1{font-size:clamp(32px,3.6vw,44px)!important;line-height:1.18!important;max-width:20ch;margin:8px auto 18px}
body[data-cw-public] .search-intro{padding:16px 18px!important;border-radius:14px}
body[data-cw-public] .search-intro-lead{font-size:17px!important;line-height:1.55!important}
body[data-cw-public] .search-intro-detail{font-size:15px!important}
body[data-cw-public] .search-shell{padding:22px!important;border-radius:18px}
body[data-cw-public] .form-heading h2{font-size:22px!important;line-height:1.25}
body[data-cw-public] .form-heading p{font-size:14px;margin:5px 0 0}
body[data-cw-public] .search-method{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important;margin-block:18px!important}
body[data-cw-public] .search-method button{width:100%;margin:0;padding:10px;font-size:14px}
body[data-cw-public] .search-method button[aria-pressed=true]{border-color:#3c957a;background:#dbf2e9;color:#124b3d;font-weight:750}
body[data-cw-public] #details-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 14px;padding:0;margin:0}
body[data-cw-public] #details-panel>.two,body[data-cw-public] #details-panel>p,body[data-cw-public] #details-panel>label:last-of-type{grid-column:1/-1}
body[data-cw-public] #details-panel label{margin:0;min-width:0;font-size:14px}
body[data-cw-public] #details-panel input,body[data-cw-public] #details-panel select{padding:10px;margin-top:6px;font-size:15px}
body[data-cw-public] #details-panel p{margin:0;font-size:13px;color:var(--cw-ui-muted)}
body[data-cw-public] #details-panel legend{margin-bottom:12px;font-size:14px}
body[data-cw-public] #online-submit{margin-top:18px}
body[data-cw-public] #random-camper-search{margin-top:10px}
body[data-cw-public] .surprise-result{max-width:900px;margin-inline:auto}
body[data-cw-public] .surprise-result .comparable-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
body[data-cw-public] .surprise-result .comparable-card{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;min-width:0;gap:0;align-items:start}
body[data-cw-public] .surprise-result .comparable-image{height:340px;min-width:0}
body[data-cw-public] .surprise-result .comparable-body{padding:20px;min-width:0}
body[data-cw-public] .surprise-result h3{font-size:24px;line-height:1.25}
body[data-cw-public] .comparable-body .button{min-height:44px;margin-block:7px}
body[data-cw-public] .favorite-heart{font-size:14px;background:transparent;color:var(--cw-ui-accent);border-color:var(--cw-ui-line)}
body[data-cw-public] .browse-layout{gap:24px}
body[data-cw-public] #inventory-form label{font-size:14px}
body[data-cw-public] #inventory-form :is(input,select){font-size:15px}
body[data-cw-public] .result-count-badge{white-space:normal;overflow-wrap:normal;font-size:13px}
body[data-cw-public] .result-count-badge strong{white-space:nowrap;display:inline-block}
body[data-cw-public] .guide-card h3>a{display:block;text-decoration:none;padding-block:3px}
body[data-cw-public] .guide-card .read-link{display:inline-flex;align-items:center;min-height:44px}
body[data-cw-public] .guide-card h3>a:hover{text-decoration:underline;text-underline-offset:4px}
body[data-cw-public] .cw-empty-state{padding:24px;border:1px dashed #a9b6c9;border-radius:16px;background:var(--cw-ui-soft);text-align:center}
body[data-cw-public] .cw-empty-state h2{font-size:23px;margin:0 0 8px}
body[data-cw-public] .cw-empty-state p{max-width:50ch;margin:8px auto 16px}
body[data-cw-public] .cw-empty-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
body[data-cw-public] .cw-empty-actions .button{margin:0}
body[data-cw-public] .cw-form-errors{border:1px solid var(--cw-ui-error);border-left:4px solid var(--cw-ui-error);border-radius:10px;padding:12px 14px;margin:12px 0;color:var(--cw-ui-error);background:var(--cw-ui-paper);font-size:14px;grid-column:1/-1}
body[data-cw-public] .cw-field-error{display:block;font-size:13px;line-height:1.45;color:var(--cw-ui-error);margin:6px 0 0;font-weight:650}
body[data-cw-public] [aria-invalid=true]{border:2px solid var(--cw-ui-error)!important;box-shadow:0 0 0 1px var(--cw-ui-error)}
body[data-cw-public] [hidden]{display:none!important}
body[data-cw-public] .scout-dialog{width:min(640px,calc(100vw - 28px));max-height:85vh;border-radius:18px;padding:22px;border:1px solid var(--cw-ui-line);color:var(--cw-ui-ink)}
body[data-cw-public] .scout-dialog .scout-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body[data-cw-public] .scout-dialog .scout-topics button{margin:0;font-size:14px}
body[data-cw-public] .scout-dialog textarea{max-width:100%;box-sizing:border-box}
body[data-cw-public] .scout-close{min-width:44px;min-height:44px}
@media(min-width:1001px){
 html body[data-cw-public]>header{display:flex!important;align-items:center!important;gap:16px!important;padding:12px 20px!important;min-height:76px!important;height:auto!important}
 html body[data-cw-public]>header>.brand{flex:0 0 auto!important;font-size:clamp(19px,1.8vw,25px)!important;width:auto!important;min-width:0!important;max-width:290px;gap:5px!important;padding:10px!important}
 html body[data-cw-public]>header>.brand .brand-symbol{font-size:25px!important}
 html body[data-cw-public]>header>nav{display:flex!important;flex:1 1 auto!important;min-width:0;flex-wrap:nowrap!important;gap:6px!important;justify-content:flex-end!important}
 html body[data-cw-public]>header>nav>a{display:flex!important;align-items:center;justify-content:center;min-width:0;min-height:44px!important;padding:8px 10px!important;font-size:13px!important;line-height:1.25;white-space:normal;text-align:center;flex:1 1 0}
 html body[data-cw-public]>header .header-tag{display:none!important}
}
@media(max-width:1000px){
 body[data-cw-public] main>.hero,body[data-cw-public] main>.welcome-hero{padding-block:24px!important}
 body[data-cw-public] .cw-home-guide-links{grid-template-columns:repeat(2,minmax(0,1fr))}
 body[data-cw-public] .search-shell{padding:20px!important}
}
@media(max-width:650px){
 body[data-cw-public] :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px!important}
 body[data-cw-public] main h1{font-size:32px;letter-spacing:-.7px}
 body[data-cw-public] .cw-home-guide-links{grid-template-columns:minmax(0,1fr)}
 body[data-cw-public] .surprise-result .comparable-card{grid-template-columns:minmax(0,1fr)}
 body[data-cw-public] .surprise-result .comparable-image{height:240px}
 body[data-cw-public] .search-shell{padding:18px!important}
 body[data-cw-public] #details-panel{grid-template-columns:minmax(0,1fr)}
 body[data-cw-public] #details-panel>label{grid-column:1/-1}
 body[data-cw-public] #details-panel .two{gap:10px}
 body[data-cw-public] .cw-empty-actions{display:grid;grid-template-columns:minmax(0,1fr)}
 body[data-cw-public] .scout-dialog{padding:16px}
}
@media(prefers-reduced-motion:reduce){body[data-cw-public] *,body[data-cw-public] *::before,body[data-cw-public] *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Prevent guest-only sign-in copy flashing while the public session is checked. */
body[data-cw-public][data-cw-account-state="pending"] .account-benefits,
body[data-cw-public][data-cw-account-state="pending"] [data-cw-guest-only],
body[data-cw-public][data-cw-account-state="pending"] a[href="/sign-in"],
body[data-cw-public][data-cw-account-state="pending"] a[href="/sign-up"],
body[data-cw-public][data-cw-account-state="signed-in"] .account-benefits,
body[data-cw-public][data-cw-account-state="signed-in"] [data-cw-guest-only]{display:none!important}

/* Keep the requested camper above all estimate charts and evidence summaries. */
body[data-cw-public] .cw-estimate-result-heading{margin:0 0 18px;padding:0 0 12px;border-bottom:1px solid var(--line,#d9dee4)}
body[data-cw-public] .cw-estimate-result-heading .eyebrow{margin:0 0 6px}
body[data-cw-public] .cw-estimate-result-heading h2{margin:0;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.18;overflow-wrap:anywhere}

body[data-cw-public] .cw-scout-empty{display:flex;align-items:center;gap:24px;padding:24px;text-align:left}
body[data-cw-public] .cw-scout-empty>img{flex:0 0 180px;width:180px;height:180px;object-fit:contain}
body[data-cw-public] .cw-scout-empty h2{margin:0 0 10px;font-size:clamp(1.4rem,2.6vw,1.9rem);line-height:1.2}
body[data-cw-public] .cw-scout-empty p{margin:0 0 12px}
body[data-cw-public] .cw-scout-empty .suggestion-actions{margin-top:16px}
@media(max-width:600px){body[data-cw-public] .cw-scout-empty{flex-direction:column;gap:12px;align-items:flex-start;padding:20px}body[data-cw-public] .cw-scout-empty>img{align-self:center;flex-basis:auto;width:140px;height:140px}}

/* Public theme contrast. Keep the established Scout, mint and lavender branding. */
html[data-theme] body[data-cw-public] :is(header,footer) :is(.brand,.footer-legal-brand) em,
html[data-theme] body[data-cw-public] .inline-brand em {
 background:#a7a0ff!important;color:#19132e!important;border-color:#d5cfff!important;
 -webkit-text-fill-color:#19132e;text-shadow:none!important;
}
html[data-theme] body[data-cw-public] header .nav-avatar{background:#eeeaf7!important;color:#19132e!important}
html[data-theme] body[data-cw-public] footer :is(a.footer-admin-link,a[data-admin-footer-link]){color:#d7caff!important;opacity:1}
body[data-cw-public] .cw-home-guide-links>a,body[data-cw-public] .cw-home-guide-links>a span{color:var(--cw-ui-ink)!important}
body[data-cw-public] main :is(button,.button) .inline-brand,
body[data-cw-public] main :is(button,.button) .inline-brand>span{color:inherit!important;-webkit-text-fill-color:currentColor}
body[data-cw-public] .search-shell{background:var(--cw-ui-paper)!important;color:var(--cw-ui-ink);--muted:var(--cw-ui-muted)}
body[data-cw-public] .search-shell :is(p,.small){color:var(--cw-ui-muted)!important}
body[data-cw-public] .search-shell :is(label,legend){color:var(--cw-ui-ink)!important}
body[data-cw-public] main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=button]):not([type=submit]),select,textarea){background-color:var(--cw-ui-paper)!important;color:var(--cw-ui-ink)!important;caret-color:var(--cw-ui-ink);border-color:var(--cw-ui-line)}
body[data-cw-public] main :is(input,textarea)::placeholder{color:var(--cw-ui-muted)!important;opacity:1}
body[data-cw-public] .search-shell :is(.cw-field-error,.cw-form-errors){color:var(--cw-ui-error)!important}
body[data-cw-public] .research-scout>p{color:#eef2fa!important}
body[data-cw-public] .research-scout>p strong{color:#9ce3c5!important}
html[data-theme=dark] body[data-cw-public] .sectionhead>p{color:var(--cw-ui-muted)!important}
html[data-theme=dark] body[data-cw-public] :is(.seller-scout-card,.seller-final-cta,.seller-faq-grid) a:not(.button){color:var(--cw-ui-accent)!important}
body[data-cw-public] .scout-contact-email{background:#172438;color:#fff!important;border-radius:6px;padding:3px 5px;text-shadow:none}

/* The guide library shares the site's saved light/dark preference. */
body[data-cw-public].cw-guides :is(.guide-count,.meta-dot,.article-editorial,.checklist-status,.breadcrumbs){color:var(--cw-ui-muted)!important}
body[data-cw-public].cw-guides .breadcrumbs span{color:var(--cw-ui-muted)!important}
body[data-cw-public].cw-guides .scene-spark{color:#7451a0!important}
body[data-cw-public].cw-guides :is(.next-step,.article-cta) :is(h2,p){color:#eef2fa!important}
html[data-theme=dark] body[data-cw-public].cw-guides{
 --paper:#0c1421;--ink:#eef2fa;--muted:#b8c4d5;--line:#39465c;
 background:#0c1421!important;color:#eef2fa!important;color-scheme:dark;
}
html[data-theme=light] body[data-cw-public]{color-scheme:light}
html[data-theme=dark] body[data-cw-public]{color-scheme:dark}
html[data-theme=dark] body[data-cw-public].cw-guides :is(.featured,.featured-photo,.guide-card,.article-toc,.article-callout,.key-takeaway,.related-item,.scout-greeting,.checklist label,.checklist-reset){background:var(--cw-ui-paper)!important;border-color:var(--cw-ui-line)!important;color:var(--cw-ui-ink)!important}
html[data-theme=dark] body[data-cw-public].cw-guides :is(.intro,.library-section,.article-body,.related-section){background:transparent;color:var(--cw-ui-ink)}
html[data-theme=dark] body[data-cw-public].cw-guides main :is(h1,h2,h3,h4){color:var(--cw-ui-ink)!important}
html[data-theme=dark] body[data-cw-public].cw-guides main :is(.article-deck,.article-byline,.article-editorial,.source-note,.eyebrow,figcaption){color:var(--cw-ui-muted)!important}
html[data-theme=dark] body[data-cw-public].cw-guides :is(.article-body strong,.article-byline strong,.article-toc strong,.checklist span,.related-item span,.guide-card h3 a){color:var(--cw-ui-ink)!important}
html[data-theme=dark] body[data-cw-public].cw-guides :is(.article-sources a,.article-toc a,.article-body>p a,.asset-credits a){background:transparent!important;color:var(--cw-ui-accent)!important;text-decoration:underline}
html[data-theme=dark] body[data-cw-public].cw-guides :is(.filter,.checklist-reset){background:var(--cw-ui-paper)!important;color:var(--cw-ui-ink)!important;border-color:var(--cw-ui-line)!important}
html[data-theme=dark] body[data-cw-public].cw-guides .filter.active{background:#a7a0ff!important;color:#19132e!important;border-color:#d5cfff!important}
html[data-theme=dark] body[data-cw-public].cw-guides .scene-spark{color:#bdb1f2!important}
html[data-theme=dark] body[data-cw-public].cw-guides .checklist input:checked+span{color:var(--cw-ui-muted)!important}
html[data-theme=dark] body[data-cw-public].cw-guides :is(.next-step,.article-cta){background:#172438!important}
/* Credits, related links and callout captions retain the same dark surfaces as their cards. */
html[data-theme=dark] body[data-cw-public] .seller-setup-steps a:not(.button){color:var(--cw-ui-accent)!important}
html[data-theme=dark] body[data-cw-public].cw-guides main a:not(.button):not(.filter):not(.card-visual){color:var(--cw-ui-accent)!important;background-color:transparent!important}
html[data-theme=dark] body[data-cw-public].cw-guides :is(.scout-feature,.scout-feature figcaption,.featured .feature-photo-credit,.card-photo-credit,.related-photo-credit,.related-item span,.article-body th,.article-body td){background-color:var(--cw-ui-paper)!important;color:var(--cw-ui-muted)!important;border-color:var(--cw-ui-line)!important}
html[data-theme=dark] body[data-cw-public].cw-guides :is(.scout-feature strong,.related-item span,.article-body th){color:var(--cw-ui-ink)!important}
/* Inventory arrives after the page: its cards must use the active theme too. */
html[data-theme=dark] body[data-cw-public] .cw-home-listing{background:var(--cw-ui-paper)!important;border-color:var(--cw-ui-line)!important;color:var(--cw-ui-ink)}
html[data-theme=dark] body[data-cw-public] .cw-home-listing :is(h3,h3 a){color:var(--cw-ui-ink)!important}
html[data-theme=dark] body[data-cw-public] .cw-home-listing :is(.cw-home-listing-location,.cw-home-market){color:var(--cw-ui-muted)!important}
html[data-theme=dark] body[data-cw-public] .cw-home-listing :is(.cw-home-listing-price,.cw-home-listing-body>a){color:var(--cw-ui-accent)!important}
html[data-theme=dark] body[data-cw-public].cw-guides .scout-feature figcaption span{color:var(--cw-ui-muted)!important}
/* Keep the homepage headline's brand-purple phrase legible on a black background. */
html[data-theme=dark] body[data-cw-public] .cw-home-hero h1>span{background:none!important;background-clip:initial!important;-webkit-background-clip:initial!important;color:#c6b9ff!important;-webkit-text-fill-color:#c6b9ff!important}
/* Actual estimate results must not retain the light comparison-panel gradient in dark mode. */
html[data-theme=dark] body[data-cw-public] .cw-comparison-panel{background:var(--cw-ui-paper)!important;color:var(--cw-ui-ink)!important;border-color:var(--cw-ui-line)!important}
html[data-theme=dark] body[data-cw-public] .cw-comparison-panel :is(h2,.cw-compare-range strong){color:var(--cw-ui-ink)!important}
html[data-theme=dark] body[data-cw-public] .cw-comparison-panel :is(p,.cw-compare-explain){color:var(--cw-ui-muted)!important}
html[data-theme=dark] body[data-cw-public] .cw-compare-stats>div{background:var(--cw-ui-soft)!important;color:var(--cw-ui-ink)!important;border-color:var(--cw-ui-line)!important}
html[data-theme=dark] body[data-cw-public] .cw-compare-stats span{color:var(--cw-ui-muted)!important}
html[data-theme=dark] body[data-cw-public] .cw-compare-stats strong{color:#c6b9ff!important}
html[data-theme=dark] body[data-cw-public] .cw-compare-count{background:#332b52!important;color:#e0d9ff!important}
html[data-theme=dark] body[data-cw-public] :is(.cw-comparison-panel,.featured) .eyebrow{color:var(--cw-ui-accent)!important}
