/* Public estimator presentation only; calculations and ERP transport stay separate. */
body [data-page="estimator"]{background:#f1f5fa}
body .planner-workspace{max-width:1440px;grid-template-columns:minmax(310px,.8fr) minmax(0,1.65fr);gap:24px;padding:24px}
.planner-workspace .planner-main,.planner-workspace .planner-side{min-width:0}
.planner-workspace section.sp-panel{padding:22px;border-color:#d8e2ee;border-radius:20px;box-shadow:0 6px 28px #102c4810}
.sp-package-tools{margin:0 0 22px;padding:14px;background:#eef4fa;border:1px solid #d4e1ed;border-radius:12px}
.sp-package-tools>label{font-size:12px;font-weight:700;display:grid;gap:8px;color:#234767}
.sp-package-tools select{font:600 13px var(--f,system-ui);color:#183a5b;background:#fff;border:1px solid #aabed1;border-radius:8px;padding:11px;width:100%;min-width:0}
.sp-package-tools>button{border:0;background:transparent;padding:9px 0 0;color:#285e8a;font:600 12px var(--f,system-ui);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.sp-package-tools p{font-size:11px;line-height:1.5;margin:8px 0 0;color:#506982}
.sp-package-tools details{border-top:1px solid #d3e0ec;padding-top:10px;margin-top:10px}
#sp-compare-options{border:0;padding:8px 0 0;display:grid;gap:8px;margin:0}
#sp-compare-options legend{font-size:11px;color:#536b82;padding:0}
#sp-compare-options label{display:flex;gap:8px;align-items:start;font-size:12px;line-height:1.4}
#sp-compare-options input{margin-top:2px;accent-color:#244e78;flex-shrink:0}
.sp-panel #sp-status{font-size:12px;line-height:1.5;color:#264c70;background:#f4f7fb;border-radius:8px;padding:10px}
.sp-panel .sp-card{border-radius:14px;padding:16px;margin-bottom:0}
.sp-panel .sp-card.selected{border-color:#285d88;background:#fafcff}
.sp-card .sp-price-breakdown,.package-cost-breakdown{margin:12px 0;font-size:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;line-height:1.4}
.sp-price-breakdown dt,.sp-price-breakdown dd,.package-cost-breakdown dt,.package-cost-breakdown dd{margin:0}
.sp-price-breakdown dd,.package-cost-breakdown dd{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}
.package-cost-breakdown{border-top:1px solid #d6e1ec;padding-top:12px;color:#526981}
.package-cost-breakdown .is-total{color:#173d62;font-weight:700}
#solar-energy-demo.energy-demo{background:transparent;padding:0!important}
#solar-energy-demo .energy-heading{margin:18px 0 16px}
#solar-energy-demo .energy-heading h2{font-size:clamp(25px,2.5vw,35px);line-height:1.12;letter-spacing:-.6px;color:#183b5e}
#solar-energy-demo .energy-heading p{font-size:12px;line-height:1.5}
#solar-energy-demo .sp-mode{padding:4px;display:inline-flex;background:#e3eaf2;border-radius:25px;margin:0}
#solar-energy-demo .sp-mode button{font-size:12px;border:0;margin:0;padding:10px 16px;border-radius:22px;background:transparent}
#solar-energy-demo .sp-mode button[aria-pressed="true"]{background:#183c62;color:white;box-shadow:0 3px 8px #173d6224}
#solar-energy-demo .energy-presets{margin:0 0 12px;gap:7px}
#solar-energy-demo .energy-presets button{font-size:11px;padding:8px 11px}
#solar-energy-demo .energy-presets label{font-size:11px;display:flex;gap:5px;align-items:center}
#solar-energy-demo .energy-layout{display:grid;grid-template-columns:1fr;gap:14px}
#solar-energy-demo .energy-stage{padding:0;border-radius:20px;overflow:hidden;background:#132d49;box-shadow:0 14px 35px #0d2b4821}
#solar-energy-demo .energy-scene{display:block;width:100%;height:auto;aspect-ratio:900/370}
.energy-night-sky,.energy-stars,.energy-moon{opacity:0;transition:opacity .4s ease}
.energy-night .energy-night-sky,.energy-night .energy-stars,.energy-night .energy-moon{opacity:1}
.energy-night .energy-sun,.energy-night .energy-clouds{opacity:0}
.energy-window{transition:fill .4s ease}.energy-night .energy-window{fill:#f4d078}.energy-shortfall .energy-window{fill:#e6a27d}
#solar-energy-demo .energy-paths path{stroke:#88adc6;opacity:.2;stroke-linecap:round}
#solar-energy-demo .energy-paths .energy-flow-on{stroke:#8ce4c4;opacity:1;color:#8ce4c4;stroke-dasharray:10 9;animation:energy-flow 1.2s linear infinite}
#solar-energy-demo .energy-readouts{margin:0;padding:16px 20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;background:#102740;border-top:1px solid #7895b12e}
#solar-energy-demo .energy-readouts span{font-size:10px;line-height:1.4;color:#aec7df}
#solar-energy-demo .energy-readouts b{font-size:16px;font-weight:650;margin-top:6px;color:#fff;font-variant-numeric:tabular-nums}
#solar-energy-demo .energy-time{margin:0;padding:13px 20px 17px;background:#102740;flex-wrap:wrap;gap:12px}
#solar-energy-demo .energy-time input{min-width:110px}
#solar-energy-demo .energy-time button{border-color:#55718b;background:#213d59;color:#e3eef8;font-size:11px}
#solar-energy-demo .energy-time b{color:#f1ce83;font-size:14px}
#solar-energy-demo .energy-controls{display:grid;grid-template-columns:1fr 1.5fr;gap:12px 24px;padding:19px 20px;border-radius:16px}
#solar-energy-demo .energy-soc{align-self:start;flex-wrap:wrap;gap:4px;font-size:12px}
#solar-energy-demo .energy-soc strong{font-size:34px}
#solar-energy-demo .energy-service{align-self:center;font-size:12px;line-height:1.5;margin:0;text-align:right}
#solar-energy-demo .energy-chart{max-height:none;width:100%;height:100px;margin:0;grid-column:1/-1}
#solar-energy-demo .energy-daily{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;border-top:1px solid #e0e7ef;padding-top:13px}
#solar-energy-demo .energy-daily span{font-size:10px;line-height:1.5}
#solar-energy-demo .energy-daily b{font-size:14px;font-variant-numeric:tabular-nums}
.energy-power-block{grid-column:1/-1;padding-top:14px;border-top:1px solid #e0e7ef}
.energy-power-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;color:#536b82;margin-bottom:5px;flex-wrap:wrap}
.energy-power-heading strong{font-size:12px;color:#264d71}
.energy-power-legend{display:flex;gap:14px;font-size:10px;color:#637a8f;flex-wrap:wrap}
.energy-power-legend span:before{content:"";width:16px;height:3px;background:#2c6b97;display:inline-block;margin:0 5px 2px 0}
.energy-power-legend span:last-child:before{background:#3c9d83}
#solar-energy-demo .energy-power-chart{width:100%;height:120px;display:block}
#solar-energy-demo .energy-details{font-size:11px;line-height:1.6;margin-top:15px}
#solar-energy-demo .energy-caption{font-size:10px;line-height:1.6}
.sp-comparison-section{background:white;border:1px solid #d6e1ec;border-radius:16px;padding:20px;margin-top:18px}
.sp-comparison-section h3{font-size:19px;color:#1b405f;margin:0 0 7px}
.sp-comparison-section>p{font-size:12px;line-height:1.5;color:#677d91;margin:0 0 15px}
#sp-comparison-results{max-width:100%;overflow-x:auto;overscroll-behavior:contain}
.sp-comparison-table{width:100%;border-collapse:collapse;font-size:11px;line-height:1.5;min-width:510px;text-align:left}
.sp-comparison-table th,.sp-comparison-table td{padding:11px 10px;border-bottom:1px solid #dce5ee;vertical-align:top}
.sp-comparison-table thead th{background:#f1f5f9;color:#3e5e7c;font-weight:600}
.sp-comparison-table .sp-comparison-name{font-weight:700;color:#183e62}
.sp-comparison-table .sp-comparison-price{font-variant-numeric:tabular-nums;white-space:nowrap}
.sp-comparison-table .sp-review-required{color:#856238;background:#fffaf1}
.sp-comparison-table progress{accent-color:#317c69;width:100%;min-width:75px;height:8px}
#sp-comparison-results p{font-size:12px;line-height:1.5;color:#526e86}
.sp-panel :focus-visible,#solar-energy-demo :focus-visible,.sp-comparison-section :focus-visible{outline:3px solid #5489b4;outline-offset:3px}
@media(max-width:1050px){body .planner-workspace{grid-template-columns:minmax(280px,.8fr) minmax(0,1.3fr);padding:16px;gap:18px}#solar-energy-demo .energy-readouts{grid-template-columns:repeat(2,minmax(0,1fr))}#solar-energy-demo .energy-presets label{margin-left:0}}
@media(max-width:800px){body .planner-workspace{grid-template-columns:1fr;padding:12px;gap:20px}.planner-workspace section.sp-panel{padding:17px}.sp-package-tools{padding:13px}#solar-energy-demo .energy-heading h2{font-size:28px}#solar-energy-demo .energy-readouts{grid-template-columns:repeat(4,minmax(0,1fr))}#solar-energy-demo .energy-readouts b{font-size:13px}.sp-comparison-section{padding:16px}}
@media(max-width:440px){#solar-energy-demo .energy-readouts{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px 16px;gap:12px}#solar-energy-demo .energy-controls{grid-template-columns:1fr;padding:16px}#solar-energy-demo .energy-service{text-align:left}#solar-energy-demo .energy-daily{grid-template-columns:repeat(2,minmax(0,1fr))}#solar-energy-demo .energy-time{padding:13px 16px}#solar-energy-demo .energy-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-comparison-section h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){#solar-energy-demo .energy-flow-on{animation:none!important}.energy-night-sky,.energy-stars,.energy-moon,.energy-window{transition:none}}
#solar-energy-demo.energy-reduced .energy-flow-on{animation:none!important}

.sp-custom-options{border:1px solid #cbdbe8;border-radius:12px;background:#f7fafc;padding:14px;margin:14px 0}.sp-custom-options[hidden]{display:none!important}.sp-custom-options legend{font-size:14px;font-weight:700;color:#173e6b;padding:0 6px}.sp-custom-options label{display:grid;gap:5px;font-size:12px;font-weight:600;min-width:0;margin:8px 0}.sp-custom-options select{width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:9px 7px;border:1px solid #c8d5e3;border-radius:7px;color:#17314d;background:white;font:inherit}.sp-custom-row{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:10px}.sp-custom-options p,.sp-custom-options small{font-size:11px;line-height:1.5;color:#536b82}.sp-custom-options input[type=number]{width:100%}
.package-load-editor-slot{min-width:0;margin:16px 0}.planner-workspace #detailed-loads{border:1px solid #cfdae6;border-radius:12px;padding:13px;background:#f9fbfd;font-size:12px}.planner-workspace #detailed-loads>summary{font-size:16px;color:#173e6b}.package-load-picker>p{font-size:11px;line-height:1.5}.package-load-presets{display:flex;gap:6px;flex-wrap:wrap}.package-load-chip{border:1px solid #c6d4e3;border-radius:16px;padding:6px 9px;background:white;color:#254b70;cursor:pointer;font:inherit;font-size:11px}.package-load-chip[aria-pressed=true]{background:#183e62;color:white;border-color:#183e62}.package-load-actions{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.package-load-actions .btn{padding:7px 9px;font-size:11px}.planner-workspace #detailed-loads .est{display:block}.appliance-cards{display:grid;gap:7px;min-width:0}.sp-panel details.appliance-row{margin:0;border:1px solid #d4dfe9;border-radius:9px;background:white;color:#17314d;overflow:hidden}.sp-panel .appliance-row>summary{display:flex;align-items:center;gap:9px;padding:10px;cursor:pointer;margin:0}.appliance-row>summary:after{content:'+';font-size:19px;margin-left:auto;color:#50708d}.appliance-row[open]>summary:after{content:'−'}.appliance-row>summary>span:nth-child(2){min-width:0}.appliance-row b{font-size:12px;overflow-wrap:anywhere}.appliance-row small{display:block;font-size:10px;font-weight:400;line-height:1.6;color:#657b90}.appliance-icon{display:inline-flex;flex:0 0 25px;width:25px;height:25px;color:#2d6c91}.appliance-icon svg{width:100%;height:100%}.appliance-edit{padding:0 10px 11px}.appliance-edit label{display:grid;gap:4px;font-size:11px;margin:8px 0;min-width:0}.appliance-edit label[hidden]{display:none}.appliance-edit input,.appliance-edit select{width:100%!important;box-sizing:border-box;min-width:0;padding:8px;border:1px solid #c8d5e3;border-radius:6px;font:inherit;background:#fafcff;color:#17314d}.appliance-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 9px}.load-remove{font:inherit;font-size:11px;color:#a23a3a;background:#fff7f7;border:1px solid #e7c8c8;border-radius:6px;padding:6px 9px;cursor:pointer}.package-load-example{margin:14px 0;padding:12px;border:1px solid #d9e3ec;border-radius:10px;background:#f7fafc;color:#284c6e}.package-load-example summary{cursor:pointer;font-size:13px;font-weight:700}.package-load-example h4{font-size:13px;margin:0 0 7px}.package-load-example ul{list-style:none;padding:0;margin:9px 0;display:grid;gap:6px}.package-load-example li{display:flex;align-items:flex-start;gap:7px;font-size:11px;line-height:1.45}.package-load-example li svg{width:18px;height:18px;flex:0 0 18px;color:#397599}.package-load-example p{font-size:11px;line-height:1.55;margin:7px 0}.package-load-example .package-load-conditions{font-size:10px;color:#61768a}.package-load-try{font-size:12px;padding:8px 11px}.quick-psh{display:grid;gap:6px;max-width:250px}.quick-psh input{width:100%;box-sizing:border-box}.package-load-editor-slot :focus-visible,.package-load-example :focus-visible{outline:3px solid #5489b4;outline-offset:3px}

/* Wider live workspace: presentation only, native fields and model stay shared. */
body .planner-workspace{max-width:1560px;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:22px;padding:20px;align-items:start}
.planner-workspace section.sp-panel{padding:18px}
.planner-workspace .planner-side .sp-mode{display:flex;background:#e5edf5;padding:4px;border-radius:12px;margin-bottom:15px}
.planner-side .sp-mode button{flex:1;border:0;border-radius:9px;font-size:12px;padding:9px 10px;margin:0;background:transparent;cursor:pointer}
.planner-side .sp-mode button[aria-pressed=true]{background:#183c62;color:white;box-shadow:0 3px 8px #173d6224}
.sp-package-tools{margin-bottom:12px;padding:12px}
.sp-guide-title{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#61778e;margin:0 0 6px}
.sp-guide{margin:0 0 13px}
.sp-guide .sp-card{padding:11px;margin:0;border-radius:11px}
.sp-guide .sp-card.selected{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:4px 9px;align-items:center}
.sp-guide .selected .sp-pictures{grid-row:1/4;grid-column:1;height:50px;gap:2px}
.sp-guide .selected .sp-pictures img,.sp-guide .selected .sp-pictures svg{height:50px;width:32%;object-fit:contain}
.sp-guide .selected h3{grid-row:1;grid-column:2;font-size:15px;margin:0}
.sp-guide .selected>strong{grid-row:1;grid-column:3;font-size:17px;white-space:nowrap}
.sp-guide .selected>.sp-comparison-price,.sp-guide .selected>small{grid-column:2/4;margin:0;font-size:10px}
.sp-guide .selected>p:not(.sp-comparison-price){grid-column:1/-1;margin:3px 0;font-size:10px;line-height:1.4}
.sp-guide .selected>.btn{font-size:10px;padding:6px 8px;margin:2px 0 0}
.sp-guide .selected>details{grid-column:1/-1;margin:3px 0 0}
.sp-panel:has(#detailed-loads[open]:not([hidden])) #sp-cards>.sp-card:not(.selected){display:none}
.sp-guide #sp-status{padding:7px 9px;margin:6px 0 0;font-size:11px;line-height:1.35}
.package-load-editor-slot{margin:10px 0}
.planner-workspace #detailed-loads{padding:12px}
.planner-workspace #detailed-loads>summary{font-size:15px}
.package-load-picker>p{margin:5px 0;font-size:10px}
.package-load-presets{gap:5px}
.package-load-chip{padding:5px 8px;font-size:10px}
.package-load-actions{margin:7px 0;justify-content:space-between}
.package-load-actions .btn{font-size:10px;padding:6px 8px}
.package-load-picker .load-live-note{color:#237355;font-size:11px;font-weight:700}
.appliance-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;align-items:start}
.sp-panel details.appliance-row{min-width:0}
.sp-panel .appliance-row>summary{padding:9px 8px;gap:7px;min-height:52px;box-sizing:border-box}
.appliance-row b{font-size:11px;line-height:1.3}
.appliance-row small{font-size:10px;line-height:1.4;margin-top:3px}
.appliance-row[open]{grid-column:1/-1}
.appliance-edit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.appliance-edit{display:grid;grid-template-columns:1fr 1fr;gap:0 9px}
.appliance-edit>label:has(select):last-of-type,.appliance-edit-grid,.load-remove{grid-column:1/-1}
.load-remove{justify-self:start;margin-top:5px}
.sp-panel details.sp-spend-details{border-top:1px solid #d8e3ed;padding-top:13px;margin-top:14px}
.sp-spend-details>summary{font-size:13px;color:#274e72}
.sp-spend-details>summary small{font-size:10px;font-weight:400;float:right}
#solar-energy-demo .energy-heading{margin:0 0 11px}
#solar-energy-demo .energy-heading h2{font-size:clamp(23px,2.3vw,31px)}
#solar-energy-demo .energy-presets{gap:5px;margin-bottom:10px}
#solar-energy-demo .energy-presets button{padding:6px 8px;font-size:10px}
#solar-energy-demo .energy-readouts{padding:11px 13px;gap:6px}
#solar-energy-demo .energy-readouts b{font-size:14px;margin-top:3px}
#solar-energy-demo .energy-time{padding:10px 13px;gap:9px}
#solar-energy-demo .energy-controls{padding:14px;gap:8px 15px}
#solar-energy-demo .energy-chart{height:80px}
#solar-energy-demo .energy-power-chart{height:95px}
@media(min-width:1100px){.planner-workspace .planner-main{position:sticky;top:84px;align-self:start}}
@media(max-width:1099px){body .planner-workspace{grid-template-columns:1fr;max-width:850px;padding:16px;gap:20px}.planner-workspace .planner-main{position:static}}
@media(max-width:540px){body .planner-workspace{padding:10px}.planner-workspace section.sp-panel{padding:13px}.appliance-cards{grid-template-columns:1fr}.appliance-edit-grid{grid-template-columns:1fr 1fr}.appliance-edit{display:block}.sp-guide .sp-card.selected{grid-template-columns:56px minmax(0,1fr)}.sp-guide .selected>.sp-pictures{grid-row:1/4}.sp-guide .selected>strong{grid-row:2;grid-column:2;font-size:16px}.sp-guide .selected>h3{grid-column:2}.sp-guide .selected>.sp-comparison-price,.sp-guide .selected>small{grid-column:2}.sp-spend-details>summary small{float:none;display:block;margin-top:4px}.planner-side .sp-mode button{font-size:11px}.appliance-row[open]{grid-column:auto}}

/* Keep the live editing area compact; quote actions remain available after folding. */
.sp-panel details.package-load-choices{border:0;margin:6px 0;padding:0}
.package-load-choices>summary{font-size:11px;color:#315e85}
.package-load-choices>p{font-size:10px;margin:5px 0}
.sp-panel:has(#detailed-loads[open]:not([hidden])) #sp-cards .selected>.btn,.sp-panel:has(#detailed-loads[open]:not([hidden])) #sp-cards .selected>details{display:none}
.sp-panel:has(#detailed-loads[open]:not([hidden])) .sp-guide .selected .sp-pictures,.sp-panel:has(#detailed-loads[open]:not([hidden])) .sp-guide .selected .sp-pictures img{height:38px}
.appliance-edit>label:has(select):has(+label[hidden]){grid-column:1/-1}
@media(min-width:1100px) and (max-height:849px){.planner-workspace .planner-main{position:static}}
@media(min-width:1100px){.planner-workspace #detailed-loads{scroll-margin-top:260px}}
.package-load-example .package-load-heading{font-size:14px;font-weight:700;color:#234c6e;margin:0 0 10px}
.package-load-example .package-load-appliance-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 10px}
.package-load-example .package-load-appliance-chip{background:#fff;border:1px solid #d8e6ec;border-radius:9px;padding:8px;gap:7px;font-size:11px;line-height:1.4;min-width:0;align-items:center}
.package-load-appliance-chip>span:first-child{display:inline-flex;flex:0 0 24px;color:#327c81}
.package-load-appliance-chip svg{width:24px!important;height:24px!important}
.package-load-appliance-chip>span:last-child{min-width:0;overflow-wrap:anywhere;color:#284e69}
.package-load-list{margin-top:10px;padding-top:9px;border-top:1px solid #d6e3ec}
.package-load-example .package-load-list>summary{font-size:11px;color:#56728a;font-weight:600}
.package-load-example .package-load-list .package-load-summary{display:grid;gap:6px}
@media(max-width:380px){.package-load-example .package-load-appliance-chips{grid-template-columns:1fr}}
.package-installation-notes{margin-top:10px;padding-top:8px;border-top:1px solid #dce5ec}.package-installation-notes>summary{cursor:pointer;font-size:11px;color:#56728a}.package-installation-notes p{font-size:11px;line-height:1.5}
.package-load-example .package-load-appliance-chip::before{display:none}

/* Package catalogue: one clear price, useful detail on demand. */
#pkgs.pkgs{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start;max-width:none}
#pkgs .pkg{padding:28px;border:1px solid #dce5eb;border-radius:20px;gap:16px;box-shadow:0 6px 22px #16395607;overflow:hidden}
#pkgs .pkg.hot{border:1px solid #8cadb4;box-shadow:0 6px 22px #16395607}
.package-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.package-heading h3{font-size:1.55rem;line-height:1.15;margin:7px 0 0;overflow-wrap:anywhere}
.package-category{font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:#327575}
#pkgs .hdr{width:100px;height:60px;flex:none;align-self:center}
#pkgs .package-description{font-size:13px;line-height:1.5;color:#627287;margin:0;min-height:39px}
#pkgs .price{margin:0;padding:18px 20px;background:#f2f6f8;border:0;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
#pkgs .price small{font-size:9px;letter-spacing:.06em}
#pkgs .price b{font-size:1.85rem;line-height:1.4}
#pkgs .price em{font-size:11px;color:#267264;max-width:115px;line-height:1.5}
.package-equipment{border:1px solid #e1e7ed;border-radius:10px;padding:12px 14px}
.package-equipment>summary{font-size:12px;font-weight:600;color:#173d62;cursor:pointer}
.package-equipment>summary span{float:right;font-size:10px;color:#64748b;font-weight:400}
.package-product-list{display:grid;margin-top:10px}
.package-product-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid #e6edf1}
.package-product-picture img,.package-product-picture svg{width:46px;height:54px;object-fit:contain}
.package-product-description strong{display:block;font-size:12px;line-height:1.45;font-weight:500;overflow-wrap:anywhere}
.package-product-description small,.package-product-price small{display:block;font-size:10px;line-height:1.5;color:#64748b;margin-top:3px}
.package-product-price{text-align:right;font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}
.package-equipment-total{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #dce5eb;padding-top:12px;font-size:12px}
.package-equipment-note{font-size:10px;color:#64748b;line-height:1.5;margin:12px 0 0}
#pkgs .package-load-example{background:none;border:0;padding:0;margin:0}
#pkgs .package-load-heading{font-size:12px;margin-bottom:10px}
#pkgs .package-load-appliance-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
#pkgs .package-load-appliance-chip{display:flex;gap:8px;background:#f7f9fa;border:0;border-radius:6px;padding:6px 8px;font-size:11px}
#pkgs .package-load-appliance-chip svg{width:19px!important;height:19px!important}
#pkgs .package-load-example>p:not(.package-load-heading){font-size:11px;margin:6px 0;color:#526981}
#pkgs .package-load-example>.package-load-review{color:#9a5d19!important;background:#fff7e9;border-radius:5px;padding:7px 9px}
.package-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:3px}
.package-primary-actions .btn{font-size:12px;padding:12px 8px;min-width:0;white-space:normal;text-align:center;justify-content:center;border-radius:8px}
.package-secondary-actions{display:flex;justify-content:space-between;gap:14px;align-items:start;font-size:11px}
.package-secondary-actions>a{color:#426782;text-decoration:none;padding:3px 0}
.package-order-options{text-align:right;max-width:62%}
.package-order-options>summary{cursor:pointer;color:#64748b;font-size:11px}
.package-order-options .acts{margin-top:10px}.package-order-options .btn{font-size:11px;padding:8px 10px}
#pkgs .package-installation-notes{margin:0;padding-top:10px}#pkgs summary:focus-visible{outline:2px solid #307e95;outline-offset:5px;border-radius:2px}
@media(max-width:760px){#pkgs.pkgs{grid-template-columns:1fr;gap:18px;max-width:560px}#pkgs .pkg{padding:22px}}
@media(max-width:400px){#pkgs .pkg{padding:16px}.package-heading h3{font-size:1.35rem}#pkgs .hdr{width:72px;height:46px}#pkgs .price{padding:14px}#pkgs .price b{font-size:1.65rem}.package-product-row{grid-template-columns:36px minmax(0,1fr);gap:8px}.package-product-picture img,.package-product-picture svg{width:36px}.package-product-price{grid-column:2;text-align:left}.package-equipment>summary span{float:none;display:block;margin-left:15px}}

/* Scenario controls: prioritize equipment and loads; details remain available. */
.planner-intro{font-size:13px;color:#526981;line-height:1.5;margin:0 0 16px}.sp-panel [hidden]{display:none!important}.sp-panel .planner-quote-details{border-top:1px solid #dbe5ec;padding-top:12px}.planner-quote-details>summary,.sp-comparison-section>summary{cursor:pointer;font-weight:600;font-size:13px;color:#234767}.sp-custom-options{margin:12px 0 18px!important}.sp-custom-options select{width:100%;min-width:0;font-size:12px;padding:9px}.sp-panel .sp-guide{margin-top:12px}.sp-panel #sp-cards .sp-card:not(.selected){display:none}.sp-comparison-section{margin-top:20px;padding:16px;border:1px solid #dbe5ec;border-radius:12px;background:white}.sp-comparison-section[open]>summary{margin-bottom:14px}.sp-custom-options .sp-caption{font-size:11px;line-height:1.5}
