.tool-page{padding-block:var(--space-6) var(--space-12)}.tool-intro,.tool-steps,.tool-head,.tool-nav,.tool-rows,.tool-group,.plan-groups,.plan-body,.tool-callout{max-width:var(--container-reading)}.tool-intro{gap:var(--space-2);flex-direction:column;display:flex}.tool-intro h1{font-size:var(--text-2xl);line-height:var(--leading-snug)}.tool-hint{color:var(--color-ink-soft);font-size:var(--text-xs)}.tool-icon{flex-shrink:0}.tool-icon-sm{height:var(--size-icon-sm);width:var(--size-icon-sm)}.tool-icon-md{height:var(--size-icon-md);width:var(--size-icon-md)}.tool{margin-top:var(--space-6);scroll-margin-top:var(--space-4)}.tool-main{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.tool-side{display:none}.tool-side-head{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.tool-side-title{font-size:var(--text-lg)}.plan-preview-row{border-bottom:var(--size-rule) solid var(--color-line);align-items:center;gap:var(--space-3);min-height:var(--space-12);justify-content:space-between;display:flex}.plan-preview-foot{font-weight:600}.tool-steps{gap:var(--space-1);display:flex}.tool-step{border-top:var(--size-dot) solid var(--color-line);color:var(--color-ink-soft);min-width:0;padding-top:var(--space-2);flex:1}.tool-step-label{font-size:var(--text-xs);line-height:var(--leading-snug);padding-top:var(--space-1);display:block}.tool-step-mark{border:var(--size-rule) solid var(--color-control);border-radius:var(--radius-sm);font-size:var(--text-xs);font-variant-numeric:tabular-nums;height:var(--size-box);width:var(--size-box);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.tool-step.is-current{border-top-color:var(--color-action);color:var(--color-ink);font-weight:600}.tool-step.is-done{border-top-color:var(--color-action)}.tool-step.is-current .tool-step-mark,.tool-step.is-done .tool-step-mark{background-color:var(--color-action);border-color:var(--color-action);color:var(--color-on-action)}.tool-head{gap:var(--space-1);flex-direction:column;display:flex}.tool-head h2{font-size:var(--text-xl);outline:none}.tool-nav{gap:var(--space-3);flex-wrap:wrap;display:flex}.tool-nav .btn-primary{flex:1}.tool-rows{border-top:var(--size-rule) solid var(--color-line)}.tool-row{border-bottom:var(--size-rule) solid var(--color-line);align-items:center;gap:var(--space-3);min-height:var(--space-16);padding-block:var(--space-2);justify-content:space-between;display:flex}.tool-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.tool-row-text label,.tool-check-label{font-weight:600}.tool-row-control{flex:0 0 var(--track-sm);min-width:0}.tool-error{color:var(--color-danger);font-size:var(--text-xs);align-items:center;gap:var(--space-1);font-weight:600;display:flex}.stepper{background-color:var(--color-surface);border:var(--size-rule) solid var(--color-control);border-radius:var(--radius-sm);grid-template-columns:var(--size-target) minmax(0, 1fr) var(--size-target);align-items:stretch;display:grid}.stepper-button{color:var(--color-link);cursor:pointer;min-height:var(--size-target);transition:background-color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.stepper-button:hover{background-color:var(--color-sunken)}.stepper-button[aria-disabled=true]{color:var(--color-control);cursor:not-allowed}.stepper-button[aria-disabled=true]:hover{background-color:#0000}.stepper-value{appearance:textfield;border-inline:var(--size-rule) solid var(--color-line);font-family:var(--font-display);font-size:var(--text-lg);font-variant-numeric:tabular-nums;min-height:var(--size-target);text-align:center;width:100%;min-width:0;font-weight:700}.stepper-value[aria-invalid=true]{color:var(--color-danger)}.stepper-value::-webkit-inner-spin-button,.stepper-value::-webkit-outer-spin-button{appearance:none;margin:0}.tool-group{gap:var(--space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.tool-check{cursor:pointer;justify-content:flex-start;position:relative}.tool-box{background-color:var(--color-surface);border:var(--size-dot) solid var(--color-control);border-radius:var(--radius-sm);color:var(--color-on-action);height:var(--size-box);transition:background-color var(--duration-fast) var(--ease-out);width:var(--size-box);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tool-box svg{stroke-dasharray:22;stroke-dashoffset:22px;transition:stroke-dashoffset var(--duration-base) var(--ease-out)}input:checked+.tool-box{background-color:var(--color-action);border-color:var(--color-action)}input:checked+.tool-box svg{stroke-dashoffset:0}input:focus-visible+.tool-box{outline:var(--size-focus) solid var(--color-focus);outline-offset:var(--size-dot)}.plan-groups{gap:var(--space-6);flex-direction:column;display:flex}.plan-list{border-top:var(--size-rule) solid var(--color-line);margin-top:var(--space-2)}.plan-row{border-bottom:var(--size-rule) solid var(--color-line)}.plan-check{cursor:pointer;align-items:center;gap:var(--space-3);min-height:var(--space-12);padding-block:var(--space-2);display:flex;position:relative}.plan-name{flex:1;min-width:0;font-weight:600}.plan-label{background:var(--fill-mark) no-repeat left / 100% 100%;box-decoration-break:clone;transition:background-size var(--duration-base) var(--ease-out);padding-inline:.2em}.is-owned .plan-label{background-size:0 100%}.plan-quantity{font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;max-width:40%}.is-owned .plan-name,.is-owned .plan-quantity{color:var(--color-ink-soft)}.plan-detail{gap:var(--space-1);padding:0 0 var(--space-3) calc(var(--size-box) + var(--space-3));flex-direction:column;display:flex}.plan-reason,.plan-state{color:var(--color-ink-soft);font-size:var(--text-xs)}.plan-state{font-weight:600}.plan-buy{margin-top:var(--space-1);align-self:flex-start}.plan-sources{margin-top:var(--space-2)}.plan-body,.plan-side,.plan-actions{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.plan-body{gap:var(--space-5)}.plan-owned summary{border-bottom:var(--size-rule) solid var(--color-line);color:var(--color-link);min-height:var(--size-target);padding-block:var(--space-2);font-weight:600}.plan-owned-print{display:none}.plan-count{font-size:var(--text-lg);font-weight:700;line-height:var(--leading-snug)}.plan-meter{background-color:var(--color-brand-soft);border-radius:var(--radius-sm);height:var(--size-bar);overflow:hidden}.plan-meter span{background-color:var(--color-brand);height:100%;transition:width var(--duration-base) var(--ease-out);display:block}.plan-cart{gap:var(--space-2);flex-direction:column;display:flex}.plan-tools{gap:var(--space-3);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--track-sm)), 1fr));display:grid}.tool-link{color:var(--color-link);cursor:pointer;font-size:var(--text-sm);min-height:var(--size-target);text-decoration:underline;text-decoration-thickness:var(--size-rule);text-underline-offset:.18em;align-self:flex-start}.tool-callout{background-color:var(--color-warning-soft);border-left:var(--space-1) solid var(--color-warning);border-radius:var(--radius-sm);font-size:var(--text-sm);gap:var(--space-3);padding:var(--space-4);display:flex}.tool-callout-mark{color:var(--color-warning);flex-shrink:0}.tool-callout-title{font-weight:600}.energy{gap:var(--space-8);margin-top:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.energy-inputs{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.energy .tool-rows{margin-top:var(--space-2);max-width:none}.plan-group h3,.energy h2,.energy-notes h2{font-size:var(--text-lg)}.energy-rows{border-top:var(--size-rule) solid var(--color-line);margin-top:var(--space-3)}.energy-row{border-bottom:var(--size-rule) solid var(--color-line);gap:var(--space-2);padding-block:var(--space-3);flex-direction:column;display:flex}.energy-row-head{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.energy-row-head h3{font-size:var(--text-base);letter-spacing:0;outline:none;min-width:0}.energy-name{flex:1;min-width:0}.energy-row-head .tool-link{flex-shrink:0}.energy-fields{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.energy-field{font-size:var(--text-xs);gap:var(--space-1);flex-direction:column;justify-content:flex-end;min-width:0;display:flex}.energy-field label{font-weight:600;line-height:var(--leading-snug)}.energy-field .control{font-size:var(--text-base);font-variant-numeric:tabular-nums}.energy-add{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.energy-add-title{outline:none;font-weight:600}.energy-add-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.energy-add-list .btn{padding-inline:var(--space-3)}:root:has(.energy-peek){scroll-padding-bottom:var(--space-16)}.energy-peek{background-color:var(--color-band);border-radius:var(--radius-md);bottom:var(--space-2);color:var(--color-band-ink);font-size:var(--text-sm);align-items:baseline;gap:0 var(--space-3);padding:var(--space-2) var(--space-4);z-index:1;flex-wrap:wrap;justify-content:space-between;display:flex;position:sticky}.energy-peek strong{font-size:var(--text-lg)}.energy-result{align-self:start;gap:var(--space-3);min-width:0;padding:var(--space-5);flex-direction:column;display:flex}.energy-figure{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);font-weight:800;line-height:var(--leading-tight)}.energy-figure span{font-size:var(--text-xl);letter-spacing:0;font-weight:700}.energy-tier{font-weight:600}.energy-scale{font-size:var(--text-xs);font-variant-numeric:tabular-nums;gap:var(--size-dot);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.energy-scale li{border-top:var(--size-bar) solid var(--color-brand-soft);color:var(--color-ink-soft);padding-top:var(--space-1);text-align:right}.energy-scale .is-active{border-top-color:var(--color-brand);color:var(--color-ink);font-weight:700}.energy-table{border-collapse:collapse;font-size:var(--text-sm);margin-top:var(--space-2);width:100%}.energy-table caption{padding-bottom:var(--space-2);text-align:left;font-weight:700}.energy-table thead th{border-bottom:var(--size-rule) solid var(--color-line);color:var(--color-ink-soft);font-size:var(--text-xs);padding-bottom:var(--space-1);text-align:left;font-weight:400}.energy-table tbody th{text-align:left;font-weight:400}.energy-table tbody th,.energy-table td{border-bottom:var(--size-rule) solid var(--color-line);padding-block:var(--space-2)}.energy-table .energy-number{font-variant-numeric:tabular-nums;padding-left:var(--space-3);text-align:right;white-space:nowrap}.energy-bar{background-color:var(--color-brand);border-radius:0 var(--radius-sm) var(--radius-sm) 0;height:var(--size-bar);margin-top:var(--space-1);min-width:var(--size-dot);display:block}.energy-links{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.energy-notes{gap:var(--space-3);margin-top:var(--space-8);flex-direction:column;display:flex}.energy-warnings{gap:var(--space-3);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--track-md)), 1fr));display:grid}.energy-formula{background-color:var(--color-sunken);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);align-self:flex-start;font-weight:600}.energy-notes ul.energy-assumptions{color:var(--color-ink-soft);font-size:var(--text-sm);padding-left:var(--space-5);list-style:outside}@media (width>=64rem){.tool{align-items:start;gap:var(--space-16);grid-template-columns:minmax(0,6fr) minmax(0,5fr);display:grid}.tool-side{gap:var(--space-3);padding:var(--space-6);flex-direction:column;display:flex}.tool .tool-only-narrow{display:none}.tool-side,.energy-result{top:var(--space-4);position:sticky}.energy-peek{display:none}.energy{align-items:start;column-gap:var(--space-12);grid-template-columns:minmax(0, 1fr) minmax(0, var(--track-lg))}}@media print{.tool-page{padding-block:0}.tool-head,.plan-meter,.plan-detail{display:none}.plan-owned-print{display:block}.plan-groups{column-count:2;column-gap:var(--space-6);margin-top:var(--space-3);max-width:none;font-size:9.5pt;display:block}.plan-group{break-inside:auto;margin-bottom:var(--space-3)}.plan-row{break-inside:avoid}.plan-check{min-height:0;padding-block:var(--space-1)}.plan-quantity{font-size:inherit}.plan-row:not(.is-owned) .plan-label{text-decoration:underline;text-decoration-thickness:var(--size-dot);background:0 0}input:checked+.tool-box{background-color:#000;border-color:#000}.tool-box{border-color:#000}}.kit-tool{margin-top:var(--space-5)}.tool-side.kit-side{gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-5);flex-direction:column;display:flex}.kit-household{border-block:var(--size-rule) solid var(--color-line);max-width:var(--container-reading)}.kit-household summary{cursor:pointer;font-size:var(--text-sm);align-items:center;gap:var(--space-3);min-height:var(--size-target);padding-block:var(--space-2);justify-content:space-between;list-style:none;display:flex}.kit-household summary::-webkit-details-marker{display:none}.kit-household-action{color:var(--color-link);align-items:center;gap:var(--space-1);flex-shrink:0;font-weight:600;display:inline-flex}.kit-household[open] .kit-household-action svg{transform:rotate(180deg)}.kit-household-body{gap:var(--space-4);padding-bottom:var(--space-4);flex-direction:column;display:flex}.kit-household-print{display:none}@media (width>=64rem){.tool.kit-tool{display:contents}.kit-tool .tool-main{grid-column:1}.tool-side.kit-side{padding:var(--space-6);grid-area:1/2/span 2;margin-top:0}}@media print{.kit-household-print{display:block}}
