/* Scoped intent pages and cross-site discovery. Readable without relying on color. */
.intent-page{--intent:#245840;--intent-bg:#eef7f1;--intent-line:#adcbb7;color:#20382d}
[data-intent-theme=certificate]{--intent:#256547;--intent-bg:#edf7ef;--intent-line:#a4c9b1}
[data-intent-theme=roof]{--intent:#765011;--intent-bg:#fff7df;--intent-line:#d9bf7e}
[data-intent-theme=electricity]{--intent:#244f85;--intent-bg:#eef4ff;--intent-line:#b2c5e0}
[data-intent-theme=repayment]{--intent:#624077;--intent-bg:#f7f0fc;--intent-line:#cbb4db}
.intent-page .tool-hero{border-bottom:1px solid var(--intent-line);background:var(--intent-bg);margin-bottom:24px}
.intent-content{padding-bottom:40px}.intent-answer{border-left:5px solid var(--intent);background:var(--intent-bg);padding:24px;margin-bottom:22px;border-radius:8px;color:#20382d}
.intent-answer p{margin-top:0;font-size:18px;max-width:84ch}.intent-answer .btn{margin:4px 10px 4px 0}
.intent-toc{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.intent-toc a{display:block;padding:10px 14px;border:1px solid var(--intent-line);border-radius:8px;min-height:44px;color:var(--intent);font-size:15px}
.intent-workspace{display:block;padding:24px;border:1px solid var(--intent-line);border-radius:18px;background:#fff;scroll-margin-top:105px}
.intent-workspace h2{font-size:28px}.intent-workspace fieldset{border:0;padding:0;margin:0;min-width:0}.intent-workspace .tool-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.intent-workspace input,.intent-workspace select{width:100%;font-size:16px;min-height:46px}.intent-workspace label{font-size:16px;color:#213b2e;min-width:0}.intent-workspace [aria-invalid=true]{border:2px solid #993830}
.intent-status{color:#713027;font-size:16px}.intent-guide{max-width:940px;margin:40px auto}.intent-guide>section{margin:34px 0}.intent-guide p{font-size:17px;line-height:1.75}.intent-guide h2{font-size:28px;scroll-margin-top:110px}.intent-guide a{color:#245b43}.intent-guide .tool-field-note{font-size:15px}
.intent-example,.intent-sources{background:#f3f6f4;color:#20382d;padding:24px;border-radius:14px}.intent-example h2,.intent-sources h2{margin-top:0}
.intent-table{border:1px solid #b7c9bf;border-radius:10px;margin:22px 0;max-width:100%;overflow-x:auto}.intent-table table{min-width:590px;width:100%;border-collapse:collapse;table-layout:auto}.intent-table th,.intent-table td{padding:12px;border-bottom:1px solid #c9d6cf;text-align:left;vertical-align:top;font-size:16px}.intent-table th{background:#eff4f1;color:#20382d}.intent-table caption{padding:12px;text-align:left;font-weight:650;color:#20382d;background:#f6f8f6;font-size:16px}
.energy-scale{display:grid;gap:6px;list-style:none;padding:0;max-width:660px;margin:22px 0}.energy-band{display:grid;grid-template-columns:60px 1fr;gap:12px;padding:9px 14px;color:#173326;background:#e6f1e8;border-left:7px solid #30744d;border-radius:6px;font-size:16px}.energy-band[aria-current]{outline:3px solid #20382d;outline-offset:1px;font-weight:700}.band-4,.band-5{background:#fff3cd;border-color:#8c660d;color:#443716}.band-6,.band-7,.band-8{background:#fdece4;border-color:#944126;color:#622d1b}
.roof-figure{margin:20px 0;max-width:650px}.roof-grid{display:grid;gap:3px;background:#dfe9ef;border:8px solid #73869b;padding:6px;max-height:500px;overflow:hidden}.roof-grid span{display:block;min-width:0;min-height:0;background:#244f73;border:1px solid #b7d2ea}.roof-figure figcaption{font-size:15px;padding-top:10px;color:#354f43}
.intent-schedule summary{font-size:17px;padding:14px;cursor:pointer;min-height:44px}.intent-conclusion{padding:18px;border-left:4px solid #245840;background:#eef7f1;font-size:17px}
.intent-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.intent-card{border:1px solid var(--intent-line,#c2d3c8);background:var(--intent-bg,#f0f6f2);border-radius:16px;padding:22px;text-decoration:none;color:#20382d;display:flex;flex-direction:column;gap:10px}.intent-card h3{color:var(--intent,#245840);font-size:23px;line-height:1.25;margin:0}.intent-card p{font-size:16px;margin:0}.intent-card>span{font-size:14px;font-weight:650}.intent-card strong{margin-top:auto;font-size:15px;padding-top:6px}.intent-card:hover{text-decoration:underline}.intent-related{padding-top:30px;padding-bottom:35px}.intent-related h2{font-size:28px}.intent-related .intent-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.intent-page :focus-visible,.intent-related :focus-visible{outline:3px solid #284f3c;outline-offset:4px}.intent-page .btn{font-size:16px;min-height:44px}.intent-page input:disabled,.intent-page select:disabled{opacity:1;color:#4a5b51;background:#e8ece9}
@media(max-width:680px){.intent-workspace{padding:16px}.intent-workspace .tool-fields,.intent-cards,.intent-related .intent-cards{grid-template-columns:1fr}.intent-answer{padding:18px}.intent-guide{margin-top:28px}.intent-example,.intent-sources{padding:16px}.intent-toc{gap:6px}.intent-toc a{font-size:14px;padding:10px}.energy-band{grid-template-columns:46px 1fr;padding:9px 10px}.intent-table th,.intent-table td{font-size:15px}.intent-page .tool-hero h1{font-size:34px}}
@media print{.intent-toc,.intent-workspace form,.intent-workspace .workspace-shelf,.intent-related,[data-intent-actions]{display:none!important}.intent-table{overflow:visible}.intent-table table{min-width:0;table-layout:fixed}.intent-table th,.intent-table td{font-size:11px;padding:6px}.energy-band{print-color-adjust:exact}.roof-grid{print-color-adjust:exact}}

.search-connections{padding-top:30px;padding-bottom:30px;color:#20382d}.search-connections h2{font-size:28px;margin:0 0 16px}.search-connections>p{font-size:17px;max-width:85ch}.intent-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 0 20px}.intent-related>a{display:flex;flex-direction:column;gap:12px;padding:20px;background:#f1f6f3;border:1px solid #bdcec3;border-radius:12px;color:#244b36;text-decoration:none;min-width:0}.intent-related>a:hover{text-decoration:underline}.intent-related strong{font-size:19px;line-height:1.3}.intent-related span{font-size:15px;line-height:1.6}.search-connections :focus-visible{outline:3px solid #284f3c;outline-offset:4px}.intent-page .intent-workspace .btn{margin:6px 8px 6px 0}
@media(max-width:680px){.intent-related{grid-template-columns:1fr}.search-connections h2{font-size:25px}}

/* Forms remain inert until their own application has registered its handlers. */
.form-input-guard{display:contents;border:0;padding:0;margin:0;min-width:0}
.form-startup{padding:12px 16px;margin:12px 0;border:1px solid #b7c9bd;border-radius:10px;background:#edf4ef;color:#263f31;font-size:15px;line-height:1.65}
.form-startup p{margin:0}.form-startup a{color:#15533b;text-decoration:underline}.form-startup[hidden]{display:none!important}
.form-input-guard:disabled input,.form-input-guard:disabled select,.form-input-guard:disabled textarea,.form-input-guard:disabled button{opacity:1!important;background:#e8eee9!important;color:#43584b!important;border-color:#8a9d90!important;cursor:wait}
@media print{.form-startup{display:none!important}}
