#adenyr-offgrid .ao-equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;margin:22px 0}
#adenyr-offgrid .ao-equipment{background:#fff;border:2px solid #d6e3dc;border-radius:12px;overflow:hidden}
#adenyr-offgrid .ao-equipment.ao-selected{border-color:#146b52}
#adenyr-offgrid .ao-pick{display:flex;align-items:center;gap:12px;padding:18px;margin:0;min-height:76px;cursor:pointer}
#adenyr-offgrid .ao-icon{font-size:26px;min-width:30px;text-align:center;color:#146b52}
#adenyr-offgrid .ao-pick input,#adenyr-offgrid .ao-inline input,#adenyr-offgrid .ao-reserve input{width:22px;min-height:22px;height:22px;margin:0;flex-shrink:0;accent-color:#146b52}
#adenyr-offgrid .ao-equipment-fields{padding:0 18px 16px}
#adenyr-offgrid .ao-inline{display:flex;align-items:center;gap:10px;font-weight:400;margin:20px 0}
#adenyr-offgrid .ao-reserve{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0;padding:0;margin:24px 0}
#adenyr-offgrid .ao-reserve legend{font-weight:600;margin-bottom:12px}
#adenyr-offgrid .ao-reserve label{display:flex;align-items:center;gap:10px;padding:18px;background:white;border:2px solid #d6e3dc;border-radius:10px;margin:0;cursor:pointer}
#adenyr-offgrid .ao-reserve label:has(input:checked){border-color:#146b52;background:#e9f3ed}
#adenyr-offgrid .ao-recap{padding:18px;background:white;border-radius:10px;margin:24px 0}
#adenyr-offgrid .ao-result-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
#adenyr-offgrid .asp-share-summary{padding:16px;background:#f3f7f4;border-radius:10px}
#adenyr-offgrid li{margin-bottom:8px}
#adenyr-offgrid button:disabled{cursor:wait;opacity:.65}
@media(max-width:680px){#adenyr-offgrid .ao-equipment-grid,#adenyr-offgrid .ao-result-cards{grid-template-columns:1fr}#adenyr-offgrid .asp-progress{gap:8px}#adenyr-offgrid .asp-progress li{font-size:12px}#adenyr-offgrid .ao-reserve label{padding:12px;font-size:14px}}

/* Presentation only: scoped to the calculator, no changes to calculation. */
:is(#adenyr-sp,#adenyr-backup,#adenyr-offgrid,#adenyr-goals){font-family:Montserrat,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;letter-spacing:normal;max-width:1080px;color:#203e38}
#adenyr-goals{margin:32px auto 0;padding:24px 28px 18px}
#adenyr-goals>p{font-size:20px;font-weight:700;margin:0 0 16px}
#adenyr-goals>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}
#adenyr-goals button{font-size:15px;line-height:1.45;font-weight:600;border:1px solid #b5ccc2;padding:16px 18px;border-radius:14px;min-height:72px;text-align:left;box-shadow:0 2px 8px #173e3605}
#adenyr-goals button[aria-pressed=true]{background:#146b52;border-color:#146b52;box-shadow:0 4px 12px #146b5220}
:is(#adenyr-sp,#adenyr-backup,#adenyr-offgrid){margin:0 auto 64px;padding:28px}
:is(#adenyr-sp,#adenyr-backup,#adenyr-offgrid) h1{font-size:clamp(27px,3vw,38px);font-weight:700;line-height:1.22;letter-spacing:-.025em;margin:10px 0 16px;text-wrap:balance}
:is(#adenyr-sp,#adenyr-backup,#adenyr-offgrid) h2{font-size:clamp(22px,2.3vw,28px);font-weight:650;line-height:1.3;letter-spacing:-.015em;margin:0 0 16px}
:is(#adenyr-sp,#adenyr-backup,#adenyr-offgrid) h3{font-size:19px;line-height:1.4;margin:0 0 12px}
:is(#adenyr-sp,#adenyr-backup,#adenyr-offgrid) p{margin:0 0 16px}
:is(#adenyr-sp,#adenyr-backup,#adenyr-offgrid) .asp-tag{font-size:11px;letter-spacing:.13em;font-weight:700;margin:0 0 12px}
:is(#adenyr-sp,#adenyr-backup,#adenyr-offgrid) .asp-help{font-size:14px;line-height:1.6;color:#52665f}
:is(#adenyr-sp,#adenyr-backup,#adenyr-offgrid) form{background:#f6f9f7;border:1px solid #dce8e1;border-radius:20px;padding:30px;margin:24px 0;box-shadow:0 8px 28px #173e3606}
:is(#adenyr-sp,#adenyr-backup,#adenyr-offgrid) label{font-size:15px;font-weight:600;line-height:1.5;margin-bottom:18px}
:is(#adenyr-sp,#adenyr-backup,#adenyr-offgrid) :is(input:not([type=checkbox]):not([type=radio]),select){font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;width:100%;min-height:52px;padding:12px 15px;margin-top:8px;border:1px solid #b7cbc1;border-radius:11px;background-color:#fff;color:#203e38;box-shadow:0 2px 4px #173e3604;transition:border-color .15s,box-shadow .15s}
:is(#adenyr-sp,#adenyr-backup,#adenyr-offgrid) :is(input,select):focus-visible{outline:2px solid #146b52;outline-offset:2px;border-color:#146b52;box-shadow:0 0 0 4px #146b5210}
:is(#adenyr-sp,#adenyr-backup,#adenyr-offgrid) :is(input[type=checkbox],input[type=radio]){width:21px;height:21px;min-height:21px;accent-color:#146b52;padding:0;flex-shrink:0}
:is(#adenyr-sp,#adenyr-backup,#adenyr-offgrid) :is(button,.asp-link,.adenyr-catalog-link){font-size:15px;font-weight:650;line-height:1.4;padding:14px 22px;min-height:50px;border-radius:11px;text-decoration:none;transition:background-color .15s,box-shadow .15s}
:is(#adenyr-sp,#adenyr-backup,#adenyr-offgrid) :is(button:not(.asp-secondary),.asp-link){box-shadow:0 4px 10px #146b5218}
:is(#adenyr-sp,#adenyr-backup,#adenyr-offgrid) :is(button.asp-secondary,.adenyr-catalog-link){border:1px solid #b5ccc2;background:#fff;color:#146b52;box-shadow:none}
:is(#adenyr-sp,#adenyr-backup,#adenyr-offgrid) .asp-buttons{gap:12px;margin-top:24px}
:is(#adenyr-sp,#adenyr-backup,#adenyr-offgrid) .asp-progress{gap:12px;margin:26px 0 20px}
:is(#adenyr-sp,#adenyr-backup,#adenyr-offgrid) .asp-progress li{font-size:13px;line-height:1.4;border-top-width:3px;padding-top:10px;color:#5c7067}
:is(#adenyr-sp,#adenyr-backup,#adenyr-offgrid) .asp-progress li[aria-current]{color:#146b52}
:is(#adenyr-sp,#adenyr-backup,#adenyr-offgrid) .asp-cards{gap:16px;margin:26px 0}
:is(#adenyr-sp,#adenyr-backup,#adenyr-offgrid) .asp-cards>div{background:#f3f8f5;border:1px solid #dbe7e0;border-radius:16px;padding:24px;min-width:0}
:is(#adenyr-sp,#adenyr-backup,#adenyr-offgrid) .asp-cards strong{font-size:clamp(28px,3vw,34px);font-weight:700;letter-spacing:-.025em;margin:14px 0;line-height:1.2}
:is(#adenyr-sp,#adenyr-backup,#adenyr-offgrid) .asp-cards span{font-size:14px;font-weight:600;color:#466259}
:is(#adenyr-sp,#adenyr-backup,#adenyr-offgrid) .asp-cards small{display:block;font-size:14px;line-height:1.65;color:#466259}
:is(#adenyr-sp,#adenyr-backup,#adenyr-offgrid) details{border-top:1px solid #e0e9e4;padding:3px 0;margin-top:12px}
:is(#adenyr-sp,#adenyr-backup,#adenyr-offgrid) summary{font-size:15px;line-height:1.5;padding:16px 0}
:is(#adenyr-sp,#adenyr-backup,#adenyr-offgrid) aside{border-radius:0 10px 10px 0;padding:18px 20px;font-size:14px;line-height:1.6}
:is(#adenyr-sp,#adenyr-backup,#adenyr-offgrid) table{font-size:14px;table-layout:fixed;overflow-wrap:anywhere}
:is(#adenyr-sp,#adenyr-backup,#adenyr-offgrid) th{font-weight:600;background:#f3f7f4}
:is(#adenyr-sp,#adenyr-backup,#adenyr-offgrid) [role=status]:empty{display:none}
#adenyr-offgrid .ao-equipment{border-width:1px;border-radius:14px;box-shadow:0 2px 8px #173e3604}
#adenyr-offgrid .ao-equipment.ao-selected{border-color:#146b52;box-shadow:0 0 0 1px #146b52}
#adenyr-offgrid .ao-pick{margin:0;padding:18px;min-height:68px;font-size:16px}
#adenyr-offgrid .ao-icon{font-size:23px}
#adenyr-offgrid .ao-equipment-fields{border-top:1px solid #e4ece7;padding:20px 18px 8px}
#adenyr-offgrid .ao-inline{font-size:14px;font-weight:500}
#adenyr-offgrid .ao-reserve label{border-width:1px;border-radius:12px;font-size:15px;min-height:64px}
#adenyr-offgrid .ao-reserve label:has(input:checked){box-shadow:0 0 0 1px #146b52}
#adenyr-offgrid .ao-recap{border:1px solid #e0e9e4;border-radius:14px;padding:22px}
#adenyr-backup .ab-loads>label{border:1px solid #e0e9e4;border-radius:14px;background:#fff;padding:18px;margin:0}
#adenyr-backup .ab-loads{margin-bottom:20px}
#adenyr-backup .ab-loads small{font-size:13px;color:#52665f;margin:4px 0 10px}
@media(hover:hover){
 #adenyr-goals button:not([aria-pressed=true]):hover{background:#f0f6f2;border-color:#146b52}
 :is(#adenyr-sp,#adenyr-backup,#adenyr-offgrid) :is(button:not(.asp-secondary),.asp-link):hover{background:#10583f}
 :is(#adenyr-sp,#adenyr-backup,#adenyr-offgrid) :is(button.asp-secondary,.adenyr-catalog-link):hover{background:#edf5f0;border-color:#146b52}
}
@media(max-width:680px){
 #adenyr-goals{margin:18px auto 0;padding:16px 20px 10px}
 #adenyr-goals>p{font-size:18px}
 #adenyr-goals>div{grid-template-columns:1fr;gap:8px}
 #adenyr-goals button{min-height:52px;padding:13px 16px;font-size:14px}
 :is(#adenyr-sp,#adenyr-backup,#adenyr-offgrid){padding:22px 20px;margin:0 auto 40px;font-size:16px}
 :is(#adenyr-sp,#adenyr-backup,#adenyr-offgrid) form{padding:20px 16px;border-radius:16px}
 :is(#adenyr-sp,#adenyr-backup,#adenyr-offgrid) .asp-cards>div{padding:20px}
 :is(#adenyr-sp,#adenyr-backup,#adenyr-offgrid) .asp-buttons{flex-direction:column}
 :is(#adenyr-sp,#adenyr-backup,#adenyr-offgrid) :is(button,.asp-link,.adenyr-catalog-link){width:100%;text-align:center}
 :is(#adenyr-sp,#adenyr-backup,#adenyr-offgrid) th,:is(#adenyr-sp,#adenyr-backup,#adenyr-offgrid) td{padding:9px 6px}
 #adenyr-offgrid .ao-reserve{grid-template-columns:1fr;gap:9px}
 #adenyr-offgrid .ao-reserve label{min-height:54px;padding:12px 14px}
 #adenyr-offgrid .ao-equipment-fields{padding:18px 14px 6px}
}
@media(prefers-reduced-motion:reduce){:is(#adenyr-sp,#adenyr-backup,#adenyr-offgrid,#adenyr-goals) *{transition:none!important}}
