.theme-toggle{flex:none;border:1px solid #8091b0;border-radius:10px;padding:9px 12px;min-height:42px;background:#18294a;color:#fff;font:inherit;font-size:.85rem;font-weight:650;white-space:nowrap}.theme-toggle:hover{background:#2a416b}.theme-toggle:focus-visible{outline:3px solid #f4c66a;outline-offset:3px}.nav{flex-wrap:wrap}.nav-links{flex:1;justify-content:flex-end}
@media(max-width:700px){.nav>.theme-toggle{margin-left:auto}.nav>.nav-links{order:3;flex-basis:100%;justify-content:flex-start}}
@media screen{
:root[data-theme=dark]{color-scheme:dark;background:#0b1220;color:#e6edf8}
[data-theme=dark] :is(.panel,.steps,.plan,.category-card,.process-card,.feature-card,.faq-item,.stat-box,.supplier-option,.supplier-card,.message,.pm-verification,.intake-panel,.faq-list details,.about-section,dialog){background:#142034;color:#e6edf8;border-color:#33445e;box-shadow:none}
[data-theme=dark] :is(.metric,.recipient-line,.close-dialog,.directory-more,.request-check,.flow-steps li,.comparison-table tbody th,.comparison-table tr:nth-child(3) td,.directory-map details,.planner-flow .budget-details>summary){background:#1c2d46;color:#e6edf8;border-color:#3b4e6b}
[data-theme=dark] :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#0e192b;color:#edf3fd;border-color:#52647f}
[data-theme=dark] :is(input,textarea)::placeholder{color:#9aaec9;opacity:1}
[data-theme=dark] :is(.field,.checks-label,.check,.step,.compatibility-badge,.directory-map summary,.budget-certainty,.supplier-option ul,.planner-flow .steps [aria-current=step]){color:#d0ddf0}
[data-theme=dark] :is(.muted,.fine,.lead,.metric span,.field small,.panel-heading small,.message-meta,.supplier-meta,.pm-verification small,.directory-filters .fine,.directory-map .fine,.directory-card p,.process-card p,.category-card p,.landing-hero p.lead,.page-lead,.faq-list details p,.about-section p,.stat-box span,.supplier-category,.supplier-price small){color:#aebfd7}
[data-theme=dark] :is(a.text-link,a.link-secondary,.text-button,.supplier-option a,.request-card a,.price-example a,.supplier-contact summary,.kicker,.flow-heading .eyebrow,.directory-panel-intro .kicker,.directory-map-heading .kicker,.request-check a,.process-card .number){color:#99beff}
[data-theme=dark] :is(.outline,.plan button){background:#1c2d46;color:#d8e6fa;border-color:#526b91}
[data-theme=dark] :is(.plan.active,.supplier-card.active,.supplier-option:has(input:checked),.check:has(input:checked)){background:#1d355a;color:#eef5ff;border-color:#91b5f5}
[data-theme=dark] :is(.badge,.mini-badge,.directory-results #count,.step b){background:#253e64;color:#c7dcff}
[data-theme=dark] :is(.note,.alert,.quote-flags,.price-warning,.directory-map #map-status,.compatibility-alternative,.mail-banner){background:#382e1d;color:#f0d194;border-color:#806630}
[data-theme=dark] :is(.alert.error,.flow-notice.error){background:#3c202b;color:#ffb9c2;border-color:#93515e}
[data-theme=dark] .mail-banner p{color:#f0d194}
[data-theme=dark] .form-error{color:#ffb9c2}
[data-theme=dark] :is(.flow-steps [aria-current],.comparison-table thead th){background:#294574;color:#fff}
[data-theme=dark] :is(.breakdown-row,.supplier-contact,.progress-item,.quote-terms,.price-example,.agreement-box,.comparison-table th,.comparison-table td,.dns-table th,.dns-table td,.workspace-heading,.extra-details){border-color:#34455e}
[data-theme=dark] :is(.site-footer,.site-footer a){color:#adbfda;border-color:#34455e}
[data-theme=dark] .leaflet-popup-content-wrapper,[data-theme=dark] .leaflet-popup-tip{background:#142034;color:#edf3fd}
[data-theme=dark] .leaflet-popup-content a{color:#99beff}
[data-theme=dark] .leaflet-bar a{background:#142034;color:#fff;border-color:#52647f}
[data-theme=dark] .leaflet-control-attribution{background:#142034e8;color:#c6d3e6}
[data-theme=dark] .leaflet-control-attribution a{color:#99beff}
[data-theme=dark] .leaflet-tile-pane{filter:brightness(.75) saturate(.7)}
[data-theme=dark] .request-check{border-left-color:#d79627}
}
@media print{.theme-toggle{display:none}:root{color-scheme:light}}

@media screen{[data-theme=dark] .negotiation-box{background:#1c2d46;border-color:#3b4e6b}[data-theme=dark] :is(.message pre,.negotiation-box p,.detail-head p){color:#aebfd7}[data-theme=dark] .message summary{color:#99beff}}

@media screen{
[data-theme=dark] .pm-verification-condition{background:#1c2d46;color:#e6edf8}
[data-theme=dark] :is(.pm-verification .pm-verification-secondary,.pm-verification-condition button){background:#253e64;color:#e6edf8;border-color:#526b91}
[data-theme=dark] .big-empty h2{color:#e6edf8}
[data-theme=dark] .stat-box.negative{color:#ffb9c2;border-color:#93515e}
}

