/* The legacy styles remain the complete dark design. Only the new control uses
   the dark tokens; all visual adaptation below is scoped to the light theme. */
:root{
 --theme-control-bg:#171323;--theme-control-text:#eee7f7;--theme-control-line:#776584;
 --theme-focus:#28d4e5;
}
html[data-theme=dark]{color-scheme:dark}
html[data-theme=light]{
 color-scheme:light;
 --theme-canvas:#f5f4f8;--theme-surface:#ffffff;--theme-surface-soft:#eeedf4;
 --theme-surface-brand:#eee7f8;--theme-ink:#222338;--theme-muted:#55586b;
 --theme-line:#d6d5e1;--theme-line-strong:#8b879e;
 --theme-brand:#7135ac;--theme-brand-hover:#542581;--theme-teal:#086c78;
 --theme-on-brand:#ffffff;--theme-selected:#ede3f8;--theme-hover:#f3edf9;
 --theme-success:#176448;--theme-success-bg:#e9f5ef;--theme-success-line:#7ba992;
 --theme-warning:#724616;--theme-warning-bg:#fff4df;--theme-warning-line:#bb8f49;
 --theme-error:#a32940;--theme-error-bg:#fff0f1;--theme-error-line:#c27180;
 --theme-shadow:0 8px 28px #24213e0a;--theme-shadow-raised:0 14px 38px #24213e14;
 --theme-control-bg:#ffffff;--theme-control-text:var(--theme-ink);--theme-control-line:var(--theme-line-strong);
 --theme-focus:#086c78;
 --pw-bg:var(--theme-canvas);--pw-bg-2:var(--theme-surface-soft);
 --pw-card:var(--theme-surface);--pw-card-2:var(--theme-surface-brand);
 --pw-border:var(--theme-line-strong);--pw-border-soft:var(--theme-line);
 --pw-purple:var(--theme-brand);--pw-purple-2:var(--theme-brand-hover);--pw-cyan:var(--theme-teal);
 --pw-text:var(--theme-ink);--pw-muted:var(--theme-muted);--pw-shadow:var(--theme-shadow);
}
.site-header #main-nav .pw-theme-control{display:flex;align-items:center;gap:10px;margin:0;padding:0;flex-shrink:0}
.pw-theme-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.pw-theme-buttons{display:flex;flex-direction:column;align-items:center;gap:0}
.site-header #main-nav .pw-theme-toggle{display:flex;align-items:center;justify-content:center;width:80px;min-height:44px;padding:0;margin:0;background:none;border:0;border-radius:24px;box-shadow:none;cursor:pointer}
.pw-theme-track{position:relative;display:block;width:76px;height:36px;border:1px solid var(--theme-control-line);border-radius:99px;background:#e8e1f1;color:#62576e;box-shadow:inset 0 1px 3px #30204616}
.pw-theme-thumb{position:absolute;left:3px;top:3px;width:30px;height:30px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #20133038;transition:transform .2s ease}
.pw-theme-track svg{position:absolute;top:8px;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pw-theme-sun{left:8px;color:#7135ac}.pw-theme-moon{right:8px}
.pw-theme-toggle[aria-checked=true] .pw-theme-track{background:#493060;color:#d4bce8;border-color:#a181bb}
.pw-theme-toggle[aria-checked=true] .pw-theme-thumb{transform:translateX(40px);background:#eee7f7}
.pw-theme-toggle[aria-checked=true] .pw-theme-sun{color:#d4bce8}
.pw-theme-toggle[aria-checked=true] .pw-theme-moon{color:#542581}
.pw-theme-control button:focus-visible{outline:3px solid var(--theme-focus);outline-offset:2px}
@media(prefers-reduced-motion:reduce){.pw-theme-thumb{transition:none}}
@media(max-width:1022px){
 .site-header #main-nav .pw-theme-control{order:-1;justify-content:space-between;padding:8px 0 14px;border-bottom:1px solid var(--theme-control-line);margin-bottom:6px}
 .pw-theme-label{position:static;width:auto;height:auto;clip-path:none;overflow:visible;font:600 14px/1.5 Inter,"Segoe UI",sans-serif;color:var(--theme-control-text)}
 .pw-theme-buttons{flex-direction:row;gap:6px}
}
/* Foundation: warm paper, ink typography, two restrained brand accents. */
html[data-theme=light] body,html[data-theme=light] body#kontakt-body{background:linear-gradient(155deg,#f0eafa 0,transparent 30rem),linear-gradient(215deg,#e8f3f4 0,transparent 38rem),var(--theme-canvas)!important;color:var(--theme-ink);--ink:var(--theme-ink);--muted:var(--theme-muted);--line:var(--theme-line);--surface:var(--theme-surface);--neon:var(--theme-brand);--cyan:var(--theme-teal)}
html[data-theme=light] :is(h1,h2,h3,h4,h5,h6){color:var(--theme-ink)!important;text-shadow:none!important}
html[data-theme=light] :is(p,li,dt,dd,figcaption,label,legend,small,summary){color:var(--theme-muted)}
html[data-theme=light] :is(a,button){text-shadow:none!important}
html[data-theme=light] :is(a:not([class]),.home-text-link,.pw-small-link,.platform-link,.model-back,.link-agb,.repair-main a:not(.pw-btn):not(.pw-btn-outline)){color:var(--theme-brand)!important}
html[data-theme=light] :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--theme-focus)!important;outline-offset:3px}
html[data-theme=light] :is(input,textarea,select){accent-color:var(--theme-brand);color:var(--theme-ink);background-color:var(--theme-surface);border-color:var(--theme-line-strong)}
html[data-theme=light] ::placeholder{color:var(--theme-muted);opacity:1}
html[data-theme=light] ::selection{color:var(--theme-ink);background:var(--theme-selected)}

/* Shared navigation and footer. Brand artwork itself is not recoloured. */
html[data-theme=light] .site-header,html[data-theme=light] .premium-page .site-header.has-config-steps{background:var(--theme-surface)!important;border-color:var(--theme-line);box-shadow:0 1px 0 var(--theme-line);backdrop-filter:none}
html[data-theme=light] #logo{filter:none;border-radius:10px}
html[data-theme=light] .premium-wordmark b{color:var(--theme-teal);text-shadow:none}
html[data-theme=light] .premium-wordmark small{color:var(--theme-ink)}
html[data-theme=light] .site-header #main-nav,html[data-theme=light] .site-header.nav-ready #main-nav{background:var(--theme-surface)!important;border-color:var(--theme-line)}
html[data-theme=light] .site-header #main-nav a{color:var(--theme-muted)!important}
html[data-theme=light] .site-header #main-nav a:is(:hover,[aria-current]){color:var(--theme-brand)!important;background:transparent;border-color:var(--theme-brand);text-shadow:none;transform:none}
html[data-theme=light] :is(.premium-header-contact,.site-header.nav-ready #menu-toggle){color:var(--theme-brand);background:var(--theme-surface);border-color:var(--theme-line-strong);box-shadow:none}
html[data-theme=light] .menu-icon,html[data-theme=light] .menu-icon::before,html[data-theme=light] .menu-icon::after{background:var(--theme-brand)}
html[data-theme=light] #menu-toggle[aria-expanded=true] .menu-icon{background:transparent}
html[data-theme=light] body>footer{background:var(--theme-surface-soft)!important;color:var(--theme-muted);border-top:1px solid var(--theme-line);box-shadow:none}
html[data-theme=light] footer :is(a,p,small){color:var(--theme-muted)!important}
html[data-theme=light] .pw-consent-settings{color:var(--theme-muted);opacity:1}
html[data-theme=light] .skip-link{background:var(--theme-brand);color:var(--theme-on-brand)!important}

/* Actions, including forms and the single mobile continuation button. */
html[data-theme=light] :is(.pw-btn,.pc-cta,.pw-primary-link,.premium-primary,#requestButton,#mobileRequestButton,.btn-accept,button[type=submit]){background:var(--theme-brand)!important;color:var(--theme-on-brand)!important;border:1px solid var(--theme-brand)!important;box-shadow:0 4px 12px #7135ac18!important}
html[data-theme=light] :is(.pw-btn,.pc-cta,.pw-primary-link,.premium-primary,#requestButton,.btn-accept,button[type=submit]):hover{background:var(--theme-brand-hover)!important;box-shadow:var(--theme-shadow)!important;transform:none}
html[data-theme=light] :is(.pw-btn-outline,.pw-secondary-link,.premium-back,.btn-decline,.free-configuration-action a):not(.pw-primary-link){color:var(--theme-brand)!important;background:var(--theme-surface)!important;border-color:var(--theme-line-strong)!important;box-shadow:none!important}
html[data-theme=light] button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none!important}
html[data-theme=light] :is(.pw-gradient-text,.home-hero h1 span,.entry-hero h1 span,.premium-model-hero h1 span){color:var(--theme-brand)!important;background:none;-webkit-text-fill-color:var(--theme-brand)}
html[data-theme=light] :is(.home-eyebrow,.entry-eyebrow,.repair-eyebrow,.premium-eyebrow,.pw-eyebrow,.pw-kicker,.pw-step){color:var(--theme-brand)!important;text-shadow:none}

/* Home and entry pages: photographic areas sit on quiet editorial surfaces. */
html[data-theme=light] :is(.home-page p,.home-hero-photo figcaption,.entry-copy p,.entry-photo figcaption){color:var(--theme-muted)}
html[data-theme=light] :is(.home-offer,.home-custom,.pw-card,.pw-product-card,.repair-card,.repair-panel,.pw-contact-card,.pw-contact-hero-card,.pw-contact-form-card,.pw-impressum-card,.pw-side-box,.pw-final-cta,.pw-mini-config){background:var(--theme-surface);color:var(--theme-ink);border-color:var(--theme-line);box-shadow:var(--theme-shadow)}
html[data-theme=light] :is(.home-custom,.pw-config-teaser,.pw-config-invite,.pw-contact-hero){background:linear-gradient(120deg,var(--theme-surface-brand),#eaf4f3);border-color:var(--theme-line);box-shadow:none}
html[data-theme=light] :is(.pw-stat,.pw-card,.pw-review,.pw-about-card,.pw-config-teaser,.card-klein,.text){box-shadow:var(--theme-shadow)!important}
html[data-theme=light] .pw-card:hover{transform:none;box-shadow:var(--theme-shadow-raised)!important}
html[data-theme=light] .pw-card::before{background:none}
html[data-theme=light] :is(.home-hero-photo img,.entry-photo img,.home-work img,.home-about>img){border-color:var(--theme-line);box-shadow:var(--theme-shadow-raised)}
html[data-theme=light] :is(.home-models,.home-model-group a,.repair-section,.repair-faq details,.pw-process-list li){border-color:var(--theme-line);color:var(--theme-ink)}
html[data-theme=light] :is(.home-model-group a::after,.repair-steps li::marker){color:var(--theme-brand)}
html[data-theme=light] :is(.pw-spec-grid span,.pw-component-list li,.pw-mini-row,.pw-trust-grid>div,.pw-product-badge,.pw-kicker){background:var(--theme-surface-soft);color:var(--theme-ink);border-color:var(--theme-line);box-shadow:none}
html[data-theme=light] :is(.pw-product-media,.pw-page-visual){background:var(--theme-surface-soft);border-color:var(--theme-line);box-shadow:none}
html[data-theme=light] :is(.pw-product-head strong,.pw-line-price,.home-model-group h3){color:var(--theme-brand);text-shadow:none}
html[data-theme=light] :is(.pw-trust-grid article,.pw-steps>div,.owner-card,.repair-problems a,.pw-offer-components){background:var(--theme-surface-soft);color:var(--theme-ink);border-color:var(--theme-line);box-shadow:none}
html[data-theme=light] :is(.pw-process-list strong,.owner-card b){color:var(--theme-ink)}
html[data-theme=light] :is(.pw-product-copy,.pixelwerk-process p,.pixelwerk-process span,.config-faq p){color:var(--theme-muted)}
html[data-theme=light] .pw-product-copy{color:var(--theme-muted)!important}
html[data-theme=light] .repair-main .repair-problems a:not(.pw-btn):not(.pw-btn-outline){background:var(--theme-surface);border-color:var(--theme-line-strong)}
html[data-theme=light] :is(.pw-status-badge,.pw-contact-status){background:var(--theme-success-bg);color:var(--theme-success);border-color:var(--theme-success-line);box-shadow:none}

/* Model overview: neutral cards, violet titles and turquoise detail accents. */
html[data-theme=light] :is(.premium-hero-guide,.premium-personal-service,.free-configuration,.model-heading){background:var(--theme-surface);border-color:var(--theme-line);box-shadow:var(--theme-shadow)}
html[data-theme=light] .home-page #modell-einstieg .home-free{background:none;box-shadow:none;border-color:var(--theme-line-strong)}
html[data-theme=light] :is(.premium-hero-copy p,.premium-hero-guide span,.premium-hero-guide li,.premium-hero-benefits,.model-note,.model-position,.model-case-label,.premium-personal-service p,.premium-service-contact small,.premium-model-count,.premium-sort){color:var(--theme-muted)}
html[data-theme=light] .free-configuration p,html[data-theme=light] #freeStartPrice{color:var(--theme-muted)}
html[data-theme=light] .premium-hero-art::before{background:radial-gradient(ellipse,#d4c4ec66,transparent 70%);filter:none}
html[data-theme=light] .premium-model-hero::before{background:linear-gradient(110deg,transparent 35%,#e7ddf344 65%,#e2efef66);border:0}
html[data-theme=light] .premium-hero-guide b{color:var(--theme-ink)}
html[data-theme=light] .premium-hero-guide li::before{color:var(--theme-teal)}
html[data-theme=light] .premium-hero-art img{filter:drop-shadow(0 12px 20px #30244618)}
html[data-theme=light] .built-different{color:var(--theme-brand);text-shadow:none;opacity:.75}
html[data-theme=light] .model-card{background:var(--theme-surface);border-color:var(--theme-line);box-shadow:var(--theme-shadow)}
html[data-theme=light] .model-card:is(:hover,:focus-within){border-color:var(--theme-brand);box-shadow:var(--theme-shadow-raised);transform:none}
html[data-theme=light] :is(.premium-badge,.premium-used-badge){background:var(--theme-surface-brand);color:var(--theme-brand);border-color:var(--theme-line);box-shadow:none}
html[data-theme=light] :is(.model-card dl,.model-card dd,.model-card dt,.model-card-price,.model-card-price strong,.model-prices,.premium-base-specs,.premium-base-specs span){color:var(--theme-ink)}
html[data-theme=light] .model-card .pw-icon{color:var(--theme-teal)}
html[data-theme=light] .model-card .pw-primary-link .pw-icon{color:var(--theme-on-brand)}
html[data-theme=light] :is(.model-prices span,.model-prices b,#modelStartPrice,#modelCurrentPrice){color:var(--theme-muted)}
html[data-theme=light] .model-back{background:var(--theme-surface)!important;border-color:var(--theme-line-strong)}
html[data-theme=light] .premium-base-specs{border-color:var(--theme-line)}
html[data-theme=light] .premium-chip{background:var(--theme-surface);color:var(--theme-muted);border-color:var(--theme-line-strong);box-shadow:none}
html[data-theme=light] .premium-chip[aria-pressed=true]{background:var(--theme-selected);color:var(--theme-brand);border-color:var(--theme-brand);box-shadow:inset 0 0 0 1px var(--theme-brand)}
html[data-theme=light] .premium-chip .pw-icon{color:var(--theme-brand)}

/* Configurator steps and large product stage, including mobile shared header. */
html[data-theme=light] :is(.premium-steps,.premium-page .has-config-steps .premium-steps){background:var(--theme-surface);border-color:var(--theme-line);box-shadow:none}
html[data-theme=light] :is(.premium-step,.premium-progress,.premium-step-help){color:var(--theme-muted);background:transparent;border-color:var(--theme-line)}
html[data-theme=light] :is(.step-label,.step-label small,.premium-step-help small){color:inherit}
html[data-theme=light] .premium-step .pw-icon{color:var(--theme-muted)}
html[data-theme=light] .premium-step .step-number{background:var(--theme-surface-soft);border-color:var(--theme-line-strong);color:var(--theme-muted);box-shadow:none}
html[data-theme=light] .premium-step[aria-current]{background:var(--theme-selected);color:var(--theme-brand);border-color:var(--theme-brand);box-shadow:inset 3px 0 var(--theme-brand)}
html[data-theme=light] .premium-step[aria-current] .pw-icon{color:var(--theme-brand)}
html[data-theme=light] .premium-step[aria-current] .step-number{background:var(--theme-brand);border-color:var(--theme-brand);color:var(--theme-on-brand);box-shadow:none}
html[data-theme=light] .premium-stage{background:linear-gradient(145deg,#f4f0fa,#eaf2f3);border-color:var(--theme-line);box-shadow:var(--theme-shadow)}
html[data-theme=light] .premium-stage-scene{background:radial-gradient(ellipse at 65% 45%,#d6c9e44d,transparent 65%),linear-gradient(145deg,#f4f0fa,#eaf2f3)}
html[data-theme=light] .premium-stage-scene::before{background:radial-gradient(ellipse,#c5b1e144,transparent 65%);filter:none;opacity:.5}
html[data-theme=light] .premium-stage-scene::after{border-color:#a4b5bd;box-shadow:none;background:transparent}
html[data-theme=light] #premiumStageMedia img{filter:drop-shadow(0 20px 14px #25203b20)}
html[data-theme=light] :is(.model-card-image,.premium-option) img{filter:drop-shadow(0 8px 7px #25203b18)}
html[data-theme=light] :is(.premium-stage-trust,.premium-stage-caption,.premium-thumbnails){background:transparent;border-color:var(--theme-line)}
html[data-theme=light] :is(.premium-stage-copy p,.premium-stage-caption p,.premium-stage-trust span,.premium-symbol-note){color:var(--theme-muted)}
html[data-theme=light] .premium-step-help span{color:var(--theme-muted)}
html[data-theme=light] :is(.premium-stage-trust .pw-icon,.premium-base-specs .pw-icon){color:var(--theme-teal)}
html[data-theme=light] :is(.premium-thumbnail,#premiumZoom){background:var(--theme-surface);color:var(--theme-brand);border-color:var(--theme-line-strong);box-shadow:none}
html[data-theme=light] .premium-thumbnail[aria-pressed=true]{background:var(--theme-selected);border-color:var(--theme-brand);box-shadow:none}

/* Selection surfaces: chosen items use a tint, outline and a solid checkmark. */
html[data-theme=light] .premium-workbench{background:var(--theme-surface);border-color:var(--theme-line);box-shadow:var(--theme-shadow)}
html[data-theme=light] :is(.premium-panel-heading>p,.config-field>label,.component-description,.component-change,.premium-option-help){color:var(--theme-muted)!important}
html[data-theme=light] .config-field>label span{color:var(--theme-muted)}
html[data-theme=light] :is(.optional-storage-copy,.premium-empty){color:var(--theme-muted)}
html[data-theme=light] .premium-option{background:var(--theme-surface);border-color:var(--theme-line-strong);box-shadow:none}
html[data-theme=light] .premium-option:hover:not(:disabled){background:var(--theme-hover);border-color:var(--theme-brand);box-shadow:var(--theme-shadow)}
html[data-theme=light] .premium-option[aria-pressed=true]{background:var(--theme-selected);border-color:var(--theme-brand);box-shadow:inset 0 0 0 1px var(--theme-brand)}
html[data-theme=light] .premium-selected{background:var(--theme-brand);color:var(--theme-on-brand);border-color:var(--theme-brand)}
html[data-theme=light] .premium-option-name{color:var(--theme-ink)}
html[data-theme=light] :is(.premium-option-detail,.premium-option-adjustment,.premium-option-price,.premium-strimer-tariff){color:var(--theme-brand)}
html[data-theme=light] :is(.premium-option-adjustment,.premium-product-media.is-placeholder){background:var(--theme-surface-soft);border-color:var(--theme-line)}
html[data-theme=light] .premium-product-media.is-placeholder :is(span,.pw-icon){color:var(--theme-muted)}
html[data-theme=light] :is(.premium-fan-overview,.strimer-choice,.configurator-extras,#extraPriceStatus){background:var(--theme-surface-soft);color:var(--theme-ink);border-color:var(--theme-line)}
html[data-theme=light] .strimer-choice:has(input:checked){background:var(--theme-selected);border-color:var(--theme-brand)}
html[data-theme=light] #strimerOptions{border-color:var(--theme-line)}
html[data-theme=light] #strimerOptions legend{color:var(--theme-ink)}
html[data-theme=light] #strimerOptions>p{color:var(--theme-muted)}
html[data-theme=light] #strimerPrice{background:var(--theme-surface-brand);color:var(--theme-brand);border-color:var(--theme-line)}
html[data-theme=light] :is(#fanPriceBreakdown,#fanPriceBreakdown>div,.premium-step-actions,.component-change){border-color:var(--theme-line)}
html[data-theme=light] :is(#fanPriceBreakdown dt,#fanPriceBreakdown dd,#fanPlacements li,#packageDescription,.strimer-choice small){color:var(--theme-ink)}
html[data-theme=light] #fanPlacements li{background:var(--theme-surface);border-color:var(--theme-line)}

/* Final review, pricing, service and fixed actions. */
html[data-theme=light] .premium-page.premium-ready .configurator-sidebar{background:linear-gradient(120deg,var(--theme-surface-brand),#edf5f5);border-color:var(--theme-line)}
html[data-theme=light] :is(#summary,.summary-details,.premium-personal-help,.pixelwerk-process,.config-faq){background:var(--theme-surface);border-color:var(--theme-line);box-shadow:none}
html[data-theme=light] .premium-page .configurator-sidebar .price-sticky{background:none;border:0;border-radius:0;box-shadow:none;padding:0;margin:0}
html[data-theme=light] .premium-page .price-sticky #stickyPrice{display:block;margin:6px 0 8px}
html[data-theme=light] .premium-page .price-sticky #requestButton{margin:16px 0 8px}
html[data-theme=light] :is(#stickyPrice,#mobilePrice,.premium-quote-heading){color:var(--theme-ink)}
html[data-theme=light] :is(.price-sticky>span,.price-sticky small,.premium-price-note,.sidebar-trust,.sidebar-trust span,.configuration-trust,.configuration-trust p,.configuration-trust small,#summary p,#windowsServices,#windowsActivationNote,.premium-personal-help p,.premium-panel-heading p,.mobile-config-price>span){color:var(--theme-muted)!important}
html[data-theme=light] :is(.summary-details summary,.config-actions button){color:var(--theme-brand)}
html[data-theme=light] :is(.config-actions,.final-price-reference){border-color:var(--theme-line)}
html[data-theme=light] :is(.mobile-config-bar,.pw-feedback-prompt){background:var(--theme-surface)!important;border-color:var(--theme-line-strong);color:var(--theme-ink);box-shadow:0 -4px 24px #29233b12;backdrop-filter:none}
html[data-theme=light] :is(#configWhatsappButton,#mobileConfigWhatsappButton,.premium-service-contact a){background:var(--theme-success-bg);color:var(--theme-success)!important;border-color:var(--theme-success-line);box-shadow:none}
html[data-theme=light] .pw-whatsapp-assurance,html[data-theme=light] .pw-whatsapp-label{color:var(--theme-muted)!important}

/* Dialogs, native forms, consent and validation states. */
html[data-theme=light] :is(dialog,.pw-modal-card,.component-picker,#cookie-banner,.config-notice,.pw-config-mail-preview,.pw-product-inquiry-context){background:var(--theme-surface)!important;color:var(--theme-ink);border-color:var(--theme-line-strong);box-shadow:var(--theme-shadow-raised)}
html[data-theme=light] :is(dialog::backdrop,.pw-modal-backdrop){background:#1c203b70;backdrop-filter:blur(3px)}
html[data-theme=light] :is(dialog p,dialog li,.pw-modal-card p,.pw-modal-card label,#cookie-banner p,.config-notice,.pw-config-mail-preview){color:var(--theme-muted)!important}
html[data-theme=light] #configPreviewText{color:var(--theme-ink)}
html[data-theme=light] :is(.pw-feedback-reasons,.pw-feedback-category) span{background:var(--theme-surface);color:var(--theme-ink);border-color:var(--theme-line-strong);box-shadow:none}
html[data-theme=light] :is(.pw-feedback-reasons,.pw-feedback-category) input:checked+span{background:var(--theme-selected);border-color:var(--theme-brand);box-shadow:inset 0 0 0 1px var(--theme-brand)}
html[data-theme=light] :is(.pw-feedback-reasons,.pw-feedback-category) input:focus-visible+span{outline:3px solid var(--theme-focus)}
html[data-theme=light] :is(.pw-feedback-category legend,.pw-feedback-extra small,.pw-feedback-dismiss){color:var(--theme-muted)}
html[data-theme=light] :is(dialog button,.pw-modal-close,.premium-image-close,.pw-feedback-category,.contact-choice label){color:var(--theme-brand);background:var(--theme-surface-soft);border-color:var(--theme-line-strong)}
html[data-theme=light] #gpuRecommendationConfirm{background:var(--theme-brand);color:var(--theme-on-brand);border-color:var(--theme-brand)}
html[data-theme=light] #gpuRecommendationConfirm:hover{background:var(--theme-brand-hover)}
html[data-theme=light] :is(.pw-config-form,.pw-feedback-form,.repair-form,.kontakt,.service-fields) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:var(--theme-ink)!important;background:var(--theme-surface)!important;border-color:var(--theme-line-strong)!important}
html[data-theme=light] :is(input,textarea,select):user-invalid{border-color:var(--theme-error)!important;outline-color:var(--theme-error)!important}
html[data-theme=light] :is(.is-error,.pw-feedback-validation){color:var(--theme-error)!important;background:var(--theme-error-bg);border-color:var(--theme-error-line)}
html[data-theme=light] :is(.is-success){color:var(--theme-success)!important;background:var(--theme-success-bg);border-color:var(--theme-success-line)}
html[data-theme=light] :is(#warnings,.gpu-advice,.hinweis){color:var(--theme-warning)!important;background:var(--theme-warning-bg)!important;border-color:var(--theme-warning-line)}
html[data-theme=light] :is(#warnings button,.gpu-advice button){color:var(--theme-warning);background:var(--theme-surface);border-color:var(--theme-warning-line)}

@media(max-width:1022px){
 html[data-theme=light] .premium-step[aria-current]{background:transparent;box-shadow:none;border-bottom-color:var(--theme-brand)}
 html[data-theme=light] .configurator-sidebar #requestButton,
 html[data-theme=light] .configurator-sidebar #requestButton+small{display:none}
}
