#calculator .calc-custom-area{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:7px 11px;border:1px solid #e7d2e0;border-radius:12px;font-size:12px;font-weight:750;background:#fff}#calculator .calc-custom-area input{width:83px!important;min-width:0!important;height:36px!important;padding:6px 8px!important;margin:0!important;border:1px solid #e9d6e4!important;border-radius:8px!important}#calculator .calc-mode-switch{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0 4px}#calculator .calc-mode-switch label{display:flex;align-items:center;gap:7px;border:1px solid #e7d2e0;border-radius:10px;padding:10px 13px;font-size:12px;cursor:pointer;background:#fff}#calculator .calc-mode-switch input{accent-color:#b50087}#calcRoomConfigurator{margin:14px 0;padding:14px;border:1px solid #ead6e5;border-radius:14px;background:#fffafd}#calcRoomConfigurator[hidden],#calculator [hidden]{display:none!important}.calc-room-head h4{margin:0;font-size:16px}.calc-room-head p{margin:5px 0 14px;font-size:12px;color:#756575}.calc-level{margin:12px 0;padding:12px;border:1px solid #ead9e6;border-radius:12px;background:white}.calc-level-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.calc-level-title button{background:#b50087;color:#fff;border:0;border-radius:8px;padding:8px 10px;cursor:pointer;font-size:11px}.calc-room{display:grid;grid-template-columns:minmax(100px,1.5fr) repeat(2,minmax(64px,.7fr)) 62px 85px 27px;align-items:end;gap:7px;margin:7px 0;padding:8px;border-radius:9px;background:#faf4f8}.calc-room label{font-size:10px;font-weight:700;color:#453342}.calc-room input:not([type=checkbox]){display:block;width:100%;min-width:0;height:34px;padding:5px 7px;border:1px solid #e9d8e4;border-radius:7px;background:#fff;font-size:12px}.calc-room-area{font-size:11px;font-weight:800;padding-bottom:9px}.calc-room .calc-heat{display:flex;gap:3px;align-items:center;padding-bottom:9px}.calc-room button[data-remove]{border:0;background:#fff;color:#a50072;border-radius:6px;cursor:pointer;font-size:19px;height:32px}.calc-room-summary{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}.calc-room-summary span{padding:9px 10px;border-radius:9px;background:#f7e7f2;font-size:11px}.calc-room-step{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:750}.calc-room-step select{width:auto!important;padding:8px 12px!important}@media(max-width:700px){.calc-room{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-room label:first-child{grid-column:1/-1}.calc-room .calc-heat{padding:0}.calc-room-area{padding:8px 0}.calc-room button[data-remove]{justify-self:end}}
/* Premium wide calculator flow */
#calculator .calc-banner.calc-v2{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;align-items:stretch!important;gap:0!important;overflow:visible!important}
#calculator .calc-v2-intro{width:100%!important;max-width:none!important;min-height:0!important;padding:44px clamp(24px,5vw,80px) 34px!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}
#calculator .calc-v2-intro .title{font-size:clamp(30px,3.4vw,52px)!important;line-height:1.13!important;max-width:850px!important;margin:12px auto 16px!important}
#calculator .calc-v2-intro p{max-width:880px!important;margin:0 auto 18px!important;line-height:1.65!important}
#calculator .calc-v2-intro .calc-export-promise{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:9px!important;margin:8px auto 16px!important}
#calculator .calc-v2-form{width:100%!important;max-width:none!important;border-radius:24px 24px 0 0!important;padding:clamp(22px,3vw,48px)!important;box-sizing:border-box!important}
#calculator .calc-v2-form>h3{text-align:center!important;font-size:clamp(23px,2vw,31px)!important;margin:0 0 26px!important}
#calculator .calc-flow-construction{display:grid;grid-template-columns:minmax(200px,1fr) minmax(220px,1.6fr);align-items:center;gap:18px;margin-bottom:22px}
#calculator .calc-flow-construction label,#calculator .calc-flow-method,#calculator .calc-flow-options,#calculator .calc-flow-area-title{font-size:17px;font-weight:800;color:#201522}
#calculator .calc-flow-construction b,#calculator .calc-flow-method b,#calculator .calc-flow-options b,#calculator .calc-flow-area-title b{display:inline-grid;place-items:center;width:33px;height:33px;margin-right:9px;border-radius:10px;background:#f8e4f2;color:#b50087;font-size:14px}
#calculator .calc-flow-construction select{width:100%;height:53px;border:1px solid #e6cfdf;border-radius:12px;padding:0 16px;background:#fff;font-weight:700}
#calculator .calc-flow-method{margin:18px 0 12px}
#calculator .calc-mode-switch{margin:0 0 20px!important}
#calculator .calc-mode-switch label{min-width:205px;justify-content:center;font-size:14px;padding:15px 19px;border-radius:12px}
#calculator .calc-flow-area{margin:10px 0 25px;padding:22px;border:1px solid #ead6e5;border-radius:15px;background:#fffafd}
#calculator .calc-flow-area-title{margin-bottom:15px}
#calculator .calc-area-chips{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
#calculator .calc-custom-area{width:auto!important;max-width:260px!important;margin:15px 0 0!important}
#calculator .calc-flow-options{margin:22px 0 14px}
#calculator .calc-v2-fields{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
#calculator .calc-circuit{max-width:100%!important}
#calculator #calcRoomConfigurator{margin:8px 0 24px;padding:22px}
#calculator .calc-level-title{gap:10px;flex-wrap:wrap}
#calculator .calc-floor-metrics{margin-left:auto;color:#b50087;font-size:12px;font-weight:800;padding:7px 10px;background:#fbeaf5;border-radius:9px}
#calculator .calc-room{grid-template-columns:minmax(150px,1.5fr) repeat(2,minmax(100px,.7fr)) 90px 105px 32px}
@media(max-width:850px){#calculator .calc-flow-construction{grid-template-columns:1fr}#calculator .calc-v2-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}#calculator .calc-room{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){#calculator .calc-v2-intro{padding:30px 20px!important}#calculator .calc-v2-form{padding:20px 15px!important}#calculator .calc-v2-fields{grid-template-columns:1fr!important}#calculator .calc-mode-switch label{min-width:0;flex:1 1 100%}#calculator #calcRoomConfigurator{padding:12px}#calculator .calc-flow-area{padding:14px}}

/* Compact premium refinement, October 2026 */
html,body{max-width:100%;overflow-x:clip}
#calculator,#calculator .wrap,#calculator .calc-banner,#calculator .calc-v2-form{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
#calculator .calc-v2-intro{padding:26px 32px 20px!important;gap:0!important}
#calculator .calc-v2-intro .title{font-size:clamp(28px,2.65vw,42px)!important;line-height:1.12!important;margin:8px auto 10px!important;letter-spacing:-.035em!important}
#calculator .calc-v2-intro p{font-size:clamp(12px,.93vw,14px)!important;line-height:1.48!important;margin:0 auto 11px!important;max-width:770px!important}
#calculator .calc-v2-intro .calc-v2-disclaimer{font-size:11px!important;opacity:.78}
#calculator .calc-v2-intro .calc-export-promise{margin:4px auto 10px!important;gap:6px!important}
#calculator .calc-v2-intro .calc-export-promise span{font-size:11px!important;padding:7px 11px!important}
#calculator .calc-v2-form{padding:24px clamp(18px,3.5vw,48px)!important}
#calculator .calc-v2-form>h3{font-size:clamp(20px,1.8vw,27px)!important;margin:0 0 17px!important}
#calculator .calc-flow-construction{grid-template-columns:minmax(210px,.85fr) minmax(250px,1.1fr);max-width:960px;gap:15px;margin:0 0 15px}
#calculator .calc-flow-construction select{height:43px!important;max-width:440px!important;padding:0 12px!important;font-size:13px!important}
#calculator .calc-flow-construction label,#calculator .calc-flow-method,#calculator .calc-flow-options,#calculator .calc-flow-area-title{font-size:15px!important}
#calculator .calc-flow-construction b,#calculator .calc-flow-method b,#calculator .calc-flow-options b,#calculator .calc-flow-area-title b{width:28px;height:28px;margin-right:7px;font-size:12px}
#calculator .calc-flow-method{margin:12px 0 8px!important}
#calculator .calc-mode-switch{gap:8px!important;margin:0 0 13px!important}
#calculator .calc-mode-switch label{padding:9px 14px!important;min-height:42px!important;min-width:190px!important;font-size:12px!important;display:inline-flex!important;flex-direction:row!important;gap:8px!important}
#calculator .calc-mode-switch input{margin:0!important}
#calculator .calc-flow-area{padding:13px 16px!important;margin:8px 0 16px!important}
#calculator .calc-flow-area-title{margin-bottom:10px!important}
#calculator .calc-area-chips{display:contents!important}
#calculator .calc-flow-area{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:7px!important}
#calculator .calc-flow-area-title{width:100%!important;flex-basis:100%!important}
#calculator .calc-area-chips button{padding:7px 9px!important;min-height:34px!important;font-size:12px!important}
#calculator .calc-custom-area{display:inline-flex!important;width:auto!important;max-width:none!important;margin:0 0 0 5px!important;padding:4px 8px!important;min-height:35px!important;gap:6px!important;font-size:11px!important;white-space:nowrap!important}
#calculator .calc-custom-area input{width:102px!important;height:28px!important;padding:4px 7px!important;font-size:11px!important}
#calculator .calc-flow-options{margin:16px 0 11px!important}
#calculator .calc-v2-fields{gap:10px!important}
#calculator .calc-v2-fields label{font-size:12px!important}
#calculator .calc-v2-fields select{height:43px!important;font-size:12px!important;padding:8px 12px!important}
#calculator #calcRoomConfigurator{margin:8px 0 15px!important;padding:16px!important}
@media(max-width:700px){#calculator .calc-flow-construction{grid-template-columns:1fr!important;gap:7px!important}#calculator .calc-v2-intro{padding:23px 18px 14px!important}#calculator .calc-v2-form{padding:17px 13px!important}#calculator .calc-custom-area{margin-left:0!important}}

/* PREMIUM CALCULATOR V3 — aligned with approved visual */
#calculator .calc-v2-form{background:#fff!important;border-radius:26px!important;padding:24px clamp(16px,2.7vw,40px) 30px!important}
#calculator .calc-premium-heading{text-align:center;margin:0 auto 20px}
#calculator .calc-premium-heading>span{font-size:11px;letter-spacing:.18em;color:#a00076;font-weight:900}
#calculator .calc-premium-heading h3{margin:5px 0 5px!important;font-size:clamp(23px,2.2vw,35px)!important;letter-spacing:-.035em;color:#201529}
#calculator .calc-premium-heading p{font-size:12px;color:#61546c;margin:0 auto 10px;line-height:1.5}
#calculator .calc-premium-badges{display:flex;gap:9px;justify-content:center;flex-wrap:wrap}
#calculator .calc-premium-badges span{background:#fff2fb;color:#870061;padding:7px 13px;border-radius:99px;font-size:11px;font-weight:800}
#calculator .calc-premium-badges .calc-badge-pdf{color:#c51c32}#calculator .calc-premium-badges .calc-badge-excel{color:#087a44}
#calculator .calc-premium-toprow{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:center!important;gap:22px!important;padding:13px 17px!important;border:1px solid #ead7e7!important;border-radius:15px!important;background:linear-gradient(110deg,#fff,#fffafd)!important;margin:0 0 13px!important}
#calculator .calc-flow-construction{display:flex!important;align-items:center!important;gap:10px!important;max-width:none!important;margin:0!important;min-width:0!important}
#calculator .calc-flow-construction label{flex:0 0 auto!important;font-size:12px!important;white-space:nowrap!important}
#calculator .calc-flow-construction label b{display:none!important}
#calculator .calc-flow-construction select{flex:1 1 auto!important;width:100%!important;max-width:none!important;min-width:0!important;height:40px!important}
#calculator .calc-flow-method{display:none!important}
#calculator .calc-premium-toprow>.calc-field{min-width:0!important;margin:0!important;padding:0 0 0 18px!important;border-left:1px solid #ead7e7!important}
#calculator .calc-mode-switch{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:7px!important;margin:0!important}
#calculator .calc-mode-switch:before{content:'Mod de calcul';font-size:12px;font-weight:800;color:#241529;white-space:nowrap;margin-right:auto}
#calculator .calc-mode-switch label{flex:0 1 auto!important;min-width:0!important;min-height:40px!important;white-space:nowrap!important;display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:7px!important;font-size:11px!important;padding:7px 10px!important}
#calculator .calc-mode-switch label:has(input:checked){background:#fff0fa!important;border-color:#b50087!important;color:#a00076!important}
#calculator .calc-flow-area{padding:12px 14px!important;gap:7px!important;margin:0 0 13px!important}
#calculator .calc-flow-area-title{font-size:13px!important;margin-bottom:2px!important}
#calculator .calc-flow-area-title b{display:none!important}
#calculator .calc-room-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-bottom:13px!important}
#calculator .calc-room-head h4{font-size:17px!important;margin:0 0 4px!important}
#calculator .calc-room-head p{font-size:11px!important;margin:0!important}
#calculator .calc-room-step{flex-shrink:0!important;display:flex!important;gap:8px!important;align-items:center!important}
#calculator .calc-room-step select{width:94px!important;border-radius:9px!important}
#calculator #calcRoomConfigurator{padding:15px!important;background:#fffafd!important;border-radius:15px!important}
#calculator .calc-level{padding:0!important;overflow:hidden!important;background:#fff!important;border-radius:13px!important}
#calculator .calc-level-title{background:#fce8f6!important;padding:10px 14px!important;margin:0!important}
#calculator .calc-level-title strong{font-size:16px!important;color:#28132a}
#calculator .calc-floor-metrics{background:transparent!important;color:#a00076!important}
#calculator .calc-room-list{padding:10px 12px!important}
#calculator .calc-room{grid-template-columns:minmax(150px,2fr) minmax(90px,.7fr) minmax(90px,.7fr) 85px 95px 28px!important;gap:9px!important;padding:5px 9px!important;margin:0 0 5px!important;background:#fff!important;border:1px solid #f0e7ee!important;align-items:center!important}
#calculator .calc-room label{font-size:10px!important}
#calculator .calc-room input:not([type=checkbox]){height:31px!important}
#calculator .calc-room-area{background:#fbe4f5!important;color:#8f0068!important;padding:8px 5px!important;border-radius:7px!important;text-align:center!important}
#calculator .calc-add-room{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid #edb2dc!important;border-radius:9px!important;background:#fff1fa!important;color:#b50087!important;font-weight:800!important;font-size:11px!important;padding:8px 12px!important;cursor:pointer!important;margin-top:5px!important}
#calculator .calc-room-summary{margin:10px 0!important}
#calculator .calc-room-summary span{background:#fff!important;border:1px solid #f0dbea!important}
#calculator .calc-file-icon{display:inline-grid;place-items:center;width:25px;height:25px;margin-right:5px;border-radius:5px;color:white;font-weight:900;font-size:10px;vertical-align:middle}
#calculator .calc-file-icon.pdf{background:#d72031}#calculator .calc-file-icon.excel{background:#07834a;font-size:16px}
#calculator #calcResult[hidden],#calculator #calcQuickArea[hidden],#calculator #calcRoomConfigurator[hidden]{display:none!important}
#calculator .calc-result-actions button{display:inline-flex;align-items:center;gap:4px}
@media(max-width:1080px){#calculator .calc-premium-toprow{grid-template-columns:1fr!important;gap:10px!important}#calculator .calc-premium-toprow>.calc-field{padding:10px 0 0!important;border-left:0!important;border-top:1px solid #ead7e7!important}#calculator .calc-mode-switch{justify-content:flex-start!important}#calculator .calc-mode-switch:before{margin-right:10px!important}}
@media(max-width:650px){#calculator .calc-premium-toprow{padding:12px!important}#calculator .calc-flow-construction{flex-wrap:wrap!important}#calculator .calc-flow-construction select{flex-basis:100%!important}#calculator .calc-mode-switch{flex-wrap:wrap!important}#calculator .calc-mode-switch:before{flex-basis:100%!important}#calculator .calc-room-head{flex-wrap:wrap!important}#calculator .calc-room{grid-template-columns:repeat(2,minmax(0,1fr))!important}#calculator .calc-room label:first-child{grid-column:1/-1!important}#calculator .calc-premium-heading p{font-size:11px!important}}

/* Approved single-card layout: avoid duplicate hero above calculator */
#calculator .calc-v2-intro{display:none!important}
#calculator .calc-banner.calc-v2{background:transparent!important;box-shadow:none!important}
#calculator .calc-v2-form{border-radius:24px!important}
#calculator .calc-premium-heading{padding:3px 0 5px!important}
#calculator .calc-premium-badges span{box-shadow:0 3px 12px rgba(181,0,135,.055)}

/* Premium compact final: single introduction and visible four-step flow */
#calculator .calc-v2-form{padding:25px clamp(15px,2.4vw,38px) 27px!important}
#calculator .calc-premium-heading{margin-bottom:17px!important}
#calculator .calc-premium-heading>span{font-size:10px!important;letter-spacing:.16em!important}
#calculator .calc-premium-heading h3{font-size:clamp(25px,2.55vw,42px)!important;line-height:1.13!important;max-width:950px!important;margin:7px auto 9px!important}
#calculator .calc-premium-heading h3 em{color:#b50087;font-style:normal}
#calculator .calc-premium-heading p{max-width:850px!important;font-size:13px!important;line-height:1.55!important}
#calculator .calc-premium-badges{gap:7px!important}
#calculator .calc-premium-toprow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;padding:12px 15px!important}
#calculator .calc-flow-construction{gap:9px!important}
#calculator .calc-flow-construction label b{display:inline-grid!important;width:25px!important;height:25px!important;border-radius:8px!important;margin-right:6px!important}
#calculator .calc-flow-construction label{display:flex!important;align-items:center!important;font-size:12px!important}
#calculator .calc-flow-construction select{max-width:330px!important;height:38px!important}
#calculator .calc-premium-toprow>.calc-field{padding-left:12px!important}
#calculator .calc-mode-switch{justify-content:flex-start!important;gap:7px!important}
#calculator .calc-mode-switch:before{display:none!important}
#calculator .calc-step-label{display:flex;align-items:center;gap:7px;white-space:nowrap;font-weight:800;font-size:12px;margin-right:7px}
#calculator .calc-step-label b,#calculator .calc-step-mini{display:inline-grid;place-items:center;background:#f9e6f4;color:#b50087;width:25px;height:25px;border-radius:8px;font-size:12px;font-weight:800}
#calculator .calc-mode-switch label{padding:7px 10px!important;min-height:38px!important;font-size:11px!important}
#calculator .calc-flow-area-title b,#calculator .calc-flow-options b{display:inline-grid!important;width:25px!important;height:25px!important;font-size:12px!important}
#calculator .calc-flow-area-title{display:flex!important;align-items:center!important;gap:6px!important}
#calculator .calc-room-head h4{display:flex!important;align-items:center!important;gap:8px!important}
#calculator .calc-flow-area{margin:0 0 11px!important}
#calculator .calc-flow-options{margin:12px 0 10px!important}
#calculator #calcCircuitControl{display:none!important}
#calculator #calcRoomConfigurator{padding:12px!important;margin:0 0 12px!important}
#calculator .calc-room-head{margin-bottom:9px!important}
#calculator .calc-level-title{padding:8px 11px!important}
#calculator .calc-room-list{padding:6px 8px!important}
#calculator .calc-room{grid-template-columns:minmax(145px,2.2fr) minmax(85px,.65fr) minmax(85px,.65fr) 80px 84px 24px!important;gap:7px!important;padding:4px 7px!important;margin:0 0 4px!important;border-radius:9px!important}
#calculator .calc-room label{font-size:10px!important}
#calculator .calc-room input:not([type=checkbox]){height:29px!important;padding:4px 8px!important}
#calculator .calc-room-area{padding:7px 4px!important;font-size:11px!important}
#calculator .calc-add-room{margin-top:4px!important}
#calculator .calc-room-summary{padding:7px!important;gap:6px!important}
#calculator .calc-room-summary span{font-size:11px!important;padding:8px!important}
#calculator .calc-v2-fields{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:1100px){#calculator .calc-premium-toprow{grid-template-columns:1fr!important;gap:9px!important}#calculator .calc-premium-toprow>.calc-field{border-left:0!important;border-top:1px solid #ead7e7!important;padding:10px 0 0!important}#calculator .calc-mode-switch{flex-wrap:wrap!important}}
@media(max-width:650px){#calculator .calc-v2-fields{grid-template-columns:1fr!important}#calculator .calc-flow-construction{flex-wrap:wrap!important}#calculator .calc-flow-construction select{max-width:none!important}#calculator .calc-room{grid-template-columns:repeat(2,minmax(0,1fr))!important}#calculator .calc-premium-heading h3{font-size:26px!important}}

/* Calculator refinement: remove outer blank padding, uniform step badges, slim room rows */
#calculator{padding-top:12px!important;padding-bottom:30px!important}
#calculator .calc-banner.calc-v2{display:block!important;padding:0!important;margin:0!important;min-height:0!important;border-radius:22px!important}
#calculator .calc-v2-form{margin:0!important;min-height:0!important;gap:0!important}
#calculator .calc-premium-heading{margin:0 auto 14px!important;padding:0!important}
#calculator .calc-premium-heading h3{margin:5px auto 7px!important}
#calculator .calc-premium-heading p{margin:0 auto 8px!important}
#calculator .calc-premium-badges{margin:0 auto 6px!important}
#calculator .calc-flow-construction label b,#calculator .calc-step-label b,#calculator .calc-flow-area-title b,#calculator .calc-flow-options b,#calculator .calc-step-mini{display:inline-grid!important;place-items:center!important;flex:0 0 27px!important;width:27px!important;height:27px!important;min-width:27px!important;min-height:27px!important;padding:0!important;margin:0 7px 0 0!important;border-radius:8px!important;background:#f9e6f4!important;color:#b50087!important;font:800 13px/1 Arial,sans-serif!important}
#calculator .calc-premium-toprow{margin-bottom:9px!important}
#calculator .calc-flow-options{display:flex!important;align-items:center!important;margin:10px 0 8px!important}
#calculator .calc-room-head{margin-bottom:8px!important}
#calculator .calc-room-head h4{font-size:15px!important}
#calculator .calc-room-head p{font-size:11px!important}
#calculator .calc-level-title{min-height:36px!important;padding:6px 12px!important}
#calculator .calc-level-title strong{font-size:14px!important}
#calculator .calc-room-list{padding:5px 8px!important}
#calculator .calc-room{display:grid!important;grid-template-columns:minmax(135px,2.4fr) minmax(80px,.65fr) minmax(80px,.65fr) 76px 80px 24px!important;align-items:center!important;min-height:39px!important;gap:6px!important;padding:4px 8px!important;margin:0 0 4px!important}
#calculator .calc-room label{display:flex!important;align-items:center!important;gap:5px!important;font-size:10px!important;min-width:0!important}
#calculator .calc-room label:not(.calc-heat){display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:5px!important;white-space:nowrap!important}
#calculator .calc-room label:first-child{grid-template-columns:minmax(0,1fr)!important}
#calculator .calc-room label:first-child::before{content:none!important}
#calculator .calc-room label:not(.calc-heat) input{margin:0!important;min-width:0!important;min-height:28px!important;height:28px!important;padding:4px 6px!important}
#calculator .calc-room label:first-child{font-size:0!important}
#calculator .calc-room label:first-child input{font-size:12px!important}
#calculator .calc-room-area{padding:6px 3px!important}
#calculator .calc-room .calc-heat{padding:0!important;white-space:nowrap!important;flex-direction:row!important}
#calculator .calc-room .calc-heat input{margin:0!important;width:14px!important;height:14px!important;accent-color:#b50087!important}
#calculator .calc-room button[data-remove]{height:27px!important;font-size:16px!important}
#calculator .calc-room-summary{margin:7px 0!important}
#calculator .calc-add-room{margin:3px 0!important}
@media(max-width:850px){#calculator .calc-room{grid-template-columns:repeat(2,minmax(0,1fr))!important}#calculator .calc-room label:first-child{grid-column:1/-1!important}#calculator .calc-room label:not(.calc-heat){grid-template-columns:1fr!important}#calculator .calc-room label:first-child{font-size:10px!important}#calculator .calc-room .calc-heat{justify-content:flex-start!important}}
