.tool-hero{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#fff 0%,#fff 48%,rgba(255,255,255,.42) 72%,rgba(255,255,255,.08)),url('../img/hero/habitio-house.webp') center right/58% 100% no-repeat}.tool-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:26px;min-height:295px;align-items:center;padding:34px 0}.tool-hero h1{font-size:clamp(34px,4vw,52px);max-width:760px}.tool-hero .lead{font-size:16px;max-width:640px;margin-top:12px}.tool-profile-card{background:rgba(255,255,255,.94);border:1px solid var(--line);padding:16px;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.tool-profile-top{display:flex;gap:11px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px}.tool-profile-top img{width:86px;height:62px;object-fit:cover;border-radius:4px}.tool-profile-list{display:grid;gap:7px;padding:12px 0}.tool-profile-list div{display:flex;justify-content:space-between;gap:14px;font-size:12px}.tool-profile-list span{color:var(--muted)}
.tool-main{padding:26px 0 60px}.step-tabs{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;margin-bottom:16px}.step-tab{padding:14px 18px;border-right:1px solid var(--line);display:flex;align-items:center;gap:11px}.step-tab:last-child{border-right:0}.step-tab b{width:29px;height:29px;border-radius:50%;border:1px solid var(--line-strong);display:grid;place-items:center}.step-tab.active{border-bottom:3px solid var(--green)}.step-tab.active b{background:var(--green);color:#fff;border-color:var(--green)}.step-tab span{font-size:13px;font-weight:800}.step-tab small{display:block;color:var(--muted);font-size:11px}
.tool-shell{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin-bottom:16px}.tool-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:15px}.profile-actions{display:flex;gap:8px;flex-wrap:wrap}.profile-actions .btn{font-size:12px;padding:9px 12px;min-height:38px}.questions{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.field{padding:10px 18px;border-right:1px solid var(--line);display:grid;gap:5px;align-content:start}.field:nth-child(3n){border-right:0}.field span{font-size:12px;color:var(--ink-2);font-weight:700}.field input[type=number],.field select{width:100%;height:40px;border:1px solid var(--line);border-radius:3px;background:#fff;padding:0 10px;color:var(--ink)}.check-field{display:flex;align-items:center;gap:10px;padding-top:24px}.check-field input{width:18px;height:18px}.check-field span{order:2}.calc-row{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid var(--line);padding:16px 18px 0;margin-top:8px}.demand-summary{display:flex;gap:18px;flex-wrap:wrap}.demand-summary div{display:grid}.demand-summary span{font-size:11px;color:var(--muted)}.demand-summary strong{font-size:14px}.demand-summary small{flex-basis:100%;font-size:11px;color:var(--muted)}
.priorities-wrap{border:1px solid var(--line);background:#fff;margin-bottom:16px;border-radius:var(--radius);padding:16px}.priorities-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:8px}.sliders{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sliders label{display:grid;gap:4px;font-size:11px;color:var(--muted)}.sliders input{width:100%;accent-color:var(--brand)}
.lab-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:16px;align-items:start}.result-panel,.chart-card,.checklist-panel,.actions-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.panel-title{padding:14px 15px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.panel-title h2{font-size:19px}.table-wrap{overflow:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:840px;font-size:11px}.table-wrap th,.table-wrap td{padding:10px 9px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table-wrap th{position:sticky;top:0;background:#fbfcfb;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.03em;cursor:pointer}.table-wrap tbody tr:hover{background:#fbfdfc}.system-name{border:0;background:none;padding:0;color:var(--ink);font-weight:800;text-align:left}.pareto{display:inline-block;font-size:8px;text-transform:uppercase;font-weight:900;background:#e7f3ed;color:var(--green);padding:2px 4px;margin-left:5px;border-radius:2px}.row-detail{font-size:10px;color:var(--muted);margin-top:6px;max-width:420px}.rating{letter-spacing:1px;color:var(--green)}.side-stack{display:grid;gap:16px}.chart-card h3{font-size:14px;padding:13px 14px 0}.chart-card p{font-size:11px;color:var(--muted);padding:0 14px}.chart-box{height:225px;padding:5px 10px 12px}.chart-fallback{padding:14px;font-size:12px}.checklist{display:grid}.check-item{display:flex;gap:9px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:12px}.check-item:last-child{border-bottom:0}.check-item input{accent-color:var(--green);margin-top:3px}.check-item strong{display:block}.check-item small{display:block;color:var(--muted);margin-top:2px}.actions-body{padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.actions-body .btn{font-size:12px}.actions-body .full{grid-column:1/-1}.error{border:1px solid var(--danger);background:#fff3f1;color:var(--danger);padding:12px;margin-bottom:16px}.popular-tool{margin-top:18px}.popular-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.popular-tool a,.popular-tool .disabled{border:1px solid var(--line);background:#fff;padding:13px;display:flex;justify-content:space-between;gap:12px;border-radius:4px;font-size:12px}.popular-tool small{display:block;color:var(--muted)}.method-note{margin-top:20px;padding:18px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.method-note h2{font-size:22px;margin-bottom:8px}.method-note p{max-width:920px}
@media(max-width:1000px){.questions{grid-template-columns:1fr 1fr}.field:nth-child(3n){border-right:1px solid var(--line)}.field:nth-child(2n){border-right:0}.sliders{grid-template-columns:repeat(2,1fr)}.lab-grid{grid-template-columns:1fr}.side-stack{grid-template-columns:1fr 1fr}.tool-hero-inner{grid-template-columns:1fr}.tool-profile-card{max-width:420px}.tool-hero{background:linear-gradient(rgba(255,255,255,.88),rgba(255,255,255,.94)),url('../img/hero/habitio-house.webp') center/cover}}
@media(max-width:650px){.step-tabs{grid-template-columns:1fr}.step-tab{border-right:0;border-bottom:1px solid var(--line)}.questions{grid-template-columns:1fr}.field,.field:nth-child(3n),.field:nth-child(2n){border-right:0;border-bottom:1px solid var(--line)}.calc-row,.priorities-head,.tool-head{align-items:flex-start;flex-direction:column}.sliders{grid-template-columns:1fr}.side-stack{grid-template-columns:1fr}.popular-tool-grid{grid-template-columns:1fr}.actions-body{grid-template-columns:1fr}.actions-body .full{grid-column:auto}}
.field-help{display:block;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.4;max-width:36ch}.field[hidden]{display:none!important}.data-tag{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);padding:3px 7px;font-size:10px;font-weight:700;letter-spacing:.01em;background:#fff}.data-tag.official{border-color:#a9cfc4;background:#f1faf6;color:#176148}.data-tag.user{border-color:#a7c7d0;background:#f2f9fb;color:#14546a}.data-tag.assumption{border-color:#ebcf98;background:#fff8e8;color:#87570d}.data-tag.pending{border-color:#cbd2d4;background:#f5f7f7;color:#556267}.method-link{font-size:12px;text-decoration:underline;text-underline-offset:3px}.source-disclosure{margin-top:8px;font-size:11px;color:var(--muted);line-height:1.45}.demand-summary strong{display:inline-block;margin-right:6px}

.resolver-status{display:flex;gap:12px;align-items:baseline;padding:10px 12px;margin:0 0 14px;border:1px solid var(--line);background:#f6faf9;font-size:12px}.resolver-status strong{color:var(--ink)}.resolver-status span{color:var(--muted)}
.performance-details{margin:18px 0 0;border-top:1px solid var(--line);padding-top:14px}.performance-details summary{cursor:pointer;display:flex;justify-content:space-between;gap:16px}.performance-details summary span{font-size:12px;color:var(--muted);font-weight:400}.performance-details>p{font-size:12px;color:var(--muted);max-width:850px}
.req-badge{display:inline-block;font-size:11px;font-weight:700;padding:3px 6px;border-radius:2px;white-space:nowrap}.req-badge.compatible{background:#e8f4ef;color:#176547}.req-badge.outside-preference{background:#fff6df;color:#7a5712}.req-badge.partial{background:#fff0e5;color:#8b4a16}.req-badge.requires-change{background:#fbe9e7;color:#8b2f28}.energy-missing{display:flex;flex-direction:column;line-height:1.15;color:var(--muted)}.energy-missing small{font-size:10px;font-weight:400}.pareto{white-space:nowrap}
@media(max-width:760px){.resolver-status,.performance-details summary{align-items:flex-start;flex-direction:column;gap:4px}}

/* v0.6.2 — comparison cards: all data remains visible without horizontal scroll */
.table-wrap{overflow:visible}.table-wrap table{display:block;min-width:0;width:100%;font-size:12px}.table-wrap thead{display:none}.table-wrap tbody{display:grid;gap:10px;padding:10px}.table-wrap tbody tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:#fff}.table-wrap tbody tr:hover{background:#fff}.table-wrap td{display:block;padding:9px 10px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.table-wrap td::before{content:attr(data-label);display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.table-wrap td:first-child{grid-column:1/-1;background:#f8faf9;padding:11px 12px;border-right:0}.table-wrap td:nth-child(4n+1){border-right:0}.table-wrap td:last-child{border-right:0}.row-detail{max-width:none;font-size:11px;line-height:1.45}.system-name{font-size:14px}.pareto{margin-top:2px}.chart-box{min-width:0;overflow:visible}.chart-box canvas{max-width:100%!important}.tool-profile-list strong,.demand-summary strong{overflow-wrap:anywhere}
@media(max-width:760px){.table-wrap tbody tr{grid-template-columns:repeat(2,minmax(0,1fr))}.table-wrap td:nth-child(4n+1){border-right:1px solid var(--line)}.table-wrap td:nth-child(2n){border-right:0}.table-wrap td:first-child{grid-column:1/-1}.chart-box{height:260px}.tool-main{padding-top:18px}}
@media(max-width:430px){.table-wrap tbody tr{grid-template-columns:1fr}.table-wrap td,.table-wrap td:nth-child(4n+1),.table-wrap td:nth-child(2n){border-right:0}.table-wrap td:first-child{grid-column:auto}.req-badge{white-space:normal}.tool-shell{padding:14px}.profile-actions{width:100%}.profile-actions .btn{flex:1 1 100%}}
