.generator-planning{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:start;margin-block:24px}.generator-budget{grid-column:2;grid-row:1;padding:20px}.generator-appliances{grid-column:1;grid-row:1;min-width:0;overflow:hidden}.generator-planning>.card:hover{transform:none}.generator-planning input{box-sizing:border-box}.generator-planning h2{margin:0 0 20px;font-size:20px}.generator-appliances h2{padding:20px;margin:0}.generator-plan-inputs{display:grid;gap:18px}.generator-manual label,.generator-plan-inputs label{display:grid;gap:6px;font-size:14px}.generator-manual input,.generator-plan-inputs input{width:100%;min-width:0;font-size:16px}.generator-input-row{display:flex;align-items:center;gap:10px}.generator-input-row input{flex:1}.generator-input-row>.num{white-space:nowrap}.generator-unit{color:var(--ink-dim);font-size:12px}.generator-results{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:baseline;margin:24px 0;padding-block:20px;border-block:1px solid var(--line)}.generator-results dt{font-size:14px;overflow-wrap:anywhere;hyphens:auto}.generator-results dt>.generator-unit{display:block}.generator-results dd{margin:0;text-align:right;font-size:18px}.generator-manual{display:flex;gap:12px;align-items:end}.generator-manual label{flex:1}.generator-error{color:var(--ink);border-inline-start:2px solid var(--blood-bright);padding-inline-start:10px;font-size:14px}.generator-refill{color:var(--amber);font-size:14px}.generator-loads.data{width:100%;margin:0}.generator-loads.data th{color:var(--ink-dim);white-space:normal;overflow-wrap:anywhere}.generator-loads.data tbody th{color:var(--ink);font-size:14px;font-weight:400;letter-spacing:normal;text-transform:none}.generator-loads td{text-align:right}.generator-loads.data td,.generator-loads.data th{vertical-align:middle}.generator-loads input{width:76px;min-width:0;font-size:16px}.generator-loads .generator-selected>*{background:var(--bg-2)}.generator-loads tr:focus-within>*{background:var(--bg-3)}.generator-condition{margin-top:24px}.generator-risks caption{text-align:left;color:var(--ink-dim);font-size:14px;margin-bottom:8px}.generator-risks.data th{overflow-wrap:anywhere;text-transform:none;letter-spacing:normal;color:var(--ink-dim)}@media (max-width:720px){.generator-planning{grid-template-columns:minmax(0,1fr);gap:16px}.generator-appliances,.generator-budget{grid-column:auto;grid-row:auto}.generator-budget{padding:16px}.generator-loads.data td,.generator-loads.data th{padding:10px 8px}.generator-loads input{width:64px}}