/* Shared theme control. The page opens in dark mode; an explicit choice is saved locally. */
.theme-toggle{width:34px;height:34px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--muted);flex:none}
.theme-toggle svg{width:16px;height:16px}
.theme-toggle:hover{background:var(--sand);color:var(--ink)}
.header-actions{gap:13px}
.lang-switch{padding-right:11px}
:root[data-theme="dark"]{color-scheme:dark;--bg:#111310;--paper:#1a1d18;--ink:#ecefe9;--muted:#a6afa0;--line:#30372b;--green:#bacdaf;--pale:#263121;--sand:#24291f}
[data-theme="light"]{color-scheme:light}
[data-theme="dark"] ::selection{background:#516b43;color:#f4f8ef}
[data-theme="dark"] button:focus-visible,[data-theme="dark"] a:focus-visible,[data-theme="dark"] summary:focus-visible,[data-theme="dark"] select:focus-visible{outline-color:#a8c18e}
[data-theme="dark"] .site-header{background:rgba(17,19,16,.93);border-color:#272d23}
[data-theme="dark"] .brand img{box-shadow:0 0 0 1px #35432d;border-radius:10px}
[data-theme="dark"] .nav a{color:#b0b8aa}
[data-theme="dark"] .nav a:hover{color:#f0f4eb}
[data-theme="dark"] .lang-switch button{color:#a0ac95}
[data-theme="dark"] .lang-switch button.active{background:#2b3325;color:#e5efdb}
[data-theme="dark"] .button,[data-theme="dark"] .prompt-submit{background:#dce6d2;color:#202a19;border-color:#dce6d2}
[data-theme="dark"] .button:hover,[data-theme="dark"] .prompt-submit:hover{background:#edf5e4;border-color:#edf5e4}
[data-theme="dark"] .button.outline{background:transparent;color:#d3dec9;border-color:#46523b}
[data-theme="dark"] .button.outline:hover{background:#283122;border-color:#637850}
[data-theme="dark"] .skip-link{background:#dce6d2;color:#202a19}
[data-theme="dark"] .eyebrow{color:#b0c09f}
[data-theme="dark"] .eyebrow .dot{background:#b0cb8f;box-shadow:0 0 0 4px #25331c}
[data-theme="dark"] .hero h1 span{color:#9ba992}
[data-theme="dark"] h2 span{color:#939f89}
[data-theme="dark"] .hero-description{color:#b0b9a9}
[data-theme="dark"] .prompt-card{border-color:#3d4735;background:#1b2017;box-shadow:0 0 0 5px #1b201738,0 24px 80px -40px #0009}
[data-theme="dark"] .prompt-title{color:#e2e9db}
[data-theme="dark"] .service-chip{background:#20271b;border-color:#38472d;color:#b7c5aa}
[data-theme="dark"] .service-chip:hover{background:#2a3722;border-color:#76965b}
[data-theme="dark"] .service-chip[aria-pressed=true]{background:#344528;border-color:#8fac73;color:#e1edcf}
[data-theme="dark"] .prompt-caption,[data-theme="dark"] .hero-footnote{color:#a2b090}
[data-theme="dark"] .scope-strip{color:#a7b29a}
[data-theme="dark"] .scope-label{color:#93a083}
[data-theme="dark"] .step-num{color:#91a17d}
[data-theme="dark"] .step-icon{background:#242d1c;border-color:#35432a;color:#b6c7a3}
[data-theme="dark"] .human-note{color:#a3b28f}
[data-theme="dark"] .evidence-list li{color:#b3c4a0}
[data-theme="dark"] .evidence-list svg{color:#b0cd8d}
[data-theme="dark"] .report{background:#1b2017;border-color:#3a4830;box-shadow:0 26px 75px -35px #0008}
[data-theme="dark"] .report-title{color:#e0e9d7}
[data-theme="dark"] .report-period,[data-theme="dark"] .report-stat-label{color:#a1b18d}
[data-theme="dark"] .demo-badge{background:#283320;border-color:#3c4b2f;color:#b6c4a2}
[data-theme="dark"] .report-stat>span{color:#9db08a}
[data-theme="dark"] .saving-tag{background:#2a3b20;color:#c0d9a7}
[data-theme="dark"] .chart-row{color:#a6b694}
[data-theme="dark"] .chart-track{background:#2d3824}
[data-theme="dark"] .chart-fill{background:#607450}
[data-theme="dark"] .chart-row:last-child .chart-fill{background:#b1cb91}
[data-theme="dark"] .chart-amount{color:#c8d5ba}
[data-theme="dark"] .report-line{border-color:#333f29;color:#d4dfc6}
[data-theme="dark"] .report-item>svg{color:#a9bf91}
[data-theme="dark"] .report-item small{color:#a4b48f}
[data-theme="dark"] .report-line strong{color:#c0d99f}
[data-theme="dark"] .report-bottom,[data-theme="dark"] .calculation{background:#212a1a;color:#aabb95}
[data-theme="dark"] .report-bottom button{color:#d0dfbb}
[data-theme="dark"] .calc-row.total{color:#d0e3b5}
[data-theme="dark"] .report-disclaimer{color:#9bab87}
[data-theme="dark"] .pricing-section{background:#171c13;border-color:#303a27}
[data-theme="dark"] .price-card{background:#1b2316;border-color:#3a482d}
[data-theme="dark"] .price-card.featured{background:#26311e;border-color:#8ca774;box-shadow:0 8px 32px -15px #0009}
[data-theme="dark"] .price-ribbon{background:#c5d7b1;color:#26331b;border-color:#171c13}
[data-theme="dark"] .price-desc,[data-theme="dark"] .oneoff{color:#adbc98}
[data-theme="dark"] .price-card ul{border-color:#3c4b2f}
[data-theme="dark"] .price-card li{color:#c0cfae}
[data-theme="dark"] .price-card li svg{color:#aac58b}
[data-theme="dark"] .pricing-note{color:#a4b58f}
[data-theme="dark"] .add-ons{border-color:#39462c}
[data-theme="dark"] .addon-icon{background:#293620;color:#b4c99d}
[data-theme="dark"] .addon-title{color:#c8d6b6}
[data-theme="dark"] .addon-item p{color:#a7b994}
[data-theme="dark"] .text-link{color:#c1d5a8}
[data-theme="dark"] .text-link:hover{color:#e2f0d1}
[data-theme="dark"] .avatar{background:#2a371f;border-color:#485d36;color:#c5d8aa}
[data-theme="dark"] .person small{color:#a2b08e}
[data-theme="dark"] .faq-list summary svg{color:#acbe93}
[data-theme="dark"] .closing-note{color:#9eae89}
[data-theme="dark"] .site-footer{background:#151a11}
[data-theme="dark"] .footer-brand p,[data-theme="dark"] .footer-right{color:#a2b18e}
[data-theme="dark"] .footer-links button{color:#afc09a}
[data-theme="dark"] .concept-label:before{background:#a8bb8f}
[data-theme="dark"] dialog{background:#171e13;border-color:#49593a;box-shadow:0 35px 90px #0008}
[data-theme="dark"] dialog::backdrop{background:#080b08b8;backdrop-filter:blur(7px)}
[data-theme="dark"] .close-button{background:#2b3821;color:#c1d2a7}
[data-theme="dark"] .progress span{background:#354629}
[data-theme="dark"] .progress span.on{background:#a5c781}
[data-theme="dark"] .dialog-option{background:#1d2916;border-color:#435933;color:#c0d1a8}
[data-theme="dark"] .dialog-option svg{color:#adc894}
[data-theme="dark"] .dialog-option[aria-pressed=true]{background:#354b25;border-color:#98be73;color:#e5f0d7}
[data-theme="dark"] .dialog-option .option-check{border-color:#6b8753}
[data-theme="dark"] .dialog-option[aria-pressed=true] .option-check{background:#c3dda3;border-color:#c3dda3;color:#2b3b1e}
[data-theme="dark"] .dialog-option[aria-pressed=true] .option-check svg{color:#2b3b1e}
[data-theme="dark"] .step-count,[data-theme="dark"] .prototype-notice,[data-theme="dark"] .field-hint{color:#a1b48b}
[data-theme="dark"] select,[data-theme="dark"] input[type=number]{background-color:#1e2a16;border-color:#465d34;color:#d1e0bb}
[data-theme="dark"] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23b2c699' stroke-width='1.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}
[data-theme="dark"] .result-card{background:#26371c;border-color:#7a9e57}
[data-theme="dark"] .summary-list{color:#b1c399}
[data-theme="dark"] .result-status{color:#c4df9f}
[data-theme="dark"] .back-button{color:#bacfa1}
[data-theme="dark"] .privacy-content ul{color:#adc296}
@media(max-width:600px){.header-actions{gap:6px}.theme-toggle{width:30px;height:30px}.theme-toggle svg{width:14px;height:14px}.lang-switch{padding-right:0}.brand{font-size:18px;gap:8px}.brand img{width:29px;height:29px}}
