:root{color-scheme:dark;--bg:#10171e;--surface:#17212a;--surface2:#1c2832;--border:#2b3a46;--text:#eef3f5;--muted:#a3b2bd;--amber:#f4be55;--blue:#7cbbeb;--red:#ff998c;--green:#a6d6b8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button{transition:background .15s,border-color .15s}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:3px}h1,h2,p{margin:0}h1{font-size:1.7rem;letter-spacing:-.04em;line-height:1.2}h2{font-size:1.04rem;font-weight:650;letter-spacing:-.015em}.muted{color:var(--muted)}.small{font-size:.8rem}.site-header{padding:23px 36px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-size:1.2rem;font-weight:750;letter-spacing:-.04em}.brand-light{font-weight:420;color:#c6d0d8}.brand-icon{width:35px;height:35px;border:1px solid #62513a;display:grid;place-items:center;background:#29271f;border-radius:9px;color:var(--amber);font-size:2rem;line-height:1}.header-actions{display:flex;gap:9px}.button{border-radius:7px;padding:9px 14px;border:1px solid transparent;font-size:.875rem;font-weight:600;white-space:nowrap;min-height:42px}.button.primary{background:var(--amber);color:#18212a}.button.primary:hover{background:#ffd27b}.button.subtle{background:transparent;border-color:var(--border);color:#dce4e9}.button.outline{background:#202c35;border-color:#40505b;color:#eef3f5}.button.subtle:hover,.button.outline:hover{background:#2a3944}main{max-width:1480px;margin:auto;padding:30px 36px 0}.project-head{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:28px}.overline{display:block;text-transform:uppercase;font-size:.7rem;letter-spacing:.16em;color:var(--muted);font-weight:600;margin-bottom:3px}.scenario-name{display:block;color:var(--text);font-size:1.5rem;letter-spacing:-.03em;font-weight:600;border:none;border-bottom:1px solid transparent;background:transparent;width:100%;max-width:440px;padding:1px 0}.scenario-name:hover{border-color:var(--border)}.examples{display:flex;align-items:center;gap:10px}.examples label{font-size:.8rem;color:var(--muted)}select,input[type=number],input[type=time],input[type=text],textarea{color:var(--text);background:#111a22;border:1px solid #344652;border-radius:6px;padding:8px 10px;min-width:0}select{font-size:.875rem;max-width:100%;min-height:40px}#saved{max-width:180px}.workspace{display:grid;grid-template-columns:290px minmax(0,1fr);gap:32px}.setup{border:1px solid var(--border);border-radius:12px;padding:23px 20px;background:var(--surface);align-self:start}.section-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.section-top p{font-size:.875rem;margin-top:4px}.settings-group{padding-top:20px;margin-top:20px;border-top:1px solid var(--border)}.settings-group:first-child{margin-top:0;padding-top:0;border:0}.settings-group h3{margin:0 0 16px;color:var(--amber);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.field{display:block;margin-bottom:14px}.field:last-child{margin:0}.field-label{display:flex;justify-content:space-between;font-size:.875rem;color:#dce4e9;margin-bottom:6px;gap:5px}.field-label small{font-size:.8rem;color:var(--muted)}.input-unit{position:relative;display:flex;align-items:center}.input-unit input{width:100%;padding-right:48px;height:42px}.input-unit>span{position:absolute;right:12px;color:var(--muted);font-size:.875rem;pointer-events:none}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-pair .field{margin:0}.weather-choices{display:flex;gap:5px;margin-bottom:11px}.weather-choices button{background:#111a22;border:1px solid #344652;color:var(--muted);font-size:.76rem;padding:7px;flex:1;border-radius:6px}.weather-choices button.active{border-color:var(--amber);color:var(--amber);background:#302c22}input[type=range]{accent-color:var(--amber);width:100%;height:20px;cursor:pointer}.range-label{display:flex;justify-content:space-between;font-size:.8rem;color:var(--muted)}.field-help{font-size:.75rem;color:var(--muted);margin-top:6px}.local-note{display:flex;gap:9px;font-size:.75rem;color:var(--muted);margin-top:23px;padding-top:18px;border-top:1px solid var(--border)}.local-note>span{color:var(--amber)}.outlook-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.outlook-heading p{font-size:.875rem;margin-top:7px}.segmented{display:flex;padding:4px;background:#0c1218;border:1px solid var(--border);border-radius:8px;flex-shrink:0}.segmented button{border:0;background:none;padding:7px 11px;color:var(--muted);border-radius:5px;font-size:.875rem}.segmented button.active{background:#34434d;color:var(--text)}.status{display:flex;gap:12px;align-items:flex-start;margin:22px 0;background:#192b26;border:1px solid #365347;border-radius:8px;padding:13px 16px;font-size:.875rem}.status strong{display:block;color:#c1e6cc;font-weight:600}.status p{color:#b4c7bd;font-size:.8rem;margin-top:2px}.status-symbol{color:var(--green);font-size:1.15rem;line-height:1.4}.status.warning{background:#332a1e;border-color:#69502d}.status.warning strong,.status.warning .status-symbol{color:#ffd186}.status.warning p{color:#ceba9b}.status.danger{background:#35221f;border-color:#6b423c}.status.danger strong,.status.danger .status-symbol{color:#ffb1a7}.status.danger p{color:#dbb9b3}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:25px 0 27px}.metric{border-right:1px solid var(--border);padding-right:10px}.metric:last-child{border:0}.metric-label{font-size:.8rem;color:var(--muted);margin-bottom:5px}.metric-value{font-size:1.9rem;font-weight:560;letter-spacing:-.05em;line-height:1.2;font-variant-numeric:tabular-nums}.metric-value .unit{font-size:1rem;letter-spacing:0;font-weight:400;color:var(--muted);margin-left:4px}.metric-note{font-size:.75rem;color:var(--muted);margin-top:6px}.amber{color:var(--amber)}.chart-panel{border:1px solid var(--border);border-radius:12px;background:#141e27;padding:20px 22px}.chart-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.check{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--muted);cursor:pointer}.check input{width:16px;height:16px;accent-color:var(--blue)}.legend{display:flex;gap:18px;font-size:.75rem;color:var(--muted);margin:19px 0 8px;flex-wrap:wrap;align-items:center}.legend>span{display:flex;align-items:center;gap:7px}.line{width:18px;display:inline-block;border-top:2px solid var(--amber)}.line.compare{border-color:var(--blue);border-top-style:dashed}.line.reserve{border-color:#ab8470;border-top-style:dashed}.night-key{margin-left:auto}.night-key:before{content:"";display:inline-block;width:10px;height:10px;background:#0b1218;border:1px solid #43505b}#chart svg{width:100%;height:auto;display:block;overflow:visible}.chart-inspect{display:grid;grid-template-columns:160px 1fr;gap:6px 14px;align-items:center;border-top:1px solid var(--border);padding-top:12px;font-size:.8rem;color:var(--muted)}.chart-inspect label{color:var(--text)}.chart-inspect p{grid-column:1/-1;font-variant-numeric:tabular-nums}.compare-summary{color:var(--blue);font-size:.8rem;background:#1b2a36;border-radius:6px;padding:10px 12px;margin-top:14px}.daily-section{margin-top:26px}.daily-section .section-top{margin-bottom:9px}#daily{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.day-card{border-top:2px solid #3a4b58;padding-top:12px}.day-card h3{font-size:.875rem;font-weight:600;margin:0 0 9px}.day-card p{font-size:.8rem;color:var(--muted);display:flex;justify-content:space-between;margin:5px 0}.day-card p span{font-variant-numeric:tabular-nums;color:#dce4e9}.day-bar{height:4px;background:#2a3843;border-radius:2px;overflow:hidden;margin:10px 0}.day-bar>i{display:block;height:100%;background:var(--amber)}.schedule-section{margin-top:34px;padding-top:26px;border-top:1px solid var(--border)}.schedule-head,.schedule-row{display:grid;grid-template-columns:minmax(120px,1.7fr) 80px 130px 90px 100px 32px;gap:10px;align-items:center}.schedule-head{font-size:.75rem;color:var(--muted);padding:0 0 8px}.schedule-row{margin-bottom:10px}.schedule-row input,.schedule-row select{width:100%;font-size:.875rem;padding:8px;height:40px}.schedule-row .remove{border:0;background:none;font-size:1.4rem;color:var(--muted);border-radius:5px;height:40px}.schedule-row .remove:hover{background:#462d29;color:var(--red)}.mobile-label{display:none}.schedule-total{font-size:.8rem;color:var(--muted);margin-top:13px}.empty-state{border:1px dashed #3b4d5b;border-radius:8px;text-align:center;padding:23px 14px;color:var(--muted);font-size:.875rem}.assumptions{margin-top:32px;padding:18px 0;border-top:1px solid var(--border);font-size:.875rem;color:var(--muted)}.assumptions summary{display:flex;justify-content:space-between;cursor:pointer;color:var(--text);font-weight:500;list-style:none}.assumptions summary::-webkit-details-marker{display:none}.assumptions>div{margin-top:18px}.assumptions ul{padding-left:22px}.assumptions li{margin-top:10px}.assumptions[open] summary span{transform:rotate(45deg)}footer{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--border);margin-top:40px;padding:22px 0;color:var(--muted);font-size:.75rem}footer>span:first-child{font-weight:650;color:#bfcbd3}dialog{width:min(520px,calc(100% - 32px));background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:14px;padding:27px;box-shadow:0 30px 90px #0008}dialog::backdrop{background:#050b11bb;backdrop-filter:blur(4px)}dialog h2{font-size:1.25rem}dialog p{font-size:.875rem;color:var(--muted);margin:12px 0 20px}dialog label{font-size:.875rem;display:block;margin-bottom:7px}dialog textarea{width:100%;resize:vertical;font-size:.8rem;line-height:1.5;margin-bottom:16px;word-break:break-all}.dialog-close{position:absolute;right:15px;top:12px;border:none;background:none;color:var(--muted);font-size:1.5rem}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:calc(100% - 30px);padding:12px 20px;background:#edf4f7;color:#16212a;border-radius:8px;box-shadow:0 5px 20px #0005;font-size:.875rem;z-index:10;display:none}#toast.visible{display:block}.skip{position:fixed;top:-60px;left:20px;background:var(--amber);color:#10171e;padding:10px;z-index:99}.skip:focus{top:10px}[hidden]{display:none!important}
@media(min-width:1300px){.workspace{gap:40px}.chart-panel{padding:24px 26px}.setup{padding:25px}}@media(max-width:1150px){.site-header{padding:20px 24px}main{padding:25px 24px 0}.workspace{grid-template-columns:250px minmax(0,1fr);gap:24px}.examples{flex-wrap:wrap;justify-content:flex-end;max-width:430px}.examples label{width:100%;text-align:right}.schedule-head,.schedule-row{grid-template-columns:minmax(100px,1fr) 65px 130px 70px 85px 27px;gap:6px}.chart-panel{padding:18px}.metrics{gap:10px}.metric-value{font-size:1.7rem}}@media(max-width:950px){.workspace{display:flex;flex-direction:column}.setup{width:100%}#settings{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px}.settings-group{border:0;border-left:1px solid var(--border);padding:0 0 0 22px;margin:0}.local-note{display:none}.setup>.section-top{margin-bottom:20px}.schedule-head,.schedule-row{grid-template-columns:minmax(100px,1.7fr) 65px 130px 70px 95px 27px;gap:10px}.project-head{align-items:flex-start}.examples{max-width:340px}.examples #saved{max-width:155px}}@media(max-width:650px){.site-header{padding:17px 18px;align-items:flex-start;flex-wrap:wrap;gap:17px}.brand{font-size:1.15rem}.header-actions{width:100%;gap:8px}.header-actions .button{flex:1;font-size:.8rem;padding:8px}.brand-icon{width:29px;height:29px}main{padding:23px 18px 0}.project-head{display:block;margin-bottom:22px}.scenario-name{font-size:1.4rem}.examples{max-width:none;justify-content:flex-start;margin-top:18px;gap:8px;display:grid;grid-template-columns:1fr 1fr}.examples label{grid-column:1/-1;text-align:left;font-size:.8rem}.examples select{width:100%;font-size:.8rem}#saved,.examples #saved{max-width:none}.workspace{gap:26px}.setup{padding:20px 16px}#settings{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}.settings-group{border:0;padding:0}.settings-group:last-child{grid-column:1/-1;padding-top:18px;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings-group:last-child h3{grid-column:1/-1;margin-bottom:0}.settings-group:last-child .weather-control{grid-column:1/-1}.field-pair{gap:9px}.field-label{font-size:.8rem}.field-label small{font-size:.75rem}.settings-group h3{font-size:.75rem}.outlook-heading{align-items:flex-start;gap:10px}h1{font-size:1.4rem}.outlook-heading p{font-size:.8rem;max-width:200px}.segmented button{padding:7px;font-size:.75rem}.metrics{grid-template-columns:1fr 1fr;gap:20px 15px;margin:22px 0}.metric:nth-child(2){border:0}.metric-value{font-size:2rem}.metric-label{font-size:.8rem}.metric-note{font-size:.75rem}.chart-panel{padding:17px 12px;border-radius:9px}.chart-top{align-items:flex-start;flex-direction:column;gap:10px}.chart-top h2{font-size:1rem}.legend{gap:9px 14px}.night-key{margin-left:0}.chart-inspect{grid-template-columns:125px 1fr;font-size:.75rem}.chart-inspect p{line-height:1.7}.compare-summary{font-size:.8rem}.daily-section .section-top{display:block}.daily-section .section-top>span{display:block;margin-top:5px}#daily{gap:12px;grid-template-columns:1fr}.day-card{display:grid;grid-template-columns:1fr 1fr;gap:3px 20px}.day-card h3{margin:2px 0}.day-card .day-bar{grid-column:1/-1}.day-card p{margin:0}.day-card p:last-child{grid-column:2}.section-top{gap:14px}.section-top .button{font-size:.8rem;padding:8px 10px}.section-top p{font-size:.8rem}.schedule-head{display:none}.schedule-row{grid-template-columns:1fr 1fr 1fr 32px;gap:10px;padding:15px 0;border-bottom:1px solid var(--border);margin:0}.schedule-row label:first-child{grid-column:1/4}.schedule-row .remove{grid-column:4;grid-row:1}.schedule-row label:nth-child(5){grid-column:3/5}.schedule-row label:nth-child(4){grid-column:1/3}.schedule-row label:nth-child(2){grid-column:1}.schedule-row label:nth-child(3){grid-column:2/5}.mobile-label{display:block;color:var(--muted);font-size:.75rem;margin-bottom:5px}.schedule-row input,.schedule-row select{font-size:.875rem}.schedule-section{margin-top:26px}.assumptions{font-size:.875rem}footer{flex-wrap:wrap;gap:8px;margin-top:24px}footer>span:last-child{width:100%}footer p{font-size:.7rem}}
@media print{*{print-color-adjust:exact;-webkit-print-color-adjust:exact}body{background:#fff;color:#18212a;font-size:11px}.site-header,.header-actions,.examples,.button,.segmented,.check,.chart-inspect,.local-note,footer,#toast,dialog,.remove{display:none!important}main{padding:10px;max-width:none}.workspace{display:block}.setup{background:#f2f5f6;color:#18212a;border:1px solid #a9b5bd;padding:14px;margin-bottom:20px}.setup #settings{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.settings-group{margin:0;padding:0;border:none}.settings-group h3,.field-label,.field-label small,.field-help{color:#34434d}.field{margin-bottom:8px}input,select,.scenario-name{color:#18212a!important;background:transparent!important;border:0!important}.scenario-name{width:100%;max-width:none}.main-panel{width:100%}.chart-panel{background:#14212b}.outlook-heading p,.muted,.metric-label,.metric-note,.section-top>span{color:#53616a}.metric-value{color:#18212a}.status{break-inside:avoid}.metrics{margin:15px 0}.chart-panel{break-inside:avoid}.schedule-section{break-inside:avoid;margin-top:20px;padding-top:16px}.schedule-head,.schedule-row{grid-template-columns:minmax(100px,1.7fr) 65px 130px 70px 95px 27px}.schedule-row input,.schedule-row select{padding:2px}.assumptions{display:block;color:#34434d;font-size:11px}.assumptions>div{display:block!important}.assumptions summary{color:#18212a}.day-card p span{color:#18212a}.day-card p{color:#53616a}.legend,.compare-summary{color:#c5d6e2}.outlook-heading h1{color:#18212a}h1,h2{color:inherit}.status strong{color:#c1e6cc}.overline{color:#53616a}.weather-choices{display:none}.range-label{color:#53616a}#weather{display:none}}
@media screen and (max-width:650px){.main-panel{display:contents}#outlook{order:1}.setup{order:2}.schedule-section{order:3}.assumptions{order:4}}
@media print{.chart-panel h2{color:#eef3f5}}
/* Location and seasonal solar exploration */
.solar-setting-note{margin:-1px 0 16px;line-height:1.6}#solar-mode{width:100%}.season-explorer{margin-top:30px;padding:25px 24px;border:1px solid #3b4c56;border-radius:12px;background:linear-gradient(145deg,#1b2a33,#15202a 65%)}.season-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:23px}.season-heading h2{font-size:1.45rem;letter-spacing:-.035em}.season-heading p{font-size:.84rem;margin-top:5px}.season-heading .overline{color:var(--amber);font-size:.65rem;letter-spacing:.13em;margin-bottom:6px}.model-tag{font-size:.68rem;white-space:nowrap;color:#bdccd6;border:1px solid #465964;border-radius:20px;padding:4px 9px;margin-top:4px}.season-controls{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:13px}.season-controls .field,.coordinate-controls .field{margin:0}.season-controls select,.season-controls input,.coordinate-controls input{width:100%;height:42px}.season-controls input[type=date]{background:#111a22;color:var(--text);border:1px solid #344652;border-radius:6px;padding:8px 10px;min-width:0}.coordinate-controls{display:grid;grid-template-columns:1fr 1fr 1fr 1.25fr;gap:13px;margin-top:16px}.coordinate-controls .field-label,.season-controls .field-label{font-size:.76rem}.coordinate-controls .field-help{font-size:.66rem;display:block;line-height:1.4}.season-fine{font-size:.72rem;color:#a6b7c2;line-height:1.6;margin-top:12px}.season-mode-note{margin:17px 0 22px;padding:11px 13px;background:#253641;border-radius:7px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.75rem;color:#cad7df}.season-mode-note .button{font-size:.7rem;padding:6px 9px;min-height:34px}.mode-dot{width:7px;height:7px;flex:none;background:var(--green);border-radius:50%;margin-right:-5px}.season-mode-note:has(.mode-dot){justify-content:flex-start}.season-date-line{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:3px}.season-date-line strong{font-size:1.3rem;font-weight:520;letter-spacing:-.03em}.season-date-line .overline{font-size:.62rem}.season-date-line .button{font-size:.76rem}.sun-metrics{display:grid;grid-template-columns:1fr 1.1fr 1fr 1fr;gap:15px;margin:22px 0 26px}.sun-metrics>div>span{font-size:.72rem;color:#b4c3cd;display:block}.sun-metrics strong{font-size:1.6rem;display:block;font-weight:500;letter-spacing:-.03em;color:#ffd17a;white-space:nowrap}.sun-metrics strong small{font-size:.68rem;color:#bfd0da;letter-spacing:0}.sun-metrics p{font-size:.65rem;line-height:1.5;color:#aabac5;margin-top:3px}.year-chart-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:8px}.year-chart-heading h3{font-size:.86rem;margin:0;font-weight:500}.year-chart-heading>span{font-size:.63rem;color:var(--muted);text-align:right}#year-chart svg{display:block;width:100%;height:auto}.year-scrubber{margin-top:16px}.year-scrubber>label{font-size:.75rem;color:#cbd7de;display:flex;justify-content:space-between}.year-scrubber input{margin:8px 0}.season-jumps{display:flex;gap:7px;justify-content:space-between}.season-jumps button{color:#b8c9d5;background:transparent;border:1px solid #364c5a;border-radius:5px;min-height:32px;padding:4px 13px;font-size:.7rem}.season-jumps button:hover,.season-jumps button.active{border-color:var(--amber);color:var(--amber)}.year-legend{display:flex;gap:15px;font-size:.65rem;color:#bdccd6;margin-top:22px;flex-wrap:wrap}.year-legend>span{display:flex;align-items:center;gap:5px}.dot{width:6px;height:6px;border-radius:50%;display:inline-block}.dot.good{background:#82c6a1}.dot.warning{background:#f4be55}.dot.danger{background:#f28e82}.year-summary{display:grid;grid-template-columns:1fr 1.1fr 1fr;border-top:1px solid #354b59;margin-top:19px;padding-top:18px;gap:18px}.year-summary>div>span{font-size:.67rem;color:var(--muted);display:block}.year-summary strong{font-size:1.15rem;font-weight:500;display:block;margin-top:4px}.year-summary strong small{font-size:.65rem;color:var(--muted);font-weight:400}.year-summary p{font-size:.65rem;color:var(--muted);margin-top:3px}.solar-method{border-top:1px solid #354b59;margin-top:21px;padding-top:16px;font-size:.72rem;line-height:1.65;color:#aec0cb}.solar-method summary{cursor:pointer;color:#d4dfe6}.solar-method p{margin-top:12px}.solar-method a{text-decoration:underline;text-underline-offset:3px;color:var(--blue)}
@media(max-width:1150px) and (min-width:951px){.season-controls{grid-template-columns:1fr 1fr}.season-controls .field:last-child{grid-column:1/-1;max-width:220px}.coordinate-controls{grid-template-columns:1fr 1fr}.sun-metrics{grid-template-columns:1fr 1fr;gap:17px}.year-chart-heading{align-items:flex-start}.year-summary{gap:10px}.year-summary strong{font-size:1.05rem}}
@media(max-width:650px){.season-explorer{order:2;margin-top:0;padding:20px 14px;border-radius:9px;width:100%}.season-heading{margin-bottom:20px;gap:7px}.season-heading h2{font-size:1.25rem}.model-tag{font-size:.6rem;padding:3px 6px}.season-heading p{font-size:.75rem}.season-controls{grid-template-columns:1fr 1fr;gap:14px 10px}.season-controls .field:first-child{grid-column:1/-1}.coordinate-controls{grid-template-columns:1fr 1fr;gap:14px 10px}.season-controls .field-label,.coordinate-controls .field-label{font-size:.71rem}.season-fine{font-size:.68rem}.season-mode-note{flex-wrap:wrap;margin-bottom:22px;font-size:.72rem}.season-date-line strong{font-size:1.13rem}.season-date-line .button{font-size:.68rem;padding:7px 9px}.sun-metrics{grid-template-columns:1fr 1fr;gap:19px 15px;margin:23px 0}.sun-metrics strong{font-size:1.55rem}.sun-metrics>div>span{font-size:.71rem}.sun-metrics p{font-size:.65rem}.year-chart-heading{display:block}.year-chart-heading>span{display:block;text-align:left;margin:4px 0 12px}.season-jumps{gap:6px}.season-jumps button{padding:5px 10px;flex:1}.year-legend{gap:8px 12px;font-size:.62rem}.year-summary{grid-template-columns:1fr 1fr;gap:15px}.year-summary>div:last-child{grid-column:1/-1}.year-summary strong{font-size:1.12rem}.solar-method{font-size:.72rem}.setup{order:3!important}.schedule-section{order:4!important}.assumptions{order:5!important}}
@media print{.season-explorer{background:#17242e;color:#eef3f5;break-before:page;break-inside:avoid;padding:18px}.season-explorer input,.season-explorer select{color:#eef3f5!important}.season-explorer .field-label,.season-explorer .field-help,.season-explorer .muted{color:#c2d2dc}.season-controls,.coordinate-controls{display:grid;grid-template-columns:repeat(4,1fr)}.season-explorer .solar-method{display:none}.season-jumps,#year-day,.season-mode-note button,#play-year{display:none}.year-summary{grid-template-columns:repeat(3,1fr)}.season-explorer h2{color:#eef3f5}.season-explorer .field{margin:0}}

/* Power-path controls and the battery-side energy ledger. */
#inverter-mode{width:100%;font-size:.78rem}.power-help{line-height:1.6;margin:-3px 0 18px}.appliance-identity{min-width:0}.appliance-identity label{display:block}.path-select{margin-top:5px}.schedule-row .path-select select{height:32px;padding:4px 8px;font-size:.76rem;color:#c7d7e1}.energy-panel{margin:0 0 24px;padding:18px 20px;border:1px solid var(--border);border-radius:10px;background:#18232c}.energy-panel .section-top{margin-bottom:16px}.energy-panel h2{font-size:.92rem}.energy-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.energy-breakdown>div>span{display:block;color:#b5c5cf;font-size:.75rem}.energy-breakdown strong{font-size:1.4rem;font-weight:500;display:block;margin-top:4px;letter-spacing:-.025em}.energy-breakdown strong small{font-size:.68rem;color:#b5c5cf}.energy-breakdown p{color:#9db1bf;font-size:.68rem;margin-top:3px;line-height:1.5}.energy-note{border-top:1px solid var(--border);margin-top:16px;padding-top:12px;font-size:.72rem;color:#b5c5cf;line-height:1.65}.assumptions a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
@media(max-width:650px){.schedule-row>.appliance-identity{grid-column:1/4}.appliance-identity .path-select{margin-top:9px}.schedule-row .path-select select{height:40px;font-size:.875rem}.energy-panel{padding:16px 13px}.energy-panel .section-top{align-items:flex-start;flex-wrap:wrap;gap:5px}.energy-breakdown{gap:14px 10px;grid-template-columns:1fr}.energy-breakdown>div{display:grid;grid-template-columns:1fr auto;gap:2px 10px}.energy-breakdown strong{font-size:1.25rem;grid-column:2;grid-row:1/3;margin:0}.energy-breakdown p{grid-column:1}.energy-note{font-size:.72rem}.day-card{display:block}.day-card p{margin:7px 0}}
@media print{.energy-panel{background:#f2f5f6;border-color:#a9b5bd;color:#18212a;break-inside:avoid}.energy-panel h2,.energy-breakdown strong{color:#18212a}.energy-breakdown>div>span,.energy-breakdown p,.energy-breakdown strong small,.energy-note{color:#34434d}.energy-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}.path-select{margin-top:2px}.schedule-row .path-select select{height:auto;color:#18212a}}

/* Native localized time controls need room for AM/PM and the picker icon. */
@media(min-width:651px){.schedule-row input[type=time]{min-width:130px}}

/* A pinned plan comparison stays in this browser and uses the same timeline. */
.plan-comparison{border:1px solid #405766;border-radius:10px;padding:17px 19px;margin:20px 0;background:#182630}.comparison-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.comparison-heading h2{font-size:.95rem}.comparison-heading p{font-size:.76rem;color:#b7c8d4;margin-top:5px;max-width:460px}.comparison-heading .button{white-space:nowrap;font-size:.78rem}.comparison-note{font-size:.72rem;line-height:1.6;color:#b7c8d4;margin-top:15px}.plan-deltas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:17px}.delta-card{border:1px solid #354b5b;border-radius:7px;padding:12px;background:#14212a;min-width:0}.delta-card h3{font-size:.73rem;color:#c7d6e0;margin:0 0 10px;font-weight:550}.delta-card p{display:flex;justify-content:space-between;gap:9px;font-size:.72rem;margin:5px 0;font-variant-numeric:tabular-nums;align-items:baseline}.delta-card p span{color:#a9cde9}.delta-card p+p span{color:#f4be55}.delta-card strong{font-weight:500;text-align:right;overflow-wrap:anywhere}.delta-card>div{font-size:.72rem;color:#d9e4eb;margin-top:10px;padding-top:8px;border-top:1px solid #344857;min-height:30px}.comparison-risks{font-size:.73rem;color:#bfd1dc;margin-top:15px;line-height:1.6}.comparison-risks p+p{margin-top:6px}.comparison-risks strong{font-weight:550}.comparison-risks .risk-warning{color:#ffb3a8}.comparison-details{margin-top:15px;padding-top:13px;border-top:1px solid #344b5b;font-size:.76rem}.comparison-details summary{cursor:pointer;color:#dbe6ed}.comparison-details ul{list-style:none;padding:0;margin:12px 0}.comparison-details li{margin:12px 0;overflow-wrap:anywhere}.comparison-details li strong{font-weight:550;display:block;color:#cbdce7}.comparison-details li span{display:block;color:#b4c7d4;margin-top:3px}.comparison-details #plan-changes>p{margin-top:12px;color:#b4c7d4}#plan-assumptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}#plan-assumptions article{min-width:0}#plan-assumptions h3{font-size:.82rem;overflow-wrap:anywhere;color:#a9cde9;margin:16px 0 10px}#plan-assumptions article+article h3{color:#f4be55}#plan-assumptions dl{margin:0}#plan-assumptions dl>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #304553;padding:6px 0;font-size:.7rem}#plan-assumptions dt{color:#b4c7d4}#plan-assumptions dd{margin:0;text-align:right;overflow-wrap:anywhere}#plan-assumptions h4{font-size:.72rem;margin:16px 0 6px}#plan-assumptions ul{margin:0}#plan-assumptions li{font-size:.7rem;color:#c2d3df}#plan-assumptions p{font-size:.67rem;color:#a9bfce;line-height:1.6}.comparison-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:18px}.comparison-actions .button{font-size:.76rem}.comparison-actions>span{font-size:.67rem;color:#a9bfce;width:100%}input:disabled,select:disabled{opacity:.55;cursor:not-allowed}.check:has(input:disabled){cursor:not-allowed;opacity:.7}
@media(max-width:650px){.plan-comparison{padding:15px 12px;margin-top:18px}.comparison-heading{align-items:flex-start;gap:12px;flex-wrap:wrap}.comparison-heading .button{min-height:40px}.plan-deltas{gap:10px;grid-template-columns:1fr}.delta-card p{font-size:.77rem}.delta-card h3,.delta-card>div{font-size:.77rem}.comparison-actions .button{flex:1;min-height:42px}.comparison-note,.comparison-risks{font-size:.73rem}#plan-assumptions{grid-template-columns:1fr}.comparison-details{font-size:.8rem}#plan-assumptions dl>div,#plan-assumptions li{font-size:.75rem}}
@media print{.plan-comparison{background:#f0f4f6;color:#172733;border-color:#8296a4;break-inside:auto}.comparison-heading p,.comparison-note,.comparison-risks,.comparison-details summary,.comparison-details li span{color:#344c5b}.plan-deltas{grid-template-columns:repeat(2,minmax(0,1fr));break-inside:avoid}.delta-card{background:#fff;border-color:#96a8b5;break-inside:avoid}.delta-card h3,.delta-card p span,.delta-card p+p span,.delta-card>div,.comparison-details li strong{color:#253f50}.comparison-risks .risk-warning{color:#96291e}.comparison-actions{display:none}#plan-assumptions{display:block}#plan-assumptions article{break-before:page}#plan-assumptions h3,#plan-assumptions article+article h3,#plan-assumptions dt,#plan-assumptions dd,#plan-assumptions li,#plan-assumptions p{color:#253f50}.comparison-details summary{font-weight:600}.comparison-details #plan-changes>p{color:#253f50}.plan-comparison:has(#comparison-active[hidden]){display:none}}

.field-issue{display:block;font-size:.75rem;line-height:1.5;color:var(--red);margin-top:6px}.plan-comparison h2:focus-visible,#season-title:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
