[data-tool-color="living"]{--tool-ink:#254966;--tool-pale:#eef5fa;--tool-line:#99b4ca;--tool-color:#254966;--tool-bg:#eef5fa;--tool-border:#99b4ca}
[data-tool-color="heating"]{--tool-ink:#783c23;--tool-pale:#fff3ec;--tool-line:#d5ae96;--tool-color:#783c23;--tool-bg:#fff3ec;--tool-border:#d5ae96}
.household-workspace{--household-ink:#243a30;color:#243a30}
.household-switch{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.household-switch .btn{min-height:44px;font-size:15px;overflow-wrap:anywhere;max-width:100%}
.household-switch [aria-pressed="true"]{background:var(--tool-ink,#254966);border-color:var(--tool-ink,#254966);color:#fff}
.household-profile{padding:20px;background:var(--tool-pale,#eef5fa);border:1px solid var(--tool-line,#99b4ca);border-radius:16px;color:#243a30}
.household-profile h3{font-size:22px;line-height:1.35;margin:0 0 16px;overflow-wrap:anywhere}
.household-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.household-field{display:grid;gap:7px;font-size:16px;font-weight:650;color:#243a30;min-width:0;margin:0 0 14px}
.household-field input,.household-field select{font:inherit;font-weight:400;min-height:46px;width:100%;min-width:0;border:1px solid #879d8f;background:#fff;color:#23392e;border-radius:9px;padding:10px;box-sizing:border-box}
.household-field small,.household-cost-row p,.household-state-note{font-size:14px;line-height:1.65;font-weight:400;color:#3e5249}
.household-field [aria-invalid="true"]{border:2px solid #9e2929}
.household-cost-list{display:grid;gap:16px;margin:18px 0}
.household-cost-row{min-width:0;margin:0;background:#fff;border:1px solid #abbcac;border-radius:12px;padding:12px 16px}
.household-cost-row legend{font-size:17px;font-weight:700;padding:0 7px;color:#243a30}
.household-cost-row p{margin:4px 0 13px}
.household-cost-row .household-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
.household-state-note{align-self:center}
.household-calculate{margin:20px 0 8px}
.household-feedback{font-size:16px;color:#244f3d;margin:10px 0;scroll-margin-top:110px}
.household-feedback:empty{display:none}
.household-feedback.is-error{color:#922b26;background:#fff1ed;padding:14px;border-left:4px solid #922b26}
.household-example-label{font-size:15px;background:#fff4d9;border:1px solid #af842a;color:#674a0c;padding:12px;border-radius:8px}
.household-file-actions{gap:10px;margin-bottom:16px}
.household-missing{color:#7a3b18;font-weight:700}
.household-table{overflow-x:auto;max-width:100%;margin:24px 0;border:1px solid #a7b9ad;border-radius:10px}
.household-table table{min-width:640px;width:100%;border-collapse:collapse;background:#fff;color:#243a30}
.household-table th,.household-table td{padding:13px;border:1px solid #c2cec6;text-align:left;vertical-align:top;font-size:15px;line-height:1.6;overflow-wrap:anywhere}
.household-table caption{text-align:left;padding:14px;font-size:15px;background:#f0f5f2;color:#243a30;font-weight:650}
.household-table th{background:#f0f5f2;font-weight:650}
.household-table small{display:block;font-size:14px;color:#3e5249}
.household-verdict{background:#edf4fa;color:#254966;padding:16px;border-left:4px solid #254966}
.household-open{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
.household-open section{border:1px solid #b5c5bb;border-radius:10px;padding:14px}
.household-open h4{font-size:18px;line-height:1.4;margin:0 0 8px;overflow-wrap:anywhere}
.household-bars{display:grid;gap:12px;margin:24px 0}
.household-bars>div{display:grid;grid-template-columns:minmax(120px,1fr) minmax(100px,2fr) auto;gap:12px;align-items:center;font-size:15px;overflow-wrap:anywhere}
.household-track{height:16px;border-radius:6px;background:#ead8cf;overflow:hidden}
.household-track>span{display:block;height:100%;background:#8b482d}
.household-formulas{padding:14px 20px;background:#fff3ec;border:1px solid #d5ae96;border-radius:12px;color:#522c1e}
.household-workspace [hidden]{display:none!important}
.household-workspace :focus-visible{outline:3px solid #1f6095;outline-offset:3px}
.household-workspace input,.household-workspace select,.household-workspace [tabindex="-1"]{scroll-margin-top:110px}
.household-workspace button:disabled{opacity:1!important;background:#e8eee9!important;color:#4c5b51!important;border-color:#9fad9f!important;cursor:not-allowed}
@media(max-width:680px){.household-fields,.household-cost-row .household-fields{grid-template-columns:1fr}.household-profile{padding:14px}.household-cost-row{padding:10px 12px}.household-file-actions .btn,.household-export .btn{width:100%;min-height:46px}.household-bars>div{grid-template-columns:minmax(100px,1fr) auto}.household-track{grid-column:1/-1;grid-row:2}.household-table table{min-width:610px}}
@media print{body.household-print header,body.household-print footer,body.household-print .tool-hero,body.household-print .tool-guide,body.household-print .tool-next,body.household-print .household-workspace>:not([data-household-output]),body.household-print .skip-link{display:none!important}body.household-print .tool-content,body.household-print .wrap,body.household-print main{width:auto;max-width:none;padding:0;margin:0}body.household-print [data-household-output]{padding:0;border:0;box-shadow:none}body.household-print .household-table{overflow:visible;border:0}body.household-print .household-table table{min-width:0;table-layout:fixed}body.household-print .household-table td,body.household-print .household-table th{font-size:11px;padding:6px}body.household-print .household-table small{font-size:10px}body.household-print .household-track{print-color-adjust:exact}body.household-print .tool-kpis{break-inside:avoid}}
