:root{--bg:#06111f;--bg-soft:#0a192a;--panel:#0d1d30;--panel-2:#11243a;--line:rgba(255,255,255,.11);--text:#f3f7fb;--muted:#9fb0c3;--accent:#7ee7b7;--accent-2:#72b8ff;--warning:#ffd280;--danger:#ff9f9f;--shadow:0 24px 70px rgba(0,0,0,.28);--radius:20px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 82% 4%,rgba(71,132,196,.14),transparent 27rem),radial-gradient(circle at 12% 18%,rgba(71,196,147,.08),transparent 25rem),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}
button,input,select{font:inherit}
button{cursor:pointer}
a{color:inherit}
h1,h2,h3,p{margin-top:0}
.eyebrow,.step{color:var(--accent);font-size:.72rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px}

/* header / nav / breadcrumbs, matching the rest of the site */
.site-header{width:min(1440px,calc(100% - 40px));margin:0 auto;height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:center;text-decoration:none;flex:0 0 auto}
.brand-logo{display:block;width:228px;height:auto;max-width:228px;object-fit:contain}
.site-header nav{display:flex;gap:28px}
.site-header nav a{text-decoration:none;color:var(--muted);font-size:.92rem}
.site-header nav a:hover{color:var(--text)}
.site-header nav a[aria-current="page"]{color:var(--accent)}
main{width:min(1160px,calc(100% - 40px));margin:0 auto}
.breadcrumbs{display:flex;align-items:center;gap:8px;padding-top:20px;color:#7f92a7;font-size:.72rem}
.breadcrumbs a{color:var(--muted);text-decoration:none}
.breadcrumbs a:hover{color:var(--text)}
.mobile-breadcrumbs{display:none}

/* hero */
.hero{padding:52px 0 26px}
h1{font-size:clamp(2.1rem,5vw,3.6rem);letter-spacing:-.05em;line-height:1.02;margin-bottom:20px;max-width:900px}
.lede{color:#c4d1de;font-size:clamp(1.02rem,2vw,1.2rem);max-width:760px;margin-bottom:20px}
.hero-trust{display:grid;gap:7px;color:#c8d5e2;font-size:.84rem;margin-bottom:18px}
.hero-trust span::first-letter{color:var(--accent)}
.tool-meta{display:flex;gap:10px;flex-wrap:wrap;color:#8093a8;font-size:.7rem;margin-bottom:16px}
.tool-meta span,.tool-meta a{padding:5px 8px;border:1px solid rgba(255,255,255,.09);border-radius:999px}
.tool-meta a{color:var(--accent);text-decoration:none}
.hero-notice{padding:15px 17px;border:1px solid rgba(126,231,183,.26);background:rgba(126,231,183,.06);border-radius:12px;color:var(--muted);font-size:.86rem;max-width:900px}
.hero-notice strong{color:var(--text)}

/* prominent plug-in solar warning, sits above the tool itself */
.plugin-warning{width:min(1160px,calc(100% - 40px));margin:0 auto 30px;display:flex;gap:14px;padding:18px 20px;border:1px solid rgba(255,210,128,.4);background:rgba(255,210,128,.09);border-radius:16px}
.plugin-warning-icon{font-size:1.3rem;line-height:1;color:var(--warning)}
.plugin-warning strong{display:block;color:var(--text);font-size:.98rem;margin-bottom:6px}
.plugin-warning p{color:var(--muted);font-size:.86rem;margin:0;max-width:900px}
.plugin-warning a{color:var(--accent-2)}

/* generic section heading */
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.section-heading h2{font-size:clamp(1.3rem,2.4vw,1.7rem);letter-spacing:-.03em;margin:0 0 4px}
.section-heading p{color:var(--muted);font-size:.86rem;margin:0;max-width:640px}
.secondary-button{display:inline-block;border:1px solid var(--line);background:transparent;color:var(--text);border-radius:999px;padding:11px 18px;font-size:.85rem;text-decoration:none;font-weight:700}
.secondary-button:hover{border-color:var(--accent);color:var(--accent)}

/* shell: inputs stacked, results sticky alongside */
.finder-shell{display:grid;grid-template-columns:minmax(360px,1fr) minmax(320px,.85fr);gap:22px;align-items:start;margin:6px 0 30px}
.inputs-panel{display:flex;flex-direction:column;gap:18px}
.card{border:1px solid var(--line);border-radius:var(--radius);background:rgba(10,25,42,.84);box-shadow:var(--shadow);padding:24px}
.results-panel{position:sticky;top:20px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(10,25,42,.84);box-shadow:var(--shadow);padding:26px}

/* option buttons (connection type) */
.option-grid{display:grid;gap:8px}
.option-grid.cols-3{grid-template-columns:repeat(3,1fr)}
.option-btn{border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--text);padding:13px 12px;text-align:left}
.option-btn strong{display:block;font-size:.86rem;margin-bottom:3px}
.option-btn small{display:block;color:var(--muted);font-size:.7rem;line-height:1.4}
.option-btn.active{border-color:var(--accent);background:rgba(126,231,183,.1)}
.option-btn.active small{color:#bfe9d5}

.field{display:block;min-width:0;margin-bottom:14px}
.field:last-child{margin-bottom:0}
.field>span:first-child{display:block;color:var(--muted);font-size:.78rem;margin:0 0 6px 2px}
.field>span:first-child small{display:block;color:#71859a;font-size:.68rem;line-height:1.4;margin-top:2px;font-weight:400}
.input-wrap{display:flex;align-items:center;border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:10px;overflow:hidden}
.input-wrap:focus-within{border-color:rgba(126,231,183,.65);box-shadow:0 0 0 3px rgba(126,231,183,.08)}
.input-wrap i{color:#8194a9;font-style:normal;font-size:.72rem;white-space:nowrap;padding:0 10px}
.input-wrap input,.input-wrap select{width:100%;min-width:0;border:0;outline:0;color:var(--text);background:transparent;padding:11px 10px;font-size:1rem}
.input-wrap select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#8194a9 50%),linear-gradient(135deg,#8194a9 50%,transparent 50%);background-position:calc(100% - 18px) 22px,calc(100% - 13px) 22px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.source-line{color:#7f92a7;font-size:.72rem;margin:8px 2px 0}
.source-line a{color:var(--accent-2)}

.sub-panel{border-top:1px solid rgba(255,255,255,.08);margin-top:14px;padding-top:14px}

/* series vs parallel wiring explainer, Step 3 */
.wiring-explainer{border-top:1px solid rgba(255,255,255,.08);margin-top:16px;padding-top:16px}
.wiring-intro{color:var(--muted);font-size:.82rem;margin:0 0 12px}
.wiring-diagrams{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.wiring-item{border:1px solid var(--line);border-radius:12px;padding:14px;background:rgba(255,255,255,.02)}
.wiring-svg{display:block;width:100%;height:auto;margin-bottom:10px}
.wiring-svg .w-series{stroke:var(--accent)}
.wiring-svg .w-series-text{fill:var(--accent)}
.wiring-svg .w-parallel{stroke:var(--accent-2)}
.wiring-svg .w-parallel-text{fill:var(--accent-2)}
.wiring-item strong{display:block;font-size:.86rem;margin-bottom:6px}
.wiring-item p{color:var(--muted);font-size:.78rem;line-height:1.6;margin:0}
.wiring-footnote{color:#7f92a7;font-size:.74rem;line-height:1.5;margin:12px 0 0}

/* results */
.overall-badge{display:flex;gap:14px;align-items:flex-start;padding:16px 17px;border-radius:14px;margin-bottom:18px;border:1px solid var(--line);background:rgba(255,255,255,.025)}
.overall-icon{flex:0 0 auto;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:1.1rem;font-weight:800;background:rgba(255,255,255,.08)}
.overall-badge strong{display:block;font-size:1.05rem;letter-spacing:-.02em;margin-bottom:4px}
.overall-badge p{color:var(--muted);font-size:.84rem;margin:0}
.overall-badge.result-green{border-color:rgba(126,231,183,.4);background:linear-gradient(145deg,rgba(126,231,183,.16),rgba(126,231,183,.04))}
.overall-badge.result-green .overall-icon{background:rgba(126,231,183,.22);color:var(--accent)}
.overall-badge.result-amber{border-color:rgba(255,210,128,.4);background:linear-gradient(145deg,rgba(255,210,128,.16),rgba(255,210,128,.04))}
.overall-badge.result-amber .overall-icon{background:rgba(255,210,128,.22);color:var(--warning)}
.overall-badge.result-red{border-color:rgba(255,159,159,.4);background:linear-gradient(145deg,rgba(255,159,159,.16),rgba(255,159,159,.04))}
.overall-badge.result-red .overall-icon{background:rgba(255,159,159,.22);color:var(--danger)}

.checks-heading{font-size:.9rem;margin:0 0 10px}
.check-list{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}
.check-row{border:1px solid var(--line);border-radius:12px;padding:12px 13px;background:rgba(255,255,255,.02)}
.check-row-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px}
.check-row-top strong{font-size:.85rem}
.check-tag{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:3px 9px;border-radius:999px}
.check-row.pass .check-tag{color:var(--accent);background:rgba(126,231,183,.14)}
.check-row.warning .check-tag{color:var(--warning);background:rgba(255,210,128,.16)}
.check-row.fail .check-tag{color:var(--danger);background:rgba(255,159,159,.16)}
.check-row.unknown .check-tag{color:var(--muted);background:rgba(255,255,255,.08)}
.check-row-detail{color:var(--muted);font-size:.78rem;line-height:1.5}
.check-row-detail b{color:var(--text)}

.compare-wrap{margin-bottom:18px}
.compare-note{color:var(--muted);font-size:.78rem;margin:0 0 10px}
.compare-table{display:flex;flex-direction:column;gap:7px}
.compare-row{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:.8rem}
.compare-row span:first-child{color:var(--text)}
.compare-row small{display:block;color:var(--muted);font-size:.7rem;margin-top:2px}
.compare-tag{flex:0 0 auto;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:3px 9px;border-radius:999px}
.compare-row.pass .compare-tag{color:var(--accent);background:rgba(126,231,183,.14)}
.compare-row.warning .compare-tag{color:var(--warning);background:rgba(255,210,128,.16)}
.compare-row.fail .compare-tag{color:var(--danger);background:rgba(255,159,159,.16)}

.status-card{border:1px solid rgba(114,184,255,.28);background:rgba(114,184,255,.05);border-radius:14px;padding:15px 16px;margin-bottom:14px}
.status-card-body{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.status-pill{display:inline-block;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:4px 11px;border-radius:999px}
.status-not-verified{color:var(--warning);background:rgba(255,210,128,.16)}
.status-verified{color:var(--accent);background:rgba(126,231,183,.16)}
.status-not-approved{color:var(--danger);background:rgba(255,159,159,.16)}
.status-card p{color:var(--muted);font-size:.82rem;margin:0}
.status-card a{color:var(--accent-2)}

.assumptions-note{margin-top:2px}
.assumptions-note summary{list-style:none;cursor:pointer;color:var(--muted);font-size:.78rem;padding:6px 0}
.assumptions-note summary::-webkit-details-marker{display:none}
.assumptions-note summary::before{content:"+ ";color:var(--accent)}
.assumptions-note[open] summary::before{content:"\2013 "}
.assumptions-note p{color:var(--muted);font-size:.78rem;line-height:1.6;margin:6px 0 0}

.disclaimer{margin-top:14px;padding:13px 15px;border:1px solid rgba(255,210,128,.28);background:rgba(255,210,128,.06);border-radius:12px;color:var(--muted);font-size:.76rem;line-height:1.5}
.disclaimer strong{color:var(--text)}

/* crosslinks, standalone section on this tool rather than inside the results panel */
.crosslinks-section{width:min(1160px,calc(100% - 40px));margin:0 auto 10px}
.crosslinks{display:flex;flex-direction:column;gap:8px}
.crosslink-card{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid rgba(114,184,255,.26);border-radius:12px;padding:12px 14px;text-decoration:none;color:var(--text);background:rgba(114,184,255,.04)}
.crosslink-card:hover{border-color:rgba(114,184,255,.5)}
.crosslink-card strong{display:block;font-size:.84rem}
.crosslink-card small{color:var(--muted);font-size:.7rem}
.crosslink-card i{color:var(--accent-2);font-style:normal}

/* educational glossary */
.glossary-section{width:min(1160px,calc(100% - 40px));margin:0 auto;padding:14px 0 10px}
.glossary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}
.glossary-item{border:1px solid var(--line);border-radius:12px;padding:4px 15px;background:rgba(255,255,255,.02)}
.glossary-item summary{list-style:none;cursor:pointer;padding:12px 0;font-weight:700;font-size:.86rem;position:relative;padding-right:20px}
.glossary-item summary::-webkit-details-marker{display:none}
.glossary-item summary::after{content:"+";position:absolute;right:0;color:var(--accent);font-size:1.05rem}
.glossary-item[open] summary::after{content:"\2013"}
.glossary-item p{color:var(--muted);font-size:.82rem;line-height:1.6;padding-bottom:14px;margin:0}

/* methodology / version history, shared pattern */
.methodology-section{width:min(1160px,calc(100% - 40px));margin:0 auto;padding:10px 0 20px}
details.methodology{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:2px 0}
details.methodology summary{list-style:none;padding:18px 0;font-weight:750;cursor:pointer;position:relative}
details.methodology summary::-webkit-details-marker{display:none}
details.methodology summary::after{content:"+";position:absolute;right:2px;color:var(--muted);font-size:1.2rem}
details.methodology[open] summary::after{content:"\2013"}
.method-copy{color:var(--muted);font-size:.86rem;max-width:840px;padding-bottom:18px}
.method-copy p{margin:0 0 10px}
.method-copy p:last-child{margin-bottom:0}

.version-history-collapsed{width:min(1160px,calc(100% - 40px));margin:0 auto;padding:0 0 10px}
.version-history-collapsed details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.version-history-collapsed summary{list-style:none;padding:16px 0;cursor:pointer;color:var(--muted);font-size:.86rem}
.version-history-collapsed summary::-webkit-details-marker{display:none}
.version-list{padding:4px 0 16px}
.version-list article{border-top:1px solid rgba(255,255,255,.07);padding:12px 0;display:grid;grid-template-columns:70px 1fr;gap:12px}
.version-list article span{color:var(--accent);font-size:.72rem;font-weight:800}
.version-list article strong{display:block;font-size:.86rem;margin-bottom:3px}
.version-list article p{color:var(--muted);font-size:.8rem;margin:0}

/* support considered, matching the rest of the site */
.support-considered{width:min(1160px,calc(100% - 40px));margin:10px auto 40px;padding:24px;border:1px solid rgba(126,231,183,.22);border-radius:18px;background:radial-gradient(circle at 85% 0%,rgba(126,231,183,.09),transparent 22rem),rgba(255,255,255,.02)}
.support-intro{max-width:820px;margin-bottom:18px}
.support-intro h2{font-size:clamp(1.4rem,2.6vw,1.9rem);margin:6px 0 8px}
.support-intro>p:last-child{color:var(--muted);margin-bottom:0}
.support-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}
.support-card{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;min-width:0;padding:15px;border:1px solid rgba(255,255,255,.10);border-radius:12px;color:var(--text);text-decoration:none;transition:transform .18s ease,border-color .18s ease,filter .18s ease}
.support-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.24);filter:brightness(1.04)}
.support-card>span:nth-child(2){display:flex;flex-direction:column;min-width:0}
.support-card strong{font-size:.88rem}
.support-card small{color:rgba(255,255,255,.72);font-size:.69rem;margin-top:3px}
.support-card i{color:rgba(255,255,255,.75);font-style:normal}
.support-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:rgba(0,0,0,.16);font-size:1.2rem}
.support-kofi{background:linear-gradient(135deg,rgba(231,65,87,.85),rgba(190,42,75,.82))}
.support-octopus{background:linear-gradient(135deg,rgba(143,56,216,.80),rgba(89,46,170,.80))}
.support-youtube{background:linear-gradient(135deg,rgba(211,31,31,.82),rgba(128,15,15,.82))}
.support-member{background:linear-gradient(135deg,rgba(28,105,177,.82),rgba(18,61,118,.82))}
.support-disclosure{color:#8194a9;font-size:.69rem;margin:14px 0 0}

footer{width:min(1440px,calc(100% - 40px));margin:0 auto;padding:36px 0 56px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted)}
footer strong{color:var(--text);letter-spacing:.16em}
footer p{font-size:.82rem;margin-top:8px}
footer>div:last-child{display:flex;gap:22px;align-items:flex-start}
footer a{text-decoration:none;font-size:.82rem}
footer a:hover{color:var(--text)}

@media(max-width:1000px){
  .finder-shell{grid-template-columns:1fr}
  .results-panel{position:static}
}
@media(max-width:700px){
  .site-header{width:min(100% - 24px,1440px);height:70px}
  .site-header nav a{display:none}.site-header nav a.member-link{display:inline-flex!important}
  .brand-logo{width:185px}
  main,footer,.version-history-collapsed,.methodology-section,.glossary-section,.crosslinks-section,.support-considered{width:min(100% - 24px,1440px)}
  .plugin-warning{width:min(100% - 24px,1440px);flex-direction:column;gap:8px}
  .breadcrumbs{display:none}
  .mobile-breadcrumbs{display:flex;padding-top:16px}
  .mobile-breadcrumbs a{color:var(--muted);text-decoration:none;font-size:.8rem}
  h1{font-size:2.1rem}
  .option-grid.cols-3{grid-template-columns:1fr}
  .field-row{grid-template-columns:1fr}
  .support-grid{grid-template-columns:1fr}
  footer{flex-direction:column;gap:20px}
  .compare-row{flex-direction:column;align-items:flex-start}
  .wiring-diagrams{grid-template-columns:1fr}
}

/* v1.5 Plug-In Solar package explainer */
.explain-link{appearance:none;border:0;background:none;padding:0;color:var(--accent);font:inherit;font-weight:750;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.plugin-modal[hidden]{display:none}.plugin-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px}.plugin-modal-backdrop{position:absolute;inset:0;background:rgba(3,10,18,.78);backdrop-filter:blur(4px)}.plugin-modal-card{position:relative;width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--panel,#111d2b);border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 24px 80px rgba(0,0,0,.45)}.plugin-modal-card h2{margin:.2rem 0 1rem}.plugin-modal-card p{color:var(--muted);line-height:1.65}.plugin-modal-close{position:absolute;right:14px;top:12px;border:0;background:none;color:var(--text);font-size:2rem;line-height:1;cursor:pointer}.package-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:20px 0}.package-flow span{padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.035);font-size:.8rem;font-weight:750}.package-flow b{color:var(--accent)}.modal-source-card{display:grid;gap:4px;margin-top:20px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.035);color:var(--muted);font-size:.78rem;line-height:1.45}.modal-source-card strong{color:var(--text);font-size:.9rem}.modal-source-label{color:var(--accent);font-size:.68rem;font-weight:850;letter-spacing:.12em}.modal-open{overflow:hidden}

/* v1.5.2 modal/source-card layout correction */
.plugin-modal-card{background:#0d1926;border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:28px;box-shadow:0 24px 80px rgba(0,0,0,.5)}
.modal-source-card{display:flex;flex-direction:column;gap:5px;margin-top:24px;padding:16px 18px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.045);color:var(--muted,#aab2c0);font-size:.78rem;line-height:1.45}
.modal-source-card strong{display:block;color:var(--text,#f4f7fb);font-size:.9rem}
.modal-source-label{display:block;color:var(--accent,#63d5ff);font-size:.68rem;font-weight:850;letter-spacing:.12em}
@media(max-width:700px){.plugin-modal-card{padding:24px 18px}.package-flow{gap:6px}}

/* v1.6.4 wiring comparison explainers */
.compare-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.compare-why{appearance:none;border:0;background:transparent;color:var(--accent,#63d5ff);font:inherit;font-size:.72rem;font-weight:850;cursor:pointer;padding:4px 2px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.compare-why:hover{opacity:.82}
.compare-why:focus-visible{outline:2px solid var(--accent,#63d5ff);outline-offset:3px;border-radius:4px}
.wiring-modal-card{max-width:680px}
.wiring-intro{color:var(--muted,#aab2c0)}
.wiring-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0}
.wiring-summary-item{display:flex;flex-direction:column;gap:3px;padding:11px 12px;border:1px solid rgba(255,255,255,.10);border-radius:10px;background:rgba(255,255,255,.03)}
.wiring-summary-item span{font-size:.68rem;color:var(--muted,#aab2c0);text-transform:uppercase;letter-spacing:.04em}
.wiring-summary-item strong{font-size:.94rem}
.wiring-reasons{display:grid;gap:8px;list-style:none;padding:0;margin:16px 0}
.wiring-reason{padding:12px 14px;border:1px solid rgba(255,255,255,.10);border-radius:10px;background:rgba(255,255,255,.025)}
.wiring-reason-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.wiring-reason-head span{font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.wiring-reason.warning .wiring-reason-head span{color:#ffd27a}
.wiring-reason.fail .wiring-reason-head span{color:#ff9fa7}
.wiring-reason.pass .wiring-reason-head span{color:#7de3bc}
.wiring-reason.unknown .wiring-reason-head span{color:var(--muted,#aab2c0)}
.wiring-reason p{margin:5px 0 0;color:var(--muted,#aab2c0);font-size:.82rem;line-height:1.45}
.wiring-outcome{margin-top:16px;padding:13px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.12);font-size:.86rem;font-weight:750;line-height:1.45}
.wiring-outcome.pass{background:rgba(65,188,140,.08);border-color:rgba(65,188,140,.28)}
.wiring-outcome.warning{background:rgba(255,187,76,.08);border-color:rgba(255,187,76,.28)}
.wiring-outcome.fail{background:rgba(255,101,115,.08);border-color:rgba(255,101,115,.28)}
.wiring-disclaimer{margin:14px 0 0!important;color:var(--muted,#aab2c0)!important;font-size:.72rem!important}
@media(max-width:600px){.wiring-summary{grid-template-columns:1fr}.compare-actions{gap:6px}.compare-why{font-size:.68rem}}
