#delta-advisor{--sa-navy:#293045;--sa-teal:#29a5ab;--sa-muted:#68768a;--sa-line:#e2e9ee;font-family:Manrope,Arial,sans-serif;background:#f7f9fb;color:var(--sa-navy);font-size:14px}
#delta-advisor *{box-sizing:border-box}#delta-advisor [hidden]{display:none!important}#delta-advisor button,#delta-advisor input,#delta-advisor select{font:inherit}#delta-advisor button{color:inherit}#delta-advisor svg{width:19px;height:19px;flex-shrink:0}
#delta-advisor .sa-top{display:flex;justify-content:space-between;gap:15px;background:#fff;padding:20px 28px;font-size:13px}#delta-advisor .sa-top strong{color:#178c94}#delta-advisor .sa-top span{padding-right:75px;color:var(--sa-muted)}
#delta-advisor .sa-hero{background:linear-gradient(110deg,#223047,#205965);color:#fff;padding:30px 32px}#delta-advisor .sa-hero>span{color:#56d2d7;font-size:11px;font-weight:700;letter-spacing:.12em}#delta-advisor h1{font-size:clamp(24px,3.5vw,34px);line-height:1.25;letter-spacing:-.035em;margin:12px 0;color:#fff}#delta-advisor .sa-hero p{margin:0;color:#d1e1e6;line-height:1.6}
#delta-advisor .sa-work{padding:24px}#delta-advisor .sa-steps{display:flex;margin-bottom:24px;gap:8px}#delta-advisor .sa-steps button{display:flex;align-items:center;gap:9px;flex:1;padding:12px;border:0;background:transparent;color:var(--sa-muted);font-size:12px;font-weight:700;border-bottom:2px solid var(--sa-line)}#delta-advisor .sa-steps b{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:#e7ecef}#delta-advisor .sa-steps button.active{border-color:var(--sa-teal);color:#14848b}#delta-advisor .sa-steps button.active b{background:var(--sa-teal);color:white}
#delta-advisor .sa-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:20px;align-items:start}#delta-advisor .sa-main{min-width:0;background:#fff;border:1px solid var(--sa-line);border-radius:18px;padding:26px}#delta-advisor h2{font-size:24px;line-height:1.25;letter-spacing:-.035em;margin:9px 0 12px;font-weight:800}#delta-advisor h3{font-size:20px;margin:8px 0 18px}#delta-advisor .sa-eyebrow{font-size:10px;font-weight:800;letter-spacing:.09em;color:#168b92}#delta-advisor .sa-muted{color:var(--sa-muted);line-height:1.6;margin:0 0 23px;font-size:13px}
#delta-advisor .sa-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#delta-advisor .sa-goal{position:relative;display:grid;gap:8px;padding:20px;border:1px solid var(--sa-line);border-radius:13px;transition:background .18s,border-color .18s}#delta-advisor .sa-goal:has(input:checked){background:#eff9f9;border-color:var(--sa-teal)}#delta-advisor .sa-goal input{position:absolute;right:15px;top:17px;accent-color:var(--sa-teal);width:17px;height:17px}#delta-advisor .sa-goal svg{width:27px;height:27px;color:#279fa7;margin-bottom:5px}#delta-advisor .sa-goal strong{font-size:15px}#delta-advisor .sa-goal span{color:var(--sa-muted);font-size:11px;line-height:1.4}#delta-advisor .sa-existing{display:flex;align-items:center;gap:8px;font-size:12px;margin-top:20px;color:var(--sa-muted)}#delta-advisor input[type=checkbox],#delta-advisor input[type=radio]{accent-color:var(--sa-teal)}
#delta-advisor .sa-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:25px}#delta-advisor .sa-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 16px;background:var(--sa-teal);color:#fff;border:0;border-radius:10px;font-size:12px;font-weight:700;transition:background .18s}#delta-advisor .sa-primary:hover{background:#218b91}#delta-advisor .sa-secondary{border:1px solid var(--sa-line);background:#fff;padding:10px 12px;border-radius:9px;font-size:11px;font-weight:700}#delta-advisor .sa-summary{border:1px solid var(--sa-line);background:#fff;border-radius:18px;padding:22px}#delta-advisor .sa-summary-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:11px 0;border-bottom:1px solid #edf0f3;font-size:12px}#delta-advisor .sa-summary-row span{color:var(--sa-muted)}#delta-advisor .sa-summary-row b{font-weight:600}#delta-advisor .sa-demo{margin:18px 0 0;font-size:11px;color:var(--sa-muted);line-height:1.55}
#delta-advisor .sa-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}#delta-advisor .sa-fields>label{font-size:12px;font-weight:700;line-height:1.5}#delta-advisor .sa-input-unit{display:flex;align-items:center;gap:5px;border:1px solid #ccd9df;border-radius:10px;padding:11px;margin-top:8px;background:#fafcfd}#delta-advisor .sa-input-unit input{width:100%;min-width:0;border:0;background:transparent;font-size:18px;color:var(--sa-navy);font-weight:700}#delta-advisor .sa-input-unit span{font-size:11px;white-space:nowrap;color:var(--sa-muted)}#delta-advisor .sa-fields small{display:block;color:var(--sa-muted);font-size:11px;font-weight:400;margin-top:8px}#delta-advisor .sa-range-label{display:flex;justify-content:space-between;gap:12px;margin-top:25px;font-size:12px;color:var(--sa-muted)}#delta-advisor .sa-range-label strong{color:#198d95}#delta-advisor .sa-range{width:100%;accent-color:var(--sa-teal);margin:15px 0 20px}#delta-advisor .sa-priority>span{display:block;font-weight:700;font-size:12px;margin-bottom:12px}#delta-advisor .sa-priority>div{display:flex;flex-wrap:wrap;gap:10px}#delta-advisor .sa-priority label{display:flex;align-items:center;gap:4px;font-size:11px;border:1px solid var(--sa-line);border-radius:9px;padding:10px}#delta-advisor .sa-priority label:has(input:checked){background:#eff9f9;border-color:var(--sa-teal)}
#delta-advisor .sa-result-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}#delta-advisor .sa-result-heading .sa-secondary{max-width:150px}#delta-advisor .sa-product{border-top:1px solid var(--sa-line);padding:18px 0}#delta-advisor .sa-product-head{display:flex;gap:12px;align-items:center}#delta-advisor .sa-product-symbol{display:grid;place-items:center;flex:0 0 40px;height:45px;background:#eff7f8;color:#239da6;border-radius:10px}#delta-advisor .sa-product-info{min-width:0;flex:1}#delta-advisor .sa-product-info small{display:block;color:#198c94;font-size:10px;font-weight:700;margin-bottom:4px}#delta-advisor .sa-product-info strong{font-size:13px}#delta-advisor .sa-product-info p{color:var(--sa-muted);font-size:11px;margin:5px 0 0}#delta-advisor .sa-price{font-size:12px;font-weight:800;white-space:nowrap}#delta-advisor .sa-product-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:13px 0 0 52px;font-size:11px}#delta-advisor .sa-product-tools input{width:58px;border:1px solid #ccd9df;border-radius:7px;padding:7px;color:var(--sa-navy)}#delta-advisor .sa-swap{margin-top:13px;padding:12px;border-radius:10px;background:#f5f8fa}#delta-advisor .sa-swap label{display:flex;align-items:center;gap:8px;padding:10px 0;font-size:12px}#delta-advisor .sa-swap label span{flex:1}#delta-advisor .sa-swap small{display:block;font-size:11px;color:var(--sa-muted);margin-top:4px}#delta-advisor .sa-swap input{flex-shrink:0}
#delta-advisor .sa-totals{margin-top:20px}#delta-advisor .sa-totals>span{font-size:11px;color:var(--sa-muted)}#delta-advisor #sa-total{display:block;font-size:25px;font-weight:800;margin:8px 0 15px;letter-spacing:-.03em}#delta-advisor .sa-budget-track{height:7px;overflow:hidden;border-radius:7px;background:#edf1f3}#delta-advisor #sa-budget-fill{height:100%;background:var(--sa-teal);transition:width .25s}#delta-advisor #sa-budget-status{font-size:12px;line-height:1.5;color:#1c837c}#delta-advisor .sa-totals .sa-summary-small{display:block;font-size:11px;line-height:1.5;margin:12px 0 20px}#delta-advisor #sa-quote{width:100%}#delta-advisor #sa-quote-status{font-size:11px;line-height:1.5;color:#18878b}#delta-advisor .sa-notice{padding:12px 14px;border-radius:9px;background:#f1f6f8;color:#5c7180;font-size:11px;line-height:1.6;margin-top:16px}#delta-advisor [role=alert]{color:#ab4444;font-size:12px}
@media(max-width:760px){#delta-advisor .sa-layout{grid-template-columns:1fr}#delta-advisor .sa-summary{display:block}#delta-advisor .sa-steps button{font-size:11px;padding:10px 4px;gap:5px}#delta-advisor .sa-work{padding:16px}#delta-advisor .sa-main{padding:22px}#delta-advisor .sa-hero{padding:26px 22px}}
@media(max-width:440px){#delta-advisor .sa-top{padding:16px}#delta-advisor .sa-top span{display:none}#delta-advisor .sa-steps{gap:5px}#delta-advisor .sa-steps button{flex-direction:column;text-align:center;font-size:11px}#delta-advisor .sa-main{padding:18px}#delta-advisor h2{font-size:21px}#delta-advisor .sa-goal{padding:16px 12px}#delta-advisor .sa-goal strong{font-size:13px}#delta-advisor .sa-goal input{right:10px;top:13px}#delta-advisor .sa-fields{grid-template-columns:1fr}#delta-advisor .sa-footer{flex-wrap:wrap}#delta-advisor .sa-range-label{flex-direction:column;gap:5px}#delta-advisor .sa-result-heading{flex-direction:column;align-items:flex-start}#delta-advisor .sa-product-head{flex-wrap:wrap}#delta-advisor .sa-price{margin-left:52px}#delta-advisor .sa-product-tools{margin-left:0}#delta-advisor .sa-swap label{flex-wrap:wrap}#delta-advisor .sa-swap label>b{margin-left:25px}#delta-advisor .sa-priority label{min-height:44px}#delta-advisor .sa-primary,#delta-advisor .sa-secondary{min-height:44px}}
@media(prefers-reduced-motion:reduce){#delta-advisor *,#delta-advisor *::after{transition:none!important;animation:none!important}}

#delta-advisor .sa-work{max-width:1240px;margin:auto;padding:32px 24px 64px}
#delta-advisor .sa-hero{padding:48px max(24px,calc((100vw - 1192px)/2))}
#delta-advisor .sa-goal .bi{font-size:28px;color:var(--sa-teal);line-height:1;margin-bottom:8px}
#delta-advisor .sa-primary{color:white}#delta-advisor button{cursor:pointer}#delta-advisor button:disabled{opacity:.5;cursor:default}
#delta-advisor :focus-visible{outline:3px solid #239fa6;outline-offset:3px}
#delta-advisor .sa-eyebrow,#delta-advisor .sa-product-info small{font-size:11px}
#delta-advisor .sa-product-symbol{flex-basis:64px;height:64px;font-size:26px;overflow:hidden}
#delta-advisor .sa-product-symbol img{width:100%;height:100%;object-fit:contain;background:white}
#delta-advisor .sa-product-info strong{overflow-wrap:anywhere;font-size:15px}
#delta-advisor .sa-product-info a{display:inline-block;color:#16878e;font-size:12px;margin-top:8px}
#delta-advisor .sa-swap{max-height:380px;overflow:auto}#delta-advisor .sa-swap select{width:100%;padding:10px;border:1px solid #ccd9df;border-radius:8px;background:white}
#delta-advisor .sa-warning{color:#924139;background:#fff2ef;border-radius:8px;padding:12px;font-size:12px;line-height:1.6}
#delta-advisor #sa-existing-note label{display:block;margin:8px 0}
#delta-advisor #sa-existing-note input{width:100%;border:1px solid #ccd9df;padding:9px;border-radius:8px;margin-top:6px}
#delta-advisor .sa-budget-track{margin-top:12px}#delta-advisor .sa-price{white-space:normal;text-align:right}
@media(max-width:440px){#delta-advisor .sa-work{padding:18px 12px 32px}#delta-advisor .sa-product-tools{flex-wrap:wrap}#delta-advisor .sa-product-info{flex-basis:calc(100% - 76px)}#delta-advisor .sa-price{margin-left:76px}}

#delta-advisor .sa-goal svg{width:28px;height:28px;stroke:var(--sa-teal);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-bottom:8px}

#delta-advisor #sa-cart{width:100%;line-height:1.5}#delta-advisor #sa-cart-status{font-size:12px;line-height:1.5;color:#924139}#delta-advisor #sa-quote{background:white;color:#16878e;border:1px solid #9dcdd0}

#delta-advisor .sa-area-input{margin:24px 0 0;padding:18px;border:1px solid var(--sa-line);border-radius:12px;background:#f8fbfc;max-width:600px}#delta-advisor .sa-area-input>label{font-weight:700;font-size:13px}#delta-advisor .sa-area-input .sa-existing{margin:12px 0;font-weight:400}#delta-advisor .sa-area-input small{display:block;color:var(--sa-muted);line-height:1.6;font-size:11px}#delta-advisor .sa-area-input input:disabled{opacity:.5}#delta-advisor .sa-area-result{padding:18px;border:1px solid #b9dfe0;border-radius:12px;background:#f0f9f9;margin:18px 0;color:#205e65}#delta-advisor .sa-area-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}#delta-advisor .sa-area-metrics span{display:block;font-size:11px;color:var(--sa-muted)}#delta-advisor .sa-area-metrics b{display:block;font-size:18px;margin-top:5px}#delta-advisor .sa-area-result p{margin:0;font-size:12px;line-height:1.6}@media(max-width:440px){#delta-advisor .sa-area-metrics{grid-template-columns:1fr}#delta-advisor .sa-area-input{padding:14px}}

#delta-advisor .sa-area-alternatives{margin:22px 0;padding:18px;border:1px solid var(--sa-line);border-radius:12px;background:#fafcfd}#delta-advisor .sa-area-alternatives h3{font-size:18px;margin:0 0 10px}#delta-advisor .sa-area-alternatives .sa-demo{margin:0 0 14px}#delta-advisor .sa-alternative-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#delta-advisor .sa-alternative-grid article{padding:14px;background:white;border:1px solid var(--sa-line);border-radius:10px;min-width:0;overflow-wrap:anywhere}#delta-advisor .sa-alternative-grid strong{font-size:13px}#delta-advisor .sa-alternative-grid p{font-size:11px;line-height:1.6;color:var(--sa-muted)}#delta-advisor .sa-alternative-grid .sa-alternative-ok{color:#168078}#delta-advisor .sa-alternative-grid button{width:100%}@media(max-width:600px){#delta-advisor .sa-alternative-grid{grid-template-columns:1fr}}

#delta-advisor .sa-area-result.sa-area-limited{background:#fff6ee;border-color:#e3c4a8;color:#7b4729}

/* Structured sizing review */
.sa-review{margin:20px 0;padding:20px 22px;border:1px solid #d4e6e8;border-radius:14px;background:#f3f8f9;color:#284e59;font-size:13px;line-height:1.65}.sa-review strong{display:block;margin-bottom:9px}.sa-review ul{margin:0;padding-left:19px}.sa-review li+li{margin-top:7px}.sa-yield-field{margin-top:20px}.sa-yield-field .sa-input-unit span{font-size:11px;white-space:nowrap}.sa-review[hidden]{display:none}

/* Parameter cards inspired by the selected layout, in Delta colours. */
#delta-advisor{background:linear-gradient(180deg,#09243a 0,#164056 420px,#eef4f7 950px)}
#delta-advisor .sa-hero{background:transparent;max-width:1240px;margin:auto;padding:48px 24px 28px}
#delta-advisor .sa-work{padding-top:12px;max-width:1400px}
#delta-advisor .sa-steps{padding:8px;background:#fff;border-radius:15px;box-shadow:0 8px 25px #03172715}
#delta-advisor .sa-main{padding:28px;background:#fff;border:0;box-shadow:0 12px 40px #06263a15}
#delta-advisor .sa-summary{position:sticky;top:24px;border:0;box-shadow:0 12px 40px #06263a15}
#delta-advisor .sa-layout{grid-template-columns:minmax(0,1fr) 265px;gap:22px}
#delta-advisor .sa-parameter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;align-items:start}
#delta-advisor .sa-parameter-card{border:1px solid #dce5ea;border-radius:16px;padding:20px;min-width:0;background:#fff}
#delta-advisor .sa-parameter-card h3{display:flex;justify-content:space-between;align-items:center;font-size:14px;letter-spacing:0;margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid #e1e9ed}
#delta-advisor .sa-parameter-card h3>span{font-size:10px;color:#64aeb5}
#delta-advisor .sa-card-tip{padding:12px;background:#f0f8f8;border-left:3px solid #28a5ab;border-radius:5px;font-size:11px;color:#5c7a87;line-height:1.6;margin-bottom:16px}
#delta-advisor .sa-choice-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}
#delta-advisor .sa-choice-tiles label{position:relative;border:1px solid #d9e3e8;border-radius:11px;padding:15px 10px;display:flex;flex-direction:column;gap:6px;cursor:pointer}
#delta-advisor .sa-choice-tiles label:has(input:checked),#delta-advisor .sa-roof-choices label:has(input:checked){border-color:#29a5ab;background:#edf8f8;box-shadow:0 0 0 1px #29a5ab}
#delta-advisor .sa-choice-tiles input{position:absolute;top:13px;right:10px;accent-color:#29a5ab}
#delta-advisor .sa-choice-tiles label>span{font-size:24px;color:#29a5ab}
#delta-advisor .sa-choice-tiles strong{font-size:11px;line-height:1.6}
#delta-advisor .sa-choice-tiles small{font-size:10px;color:#258e99}
#delta-advisor .sa-consumption-card label{font-size:12px;font-weight:600}
#delta-advisor .sa-slider-label{display:block;margin-top:20px;font-size:11px;color:#6b8391}
#delta-advisor .sa-consumption-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#delta-advisor .sa-consumption-metrics>div{padding:14px 9px;background:#f4f8fa;border:1px solid #e4edf1;border-radius:10px;text-align:center}
#delta-advisor .sa-consumption-metrics small{display:block;font-size:10px;color:#6b8391}
#delta-advisor .sa-consumption-metrics strong{display:block;font-size:15px;margin-top:9px;color:#227d89}
#delta-advisor .sa-roof-choices{display:grid;gap:9px}
#delta-advisor .sa-roof-choices label{position:relative;display:grid;grid-template-columns:28px 1fr;gap:3px 10px;border:1px solid #d9e3e8;border-radius:10px;padding:12px 30px 12px 12px;cursor:pointer}
#delta-advisor .sa-roof-choices input{position:absolute;right:12px;top:17px}
#delta-advisor .sa-roof-choices span{grid-row:span 2;align-self:center;color:#259da8;font-size:23px}
#delta-advisor .sa-roof-choices strong{font-size:12px}.sa-roof-choices small{font-size:10px;color:#6b8391}
#delta-advisor .sa-roof-picture{margin-top:16px;border-radius:10px;overflow:hidden;background:#0e2f46}
#delta-advisor .sa-roof-picture svg{display:block;width:100%;height:auto}
#delta-advisor .sa-roof-svg-flat,#delta-advisor .sa-roof-svg-ground{display:none}
#delta-advisor [data-roof-picture="flat"] .sa-roof-svg-pitched,#delta-advisor [data-roof-picture="ground"] .sa-roof-svg-pitched{display:none}
#delta-advisor [data-roof-picture="flat"] .sa-roof-svg-flat,#delta-advisor [data-roof-picture="ground"] .sa-roof-svg-ground{display:block}
#delta-advisor .sa-budget-card{margin-top:18px}
#delta-advisor .sa-budget-card .sa-fields{margin-top:16px}
#delta-advisor #sa-grid-phase{display:block;width:100%;border:1px solid #ccd9df;border-radius:10px;padding:13px 10px;margin-top:8px;background:#fafcfd;color:#293045}
#delta-advisor .sa-budget-card .sa-area-input{max-width:none}
@media(max-width:1100px){#delta-advisor .sa-parameter-grid{grid-template-columns:1fr}#delta-advisor .sa-roof-choices{grid-template-columns:1fr 1fr}#delta-advisor .sa-layout{grid-template-columns:minmax(0,1fr) 245px}}
@media(max-width:760px){#delta-advisor .sa-layout{grid-template-columns:1fr}#delta-advisor .sa-summary{position:static}#delta-advisor .sa-main{padding:20px}#delta-advisor .sa-hero{padding:32px 20px}}
@media(max-width:440px){#delta-advisor .sa-main{padding:16px}#delta-advisor .sa-parameter-card{padding:15px}#delta-advisor .sa-roof-choices{grid-template-columns:1fr}#delta-advisor .sa-consumption-metrics strong{font-size:13px}}
#delta-advisor .sa-mode{margin-top:24px}
