:root{--scene-border:#ffffff20}.project-main{padding-top:112px}.project-main .services{padding:0 0 70px}.project-main .wrap{width:min(1480px,100% - 48px)}.project-main .services-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:26px}.project-main .services-head .kicker{font-size:11px;letter-spacing:.2em;color:var(--gold);margin-bottom:12px}.project-main h1{font-size:clamp(32px,3.6vw,58px);line-height:1.08;font-weight:500}.project-main .services-head>p{font-size:14px;line-height:1.7;max-width:300px}.config-links{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}.config-links a{padding:10px 18px;border:1px solid var(--scene-border);border-radius:50px;font-size:13px;color:var(--muted)}.config-links a.active{background:#e6bd7c12;color:var(--gold);border-color:#e6bd7c66}.project-main .services-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(350px,.85fr);gap:30px;align-items:start}.project-main .stage-wrap{grid-column:1;grid-row:1;position:sticky;top:90px;height:auto;min-height:0;margin:0;overflow:visible;z-index:1}.project-main #project-form{grid-column:2;grid-row:1;min-width:0}.scene-shell{border:1px solid var(--scene-border);border-radius:16px;overflow:hidden;background:#152322;position:relative}.scene-head{position:absolute;top:18px;left:18px;right:18px;display:flex;justify-content:space-between;gap:10px;z-index:2;pointer-events:none}.scene-head span{font-size:11px;letter-spacing:.05em;padding:7px 10px;background:#0b1618c9;backdrop-filter:blur(10px);border:1px solid #ffffff25;border-radius:30px;color:#f1f1e9}.scene-head .live-badge{color:#8fd9b9}.project-main .project-visual{height:clamp(350px,48vh,600px);width:100%;position:relative;background:linear-gradient(#bcd9e5,#668d8a);overflow:hidden}.project-visual canvas{display:block;width:100%;height:100%}.project-visual>p{padding:50px 24px;color:#18332f}.project-visual img{width:100%;height:100%;object-fit:cover}.project-visual .scene-fallback{position:absolute;bottom:0;left:0;right:0;background:#101b1cdd;color:white;padding:16px;font-size:13px}.scene-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:12px;background:#101a18}.scene-toolbar button{background:transparent;color:#c3cbc6;border:1px solid #ffffff24;border-radius:6px;padding:8px 10px;font-size:11px;cursor:pointer;min-height:36px}.scene-toolbar button:hover,.scene-toolbar button[aria-pressed=true]{color:var(--gold);border-color:var(--gold);background:#e6bd7c0c}.scene-toolbar button:disabled{opacity:.45;cursor:default}.project-main .model-note,.project-main .stage-wrap .model-note{position:static;width:auto;max-width:none;padding:0;margin:10px 0 14px;background:none;border:0;color:var(--muted);font-size:11px;line-height:1.5;pointer-events:auto}.price-card{padding:22px;border:1px solid #e6bd7c35;border-radius:14px;background:linear-gradient(130deg,#202c25,#101714);display:grid;grid-template-columns:1fr auto;gap:10px 20px;align-items:center}.price-card .kicker{font-size:10px;letter-spacing:.16em;color:var(--gold)}.price-card #price-total{display:inline-block;font-size:clamp(26px,3vw,42px);font-weight:500;letter-spacing:-.04em;margin-right:9px}.price-card span{font-size:12px;color:var(--muted)}.price-card .btn{font-size:12px;padding:12px 16px}.price-card>p,.price-card>details{grid-column:1/-1}.price-card #price-tax{font-size:12px;color:#c5cdc5}.price-card .price-note{font-size:11px;color:var(--muted);line-height:1.5}.price-card summary{font-size:13px;cursor:pointer;color:var(--gold);padding-block:9px}.price-card #price-lines p{display:flex;justify-content:space-between;gap:20px;font-size:13px;padding:8px 0;border-bottom:1px solid var(--line)}.price-card #price-lines span{font-size:13px}.price-card #price-excluded{font-size:11px;color:var(--muted);margin-top:12px}#scene-warning:not(:empty){padding:12px;border:1px solid #e6bd7c55;background:#e6bd7c15;color:var(--gold);font-size:12px;margin-bottom:14px}.project-main .chapters{padding:0;margin:0}.project-main .chapter{display:flex!important;opacity:1;transform:none;min-height:0;flex-direction:column;justify-content:flex-start;list-style:none;padding:26px;margin-bottom:18px;gap:10px;border:1px solid var(--line);background:#121a16;border-radius:14px;scroll-margin-top:90px}.project-main .chapter h3{font-size:clamp(25px,2.2vw,35px);line-height:1.15;margin-bottom:12px}.project-main .chapter .num{font-size:10px}.step-tag{font-size:8px;letter-spacing:.12em;color:#8ba99a}.project-main fieldset{border:0;padding:0;margin:10px 0}.project-main legend{font-size:12px;color:var(--muted);margin-bottom:10px}.project-main label{display:grid;gap:8px;font-size:13px;color:#c4cec6;margin:8px 0}.project-main input,.project-main textarea{width:100%;border:1px solid #ffffff25;border-radius:7px;background:#0c1411;padding:12px;color:var(--ink);font:inherit}.project-main .number-field input{font-size:23px;letter-spacing:-.02em;padding:12px 16px}.project-main .choices{display:flex;flex-wrap:wrap;gap:8px}.project-main .choices label{position:relative;display:flex;align-items:center;cursor:pointer;margin:0}.choices input[type=radio]{position:absolute;opacity:0;width:1px;height:1px}.choices input+span{padding:10px 12px;border:1px solid #ffffff25;border-radius:7px;font-size:12px;color:var(--muted);transition:all .15s}.choices input:checked+span{border-color:var(--gold);color:var(--gold);background:#e6bd7c0d}.choices input:focus-visible+span{outline:2px solid var(--gold);outline-offset:3px}.project-main .field-help{font-size:11px;line-height:1.6;color:var(--muted)}.quick-values{display:flex;gap:8px}.quick-values button{border:1px solid #ffffff20;border-radius:30px;padding:6px 14px;color:var(--gold);background:none;cursor:pointer;font-size:12px}.project-main .business-fields{grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0}.project-main .fine{font-size:11px}.selection-details{font-size:13px;margin:8px 0}.selection-details summary{cursor:pointer;color:var(--gold)}#project-summary p{font-size:12px;margin-top:6px}.project-main #download-config{align-self:start;font-size:12px}.project-main .btn:disabled{opacity:.5;cursor:wait}@media(max-width:1050px){.project-main .services-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:20px}.price-card{display:block}.price-card .btn{margin-block:10px}.price-card>p{margin:8px 0}.project-main .chapter{padding:20px}.project-main .wrap{width:calc(100% - 32px)}}@media(max-width:800px){.project-main{padding-top:100px}.project-main .services-head{display:block}.project-main .services-head>p{margin-top:14px}.project-main .services-grid{display:flex;flex-direction:column;gap:20px}.project-main .stage-wrap{position:static!important;width:100%;height:auto!important;min-height:0;margin:0}.project-main #project-form{width:100%}.project-main .project-visual{height:340px}.scene-head{top:12px;left:10px;right:10px}.scene-head span{font-size:9px}.scene-toolbar{gap:5px;padding:10px}.scene-toolbar button{font-size:10px;padding:8px}.price-card{padding:18px}.project-main .config-links a{font-size:11px;padding:8px 12px}.project-main .business-fields{grid-template-columns:1fr}.project-main .chapter{scroll-margin-top:85px}.project-main .step-tag{display:none}body:has(.project-main) .top{padding-inline:14px;gap:12px}body:has(.project-main) .top>a:last-child{font-size:11px;line-height:1.3;max-width:85px}.scene-toolbar button{min-height:40px}}

.model-credit{font-size:9px;line-height:1.4;color:#88998e;margin:-5px 0 14px}.model-credit a{text-decoration:underline}

.mobile-preview-bar{display:none}#project-visual{scroll-margin-top:85px}@media(max-width:800px){body:has(.project-main){padding-bottom:70px}.mobile-preview-bar{position:fixed;bottom:0;left:0;right:0;z-index:10;background:#0b1512ef;backdrop-filter:blur(12px);border-top:1px solid #e6bd7c55;padding:14px 18px max(14px,env(safe-area-inset-bottom));display:flex;justify-content:space-between;gap:12px;font-size:13px}.mobile-preview-bar a{color:var(--gold)}.mobile-preview-bar span{color:var(--ink)}}

/* Electrical studio: guided configuration, persistent model and transparent quote. */
.electrical-studio .project-main{padding-top:120px}.electrical-studio .project-main .wrap{width:min(1560px,100% - 56px)}.electrical-studio .services-head{margin-bottom:28px}.electrical-studio .services-head h1{font-size:clamp(35px,3.8vw,62px);font-weight:400;letter-spacing:-.045em}.electrical-studio .services-head h1 span{color:#dfc795}.electrical-studio .services-head>p{max-width:330px;font-size:14px;color:#b2c0b5}.electrical-studio .services-grid{grid-template-columns:minmax(0,1.4fr) minmax(370px,1fr);gap:28px}.electrical-studio .stage-wrap{position:static}.electrical-studio .scene-shell{border-radius:16px;border-color:#d9d7ba35}.electrical-studio .project-visual{height:clamp(380px,49vh,650px)}.electrical-studio .scene-toolbar{background:#101c16;gap:6px}.electrical-studio .scene-toolbar button{min-height:42px;font-size:11px;padding:10px 12px}.electrical-studio .scene-toolbar [data-view=rotate]{margin-left:auto}.electrical-studio .studio-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;border-bottom:1px solid #ffffff18;padding-bottom:18px}.studio-metrics span{display:block;font-size:11px;color:#a7b6ab;line-height:1.5}.studio-metrics strong{display:block;font-size:clamp(23px,2.3vw,32px);font-weight:400;color:#eee5cf;letter-spacing:-.035em;margin-top:5px}.electrical-studio .studio-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;border-bottom:1px solid #ffffff20;margin-bottom:18px;scroll-margin-top:90px}.studio-steps button{display:flex;align-items:center;gap:9px;justify-content:center;background:none;border:0;border-bottom:2px solid transparent;padding:14px 8px;color:#a6b4a9;cursor:pointer;font:inherit;font-size:13px;min-height:50px}.studio-steps button>span{font-size:10px;color:#84998a}.studio-steps button[aria-current]{color:#ecd5a7;border-bottom-color:#dfc795}.studio-steps button[aria-current]>span{color:#dfc795}.electrical-studio .project-main .chapter{padding:28px;border-radius:14px;background:linear-gradient(145deg,#1c2b20,#111a15);gap:12px}.electrical-studio .project-main .chapter[hidden],.electrical-studio [hidden]{display:none!important}.electrical-studio .chapter h3{font-weight:400;letter-spacing:-.025em;font-size:31px}.electrical-studio .step-tag{display:none}.electrical-studio .object-picker{margin:6px 0 0}.electrical-studio .object-picker legend{font-size:12px}.electrical-studio .object-picker .choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.electrical-studio .object-picker label{display:block;min-width:0}.electrical-studio .object-picker input+span{display:flex;flex-direction:column;gap:9px;padding:14px 10px;min-height:154px;height:100%;border-radius:9px;background:#0b1710}.electrical-studio .object-picker input:checked+span{background:#dfc7950c;border-color:#dfc795}.object-picker b{font-size:12px;font-weight:500;color:#dae3d8;line-height:1.4}.object-picker small{font-size:10px;color:#9baa9f;line-height:1.5}.object-picker input:checked+span b{color:#ecd5a7}.object-drawing{display:flex;align-items:flex-end;gap:3px;height:47px;color:#849d8b;overflow:hidden}.object-drawing i{display:block;width:18px;height:32px;border:1px solid currentColor;background:repeating-linear-gradient(to bottom,transparent 0 6px,currentColor 6px 7px,transparent 7px 12px);transform:skewY(-9deg)}.object-0 i:nth-child(1){width:32px;height:22px}.object-0 i:nth-child(2){height:30px;width:17px}.object-0 i:nth-child(3){display:none}.object-1 i:nth-child(2){height:43px}.object-1 i:nth-child(3){height:37px}.object-2 i{width:26px;height:33px}.object-2 i:nth-child(3){display:none}.object-picker input:checked+span .object-drawing{color:#dfc795}.electrical-studio .preset-help{margin-top:0}.studio-dimensions{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px;margin-top:8px}.studio-dimensions>label{min-width:0;align-content:space-between}.electrical-studio input,.electrical-studio textarea,.electrical-studio select{font-size:16px;box-sizing:border-box}.electrical-studio .choices span{font-size:12px}.electrical-studio .choices input+span{min-height:42px;display:flex;align-items:center}.electrical-studio .studio-extras{border-top:1px solid #ffffff20;margin-top:12px;padding-top:14px}.studio-extras>summary{display:flex;justify-content:space-between;gap:10px;list-style:none;cursor:pointer;font-size:13px;color:#dfc795;padding:10px 0;min-height:44px}.studio-extras>summary::-webkit-details-marker{display:none}.studio-extras[open]>summary span{transform:rotate(45deg)}.studio-extras>.number-field{margin-top:18px}.studio-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px}.studio-actions .btn{font-size:12px;min-height:46px}.studio-actions .btn:last-child{margin-left:auto}.electrical-studio #step3>.studio-actions{margin:0 0 8px}.electrical-studio #step3>.studio-actions .btn{margin-left:0}.electrical-studio #step3 .business-fields{margin:0;gap:14px}.electrical-studio #step3 .selection-details{border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;padding:14px 0}.electrical-studio #project-summary{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;margin-top:12px}.electrical-studio .price-card{border-radius:12px;background:linear-gradient(130deg,#25382b,#152019);padding:24px;border-color:#dfc79550}.electrical-studio .price-card #price-total{font-size:clamp(30px,3vw,45px)}.electrical-studio .price-card .studio-per-area{font-size:11px;margin-top:6px;color:#b5c6b7}.electrical-studio .price-card #price-tax{margin-top:7px;line-height:1.6}.electrical-studio .price-card .price-note{line-height:1.6}.electrical-studio .studio-credits{font-size:10px;line-height:1.6;color:#91a295;margin:5px 0 16px}.studio-credits summary{cursor:pointer}.studio-credits .model-credit{font-size:10px;margin:10px 0}.studio-inspection{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:13px;background:#132219;border-top:1px solid #ffffff16}.studio-inspection label{font-size:11px!important;margin:0!important}.studio-inspection select{padding:8px 10px;border:1px solid #ffffff25;border-radius:5px;background:#0c1710;color:#eee5cf;font-size:13px;min-height:42px}.studio-inspection>span{font-size:10px;color:#a7b6ab}.studio-legend{display:flex;flex-wrap:wrap;gap:10px 16px;padding:10px 14px;background:#0c1710;color:#bfcec3;font-size:10px}.studio-legend span{display:flex;gap:6px;align-items:center}.studio-legend i{display:block;width:15px;height:2px}.studio-legend .power-line{background:#46e6e4}.studio-legend .light-line{background:#ffcb77}.studio-legend .data-line{background:#85aaff}.electrical-studio :is(button,a,select):focus-visible{outline:2px solid #dfc795;outline-offset:3px}
@media(min-width:1100px) and (min-height:980px){.electrical-studio .stage-wrap{position:sticky;top:90px}.electrical-studio .project-visual{height:440px}}
@media(max-width:1150px){.electrical-studio .services-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,1fr);gap:20px}.electrical-studio .project-main .wrap{width:calc(100% - 32px)}.electrical-studio .chapter{padding:22px!important}.electrical-studio .object-picker .choices{gap:5px}.electrical-studio .object-picker input+span{padding:12px 8px}.electrical-studio .price-card{display:block}.electrical-studio .price-card>a{margin-top:16px}.electrical-studio .services-head h1{font-size:42px}}
@media(max-width:800px){.electrical-studio .project-main{padding-top:100px}.electrical-studio .services-grid{display:flex}.electrical-studio .services-head h1{font-size:38px}.electrical-studio .project-visual{height:380px}.electrical-studio .studio-metrics{margin:14px 0;gap:8px}.studio-metrics strong{font-size:26px}.electrical-studio .object-picker input+span{min-height:146px;padding:16px 10px}.electrical-studio .services-head>p{max-width:100%}.electrical-studio .scene-toolbar button{min-height:44px}.electrical-studio .studio-inspection select{font-size:16px}.electrical-studio .studio-steps{position:sticky;top:66px;background:#101a14;z-index:3}.electrical-studio .studio-actions .btn{padding:13px 17px}.electrical-studio .stage-wrap{position:static}.electrical-studio .project-main .chapter{scroll-margin-top:130px}}
@media(max-width:400px){.electrical-studio .services-head h1{font-size:32px}.electrical-studio .project-visual{height:320px}.electrical-studio .studio-metrics{grid-template-columns:1fr 1fr}.studio-metrics>div:last-child{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.studio-metrics>div:last-child strong{margin:0}.studio-dimensions{grid-template-columns:1fr}.electrical-studio .object-picker .choices{grid-template-columns:1fr}.electrical-studio .object-picker input+span{display:grid;grid-template-columns:48px 1fr;min-height:72px;gap:3px 12px;padding:12px}.object-drawing{grid-row:1/3;height:45px}.object-picker b{align-self:end}.object-picker small{align-self:start}.electrical-studio .object-picker input+span small{font-size:11px}.electrical-studio #project-summary{grid-template-columns:1fr}.studio-steps button{gap:5px;font-size:12px}.electrical-studio .scene-toolbar [data-view=rotate]{margin-left:0}}
@media(prefers-reduced-motion:reduce){.electrical-studio *{scroll-behavior:auto;transition:none!important}}
.studio-visual-options{padding:16px;background:#17271c;border-top:1px solid #ffffff20}.studio-visual-options>summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer;color:#e4cfaa;font-size:13px;min-height:36px}.studio-visual-options>summary span{font-size:10px;color:#a8b9aa}.studio-visual-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}.studio-visual-grid label{display:grid;gap:7px;font-size:12px;color:#d1dfd0}.studio-visual-grid :is(input:not([type=checkbox]),select){width:100%;box-sizing:border-box;min-width:0;background:#0b1810;border:1px solid #ffffff30;border-radius:6px;padding:10px;color:#eee5cf;font:inherit;font-size:16px;accent-color:#dec795}.studio-visual-grid .studio-visual-switch{display:flex;align-items:center;gap:9px;min-height:44px}.studio-visual-switch input{width:18px;height:18px;accent-color:#dec795}.studio-visual-options .field-help{font-size:11px;line-height:1.6;color:#a8b9aa;margin-top:12px}.studio-visual-result{color:#e4cfaa;font-size:12px;margin-top:12px}.studio-visual-grid label[hidden]{display:none!important}@media(max-width:400px){.studio-visual-grid{grid-template-columns:1fr}}
.studio-camera-views{display:flex;flex-wrap:wrap;gap:6px;width:100%;padding-top:8px;border-top:1px solid #ffffff16}.studio-camera-views button{flex:1;color:#dfc795!important}.studio-visual-grid [data-visual=ledLevel]{accent-color:#f6cb8a}.studio-visual-grid [data-visual=ledColor]{color:#f2dfba}
.studio-smart-plan{border:1px solid #a2c4c130;background:#10251c;padding:14px;border-radius:8px;margin-top:14px}.studio-smart-plan strong{font-size:12px;color:#bbd5ca;font-weight:500}.studio-smart-plan p{font-size:11px;line-height:1.7;color:#a6bbae;margin-top:6px}.studio-smart-plan.is-active{border-color:#81c8b7}.studio-legend .power-line{background:#a8b0a7}.studio-legend .light-line{background:#d5a15d}
.studio-legend .power-line{background:#21d7ff;height:3px;box-shadow:0 0 5px #21d7ff}.studio-legend .light-line{background:#8bf4ff}.studio-legend .data-line{background:#ffb76a}
/* Keep only the compact model on the left; all long settings scroll on the right. */
.electrical-studio .studio-model-settings{margin:18px 0;border:1px solid #ffffff20;border-radius:12px;overflow:hidden}.electrical-studio #project-form>.price-card{margin:0 0 18px}.electrical-studio .studio-model-settings .studio-visual-options{border-top:0}.electrical-studio .studio-model-settings .studio-inspection{border-top:0}.electrical-studio .services-grid{align-items:start}
@media(min-width:801px){.electrical-studio .project-main .stage-wrap{position:sticky!important;top:86px;align-self:start;overflow:visible}.electrical-studio .project-main .project-visual{height:clamp(240px,calc(100svh - 460px),490px)}.electrical-studio .stage-wrap .studio-metrics{margin:10px 0;padding-bottom:10px}.electrical-studio .stage-wrap .model-note{margin:6px 0;font-size:10px}.electrical-studio .stage-wrap .scene-toolbar{gap:5px;padding:8px}.electrical-studio .scene-toolbar button{padding:8px;min-height:36px}.electrical-studio .studio-camera-views{padding-top:5px}}
@media(max-width:800px){.electrical-studio .project-main .stage-wrap{position:sticky!important;top:64px;z-index:4;background:#111b15;padding-bottom:4px}.electrical-studio .project-main .project-visual{height:clamp(170px,28svh,260px)}.electrical-studio .stage-wrap .studio-metrics,.electrical-studio .stage-wrap .model-note{display:none}.electrical-studio .scene-toolbar [data-view=rotate],.electrical-studio .scene-toolbar [data-view=roof],.electrical-studio .studio-camera-views{display:none}.electrical-studio .scene-toolbar{padding:6px}.electrical-studio .scene-toolbar button{min-height:36px;padding:6px;font-size:10px}.electrical-studio .stage-wrap .scroll-camera-toggle{padding:6px 10px;min-height:36px;margin:4px 0!important}.electrical-studio .studio-steps{position:static}.electrical-studio #project-form{position:relative;z-index:1}.electrical-studio .studio-steps,.electrical-studio .chapter{scroll-margin-top:calc(28svh + 200px)}}
/* Three primary modes; secondary tools and optional equipment stay compact. */
.electrical-studio .scene-head{position:static;padding:9px 12px;background:#102018}.electrical-studio .scene-head span{font-size:10px;padding:4px 8px}.studio-view-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:8px;background:#102018}.studio-view-modes button{font:inherit;font-size:12px;line-height:1.3;min-height:44px;border:1px solid #ffffff20;border-radius:7px;background:transparent;color:#bbccbe;padding:8px;cursor:pointer}.studio-view-modes button[aria-pressed=true]{color:#f3dfb7;background:#ddbd7f16;border-color:#d4bc83}.studio-view-modes button:disabled{opacity:.4}.studio-advanced-views{background:#101c16}.studio-advanced-views>summary{cursor:pointer;padding:9px 13px;font-size:11px;color:#b5cbb9;min-height:38px}.studio-advanced-views .scene-toolbar{border-top:1px solid #ffffff15}.studio-option-group{border-top:1px solid #ffffff1c;margin-top:6px}.studio-option-group>summary{font-size:13px;color:#dfd4b8;cursor:pointer;padding:13px 0;min-height:44px}.studio-option-group>.studio-visual-grid{margin:0 0 15px}.studio-wishes{padding-top:12px;border-top:1px solid #d6c49130}.studio-wishes summary{font-size:12px!important;color:#e8c998!important}.studio-wishes p{font-size:11px;line-height:1.7;color:#b8cbb7;margin:8px 0}.studio-wishes .studio-wishes-list{color:#e7dfc7}.electrical-studio .price-card{display:block;padding:20px}.electrical-studio .price-card>a{display:inline-flex;margin:12px 0}.electrical-studio .studio-metrics{padding-bottom:8px;gap:8px}.electrical-studio .studio-visual-options>.field-help{margin-top:12px}
@media(min-width:1000px){.electrical-studio .project-main .services-grid{grid-template-columns:minmax(0,1.6fr) minmax(350px,1fr);gap:26px}.electrical-studio .project-main .project-visual{height:clamp(200px,calc(100svh - 490px),540px)}}
@media(min-width:801px) and (max-width:999px){.electrical-studio .project-main .project-visual{height:clamp(200px,calc(100svh - 490px),450px)}}
@media(max-width:800px){.studio-view-modes{padding:6px;gap:4px}.studio-view-modes button{font-size:11px;min-height:42px}.electrical-studio .scene-head{padding:5px 8px}.electrical-studio .studio-camera-views{display:flex}.electrical-studio .scene-toolbar [data-view=roof],.electrical-studio .scene-toolbar [data-view=rotate]{display:block}.studio-advanced-views[open] .scene-toolbar{max-height:155px;overflow:auto}.electrical-studio .price-card{padding:18px}.studio-option-group>summary{font-size:13px}}

.studio-base-scope{font-size:12px;color:#d0ddc8;line-height:1.7;margin-top:10px}

.electrical-studio .studio-navigation-status{position:relative;z-index:5}.electrical-studio .chapter h3:focus{outline:none}

/* Narrow screens reserve a bounded preview; form buttons must remain reachable below it. */
.studio-mobile-tools[hidden]{display:none!important}
@media(max-width:800px){
  .electrical-studio .project-main .stage-wrap{height:auto!important;min-height:0!important;overflow:visible;pointer-events:none;padding:0;margin:0;align-self:stretch}
  .electrical-studio .stage-wrap>.scene-shell{pointer-events:auto;box-shadow:0 8px 18px #0004}
  .electrical-studio .project-main .project-visual{height:clamp(96px,16svh,170px)!important}
  .electrical-studio .stage-wrap .studio-metrics,.electrical-studio .stage-wrap .model-note{display:none}
  .electrical-studio .scene-head{padding:4px 8px}
  .electrical-studio .scene-head span{font-size:9px;padding:3px 7px}
  .electrical-studio .studio-view-modes{padding:4px;gap:4px}
  .electrical-studio .studio-view-modes button{min-height:36px;padding:6px 4px;font-size:10px}
  .electrical-studio .stage-wrap .scroll-camera-toggle{min-height:28px;padding:3px 8px;margin:0!important;font-size:11px}
  .electrical-studio .studio-mobile-tools{margin:14px 0;border:1px solid #ffffff20;border-radius:10px;overflow:hidden}
  .electrical-studio .studio-mobile-tools .studio-credits{padding:10px 13px;margin:0;border-top:1px solid #ffffff20}
  .electrical-studio #project-form :is(.studio-steps,.studio-steps button,.price-card>a,.chapter,.chapter h3,input,textarea,select){scroll-margin-top:var(--studio-preview-offset,360px);scroll-margin-bottom:90px}
  .electrical-studio.studio-mobile-editing .project-main .project-visual{height:72px!important}
  .electrical-studio.studio-mobile-editing .stage-wrap :is(.scene-head,.studio-view-modes,.scroll-camera-toggle){display:none}
}
@media(max-width:800px) and (max-height:650px){
  .electrical-studio .project-main .project-visual{height:clamp(56px,12svh,76px)!important}
  .electrical-studio .stage-wrap .scene-head{display:none}
  .electrical-studio .studio-view-modes button{min-height:28px;padding:3px;font-size:9px}
}
