/* Tool directory and seven distinct workspaces; no global risk-card overrides. */
.site-tools-discovery{padding:48px 0}.site-tools-discovery>p{max-width:78ch}.site-tools-discovery>h2{max-width:32ch;font-size:clamp(25px,3.4vw,38px);line-height:1.2}.tools-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.tool-tile{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--tool-border,#b7c7c0);border-radius:18px;background:var(--tool-bg,#eff7f3);color:#16352c;text-decoration:none;min-width:0;transition:transform .16s,border-color .16s}.tool-tile:hover{transform:translateY(-3px);border-color:var(--tool-color,#225c49)}.tool-tile h3{font-size:23px;line-height:1.22;margin:0;color:var(--tool-color,#194b3b)}.tool-tile p{font-size:16px;line-height:1.55;margin:0}.tool-tile b{margin-top:auto;padding-top:6px;font-size:15px}.tool-symbol{font-size:34px;line-height:1}.tool-tag{font-size:14px;font-weight:600}.tool-route-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.tool-route-nav a{display:flex;align-items:center;gap:8px;padding:10px 15px;border-radius:12px;text-decoration:none;min-height:44px;border:1px solid var(--tool-border);background:var(--tool-bg);color:var(--tool-color);font-size:15px;font-weight:650}.tool-route-nav a[aria-current]{box-shadow:inset 0 -3px 0 var(--tool-color);border-color:var(--tool-color)}
[data-tool-color=solar],.tool-page[data-tool=solar]{--tool-bg:#fff6df;--tool-border:#d7bb73;--tool-color:#785119}[data-tool-color=municipalities],.tool-page[data-tool=municipalities]{--tool-bg:#ecf3fc;--tool-border:#aebfd9;--tool-color:#244f82}[data-tool-color=budget],.tool-page[data-tool=budget]{--tool-bg:#ecf7f3;--tool-border:#a9cbc0;--tool-color:#205c47}[data-tool-color=documents],.tool-page[data-tool=documents]{--tool-bg:#f4effb;--tool-border:#c9b6e1;--tool-color:#614386}
.tool-hero{padding-top:34px;padding-bottom:30px}.tool-hero h1{font-size:clamp(32px,4.5vw,58px);max-width:24ch;line-height:1.08;letter-spacing:-.03em;margin:20px 0}.tool-hero .lead{max-width:78ch;font-size:19px;line-height:1.6}.tool-hero .kicker{color:var(--tool-color,#235c48)}.tool-page .breadcrumbs{margin-bottom:20px;display:flex;gap:9px;flex-wrap:wrap;font-size:15px}.tool-content{padding-bottom:48px}.tool-workspace{background:var(--tool-bg,#f5f9f6);border:1px solid var(--tool-border,#b9cdc1);border-radius:22px;padding:24px;min-width:0}.tool-panel{background:#fff;border:1px solid #cbd5cf;border-radius:16px;padding:24px;color:#18332a}.tool-panel h2{font-size:25px;line-height:1.25;margin:0 0 18px}.tool-panel p{line-height:1.65}.tool-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:18px 0 24px}.tool-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-page label{display:flex;flex-direction:column;gap:8px;font-size:16px;font-weight:650;min-width:0}.tool-page input,.tool-page select,.tool-page textarea{width:100%;min-width:0;border:1px solid #8fa49b;border-radius:10px;min-height:48px;background:#fff;color:#19392e;padding:12px;font:inherit;font-weight:400;box-sizing:border-box}.tool-page input:focus,.tool-page select:focus,.tool-page textarea:focus{outline:3px solid #7ba9d5;outline-offset:2px}.tool-field-note{font-weight:400;font-size:14px;line-height:1.6;color:#455e53}.tool-page .tool-field-note{font-size:14px}.tool-page .btn{min-height:46px;font-size:15px;text-align:center}.tool-page .toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.tool-optional{padding:18px 0;border-top:1px solid #d0dcd4;margin-bottom:16px}.tool-page summary{cursor:pointer;font-size:16px;font-weight:650;min-height:44px;padding:12px 0}.tool-feedback{padding:20px;background:#fff;border:1px solid #9bb3a5;border-radius:12px;margin-top:18px;scroll-margin-top:110px}.tool-feedback p{font-size:17px;line-height:1.5;margin:10px 0}.tool-feedback[data-error=true]{border-color:#b66d3d;background:#fff5ec}.tool-feedback .loading-spinner{width:24px;height:24px}.tool-output{margin-top:24px;scroll-margin-top:110px}.tool-output>h2{font-size:28px;line-height:1.25}.tool-output h3{font-size:22px;line-height:1.3;margin-top:28px}.tool-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.tool-kpi{background:#fff;border:1px solid #b5c8bb;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:8px;min-width:0}.tool-kpi strong{font-size:clamp(24px,3vw,36px);line-height:1.2;color:#153e2c;overflow-wrap:anywhere}.tool-kpi span{font-size:15px;line-height:1.4}.tool-kpi small{font-size:14px;color:#4b5f55;line-height:1.4}.tool-source{font-size:14px;line-height:1.7;color:#41574c;overflow-wrap:anywhere;margin-top:24px}.tool-warning{padding:16px 18px;background:#fff7e9;border-left:4px solid #a87730;font-size:15px;line-height:1.65;border-radius:6px;color:#573817}.tool-page .table-wrap{background:#fff;margin:20px 0;border:1px solid #c2d2c6;border-radius:12px;max-width:100%;overflow:auto;scrollbar-width:auto}.tool-page table{border-collapse:collapse;width:100%;min-width:620px}.tool-page td,.tool-page th{font-size:15px;line-height:1.45;padding:14px;text-align:left;border-bottom:1px solid #dce4de;vertical-align:top}.tool-page thead th{background:#eaf1ec;color:#224734}.tool-page tbody th{min-width:190px}.tool-page td small,.tool-page th small{display:block;font-size:14px;font-weight:400;color:#4e6258}.tool-page td.missing{color:#6b513e;background:#fcf7ee}.stat-bar{height:5px;width:100%;background:#e2e9f1;border-radius:4px;margin-top:9px}.stat-bar span{height:100%;display:block;border-radius:4px;background:#446b98}.stat-value{font-size:19px;font-weight:700}.stat-year{display:inline-block;font-size:14px;font-weight:600;padding:3px 7px;background:#ebf1f7;border-radius:5px;margin-top:5px}.stat-year.old{background:#fff0ce;color:#70480e}.tool-filter{display:flex;flex-wrap:wrap;gap:22px;align-items:end;margin-top:18px}.tool-filter label{flex:1;min-width:210px}.month-chart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;list-style:none;padding:24px 14px 12px;background:#fff;border:1px solid #d8c693;border-radius:14px;min-height:190px;margin:24px 0}.month-chart li{display:flex;flex-direction:column;align-items:center;justify-content:end;gap:8px;font-size:14px}.month-chart .column{height:125px;display:flex;align-items:end;width:100%}.month-chart .column i{display:block;min-height:1px;background:#a97623;width:100%;border-radius:5px 5px 0 0}.month-chart b{font-size:14px}.month-chart small{font-size:14px}.economic-result{margin-top:20px}.tool-economics{margin-top:20px}.tool-export{margin-top:20px}.tool-export p{width:100%;font-size:15px}.tool-location{padding:14px 16px;background:#edf5ec;border-radius:10px;font-size:15px}.tool-choices{display:grid;gap:10px;margin-top:16px}.tool-choices button{text-align:left;padding:15px;border:1px solid #9babbd;border-radius:10px;background:#f4f8fc;font:inherit;min-height:48px;cursor:pointer;color:#173f62}.tool-choices small{display:block;font-size:14px;line-height:1.5}.tool-guide{max-width:960px;margin:56px auto 32px;color:#243f33}.tool-guide>h2{font-size:clamp(27px,3.5vw,36px);line-height:1.2;margin-bottom:22px}.tool-guide h3{font-size:23px;line-height:1.3;margin-top:28px}.tool-guide p{font-size:17px;line-height:1.8}.tool-guide a{color:#155d43;text-decoration:underline;text-underline-offset:3px}.explainer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}.explainer-grid article{background:#f6f9f6;border:1px solid #cedcd2;border-radius:14px;padding:22px}.explainer-grid h3{margin-top:0;font-size:21px}.explainer-grid p{margin-bottom:0;font-size:16px}.metric-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0}.metric-guide details{padding:8px 16px;border:1px solid #c3cfd9;border-radius:10px}.metric-guide summary{font-size:15px}.tool-next{border-top:1px solid #b8c9bf;padding:24px 0;max-width:960px;margin:auto}.tool-next .btn{margin:8px 10px 0 0}.tool-feature{display:flex;gap:24px;padding:28px;border-radius:18px;border:1px solid #acc7b7;background:#eaf5ec;text-decoration:none;color:#1d4c32}.tool-feature>span{font-size:48px}.tool-feature h2{font-size:27px;margin:0 0 12px}.tool-feature p{font-size:17px;line-height:1.6}.doc-card{background:#fff;border:1px solid #c5b4d8;border-radius:16px;padding:22px;margin:16px 0}.doc-card h3{margin:0 0 12px;font-size:23px}.doc-card p{font-size:16px;line-height:1.65}.doc-card .doc-who{font-size:14px;color:#5e4a77}.doc-card[data-state=clarify]{border-left:5px solid #ab7224}.doc-card[data-state=received]{border-left:5px solid #5b7c70}.doc-card .tool-fields{margin-bottom:0}.doc-card textarea{min-height:88px;resize:vertical}.doc-card .doc-group{font-size:14px;font-weight:650;color:#614386}.document-progress{position:sticky;top:88px;z-index:3;border:1px solid #a99bba;border-radius:12px;background:#faf7ff;padding:15px;font-size:15px;display:flex;flex-wrap:wrap;gap:14px;color:#493562}.document-progress b{font-size:19px}.tool-reset{margin-top:20px}.doc-note-display{white-space:pre-wrap;overflow-wrap:anywhere}.home-tools-quick{display:flex;gap:8px;flex-wrap:wrap;font-size:14px;margin-bottom:12px}.home-tools-quick a{color:#234f3b;background:#edf5ee;border:1px solid #c0d3c4;padding:8px 12px;border-radius:10px;min-height:40px;display:inline-flex;align-items:center;text-decoration:none}.side-card .extra-tool-link{font-weight:600}.tool-inline-links{padding:20px;background:#f1f6f2;border:1px solid #c4d4c9;border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.tool-inline-links a{padding:8px;font-size:15px;color:#225c44}.tool-page [hidden]{display:none!important}.tool-page button:disabled{opacity:1;cursor:not-allowed;background:#e8eeea;color:#43584b;border-color:#8a9d90}.tool-page .is-error{color:#92381d}
@media(max-width:1000px){.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-fields.three{grid-template-columns:1fr}.tool-workspace{padding:18px}.tool-kpis{gap:10px}.tool-kpi{padding:15px}}
@media(max-width:620px){.tool-workspace{padding:12px;border-radius:16px}.tool-panel{padding:17px}.tool-fields,.explainer-grid,.metric-guide{grid-template-columns:1fr}.tool-fields{gap:16px}.tool-kpis{grid-template-columns:1fr}.tool-kpi strong{font-size:30px}.tools-grid{grid-template-columns:1fr}.tool-route-nav{display:grid;grid-template-columns:1fr 1fr}.tool-route-nav a{padding:10px;font-size:14px}.tool-hero .lead{font-size:17px}.tool-hero h1{font-size:35px}.month-chart{grid-template-columns:repeat(6,minmax(0,1fr));row-gap:24px}.month-chart .column{height:90px}.tool-feature{padding:20px;gap:15px}.tool-feature>span{font-size:32px}.tool-guide p{font-size:16px}.tool-guide{margin-top:38px}.tool-feedback,.tool-output{scroll-margin-top:95px}.document-progress{position:static}.tool-filter{gap:16px}.tool-page .toolbar>.btn{flex:1 1 180px}}
@media(prefers-reduced-motion:reduce){.tool-tile{transition:none}.tool-tile:hover{transform:none}}
@media print{.tool-page .tool-hero nav,.tool-route-nav,.tool-panel form,.tool-export,.tool-feedback,.tool-reset,.tool-next{display:none!important}.tool-workspace{padding:0;border:0}.tool-page .table-wrap{overflow:visible}.tool-page table{min-width:0}.doc-card{break-inside:avoid}.document-progress{position:static}}
/* Additional private planning surfaces. Theme colors are not quality/risk scores. */
[data-tool-color=quotes],.tool-page[data-tool=quotes]{--tool-bg:#fff2e9;--tool-border:#d5b19a;--tool-color:#804421}
.tools-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.quote-scope{border:1px solid #bcb0a5;border-radius:14px;padding:20px;margin:20px 0;background:#fffaf7;color:#2d382f}
.quote-row-heading{display:flex;gap:15px;align-items:center;justify-content:space-between}.quote-row-heading h3{margin:0;font-size:21px}
.quote-cell-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px}.quote-cell{min-width:0;border:1px solid #b9c8bc;border-radius:12px;padding:16px;background:#fff;color:#243e32}.quote-cell legend{padding:0 8px;font-weight:750;font-size:17px;overflow-wrap:anywhere}.quote-cell label+label{margin-top:16px}
.quote-conclusion{background:#fff;padding:18px;border:1px solid #b9c8bc;border-radius:12px;font-size:18px;line-height:1.65}.quote-questions{padding:18px;background:#fff;border:1px solid #d0c3b4;border-radius:12px;margin:12px 0;overflow-wrap:anywhere}.quote-questions h4{margin:0;font-size:19px}.quote-questions li{font-size:16px;line-height:1.65;margin:10px 0}
.dossier-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:20px}.dossier-controls>label{flex:1;min-width:min(100%,240px)}.dossier-controls>p{width:100%;margin:0}.budget-board{background:#fff;border:1px solid #b5c8bb;border-radius:16px;padding:22px;margin:24px 0}.budget-board h2{font-size:25px}.budget-board .table-wrap{margin-bottom:14px}.budget-board p{font-size:15px;line-height:1.65}.budget-board .btn{margin:6px 4px 0 0}.tool-state-message{font-size:15px;padding:12px;border-left:3px solid #9a6624;background:#fff7e8;color:#573817}
@media(max-width:640px){.quote-scope{padding:14px}.quote-cell-grid{grid-template-columns:1fr}.quote-row-heading{align-items:start}.quote-row-heading .btn{padding:10px}.budget-board{padding:14px}.dossier-controls>.btn{flex:1}}
@media(prefers-reduced-motion:reduce){.tool-tile{transition:none}.tool-tile:hover{transform:none}}
