.smart-calculator-active .calculator-intro,.smart-calculator-active .service-picker,.smart-calculator-active #customer-flow>.steps,.smart-calculator-active .flow-aside{display:none}
.smart-calculator-active .calculator-shell{padding-top:24px}.smart-calculator-active .flow-layout{display:block;max-width:760px;margin:24px auto}.smart-calculator-active #answers-form,.smart-calculator-active .result-card{padding:clamp(20px,4vw,40px);border:1px solid #dfe3e6;border-radius:24px;background:#fff;box-shadow:none;scroll-margin-top:110px}.smart-calculator-active #question-fields{display:block}.smart-calculator-active #flow-title{font-size:clamp(22px,3vw,30px);margin:0 0 20px}.smart-calculator-hero figure{position:relative;margin:0;isolation:isolate;overflow:hidden;border-radius:24px;aspect-ratio:2.2;background:#302d29}.smart-calculator-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%}.smart-calculator-hero figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,17,22,.76) 0%,rgba(10,17,22,.32) 24%,transparent 57%);z-index:0}.smart-calculator-hero figcaption{position:absolute;bottom:clamp(24px,3vw,40px);left:clamp(24px,3vw,40px);right:auto;max-width:44%;color:#fff;z-index:1}.smart-calculator-hero figcaption span,.smart-eyebrow{font-size:13px;font-weight:700;letter-spacing:.08em}.smart-calculator-hero h1{font-size:clamp(30px,4vw,48px);line-height:1.1;margin:8px 0 0;color:inherit;hyphens:none;text-wrap:balance}.smart-progress{margin:0 0 28px}.smart-progress span{font-size:14px;color:#66717c}.smart-progress progress{display:block;appearance:none;border:0;border-radius:5px;background:#edf0f2;width:100%;height:4px;margin-top:12px;overflow:hidden}.smart-progress progress::-webkit-progress-bar{background:#edf0f2}.smart-progress progress::-webkit-progress-value{background:#f47721}.smart-progress progress::-moz-progress-bar{background:#f47721}.smart-question h3{font-size:clamp(22px,3vw,28px);line-height:1.25;margin:0 0 20px;outline:none}.smart-question select,.smart-question input[type=search],.smart-question input[type=number]{width:100%;min-height:52px;font-size:16px;margin:0 0 12px;box-sizing:border-box}.smart-choice-group{border:0;padding:0;margin:0;min-width:0}.smart-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.smart-choice{position:relative;margin:0;min-width:0}.smart-choice>input{position:absolute;width:1px;height:1px;opacity:0}.smart-choice>span{display:flex;align-items:center;gap:12px;min-height:64px;padding:14px 16px;border:1px solid #dce1e5;border-radius:14px;background:var(--parameter-surface);font-size:16px;line-height:1.3;cursor:pointer;transition:background .15s,border-color .15s}.smart-choice svg{width:26px;height:26px;flex:none;color:#506473}.smart-choice b{font-size:14px;color:transparent;margin-left:auto}.smart-choice input:checked+span{border-color:#ee7e2e;background:#fff6ec}.smart-choice input:checked+span b{color:#b64c07}.smart-choice input:focus-visible+span{outline:3px solid #81b5d4;outline-offset:3px}.smart-hint{font-size:15px!important;line-height:1.55;color:#65717d;margin:14px 0}.smart-number{display:block}.smart-number span{display:block;margin-bottom:8px}.smart-number small{font-size:14px}.smart-number[hidden]{display:none}.smart-back{margin:20px 10px 0 0!important;min-height:48px}.smart-next{margin-top:20px;min-height:48px}.smart-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.smart-result h2{font-size:clamp(28px,4vw,38px);line-height:1.15;margin:8px 0 20px}.smart-property{font-size:17px;line-height:1.5}.smart-note{background:#f0f4f6;padding:16px;border-radius:14px;font-size:15px;line-height:1.5}.smart-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 16px}.smart-metrics>div{padding:20px;background:#f1f3f5;border-radius:16px;min-width:0}.smart-metrics strong{display:block;font-size:clamp(23px,3vw,34px);line-height:1.15;margin-bottom:10px;overflow-wrap:normal}.smart-metrics span{font-size:15px;color:#596877}.smart-systems{margin-top:28px}.smart-systems h3,.smart-ready h3{font-size:23px;line-height:1.3}.smart-system-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.smart-system{display:flex;align-items:center;gap:10px;font-size:15px;line-height:1.3;border-bottom:1px solid #e3e7ea;padding:12px 0}.smart-system svg{width:23px;height:23px;flex:none;color:#526b7b}.smart-review{border-top:1px solid #e2e6e9;margin:28px 0;padding-top:20px}.smart-review summary{font-size:17px;font-weight:650;cursor:pointer;min-height:44px}.smart-review dl>div{padding:12px 0;border-bottom:1px solid #edf0f2;display:grid;grid-template-columns:1fr 1fr;gap:16px}.smart-review dt{font-size:14px;color:#64717b}.smart-review dd{margin:0;font-size:15px;overflow-wrap:normal}.smart-ready{margin-top:28px}.smart-ready p{font-size:16px;line-height:1.5}.smart-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:20px}.smart-actions button{min-height:48px}.smart-actions p{width:100%;margin:0}.smart-calculator-active #recommendation{scroll-margin-top:110px}.smart-calculator-active .floating-wa{bottom:16px}
@media(hover:hover){.smart-choice:hover>span{border-color:#a5b3bd}}
@media(max-width:600px){.smart-calculator-active .calculator-shell{padding-top:12px}.smart-calculator-hero figure{border-radius:18px;aspect-ratio:1672/941;background:#302d29}.smart-calculator-hero img{position:static;display:block;width:100%;height:auto;object-fit:contain}.smart-calculator-hero figure:after{display:block;background:linear-gradient(0deg,rgba(8,23,36,.85),rgba(8,23,36,.5) 35%,transparent 78%),linear-gradient(90deg,rgba(8,23,36,.2),transparent 64%)}.smart-calculator-hero figcaption{position:absolute;left:16px;bottom:16px;right:auto;max-width:56%;padding:0;color:#fff}.smart-calculator-hero figcaption span{display:block;font-size:11px;line-height:1.3;letter-spacing:.035em;color:inherit}.smart-calculator-hero h1{font-size:clamp(22px,6vw,26px);line-height:1.08;margin:5px 0 0;text-wrap:balance;text-shadow:0 1px 10px rgba(0,0,0,.2)}.smart-calculator-active .flow-layout{margin-top:16px}.smart-calculator-active #answers-form,.smart-calculator-active .result-card{padding:20px;border-radius:20px}.smart-choices{grid-template-columns:1fr}.smart-features{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-features .smart-choice>span{min-height:90px;padding:12px;gap:8px;flex-wrap:wrap;font-size:14px}.smart-features .smart-choice>span>span{flex-basis:100%;order:1}.smart-features .smart-choice b{margin-left:auto}.smart-review dl>div{grid-template-columns:1fr;gap:5px}.smart-system-list{grid-template-columns:1fr}.smart-metrics>div{padding:16px}.smart-actions .primary{width:100%}.smart-calculator-active .floating-wa{max-width:160px}}
@media(prefers-reduced-motion:reduce){.smart-choice>span{transition:none}}

.smart-calculator-active .floating-wa{width:48px!important;height:48px!important;min-width:48px!important;padding:12px!important;font-size:0!important;gap:0!important}.smart-calculator-active .floating-wa svg{width:24px;height:24px;flex:none}
/* Smart Home shares the Solar form rhythm: all relevant controls stay on one page. */
.smart-calculator-active #answers-form{scroll-margin-top:100px}
.smart-calculator-active #question-fields{display:block}
.smart-calculator-active .smart-form-intro{font-size:15px;line-height:1.5;color:#697786;margin:0 0 24px}
.smart-calculator-active .smart-section-title{font-size:20px;letter-spacing:-.02em;line-height:1.25;margin:34px 0 16px;padding-top:22px;border-top:1px solid #e5e9ec}
.smart-calculator-active .smart-section-title:first-child{margin-top:0;padding-top:0;border:0}
.smart-calculator-active .smart-question{margin:0 0 22px;min-width:0;scroll-margin-top:115px}
.smart-calculator-active .smart-question h4{font-size:16px;font-weight:650;line-height:1.45;margin:0 0 10px}
.smart-calculator-active .smart-question .smart-hint{margin:3px 0 12px}
.smart-calculator-active .smart-question select,.smart-calculator-active .smart-question input[type=search],.smart-calculator-active .smart-question input[type=number]{border:1px solid #bbc6ce;border-radius:12px;background:var(--parameter-surface);padding:12px 14px;color:#18232f}
.smart-calculator-active .smart-question select:focus,.smart-calculator-active .smart-question input:focus{outline:3px solid #bfd9ef;outline-offset:2px;border-color:#356486}
.smart-calculator-active .smart-choice>span{min-height:54px}
.smart-calculator-active .smart-choice input:checked+span{border-color:#254f68;background:#edf3f7}
.smart-calculator-active .smart-choice input:checked+span b{color:#254f68}
.smart-calculator-active .smart-field-error{color:#9b301c;font-size:14px;line-height:1.4;margin:8px 0}
.smart-calculator-active .smart-next{width:100%;min-height:56px;margin:16px 0 0;font-size:17px}
@media(min-width:700px){.smart-calculator-active .smart-features{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.smart-calculator-active .smart-section-title{font-size:19px;margin-top:28px;padding-top:18px}.smart-calculator-active .smart-question{margin-bottom:18px}.smart-calculator-active .smart-features .smart-choice>span{min-height:82px}}
/* Click-to-choose fields, matching the Solar calculator. */
.smart-multiselect{border:1px solid #bbc6ce;border-radius:12px;background:var(--parameter-surface);min-width:0}
.smart-multiselect>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;cursor:pointer;min-height:52px;padding:12px 14px;box-sizing:border-box;font-size:16px;line-height:1.4;color:#18232f;font-weight:500}
.smart-multiselect>summary::-webkit-details-marker{display:none}
.smart-multiselect>summary:after{content:'';width:8px;height:8px;flex:0 0 8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:0 4px 4px 0}
.smart-multiselect[open]>summary:after{transform:rotate(225deg);margin-bottom:0}
.smart-multiselect>summary>span{min-width:0;overflow-wrap:normal}
.smart-multiselect>summary:focus-visible{outline:3px solid #bfd9ef;outline-offset:2px;border-radius:12px}
.smart-multi-options{padding:4px 12px 12px;border-top:1px solid #e2e7eb}
.smart-multi-options fieldset{border:0;padding:0;margin:0;min-width:0}
.smart-calculator-active .smart-multi-option{display:flex;align-items:flex-start;gap:12px;margin:0;padding:12px 2px;min-height:48px;box-sizing:border-box;font-size:16px;font-weight:400;line-height:1.4;cursor:pointer}
.smart-calculator-active .smart-multi-option input{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:1px 0 0;accent-color:#254f68}
.smart-multi-done{display:block;width:100%;min-height:44px;margin-top:8px;padding:10px;border:1px solid #bbc6ce;border-radius:9px;background:#edf3f7;color:#254f68;font-size:16px;font-weight:600;cursor:pointer}
.smart-city-filter{margin:0 0 8px;font-size:14px;color:#526271}.smart-city-filter summary{cursor:pointer;min-height:32px;line-height:1.5}.smart-city-filter input{margin-top:8px!important}
.smart-calculator-active .smart-multi-option{flex-direction:row}
.smart-calculator-active .smart-question select:disabled{background:#f3f5f6;color:#65717d}

@media(max-width:360px){.smart-calculator-hero figcaption{left:14px;bottom:14px;max-width:62%}}
/* Approved Loxone result: product photographs and a quiet, readable configuration. */
.smart-calculator-active .smart-result--loxone{padding:36px 32px;border:0;border-radius:0;background:#fff;box-shadow:none;color:#17222c}
.smart-result--loxone h2,.smart-result--loxone h3,.smart-result--loxone h4{font-weight:550;letter-spacing:-.025em}
.smart-result--loxone .smart-result-heading h2{font-size:clamp(30px,4vw,40px);line-height:1.12;margin:14px 0 10px;text-wrap:balance}
.smart-result-complete{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.5;color:#697669;margin:0}
.smart-result-complete:before{content:'';display:block;width:5px;height:5px;border-radius:50%;background:#7a9476;flex:none}
.smart-result-based{font-size:15px;color:#747d82;line-height:1.5;margin:0}
.smart-result-property{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 10px;list-style:none;padding:0;margin:24px 0 0;font-size:14px;color:#727b81}
.smart-result-property li{display:flex;gap:10px;margin:0;min-width:0}
.smart-result-property li:first-child{color:#293944}
.smart-result-property li+li:before{content:'·';color:#bac0c3;flex:none}
.smart-result-overview{display:grid;grid-template-columns:1.08fr 1fr;align-items:start;gap:32px;margin-top:28px}
.smart-result-photo{margin:0;min-width:0}
.smart-result-photo>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:10px}
.smart-result-photo>figcaption{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin-top:11px;font-size:12px;line-height:1.5;color:#7f878d}
.smart-result-photo>figcaption strong{font-size:13px;color:#32434e;font-weight:500}
.smart-result--loxone section>h3{font-size:23px;line-height:1.25;margin:0}
.smart-result-config{min-width:0}
.smart-result-config dl{margin:15px 0 0}
.smart-config-row{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:13px 0;border-bottom:1px solid #edf0f1;line-height:1.4}
.smart-config-row:last-child{border-bottom:0}
.smart-config-row dt{min-width:0;font-size:15px;font-weight:400}
.smart-config-row dd{margin:0;color:#7a858d;font-size:14px;text-align:right;flex:none;max-width:48%;white-space:normal}
.smart-result-equipment{margin-top:38px}
.smart-result-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:20px}
.smart-result-products:has(figure:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}
.smart-result-products>figure{margin:0;min-width:0}
.smart-product-photo{height:150px;display:flex;align-items:center;overflow:hidden;background:#fff}
.smart-product-photo img{display:block;width:100%;height:100%;object-fit:contain;transform:scale(1.24)}
.smart-result-products figcaption{margin-top:12px}
.smart-result-products h4{font-size:16px;line-height:1.3;margin:0;font-weight:500}
.smart-result-products p{font-size:13px;color:#7a848b;margin:6px 0 0;line-height:1.5}
.smart-result-products--single{display:block;max-width:440px}
.smart-result-products--single>figure{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:24px}
.smart-result-products--single .smart-product-photo{height:130px}
.smart-result-fine{font-size:13px;line-height:1.6;color:#858e94;margin:19px 0 0}
.smart-result-context{max-width:620px}
.smart-result--loxone .smart-review{margin:28px 0 0;padding:0;border-top:1px solid #edf0f1}
.smart-result--loxone .smart-review>summary{display:flex;align-items:center;gap:10px;min-height:48px;list-style:none;color:#6c7982;font-size:14px;font-weight:400}
.smart-result--loxone .smart-review>summary::-webkit-details-marker{display:none}
.smart-result--loxone .smart-review>summary:after{content:'+';margin-left:auto;color:#889298;font-size:20px;font-weight:300}
.smart-result--loxone .smart-review[open]>summary:after{content:'−'}
.smart-result--loxone .smart-review .text-button{margin:20px 0 0;font-size:14px}
.smart-result--loxone .smart-review [data-copy-status]:empty{display:none}
.smart-result-next{margin-top:18px;padding-top:28px;border-top:1px solid #e5eaed}
.smart-result--loxone .smart-result-next>h3{font-size:clamp(25px,3.3vw,30px);max-width:400px}
.smart-result-next>p{font-size:15px;line-height:1.6;color:#77838c;margin:13px 0 0;max-width:530px}
.smart-result--loxone .smart-actions{display:flex;flex-direction:column;align-items:stretch;gap:18px;margin:23px 0 0;max-width:530px}
.smart-result--loxone .smart-actions .primary{width:100%;min-height:54px;padding:15px 18px;border:1px solid #172e3b;border-radius:9px;background:#172e3b;color:#fff;font-size:15px;font-weight:500;line-height:1.4;letter-spacing:0;white-space:normal;box-shadow:none}
.smart-result--loxone .smart-actions .text-button{align-self:center;font-size:14px;color:#77848e;margin:0;min-height:44px;padding:8px;text-decoration:underline;text-underline-offset:4px}
@media(hover:hover){.smart-result--loxone .smart-actions .primary:hover{background:#264658;border-color:#264658}}
@media(max-width:767px){.smart-result-overview{grid-template-columns:1fr;gap:38px}.smart-result-products:has(figure:nth-child(3)){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.smart-calculator-active .smart-result--loxone{padding:24px 8px}.smart-result--loxone .smart-result-heading h2{font-size:32px;line-height:1.1;letter-spacing:-.04em}.smart-result-complete{font-size:12px}.smart-result-property{font-size:13px;gap:5px 8px;margin-top:24px}.smart-result-property li{gap:8px}.smart-result-overview{margin-top:24px}.smart-result-products{gap:18px}.smart-product-photo{height:125px}.smart-result-products h4{font-size:15px}.smart-result-products p{font-size:12px}.smart-result-products--single>figure{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.smart-result--loxone .smart-result-next>h3{font-size:25px;max-width:280px}.smart-result-next>p{font-size:14px}.smart-result--loxone .smart-actions .primary{font-size:14px}.smart-result--loxone .smart-review dl{margin-top:0}}
.smart-result--loxone [data-calculation-whatsapp][aria-disabled=true]{opacity:.55;cursor:wait}
.smart-result--loxone [data-calculation-number],.smart-result--loxone [data-calculation-status]{font-size:12px;line-height:1.5;color:#7e8b94;margin:0}
.smart-result--loxone [data-calculation-number]:empty,.smart-result--loxone [data-calculation-status]:empty{display:none}
.smart-result--loxone .smart-whatsapp-note{font-size:12px;line-height:1.6;color:#88939a;margin:0}
.smart-result--loxone .smart-actions [data-smart-edit]{margin-top:0}
