.tool-intro{padding-top:150px;padding-bottom:20px}.tool-intro h1{font-size:clamp(30px,4.5vw,62px);line-height:1.08;max-width:1000px}.tool-intro p{max-width:850px;color:var(--muted);line-height:1.7}.feature-display{font-size:clamp(28px,4vw,50px)!important;line-height:1.1;margin:20px 0}.tool-page,.visual-support,.sp-page{color:var(--text)}.tool-page button,.sp-page button,.visual-support button,.sp-page input{font-family:var(--font);color:inherit}.calc-intro,.simple-calc{background:transparent}.calc-intro em,.simple-result .eyebrow,.future-box strong,.simple-result .model-recommendation strong{color:var(--blue)}.appliance,.vs-card,.sp-parts button,.sp-service-link,.sp-basket,.simple-result,.xp-detail,#vs-result,.model-recommendation{background:var(--panel);color:var(--text);border:1px solid var(--line)}.appliance.selected,.vs-card[aria-pressed=true],.sp-parts button[aria-pressed=true]{background:#1d303d;border-color:var(--blue);outline-color:var(--blue)}.sp-parts button[aria-pressed=true]::after{content:'✓';color:var(--blue)}.appliance-icon,.sp-intro,.vs-intro,.vs-note,.vs-step,.vs-panel-label,.xp-hint,.xp-range-label,.sp-notes{color:var(--muted)}.quantity-controls button,.xp-controls button,.xp-controls #xp-zoom,.sp-cta,.vs-primary,.simple-calculate{background:var(--blue);color:#080b0e;border-color:var(--blue)}.quantity-controls button[data-delta="1"],.xp-hotspot{background:#304c61;color:white;border-color:var(--blue)}.xp-hotspot[aria-pressed=true]{background:var(--blue);color:#080b0e;outline-color:#c4e3f755}.xp-range-label input{accent-color:var(--blue)}.xp-top a,.xp-detail .eyebrow{color:var(--blue)}.xp-top,.xp-controls,.sp-basket-row,.simple-extra{border-color:var(--line)}.sp-parts button,.vs-card strong,.vs-switch button,.vs-step{font-family:var(--font)}.sp-parts button,.vs-card{text-align:start}.vs-switch,.vs-display,.future-box{background:#1c2832;color:var(--text);border-color:var(--line)}.vs-switch button{color:var(--muted)}.vs-switch button[aria-pressed=true]{background:var(--blue);color:#080b0e}.xp-filter input,.sp-basket-row input,#watt-settings input{background:#080b0e;color:var(--text);border-color:var(--line)}.sp-basket-row button{color:var(--text);border-color:var(--line)}.model-recommendation{margin:20px 0;padding:18px;border-radius:12px}.model-recommendation strong{display:block}.model-recommendation small{display:block;line-height:1.6;color:var(--muted)}.model-recommendation a{display:inline-block;text-decoration:underline;margin:12px 0}.tool-faq{max-width:1000px}.tool-faq details{padding:20px 0;border-bottom:1px solid var(--line)}.tool-faq summary{font-weight:700;cursor:pointer}.tool-faq p,.tool-local p{line-height:1.75;color:var(--muted)}#calc-error{color:#ffb2a5}.tool-page :focus-visible,.sp-page :focus-visible,.visual-support :focus-visible{outline:3px solid var(--blue);outline-offset:4px}.sp-cta,.vs-primary{white-space:normal}.simple-result strong{overflow-wrap:anywhere}.visual-support .vs-display{direction:ltr}.xp-stage{direction:ltr}.xp-controls{direction:ltr}[dir=rtl] .feature-display{font-family:var(--font)}[dir=rtl] .vs-card>.vs-arrow{right:auto;left:18px}[dir=rtl] .vs-card strong{margin-right:0;margin-left:20px}[dir=rtl] #vs-result-icon{right:auto;left:32px}@media(max-width:760px){.tool-intro{padding-top:115px}.tool-intro h1{font-size:34px}.tool-intro p{font-size:16px}.simple-calc{gap:24px;padding-inline:5%}.simple-result{min-width:0}.future-box strong{font-size:36px}.xp-top{flex-wrap:wrap}.vs-switch button{padding:12px}.sp-basket-row input{width:68px}.tool-local{padding-top:20px}}@media(prefers-reduced-motion:reduce){.vs-led{animation:none}.vs-card{transition:none}}

[dir=rtl] .tool-page,[dir=rtl] .visual-support,[dir=rtl] .sp-page{--font:"Noto Sans Arabic",sans-serif;font-family:var(--font)}

.vs-safety p{color:var(--muted)}.vs-review{background:#23333f;color:var(--text)}.vs-plan{border-color:var(--line)}

/* Lightweight blueprint atmosphere shared only by the three generator tools. */
.generator-tool-main{position:relative;isolation:isolate}
.tool-blueprint{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;color:#9bb7c7;background:radial-gradient(ellipse at 94% 21%,#1c344775,transparent 55%),radial-gradient(ellipse at 5% 82%,#18344065,transparent 50%),linear-gradient(120deg,#0a1017,#0c151c 52%,#080d12)}
.blueprint-glow{position:absolute;inset:-15%;background:radial-gradient(ellipse at 72% 30%,#46718a18,transparent 38%);animation:blueprint-breathe 20s ease-in-out infinite alternate}
.blueprint-grid{position:absolute;inset:0;background-image:linear-gradient(#92b1c00a 1px,transparent 1px),linear-gradient(90deg,#92b1c00a 1px,transparent 1px),linear-gradient(#92b1c008 1px,transparent 1px),linear-gradient(90deg,#92b1c008 1px,transparent 1px);background-size:160px 160px,160px 160px,32px 32px,32px 32px;mask-image:linear-gradient(90deg,#0008,transparent 50%,#000);-webkit-mask-image:linear-gradient(90deg,#0008,transparent 50%,#000)}
.blueprint-mechanism{position:absolute;top:100px;right:-45px;width:min(39vw,530px);opacity:.19}
.blueprint-rotor{transform-origin:220px 220px;animation:blueprint-turn 150s linear infinite}
.blueprint-circuit{position:absolute;bottom:7%;left:-100px;width:min(52vw,700px);opacity:.13;animation:blueprint-drift 28s ease-in-out infinite alternate}
.blueprint-cross{position:absolute;font:300 22px/1 monospace;opacity:.18}.cross-one{right:35%;top:24%}.cross-two{left:8%;bottom:33%}
.generator-tool-main .simple-result,.generator-tool-main .xp-detail,.generator-tool-main .sp-basket,.generator-tool-main #vs-result{background:#111d26}
@keyframes blueprint-turn{to{transform:rotate(360deg)}}
@keyframes blueprint-drift{to{transform:translate3d(18px,-12px,0)}}
@keyframes blueprint-breathe{to{transform:translate3d(-2%,2%,0);opacity:.55}}
@media(max-width:760px){.blueprint-mechanism{top:110px;right:-115px;width:330px;opacity:.11}.blueprint-circuit{width:420px;left:-210px;bottom:12%;opacity:.09;animation:none}.blueprint-grid{background-size:120px 120px,120px 120px,40px 40px,40px 40px;opacity:.65}.blueprint-glow{animation:none}.blueprint-cross{display:none}.blueprint-rotor{animation-duration:200s}}
@media(prefers-reduced-motion:reduce){.blueprint-rotor,.blueprint-circuit,.blueprint-glow{animation:none}}
