:root{--bg-color:#f2f0e9;--text-color:#242622;--primary:#b8411d;--secondary:#6d8241;--accent:#b8411d;--success:#3b6b35;--glass-bg:#f9f8f3;--glass-border:#cfcec4;--glass-border-hover:#b8411d;--color-paper:#f2f0e9;--color-paper-2:#ebe9df;--color-paper-3:#e1dfd2;--color-panel:#f9f8f3;--color-panel-strong:#e9e6d9;--color-ink:#242622;--color-ink-soft:#44463f;--color-muted:#64665d;--color-rule:#cfcec4;--color-rule-strong:#8b8c7d;--color-accent:#b8411d;--color-accent-strong:#a93615;--color-accent-ink:#fff;--color-focus:#b8411d;--color-positive:#3b6b35;--color-warning:#795411;--color-error:#a62620;--color-bloom-a:#ffb18b;--color-bloom-b:#d6e3ac;--color-glass:#f9f8f3f0;--color-glass-strong:#ebe9dff5;--font-body:"Segoe UI",Arial,sans-serif;--font-display:"Segoe UI",Arial,sans-serif;--shadow-nav:none;--shadow-panel:5px 5px 0 #24262210;--radius-sm:2px;--radius-md:3px;--radius-lg:4px}
html{background:#f2f0e9!important;scrollbar-color:#a49f8d #f2f0e9}.site-themed{background:#f2f0e9!important;color:#242622!important;font-family:"Segoe UI",Arial,sans-serif!important;isolation:isolate;line-height:1.65}.site-themed .bg-grid,.site-themed .particles,.site-themed .gradient-blob,.site-themed .cursor-glow{display:none!important}.site-themed.ai-page:before,.site-themed.ai-page:after{display:none}.site-themed a{color:#a23b1c}.site-themed h1,.site-themed h2,.site-themed h3,.site-themed strong,.site-themed label{color:#242622}.site-themed p,.site-themed li{color:#5d6055}.site-themed h1{font-family:inherit!important;font-weight:750;letter-spacing:-2px;line-height:1.08;background:none!important;-webkit-text-fill-color:currentColor!important;color:#242622!important}.site-themed :is(.page-kicker,.ai-kicker,.section-label){color:#a23b1c!important;font:11px/1.5 Consolas,monospace;letter-spacing:1.2px;text-transform:uppercase}.site-themed :is(.navbar,.ai-nav-shell),.site-themed>header{position:relative;inset:auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;width:min(1200px,calc(100% - 80px));max-width:1200px;margin:0 auto;padding:24px 0;background:#f2f0e9c9!important;border:0;border-bottom:1px solid #242622;border-radius:0;box-shadow:none;backdrop-filter:none;z-index:20}.site-themed :is(.logo,.ai-wordmark),.site-themed>header>a:first-child{display:flex;align-items:center;gap:10px;color:#242622!important;font-size:20px;font-weight:750;letter-spacing:-.7px;text-decoration:none;max-width:100%;white-space:normal;background:none;-webkit-text-fill-color:currentColor}.site-themed :is(.logo,.ai-wordmark):before,.site-themed>header>a:first-child:before{content:'=';display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;background:#242622;color:#ff885c;font-size:30px;line-height:1}.site-themed :is(.navbar nav,.ai-nav-links){gap:20px;flex-wrap:wrap}.site-themed :is(.navbar nav a,.ai-nav-links a){font-size:12px;color:#45473e;white-space:nowrap}.site-themed :is(.navbar nav a.active,.ai-nav-links a[aria-current]){color:#a23b1c}.site-themed :is(.header-search,.calculator-search){order:3;width:100%;max-width:400px;margin:0;flex-basis:400px}.site-themed .header-search small{color:#64665d}.site-themed :is(.mobile-menu summary,.ai-nav-mobile summary,.pdf-nav-tools summary){background:#f9f8f3;color:#242622;border:1px solid #aaa99d;border-radius:2px}.site-themed :is(.mobile-menu-panel,.ai-nav-menu,.pdf-nav-tools-menu){background:#f9f8f3;border:1px solid #aaa99d;box-shadow:4px 4px 0 #24262215}.site-themed :is(.mobile-menu-panel a,.ai-nav-menu a,.pdf-nav-tools-menu a){color:#242622}.site-themed :is(.page-main,.calculator-page-main,.ai-main){padding-top:32px;margin-top:0}.site-themed>main:not([class]){max-width:1200px;padding:40px 0;width:calc(100% - 80px)}.site-themed :is(.page-hero,.calculator-page-hero,.ai-hero){background:transparent;border:0;box-shadow:none;animation:theme-enter .6s both}.site-themed .page-hero{padding-top:20px}.site-themed :is(.page-hero h1,.calculator-page-hero h1,.ai-hero h1){font-size:clamp(36px,4.7vw,62px)}.site-themed :is(.page-hero p,.calculator-page-hero p,.ai-lede){color:#64665d!important}.site-themed :is(.calculator-tool-card,.calculator-copy-card,.content-card,.tool-demo-card,.traffic-card,.traffic-panel,.traffic-panel article,.traffic-path-card,.ai-info-card,.ai-tool-card,.checker-stage,.checker-workbench,.upload-card,.result-card,.pdf-mode-card,.privacy-panel,.ai-hero-proof,.faq-list details,.ai-faq details,.result){background:#f9f8f3!important;border:1px solid #cfcec4!important;border-radius:3px!important;box-shadow:none;color:#242622}.site-themed :is(.calculator-tool-card,.checker-stage,.upload-card){border-top:3px solid #242622!important}.site-themed :is(.calculator-copy-card,.content-card,.ai-info-card,.traffic-panel article){padding:26px}.site-themed .layout :is(form,article),.site-themed>main>article{background:#f9f8f3;border:1px solid #cfcec4;border-radius:3px}.site-themed :is(.calculator-tool-card h2,.checker-stage-copy h2){color:#242622}.site-themed .ai-hero-proof{background:#ffbd9b!important;box-shadow:6px 6px 0 #24262212}.site-themed :is(.info-pill,.ai-card-meta span,.ai-card-status,.traffic-chip,.ai-review-strip,.review-strip,.info-strip){background:#e8e6dc!important;color:#484a41!important;border-color:#cfcec4!important;border-radius:2px}.site-themed :is(.ai-proof-header,.ai-proof-row,.ai-proof-list){border-color:#24262235;color:#484a41}.site-themed :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){background:#fffefa!important;color:#242622!important;border:1px solid #aaa99d!important;border-radius:2px!important;font-family:inherit;box-shadow:none}.site-themed input::placeholder,.site-themed textarea::placeholder{color:#797c70}.site-themed input[type=checkbox],.site-themed input[type=radio],.site-themed input[type=range]{accent-color:#b8411d}.site-themed :is(.input-wrapper,.input-suffix){background:transparent;color:#64665d}.site-themed :is(.glowing-btn,.ai-button,.ai-nav-cta,.header-search button,.traffic-btn),.site-themed>main button{background:#242622!important;color:#fff!important;border:1px solid #242622!important;border-radius:2px!important;box-shadow:none;font-family:inherit;transition:background .2s,transform .2s}.site-themed :is(.glowing-btn,.ai-button,.traffic-btn):hover,.site-themed>main button:hover{background:#a23b1c!important;transform:translateY(-2px)}.site-themed :is(.secondary-btn,.ai-button--secondary){background:#ebe9df!important;color:#242622!important;border:1px solid #aaa99d!important;border-radius:2px!important;box-shadow:none}.site-themed :is(button:disabled,.ai-button:disabled){opacity:.55;transform:none}.site-themed :is(.calculator-result-grid>div,.traffic-result,.result-box,.ai-proof-row,.pdf-quick-steps>div){background:#e9eedb!important;color:#242622!important;border-color:#c4cbb5!important;border-radius:2px}.site-themed :is(.calculator-result-grid strong,.result-value,.result-verdict,.confidence-value){color:#a23b1c!important;-webkit-text-fill-color:currentColor}.site-themed :is(.calculator-result-grid span,.result-label,.result-disclaimer,.form-status,.upload-help,.upload-title,.file-name,.file-size){color:#56594d!important}.site-themed :is(.upload-dropzone,.pdf-mode-card,.qr-page-preview){background:#f2f0e9!important;border-color:#a8ad96!important;color:#242622;border-radius:3px}.site-themed .upload-mark{background:#ffbd9b;color:#242622}.site-themed :is(.related-calculators a,.traffic-related a){background:#e8e6dc;border:1px solid #cfcec4;color:#a23b1c;border-radius:2px}.site-themed :is(.inline-disclaimer,.source-note){background:#f1e8d9!important;color:#615843!important;border-color:#d5c5a9!important}.site-themed :is(.calculator-error,.error,.pdf-error){color:#a62620!important}.site-themed :is(table,th,td){color:#242622;border-color:#cfcec4;background:transparent}.site-themed th{background:#e8e6dc}.site-themed .breadcrumb,.site-themed .breadcrumb a{color:#77796d}.site-themed :is(.site-footer,.ai-footer),.site-themed>footer{background:#242622!important;color:#f2f0e9!important;border:0;border-radius:0;max-width:none;width:100%;padding:35px max(24px,calc((100% - 1200px)/2));margin-top:30px}.site-themed footer :is(a,p,span,strong){color:#d9dbcd!important}.site-themed :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #b8411d!important;outline-offset:3px}.site-themed [hidden]{display:none!important}.site-themed .theme-background{position:fixed;inset:0;pointer-events:none;z-index:-1;overflow:hidden;background:radial-gradient(ellipse at 10% 10%,#ffa47725,transparent 45%),radial-gradient(ellipse at 95% 50%,#b8cf7825,transparent 40%)}.theme-background:before{content:'';position:absolute;inset:-30px;background:radial-gradient(#77745e28 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(#0007,transparent);animation:theme-grid 22s linear infinite}.theme-ticker{font:11px Consolas,monospace;color:#606354;border:1px solid #cfcec4;background:#f9f8f380;padding:8px 12px;display:flex;gap:8px;align-items:center}.theme-ticker:before{content:'';width:6px;height:6px;border-radius:50%;background:#6d8241}.theme-ticker-window{height:18px;overflow:hidden}.theme-ticker-reel{display:flex;flex-direction:column;animation:theme-ticker 12s infinite}.theme-ticker-reel span{height:18px;line-height:18px}.theme-motion{position:fixed;right:14px;bottom:14px;z-index:50;background:#f9f8f3!important;color:#242622!important;border:1px solid #aaa99d!important;border-radius:20px!important;font:11px "Segoe UI",sans-serif;padding:8px 13px;cursor:pointer}.theme-paused .theme-background:before,.theme-paused .theme-ticker-reel{animation-play-state:paused}@keyframes theme-grid{to{transform:translate(28px,28px)}}@keyframes theme-ticker{0%,24%{transform:translateY(0)}30%,54%{transform:translateY(-18px)}60%,84%{transform:translateY(-36px)}90%,100%{transform:translateY(-54px)}}@keyframes theme-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1000px){.theme-ticker{display:none}.site-themed :is(.navbar,.ai-nav-shell),.site-themed>header{width:calc(100% - 48px)}.site-themed>main:not([class]){width:calc(100% - 48px)}}@media(max-width:760px){.site-themed :is(.navbar,.ai-nav-shell),.site-themed>header{width:calc(100% - 32px);gap:15px;padding:20px 0}.site-themed :is(.logo,.ai-wordmark){font-size:18px}.site-themed .navbar nav{display:none}.site-themed .header-search{max-width:none;flex-basis:100%}.site-themed :is(.page-main,.calculator-page-main,.ai-main){padding-top:24px}.site-themed>main:not([class]){width:calc(100% - 32px);padding:28px 0}.site-themed :is(.calculator-copy-card,.content-card,.ai-info-card){padding:20px}.site-themed h1{letter-spacing:-1.5px}.site-themed footer{padding-bottom:65px}.theme-motion{font-size:10px}}@media(prefers-reduced-motion:reduce){.site-themed *{animation:none!important;transition:none!important}}
/* Finish legacy page details without changing calculator controls. */
.site-themed :is(.navbar,.ai-nav-shell),.site-themed>header{transform:none!important}.site-themed :is(label,.field-label,summary){color:#45483e!important}.site-themed :is(.hero-content p,.tool-demo-card p,.traffic-hero p,.traffic-path-head p,.traffic-path-card p,.calculator-copy-card p,.content-card p){color:#64665d!important}.site-themed :is(.tool-demo-card h3,.traffic-panel h2,.traffic-path-card h3){color:#242622!important}.site-themed :is(.traffic-tool-card,.traffic-hero-card,.traffic-result-grid>div,.tool-result,.demo-result,.glass-card,.stat-card){background:#f9f8f3!important;border:1px solid #cfcec4!important;color:#242622!important;border-radius:3px!important;box-shadow:none}.site-themed .traffic-tool-card{border-top:3px solid #242622!important}.site-themed .traffic-hero-card{background:#ffbd9b!important;box-shadow:5px 5px 0 #24262212!important}.site-themed :is(.traffic-hero-card span,.traffic-hero-card p,.traffic-encoded,.traffic-result-grid span,.tool-desc,.calculator-description){color:#64665d!important}.site-themed :is(.traffic-result-grid strong,.traffic-result-grid h3,.tool-result){color:#a23b1c!important}.site-themed .traffic-main{padding-top:35px}.site-themed :is(.hero-visual,.premium-hero){background:#e7e9d7!important;border:1px solid #242622!important;border-radius:3px!important;box-shadow:7px 7px 0 #24262215!important}.site-themed .hero-content .highlight{background:none;color:#b8411d!important;-webkit-text-fill-color:currentColor}.site-themed :is(.currency-trigger,.lang-select,.currency-menu,.currency-option){background:#f9f8f3!important;color:#242622!important;border-color:#aaa99d!important;border-radius:2px!important}.site-themed .currency-option:hover{background:#e9eedb!important}.site-themed .badge{background:#ffbd9b!important;border-color:#c8a78d!important;color:#9b361b!important}.site-themed .category-btn{background:#e8e6dc!important;color:#45483e!important;border:1px solid #cfcec4!important;border-radius:2px}.site-themed .category-btn.active{background:#242622!important;color:white!important}.site-themed .glowing-btn:before,.site-themed .glowing-btn:after{display:none}.site-themed .page-shell,.site-themed .trust-shell{background:transparent}.site-themed :is(.calculator-error,.error,.pdf-error){color:#a62620!important}
.site-themed main :is(p,li,span){color:#5d6055!important}.site-themed main :is(h1,h2,h3,strong,label,summary){color:#242622!important}.site-themed main :is(.glowing-btn,.ai-button,.traffic-btn) :is(span,strong){color:white!important}.site-themed main :is(.calculator-result-grid strong,.traffic-result-grid strong,.result-value){color:#a23b1c!important}.site-themed .review-strip>*{background:transparent!important;border:0!important;border-radius:0!important;color:#5d6055!important}.site-themed .review-strip>a{color:#a23b1c!important}.site-themed .review-strip>strong{color:#242622!important}.site-themed main .typing-text{color:#a23b1c!important}
/* UI audit: usable phone menus and touch controls. */
.site-themed :is(.mobile-menu,.ai-nav-mobile){position:relative;z-index:300}.site-themed :is(.mobile-menu-panel,.ai-nav-menu){z-index:301;width:min(280px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:70svh;overflow-y:auto;overscroll-behavior:contain;right:0;left:auto;border-radius:3px!important}.site-themed :is(.mobile-menu-panel a,.ai-nav-menu a){display:block;min-height:44px;padding:11px 14px;font-size:14px}.site-themed :is(.mobile-menu summary,.ai-nav-mobile summary,.pdf-nav-tools summary){min-height:44px;display:flex;align-items:center;justify-content:center;min-width:44px;padding:10px 14px}.site-themed .ai-nav-mobile summary::-webkit-details-marker{display:none}.site-themed :is(button,.glowing-btn,.secondary-btn,.ai-button,.ai-nav-cta){min-height:44px}.site-themed .theme-motion{min-height:44px}.site-themed :is(.ai-nav-menu a,.mobile-menu-panel a):hover{background:#e9eedb}.site-themed :is(.mobile-menu-panel a,.ai-nav-menu a):focus-visible{outline-offset:-3px}@media(max-width:760px){.site-themed :is(input:not([type=range]):not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px!important}.site-themed .header-search{position:relative;z-index:1}.site-themed .theme-motion{position:relative;display:block;right:auto;bottom:auto;margin:16px auto;width:max-content}.site-themed .theme-motion[hidden]{display:none!important}}
@media(max-width:760px){.site-themed .ai-nav-mobile{margin-left:auto;flex-shrink:0}.site-themed .ai-nav-shell .ai-nav-cta{display:none}.site-themed .ai-wordmark{flex:1;min-width:0}.site-themed .ai-nav-mobile summary{font-size:14px}}
@media(max-width:760px){.site-themed .mobile-menu{margin-left:auto;flex-shrink:0}}
.site-themed>header>nav{gap:20px;flex-wrap:wrap}.site-themed>header>nav a{font-size:12px;color:#45473e;text-decoration:none;white-space:nowrap}.site-themed .theme-added-menu{display:none}.site-themed .theme-added-menu .mobile-menu-panel{position:absolute;top:calc(100% + 8px);right:0;padding:8px}.site-themed .modal-content{background:#f9f8f3;border:1px solid #cfcec4;border-radius:3px;color:#242622}.site-themed .modal-content :is(h2,h3,strong){color:#242622}.site-themed .modal-content p{color:#5d6055}@media(max-width:760px){.site-themed>header>nav{display:none}.site-themed .theme-added-menu{display:block}}
.site-themed .extended-guide{grid-column:1/-1;width:100%;margin:24px 0;min-width:0}.site-themed .extended-guide p{max-width:78ch;overflow-wrap:anywhere}.site-themed .extended-guide h2{font-size:28px;line-height:1.25}.site-themed .extended-guide h3{font-size:20px;margin-top:28px;line-height:1.4}
.ymyl-disclaimer{margin:20px 0;padding:16px;border-left:3px solid #a55735;background:#f2ede3;color:#45483e;font-size:14px;line-height:1.65;overflow-wrap:anywhere}.ymyl-disclaimer strong{display:block;margin-bottom:4px;color:#242622}
/* Keep the toolbox aligned with the shared header at every desktop width. */
.site-themed > main:not([class]) {
    margin-inline: auto;
    min-width: 0;
}
.site-themed > main:not([class]) > section {
    min-width: 0;
}
@media (min-width: 1600px) {
    .site-themed > main:not([class]),
    .site-themed :is(.navbar, .ai-nav-shell),
    .site-themed > header {
        width: min(1440px, calc(100% - 96px));
        max-width: 1440px;
    }
}
/* Complete the light palette for legacy toolbox components. */
.site-themed .quick-start-strip {
    background: #e7e9d7;
    border: 1px solid #c4cbb5;
    border-radius: 3px;
    box-shadow: none;
}
.site-themed .quick-start-grid a {
    background: #f9f8f3;
    border: 1px solid #cfcec4;
    border-radius: 3px;
    color: #242622;
}
.site-themed .quick-start-grid a:is(:hover, :focus-visible) {
    background: #f7ddcc;
    border-color: #a23b1c;
}
.site-themed :is(.calc-display, .electricity-result) {
    background: #e9eedb !important;
    color: #242622 !important;
    border-color: #c4cbb5 !important;
    box-shadow: none;
}
.site-themed .calc-display::before { display: none; }
.site-themed #hero-live-chart { background: #e7e9d7 !important; }
.site-themed .stat-item :is(h2, .counter) {
    background: none;
    color: #a23b1c !important;
    -webkit-text-fill-color: currentColor;
}
.site-themed .card-glow { display: none; }
.site-themed main :is(button, .glowing-btn, .ai-button, .traffic-btn):not(.secondary-btn):not(.category-btn) :is(span, strong) {
    color: #fff !important;
}
/* Keep navigation within reach without allowing a wide menu to crowd the page. */
.site-themed :is(.navbar, .ai-nav-shell), .site-themed > header {
    position: sticky;
    top: 0;
    z-index: 300;
    background: #f2f0e9 !important;
    padding-block: 12px;
    padding-inline: clamp(16px, 2vw, 32px);
    box-sizing: border-box;
}
.site-themed .navbar nav { display: none; }
.site-themed .navbar .mobile-menu { display: block; margin-left: auto; flex-shrink: 0; }
.site-themed .navbar .theme-ticker { display: none; }
.site-themed .navbar .header-search { order: 0; flex: 1 1 240px; max-width: 400px; }
.site-themed .navbar .header-search input { margin: 0; }
.site-themed .navbar .local-currency-note { margin: 0; font-size: 11px; }
@media (max-width: 1100px) {
    .site-themed .ai-nav-links, .site-themed > header > nav { display: none; }
    .site-themed :is(.ai-nav-mobile, .theme-added-menu) { display: block; margin-left: auto; }
}
@media (max-width: 760px) {
    .site-themed .navbar .header-search { order: 3; flex-basis: 100%; max-width: none; }
    .site-themed :is(.navbar, .ai-nav-shell), .site-themed > header { padding-block: 10px; gap: 10px; }
}
.site-themed #local-currency-note { margin: 0; font-size: 11px; line-height: 1.4; }
.site-themed main [id] { scroll-margin-top: 210px; }
.global-tool-search { width: min(1200px, calc(100% - 48px)); margin: 20px auto; display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.global-tool-search label { font-weight: 600; }
.global-tool-search input { flex: 1; min-width: 140px; margin: 0; }
.global-tool-search a { white-space: nowrap; }
/* Give the calculator assistant the same readable surfaces as the tools. */
.site-themed #ai-chat-window {
    background: #f9f8f3 !important;
    border: 1px solid #aaa99d !important;
    color: #242622;
    width: min(360px, calc(100vw - 32px)) !important;
    height: min(440px, calc(100dvh - 100px)) !important;
    box-shadow: 0 12px 32px #24262226 !important;
    backdrop-filter: none !important;
}
.site-themed :is(.ai-chat-header, .ai-chat-input-wrapper) {
    background: #e7e9d7 !important;
    color: #242622 !important;
    border-color: #cfcec4 !important;
}
.site-themed #ai-chat-log { min-height: 0; }
.site-themed .ai-msg.bot {
    background: #efeee5 !important;
    color: #242622 !important;
    border: 1px solid #cfcec4;
}
.site-themed .ai-msg.bot :is(strong, a) { color: #873318 !important; }
.site-themed .ai-msg.user { background: #a23b1c !important; color: #fff !important; }
.site-themed .ai-msg { overflow-wrap: anywhere; }
.site-themed #ai-chat-input { min-width: 0; width: 0; margin: 0; }
.site-themed #ai-chat-window .close-chat { color: #242622 !important; min-width: 44px; }
.site-themed #ai-widget-btn { background: #a23b1c !important; box-shadow: 0 4px 14px #24262226 !important; }
@media (max-width: 760px) {
    .site-themed #ai-assistant-widget { right: 16px !important; bottom: 16px !important; }
}
