.studio-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid #dce5f0;border-radius:8px;padding:10px 14px;margin:0 0 12px}.studio-context{display:grid;gap:3px;margin-right:auto;min-width:180px}.studio-context b{font-size:13px;color:#193754}.studio-context small{font-size:10px;color:#647991}.studio-context .dirty{color:#b47a16}.studio-toolbar button{padding:8px 11px;font-size:11px;margin:0}.studio-toolbar [role=status]{flex-basis:100%;margin:0;font-size:11px}.studio-toolbar [role=status]:empty{display:none}.studio-toolbar button:disabled{opacity:.4;cursor:default}.studio-page>.panel>h2{margin-top:0}.studio-page>section{max-width:none!important}.studio-details{border-top:1px solid #e1e8f1;padding:11px 0;margin-top:12px;clear:both}.studio-details>summary{cursor:pointer;color:#41648d;font-size:12px;font-weight:600;list-style-position:inside}.studio-details[open]>summary{margin-bottom:12px}.studio-page .fields{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 18px}.studio-page input,.studio-page select,.studio-page textarea{font-size:13px}.studio-page label{font-size:12px;color:#354c67}.studio-page p{line-height:1.55}.studio-page table{width:100%;border-collapse:collapse;font-size:12px}.studio-page td,.studio-page th{padding:9px;border-bottom:1px solid #e6edf5;text-align:left}.studio-page pre{border:1px solid #e1e8f1;background:#f7f9fc;border-radius:6px;padding:12px;white-space:pre-wrap;max-height:450px;overflow:auto}.studio-dimensions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.studio-dimensions label{margin-top:6px;font-size:10px}.studio-dimensions input{min-height:30px;height:31px;padding:5px 8px}.studio-margin{display:flex;justify-content:space-between;align-items:center;gap:12px}.studio-margin input{max-width:90px;min-height:30px;height:30px}.ref-constraints button{padding:6px 8px;margin:5px 0 0;font-size:10px}.ref-config .studio-calc-status{color:#ac352b;font-size:11px;margin:8px 0}.ref-config .studio-calc-status:empty{display:none}.studio-dialog{max-width:620px;width:calc(100vw - 35px);border:1px solid #c6d6e6;border-radius:12px;padding:22px;box-sizing:border-box}.studio-dialog::backdrop{background:#11243899}.studio-dialog h2{font-size:19px;margin-top:0}.studio-dialog p{font-size:12px;color:#62758e}.studio-dialog .fields{display:grid;grid-template-columns:1fr 1fr}.studio-dialog button{margin:15px 7px 0 0}.studio-rates{background:#edf5ff;border:1px solid #cfe2fc;border-radius:8px;padding:15px;margin:15px 0}.studio-rates>b{font-size:13px}.studio-rates>p{font-size:12px;color:#385b83}.studio-rates .pv-field{max-width:260px}.studio-rates button{padding:8px 11px;font-size:11px;margin-bottom:0}.studio-hint{font-size:11px;color:#6e7f93}.studio-event{display:grid;grid-template-columns:80px 130px minmax(160px,1fr) auto;align-items:end;gap:10px;margin:10px 0}.studio-event button{margin:0 0 4px;padding:9px}.studio-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:15px 0}.studio-metrics>div{border:1px solid #dfe8f2;border-radius:8px;padding:12px;background:#f5f9ff}.studio-metrics small{display:block;font-size:11px;color:#6b8098}.studio-metrics b{display:block;color:#096bd5;font-size:20px;margin-top:7px}#studioBPStatus{font-size:12px}#studioReadiness{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}#studioReadiness button{margin:0;text-align:left;padding:10px;font-size:11px}.studio-ready{background:#eaf7ef!important;color:#187548!important;border-color:#cce8d9!important}.studio-missing{background:#fff7e6!important;color:#987228!important;border-color:#efdeb5!important}.studio-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.studio-tabs button{margin:0;padding:10px 15px;font-size:12px}.studio-tabs button[aria-selected=true]{background:#096fe7;color:white;border-color:#096fe7}.studio-tool-filters{display:grid;grid-template-columns:1.5fr 1fr;gap:15px;margin-bottom:17px}.studio-tools-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:start}#studioToolList{display:grid;gap:5px;max-height:650px;overflow:auto;padding-right:5px}#studioToolList>button{text-align:left;margin:0;padding:10px;font-size:12px;background:#f6f9fc;color:#36577e;border:1px solid #e0e8f3}#studioToolList>button.active{background:#e2f0ff;color:#0659bb;border-color:#93c0fa}#studioToolHost>section{margin:0!important;padding:17px!important;background:#fbfdff}#studioToolHost .studio-hidden-selector{display:none}#studioToolHost pre{font-size:11px;line-height:1.5}#studioToolHost .pv-tool-form .pv-parameter-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}#studioPanel-settings>section,#studioPanel-catalog>section,#studioPanel-diagnostics>section{margin-bottom:15px}#studioPanel-diagnostics h2{font-size:16px}.studio-page input:disabled{background:#f0f3f7;color:#8a98a8}#studioCatalogTable{overflow-x:auto;margin-top:15px}.studio-page .ref-plan-summary{font-size:12px}.studio-page #phase4pvgis>button{margin-right:6px}.studio-page .pv-description{font-size:12px}.studio-page .ref-lower{margin-top:12px}.studio-page .ref-viewer{min-height:480px}.studio-page .ref-config{max-height:none}.studio-page details>table{font-size:11px}
@media(max-width:1050px){.studio-metrics{grid-template-columns:1fr 1fr}.studio-tools-layout{grid-template-columns:230px minmax(0,1fr)}.studio-event{grid-template-columns:1fr 1fr}.studio-event .pv-field:nth-child(3){grid-column:1/-1}.studio-page .fields{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.studio-toolbar{gap:6px;padding:10px}.studio-context{flex-basis:100%;margin-bottom:4px}.studio-toolbar button{flex:1;font-size:10px;padding:8px 6px;white-space:nowrap}.studio-toolbar button:nth-last-of-type(-n+2){flex-basis:40%}.studio-tools-layout{grid-template-columns:1fr}.studio-tool-filters{grid-template-columns:1fr}#studioToolList{max-height:240px}.studio-page .fields{grid-template-columns:1fr}.studio-metrics{grid-template-columns:1fr 1fr}.studio-metrics b{font-size:17px}.studio-page table{font-size:10px}.studio-page td,.studio-page th{padding:6px}.studio-page .panel{padding:16px}.studio-tabs{display:grid;grid-template-columns:1fr 1fr}.studio-tabs button{font-size:11px;padding:9px}.studio-event{display:flex;flex-wrap:wrap}.studio-event .pv-field{min-width:90px;flex:1}.studio-rates button{display:block;width:100%}}
@media print{.studio-toolbar,.studio-tabs,.studio-tool-filters{display:none!important}}
.studio-empty-image{display:grid;place-items:center;min-height:125px;background:#edf4fc;border:1px dashed #adbfdb;border-radius:9px;text-align:center;font-size:13px;padding:15px;color:#54759a}.studio-tool-result{margin:14px 0}.studio-tool-result th{font-weight:500;color:#536e8d}.studio-tool-result td{font-weight:650;color:#1d4d7e}.studio-battery-integration{background:#f8fafc;border:1px solid #e0e8f1;border-radius:8px;padding:12px;margin:15px 0}.studio-battery-integration .pv-field{display:flex;align-items:center;gap:10px;margin:6px 0}.studio-battery-integration label{margin:0;order:2}.studio-battery-integration input{order:1;flex-shrink:0}.studio-battery-integration button{font-size:11px;padding:8px 10px;margin-top:10px}.studio-page #f4chart{max-height:230px;object-fit:contain}.studio-page #studioBPResults table{font-variant-numeric:tabular-nums}.studio-page #studioBPResults details{overflow-x:auto}
.studio-rate-source{display:block;font-size:11px;margin-top:12px;color:#145eaf}
@media(max-width:850px){.pv-sidebar>button.ref-new-project{display:flex;width:auto;min-height:32px;margin:0 0 8px;padding:7px 12px;font-size:11px}}

.installer-coach{padding:12px 16px;margin:0 0 14px;background:#eaf3ff;border-left:3px solid #1686ff;border-radius:6px;font-size:12px;line-height:1.55;color:#24476c}.installer-cost-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:12px;border-bottom:1px solid #dfe8f2;padding-bottom:10px}.installer-cost-row button{margin-bottom:4px}#installerFindings>div{display:grid;grid-template-columns:minmax(200px,1fr) 2fr;align-items:center;gap:16px;border-bottom:1px solid #e4ebf4;padding:8px 0}#installerFindings button{text-align:left;margin:0;font-size:12px}#installerFindings small{line-height:1.5;color:#566e88}#installerFindings .installer-provided{background:#eaf7ef;color:#1c6945}#installerFindings .installer-missing{background:#fff0e8;color:#954c22}#installerFindings .installer-review{background:#fff8e6;color:#80641b}#installerCostResult{overflow:auto}@media(max-width:720px){.installer-cost-row{grid-template-columns:1fr 1fr}.installer-cost-row>.pv-field:first-child{grid-column:1/-1}#installerFindings>div{grid-template-columns:1fr;gap:5px}.installer-coach{font-size:11px}}

.equipment-point{display:grid;grid-template-columns:30px 2fr repeat(3,1fr) auto;gap:10px;align-items:end;padding:10px 0;border-bottom:1px solid #e1e8f1}.equipment-component{display:grid;grid-template-columns:1fr 2fr 1fr 1fr 1fr auto;gap:9px;align-items:end;border-bottom:1px solid #e1e8f1;padding:10px 0}.equipment-supplier{display:inline-block;font-size:12px;margin:10px 14px 10px 0;color:#1766bc}.equipment-ok{color:#187548}.equipment-error{color:#ac3c28}#eqResults,#bomResults{overflow:auto}#eqResults table,#bomResults table{min-width:550px}#eqCircuits>section,#eqInverters>section,#bomMounting>section{margin:14px 0!important;padding:16px!important}#eqResults p{font-size:12px}@media(max-width:900px){.equipment-point,.equipment-component{grid-template-columns:1fr 1fr}.equipment-point>.pv-field:nth-child(2),.equipment-component>.pv-field:nth-child(2){grid-column:1/-1}}

.plan-view-tools{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:8px 12px;border-bottom:1px solid #e2eaf2;background:#f6faff}.plan-view-tools .pv-field{display:flex;gap:5px;align-items:center;margin:0}.plan-view-tools label{font-size:10px!important;margin:0}.plan-view-tools input[type=checkbox]{width:14px;height:14px;min-height:14px}.plan-view-tools input[type=range]{width:65px;min-height:18px;height:18px}.plan-view-tools button{margin:0;padding:5px 7px;font-size:10px}.plan-legend{font-size:10px!important;padding:7px 12px;color:#36526b;margin:0}.ref-viewer:has(#registeredPlan:not([hidden])){height:auto!important}#registeredPlan{display:block;width:100%;height:480px;background:#e4edf3;touch-action:none}#registeredPlan[hidden]{display:none!important}.plan-target{display:block!important;margin:10px 0;padding:9px;border:1px solid #e0e8f2;border-radius:7px}.plan-target label{font-size:10px}.plan-target input,.plan-target select{min-height:31px;height:31px;font-size:11px}.company-preview{display:block;max-width:230px;max-height:140px;object-fit:contain;background:white;margin:12px 0}.company-app-logo{width:58px;height:38px;object-fit:contain;background:white;border-radius:4px;padding:3px}.pv-mark:has(.company-app-logo){width:64px}#dpStreetCanvas{display:block;max-width:100%;height:auto;margin:14px 0;border:1px solid #b5c9dc;cursor:crosshair}#dpStreetCanvas[hidden]{display:none}.ref-viewer:has(.plan-view-tools){height:auto!important}.ref-viewer #drawing{min-height:340px}@media(max-width:720px){#registeredPlan{height:360px}.plan-view-tools button{font-size:9px}.plan-view-tools label{font-size:9px!important}.studio-metrics{grid-template-columns:1fr 1fr}}
/* Readable everyday controls, keyboard focus and clear calculation states. */
.ux-panbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid #cbdbea;border-radius:10px;padding:12px 16px;margin-bottom:12px}.ux-panbar>label{font-weight:700;color:#163b55}.ux-panbar select{min-width:160px;flex:1}.ux-pan-name{display:flex;align-items:center;gap:8px;flex:1}.ux-pan-name input{min-width:120px;width:100%}.ux-panbar p{flex-basis:100%;margin:0;color:#496278;font-size:12px;line-height:1.5}.ux-panbar label{font-size:12px}.ux-panbar button{min-height:38px}.ux-panbar [hidden]{display:none!important}.studio-page input:not([type=checkbox]):not([type=range]),.studio-page select,.studio-page textarea{font-size:14px;line-height:1.4;min-height:36px}.studio-page label{font-size:12px;line-height:1.5}.studio-page small,.plan-legend{font-size:12px;line-height:1.5}.studio-calc-status{font-size:13px;line-height:1.5;color:#a32621}.ref-layout-metrics{font-size:13px!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #086dd8!important;outline-offset:3px}[aria-busy=true]{opacity:.45;pointer-events:none}.studio-toolbar button,.plan-view-tools button{min-height:34px}@media(max-width:720px){.ux-panbar{padding:12px;gap:8px}.ux-panbar>select,.ux-pan-name{flex-basis:100%;max-width:100%}.ux-panbar button{flex:1}.studio-page input:not([type=checkbox]):not([type=range]),.studio-page select,.studio-page textarea{font-size:16px;max-width:100%}}
.ux-contour-hint{font-size:12px;line-height:1.5;color:#52677b;background:#f0f5fa;padding:8px;border-radius:6px}.ux-contour-hint[hidden],.ux-production-notice[hidden]{display:none}.ux-production-notice{font-size:12px;line-height:1.5;color:#873e09;background:#fff2d5;padding:8px;border-radius:6px}
.ref-viewer #summary{position:static!important;inset:auto!important;display:block;white-space:normal;max-width:100%;margin:10px 0;padding:10px 12px;font-size:12px;line-height:1.5;background:#173449;color:#fff;border-radius:6px}.ref-viewer .plan-legend{display:block;margin:10px 0;color:#344f65;font-size:12px;line-height:1.5}.ref-viewer #refImageNotice{display:block;margin:10px 0;font-size:12px;line-height:1.5;color:#405c71}.ux-pan-name label{flex-shrink:0;white-space:nowrap}
.aerial-empty{min-height:240px;display:flex;flex-wrap:wrap;gap:12px;align-content:center;justify-content:center;padding:28px;border:1px dashed #96b4cf;border-radius:8px;background:#f0f5fa;text-align:center}.aerial-empty>b,.aerial-empty>p{flex-basis:100%;line-height:1.6;color:#254661}.aerial-empty[hidden]{display:none!important}
.sx-schematic{display:block;width:100%;height:360px;border:1px solid #cbdbea;background:#fff;margin:14px 0}.sx-mppt{padding:10px;background:#f2f6fa;border-radius:6px}#sxStringResults table,#sxSelfResults table{font-size:12px;overflow-wrap:anywhere}#sxStringResults{max-width:100%;overflow-x:auto}#sxSelfResults{overflow-x:auto}
.module-editor{margin:10px 0;padding:14px;border:1px solid #cadbe7;border-radius:8px;background:#f5f9fc}.module-editor>label{font-weight:700}.module-editor-controls .fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.module-editor p{font-size:12px;line-height:1.5}.module-editor-controls[hidden]{display:none}.module-edit-active{touch-action:none}.module-edit-active [data-module-editable="true"]{cursor:grab}.module-edit-active [data-module-editable="true"]:hover{stroke:#00e0b8;stroke-width:.065}[data-module-selected]{stroke:#00e0b8!important;stroke-width:.075!important}[data-module-dragging]{opacity:.65;stroke:#f1a831!important}.module-editor button{margin:4px}
.required-missing{border:2px solid #ba2633!important;background:#fff4f4!important;box-shadow:0 0 0 2px #ba263315}.required-star{color:#b3212e;font-weight:800}.bp-required-summary{border-left:4px solid #ba2633;background:#fff4f4;padding:12px;margin:14px 0}.bp-required-summary[hidden]{display:none}.bp-required-summary h3{color:#95202b}.bp-required-summary button{background:transparent;color:#95202b;margin:0;padding:4px;text-align:left}.catalogue-dialog{width:min(900px,95vw);max-height:90vh;overflow:auto;border:1px solid #b9cfdf;border-radius:12px;padding:22px}.catalogue-dialog::backdrop{background:#122c4e70}.catalogue-choice{padding:14px;border:1px solid #d6e2eb;border-radius:8px;margin:10px 0}.catalogue-choice b,.catalogue-current,#refModuleName{overflow-wrap:anywhere;white-space:normal}.catalogue-choice p{font-size:12px}.catalogue-dialog .fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.installer-cost-row{grid-template-columns:2fr 1fr 1fr 1fr auto!important}#ebResults{overflow-x:auto}#ebResults table{min-width:0;width:100%}#ebResults td{padding:7px;border-bottom:1px solid #dce6ef}.ref-module-name{font-size:12px!important;line-height:1.5!important}@media(max-width:600px){.installer-cost-row{grid-template-columns:1fr!important}.catalogue-dialog{padding:14px}#ebResults td{font-size:12px}}

[data-drop-validity="valid"]{fill:#16833b!important;stroke:#d7ffe1!important}[data-drop-validity="invalid"]{fill:#c82333!important;stroke:#ffe4e4!important}[data-drop-validity="pending"]{fill:#b77916!important}.zone-editor{padding:12px;border:1px solid #d5deea;border-radius:10px;margin:10px 0}.zone-editor .fields{display:flex;flex-wrap:wrap;gap:10px}.zone-editor label{min-width:110px}.zone-editor textarea{width:100%;min-height:90px}.zone-edit-active [data-constraint-base]{opacity:0}.zone-edit-active [data-zone-shape]{cursor:move}.zone-edit-active [data-zone-vertex]{cursor:crosshair}

[hidden]{display:none!important}

#previewOpening{position:fixed;inset:0;z-index:9999;display:grid;place-content:center;background:#f6f9fceF;color:#15384f;font-size:20px;font-weight:600}

.ref-config #refModuleName{margin:4px 0 14px;padding:12px;background:#f4f8fd;border:1px solid #dce6f1;border-radius:8px;min-width:0}.ref-config #catalogueCurrentModule{display:grid;gap:5px;margin:0;line-height:1.45}.module-maker{color:#3f5972;font-size:12px;font-weight:600}.module-reference{display:block;color:#143652;font-size:14px;overflow-wrap:anywhere;white-space:normal}.module-specs{font-size:12px;color:#45617a}.module-unconfirmed{font-size:11px;color:#8b5c10}.ref-config .module-pick-button{display:block;width:100%;white-space:normal;margin:12px 0 0;padding:9px 10px;font-size:12px;line-height:1.4}

.ref-economy-grid .finance-unavailable{color:#76879a!important;font-size:16px!important;font-weight:500}#refFinanceNotice{font-size:12px;line-height:1.5;margin:12px 0;color:#52677e}#refFinanceNotice p{margin:0 0 6px}#refFinanceNotice ul{margin:0 0 8px;padding-left:16px}#refFinanceNotice button{padding:3px 0;margin:0;min-height:0;text-align:left;border:0;background:none;color:#096bd5;font-size:12px;white-space:normal}#refFinanceNotice small{font-size:11px}

.study-material-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.study-material-tabs button{margin:0;padding:9px 12px;white-space:normal}.study-material-tabs button[aria-selected=true]{background:#086be6;color:white;border-color:#086be6}.study-disclosure{margin:16px 0;border:1px solid #d8e2ee;border-radius:10px;background:#fff;padding:14px}.study-disclosure>summary{cursor:pointer;color:#294e76;font-weight:600;line-height:1.5}.study-disclosure[open]>summary{margin-bottom:15px}.nested-study-stage{padding:0!important;margin:0!important;max-width:none!important}.study-module-summary{font-size:12px;overflow-wrap:anywhere;color:#24455f}.ref-config>button{white-space:normal}#studyQuick{border-left:4px solid #086be6}#studyStatus{white-space:normal}.study-equipment-presets{display:flex;gap:8px;flex-wrap:wrap}#pvStep-materials>[role=tabpanel]{min-width:0}#pvStep-materials .catalogue-current{display:grid;gap:5px}#pvStep-materials #refModuleName{padding:14px;background:#f5f8fc;border:1px solid #dce6ef;border-radius:8px}#pvStep-materials .module-pick-button{margin-top:12px}#pvStep-energy #f4kwp[readonly]{background:#edf4fb}.study-material-tabs [role=tab]{flex:0 1 auto}@media(max-width:600px){.study-material-tabs{display:grid;grid-template-columns:1fr 1fr}.study-material-tabs button{font-size:12px;padding:10px 6px}}

#offerResults{overflow-x:auto}#offerResults table{width:100%;min-width:0}#offerResults td,#offerResults th{padding:9px;border-bottom:1px solid #dce5ef;text-align:left}.study-hypothesis{background:#fff7e6;padding:10px;border-left:3px solid #b57b12}#modulePickerContent{padding:14px;background:#f5f8fc;border:1px solid #dce6ef;border-radius:8px}#clientOffers a{overflow-wrap:anywhere}#dpIdentity .fields{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}#clientProposal{border-left:4px solid #137b49}
