*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f3f5f9;color:#182437;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.5}header{height:80px;background:white;border-bottom:1px solid #e0e5ee;display:flex;align-items:center;gap:16px;padding:0 4.5%}.brand{display:flex;align-items:center;color:#17243b;font-size:23px;font-weight:750;letter-spacing:-.7px;text-decoration:none}.brandmark{background:#ca2121;color:white;display:grid;place-items:center;width:36px;height:36px;border-radius:9px;margin-right:12px;font-size:25px}.muted{color:#778195}.headlabel{font-size:12px;letter-spacing:1.4px;margin-left:32px;color:#62708a}.version{margin-left:auto;font-size:12px;background:#eff3fb;padding:6px 12px;border-radius:20px;color:#5e6c84}main{max-width:1480px;margin:auto;padding:40px 4.5% 20px}.intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:24px}.eyebrow{font-size:12px;font-weight:750;letter-spacing:1.8px;color:#52719d}h1{font-size:36px;letter-spacing:-1.3px;line-height:1.2;margin:10px 0 12px}p{color:#637086;margin:8px 0 14px}.intro p{max-width:760px}.sourcebutton{font-size:14px;white-space:nowrap;padding:11px 15px;background:white;border:1px solid #dce2eb;border-radius:8px;text-decoration:none;color:#34455e}.workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(340px,1fr);gap:24px;align-items:start}.panel{background:white;border:1px solid #e0e5ed;border-radius:13px;padding:26px;margin-bottom:22px;box-shadow:0 3px 8px #21395803}.sectiontitle{display:flex;align-items:center;gap:12px;margin-bottom:23px}.sectiontitle h2{font-size:18px;margin:0;letter-spacing:-.35px}.step{display:grid;place-items:center;background:#fff0f0;border:1px solid #efd4d4;color:#ca2121;width:30px;height:30px;border-radius:8px;font-size:13px;font-weight:700}.tag{margin-left:auto;font-size:12px;color:#718099}label{display:block;font-size:14px;font-weight:600;margin-bottom:7px;color:#3d4b60}select,input[type=number]{width:100%;min-width:0;border:1px solid #d7dfe9;border-radius:7px;background:#fff;color:#1a2b44;padding:11px 10px;font:inherit;font-size:14px;min-height:44px}select{padding-right:24px;text-overflow:ellipsis}select.major{font-size:16px;font-weight:600;background:#fffafa;border-color:#d9a7a7;padding:13px 10px}select:focus,input:focus,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ee9191;outline-offset:2px}select:disabled,input:disabled{background:#f1f4f8;color:#596b84;opacity:1}.fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:19px 18px}.span2{grid-column:1/-1}small{font-size:12px;display:block;color:#748198;margin-top:6px;overflow-wrap:anywhere}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:13px 0 24px}.chips span{background:#f0f3f8;border-radius:5px;padding:4px 8px;font-size:12px;color:#60718a}.rulebox{background:#f7f9fd;border-left:3px solid #ca2121;padding:16px 18px;margin-top:22px;font-size:14px}.rulebox ul{padding-left:18px;color:#596b83;margin:8px 0 12px}.rulebox li{margin:6px 0}a{color:#ca2121}a:hover{text-decoration:underline}.scope{font-size:12px;line-height:1.65;color:#798499;margin:14px 0 0}details{border-top:1px solid #e6ebf2;margin-top:22px;padding-top:17px}summary{cursor:pointer;font-size:14px;font-weight:600;color:#3b5273}details .fields{margin-top:18px}.check{display:flex;align-items:center;gap:10px;margin-top:20px;font-weight:400}.check input{width:18px;height:18px;accent-color:#ca2121}.results{position:sticky;top:20px}.resultpanel{background:#0b0f19;color:#f4f7fd;border-radius:13px;padding:28px;box-shadow:0 12px 36px #0b0f1917}.resultpanel .eyebrow{color:#99afd0}.status{font-size:13px;display:inline-block;padding:5px 10px;border-radius:5px;margin-top:19px;background:#183d3f;color:#80e4c1}.status.bad{background:#4b2939;color:#ffb6c5}.status.warn{background:#4c412c;color:#f4d298}.memoryhero{margin-top:13px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}#needed{font-size:56px;font-weight:650;letter-spacing:-2px;line-height:1.15}.unit{color:#93a7c5;font-size:14px}.resultpanel p{color:#9dafca;font-size:14px}#capacity{margin-top:8px}.meter{height:13px;background:#253754;border-radius:8px;overflow:hidden;display:flex;margin-top:24px}.meter div{transition:width .2s}.meter div:nth-child(1){background:#ec6464}.meter div:nth-child(2){background:#5bd5d6}.meter div:nth-child(3){background:#b49cff}.legend{display:flex;gap:18px;font-size:12px;color:#a4b4ce;margin:11px 0 24px}.legend i{display:inline-block;width:7px;height:7px;border-radius:2px;margin-right:5px}.blue{background:#ec6464}.cyan{background:#5bd5d6}.purple{background:#b49cff}.breakdown{font-size:14px;margin:0}.breakdown>div{display:flex;justify-content:space-between;gap:12px;margin:13px 0}.breakdown dt{color:#acbad1}.breakdown dd{margin:0;font-variant-numeric:tabular-nums}.breakdown .total{border-top:1px solid #29303c;padding-top:16px;margin-top:16px;font-weight:650}.statgrid{display:grid;grid-template-columns:1fr 1fr;gap:17px 12px;margin:25px 0;padding:20px 0;border-top:1px solid #29303c;border-bottom:1px solid #29303c}.statgrid small{color:#8fa5c6;font-size:12px;margin:0 0 5px}.statgrid strong{font-size:19px;font-weight:600}.verdict{font-size:14px;line-height:1.6;color:#d0dcf0}.warnings{font-size:12px;color:#edce95;margin-top:13px}.warnings p{font-size:12px;color:inherit;border-left:2px solid #a98c55;padding-left:10px}.resultpanel .scope{font-size:12px;color:#8ea3c4}.primary,.secondary{display:block;width:100%;border:0;border-radius:7px;padding:13px;font-size:14px;font-weight:600;cursor:pointer}.primary{background:#ca2121;color:white;margin-top:24px}.primary:hover{background:#af1c1c}.secondary{background:transparent;color:#a6bad7;margin-top:6px}.secondary:hover{color:white;background:#1b3050}.localnote{text-align:center;color:#687791;font-size:12px;margin:18px}.localnote span{color:#8994a6}.method{margin-top:16px}.methodgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.method h3{font-size:15px;margin-top:0}.method p,.method a{font-size:14px}footer{display:flex;justify-content:space-between;gap:15px;color:#8792a5;font-size:12px;padding:10px 0 20px}#inputerror{color:#a1253d;background:#fff1f3;padding:12px;margin-top:15px;border-radius:7px}button:disabled{opacity:.5;cursor:not-allowed}[hidden]{display:none!important}@media(min-width:1500px){main{padding-left:40px;padding-right:40px}}@media(max-width:1050px){main{padding:28px 24px}.workspace{grid-template-columns:minmax(0,1.3fr) minmax(310px,1fr);gap:18px}.panel,.resultpanel{padding:21px}.fields{grid-template-columns:1fr}.span2{grid-column:auto}.headlabel{display:none}h1{font-size:31px}.methodgrid{grid-template-columns:1fr}.results{position:static}}@media(max-width:720px){header{height:66px;padding:0 18px}.brand{font-size:20px}.version{font-size:11px;padding:5px 8px}main{padding:26px 16px}.intro{display:block}.sourcebutton{display:inline-block;margin-top:4px}.workspace{grid-template-columns:1fr}.fields{grid-template-columns:1fr 1fr}.span2{grid-column:1/-1}h1{font-size:30px}.panel,.resultpanel{padding:20px}.results{position:static}.methodgrid{gap:16px}footer{display:block}footer span{display:block;margin-top:8px}}@media(max-width:460px){.fields{grid-template-columns:1fr}.span2{grid-column:auto}.tag{display:none}.sectiontitle h2{font-size:17px}.version{font-size:10px}.brandmark{margin-right:7px}.intro p{font-size:15px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.resultpanel summary{color:#bfd3f5}.resultpanel details{border-color:#29303c}.resultpanel .breakdown dd{white-space:nowrap}

/* v0.3: resumen visual persistente */
.results{position:sticky;top:16px;align-self:start;min-width:0}.resultpanel{padding:22px;max-height:calc(100dvh - 32px);overflow:auto;scrollbar-width:thin;scrollbar-color:#486082 #0b0f19}.liveheading{display:flex;justify-content:space-between;align-items:center}.liveheading .eyebrow{font-size:10px;letter-spacing:1.3px}.liveDot{height:7px;width:7px;background:#80e4c1;border-radius:50%}.status{margin-top:14px;font-size:14px;font-weight:700}.visualsummary{display:flex;align-items:center;gap:18px;margin:16px 0 6px}.donut{position:relative;width:174px;flex:0 0 174px;aspect-ratio:1}.donut svg{width:100%;height:100%;transform:rotate(-90deg)}.donut circle{fill:none;stroke-width:13;transition:stroke-dasharray .2s,stroke-dashoffset .2s}.ringbase{stroke:#303744}#ringweights{stroke:#ec6464}#ringkv{stroke:#5bd5d6}#ringother{stroke:#b49cff}.ringtext{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ringtext strong{font-size:34px;letter-spacing:-1.3px}.ringtext span{font-size:10px;color:#a4b4ce}.balance{min-width:0}.balance>small{font-size:11px;color:#a4b4ce;margin:0 0 4px}.balance>strong{display:block;font-size:23px;letter-spacing:-.6px}.balance>span{font-size:11px;color:#a4b4ce}.headroom{border-top:1px solid #29303c;margin-top:12px;padding-top:10px}.headroom strong{display:block;font-size:20px;color:#80e4c1}.headroom span{font-size:11px;color:#a4b4ce}.graphlegend{display:flex;flex-wrap:wrap;gap:12px;font-size:10px;color:#b8c6dc}.graphlegend i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.free{background:#303744}.resultpanel .guidance{font-size:12px;line-height:1.55;color:#cbd8ec;margin:13px 0 16px}.speedcard{padding-top:16px;border-top:1px solid #29303c}.speedtitle{font-size:10px;letter-spacing:.9px;display:flex;justify-content:space-between;gap:10px;color:#a7bbd9}.speedtitle span{letter-spacing:0;color:#f4d298}.speedvalue{display:flex;gap:8px;align-items:baseline;margin-top:6px;flex-wrap:wrap}.speedvalue strong{font-size:28px;letter-spacing:-.8px}.speedvalue>span{font-size:11px;color:#a7bbd9}.speedtrack{height:7px;background:#303744;border-radius:4px;position:relative;margin-top:12px}.speedtrack span{display:block;height:100%;background:#5bd5d6;border-radius:4px}.speedtrack i{position:absolute;left:50%;top:-4px;width:2px;height:15px;background:#fff}.speedscale{display:flex;justify-content:space-between;font-size:10px;color:#b8c6dc;margin-top:5px}.ttft{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#a7bbd9;margin-top:12px}.ttft strong{color:#e1eafa}.resultpanel #speednote{font-size:11px;line-height:1.5;margin:8px 0 0}.resultactions{display:flex;justify-content:space-between;gap:10px;margin-top:15px}.resultactions a{font-size:11px;color:#ffaaaa}.resultdetails{margin-top:15px;padding-top:13px}.resultdetails summary{font-size:12px}.detailcontent{padding-top:8px}.detailcontent .memoryhero #needed{font-size:32px}.detailcontent .meter,.detailcontent .legend{display:none}.detailcontent .breakdown{font-size:12px}.resultpanel[data-state="bad"] .headroom strong,.resultpanel[data-state="bad"] .ringtext strong{color:#ffb6c5}.resultpanel[data-state="warn"] .headroom strong{color:#f4d298}.mobiledock{display:none}#carga,#resultado{scroll-margin-top:20px}
@media(min-width:721px) and (max-width:1100px){.resultpanel{padding:18px}.visualsummary{gap:10px}.donut{width:140px;flex-basis:140px}.ringtext strong{font-size:29px}.balance>strong{font-size:20px}.headroom strong{font-size:18px}}
@media(min-width:721px) and (max-height:780px){.resultpanel{padding:16px}.visualsummary{margin-top:9px}.donut{width:132px;flex-basis:132px}.ringtext strong{font-size:28px}.status{margin-top:9px}.resultpanel .guidance{margin:8px 0;font-size:11px}.speedcard{padding-top:10px}.speedvalue strong{font-size:24px}.resultactions{margin-top:9px}.resultdetails{margin-top:9px;padding-top:9px}}
@media(max-width:720px){.results{position:static}.resultpanel{max-height:none;overflow:visible;padding:22px}.visualsummary{justify-content:center;gap:25px}.donut{width:168px;flex-basis:168px}.mobiledock{position:fixed;z-index:20;left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:11px;padding:10px 13px;border:1px solid #43536a;border-radius:13px;background:#0b0f19f5;color:#eef4ff;box-shadow:0 6px 30px #0003;text-decoration:none}.mobiledock:hover{text-decoration:none}.mobiledock strong{display:block;font-size:12px}.mobiledock small{margin:1px 0 0;font-size:10px;color:#bed0e9}.dockarrow{margin-left:auto;font-size:10px;white-space:nowrap;color:#ffaaaa}.miniring{width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:conic-gradient(#5bd5d6 0%,#303744 0%);display:grid;place-items:center}.miniring b{width:34px;height:34px;background:#0b0f19;border-radius:50%;display:grid;place-items:center;font-size:10px}body{padding-bottom:86px}.resultpanel #speednote{font-size:12px}}

/* Controles arrastrables de carga */
.sliderheading{display:flex;justify-content:space-between;align-items:center;gap:10px}.sliderheading label{margin:0}.sliderheading output{background:#fce8e8;color:#a51c1c;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.sliderhint{min-height:36px;margin:8px 0 6px}.loadslider{appearance:none;-webkit-appearance:none;width:100%;height:28px;margin:0;cursor:pointer;background:transparent;--fill:0%;border:0;padding:0}.loadslider::-webkit-slider-runnable-track{height:7px;border-radius:8px;background:linear-gradient(to right,#ca2121 var(--fill),#dfe4ed var(--fill))}.loadslider::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;height:18px;width:18px;border:3px solid white;border-radius:50%;background:#ca2121;margin-top:-5.5px;box-shadow:0 0 0 1px #ca212155}.loadslider::-moz-range-track{height:7px;border-radius:8px;background:#dfe4ed}.loadslider::-moz-range-progress{height:7px;border-radius:8px;background:#ca2121}.loadslider::-moz-range-thumb{height:12px;width:12px;border:3px solid white;border-radius:50%;background:#ca2121;box-shadow:0 0 0 1px #ca212155}.loadslider:focus-visible{outline:3px solid #ee9191;outline-offset:3px;border-radius:5px}.loadslider:disabled{opacity:.4;cursor:not-allowed;background:transparent}.sliderticks{position:relative;height:22px;margin:0 9px 4px;color:#778399;font-size:11px}.sliderticks span{position:absolute;transform:translateX(-50%)}.sliderticks .first{transform:none}.sliderticks .last{transform:translateX(-100%)}

/* Grupo vertical de parámetros de carga */
.loadsliders{grid-column:1/-1;display:flex;flex-direction:column;gap:0;padding:6px 20px;background:#faf9fe;border:1px solid #e8e2f4;border-radius:10px}.loadsliders>div{padding:18px 0 10px;min-width:0}.loadsliders>div+div{border-top:1px solid #e8e2f4}.loadsliders .sliderhint{min-height:0;margin:7px 0 10px}.loadsliders .sliderticks{margin-bottom:0}.loadsliders .sliderheading{align-items:baseline}@media(max-width:460px){.loadsliders{padding:3px 14px}.loadsliders .sliderheading label{font-size:13px}.loadsliders .sliderheading output{font-size:11px;padding:3px 8px}}

/* Selección a la izquierda y carga a la derecha */
#carga{container-type:inline-size}.llm-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;align-items:start}.llm-selects{display:flex;flex-direction:column;gap:17px;min-width:0}.llm-layout .loadsliders{grid-column:auto;background:transparent;border:0;border-left:1px solid #e6e9f1;border-radius:0;padding:0 0 0 24px;min-width:0}.llm-layout .loadsliders>div{padding:15px 0 10px}.llm-layout .loadsliders>div:first-child{padding-top:0}.llm-layout .loadsliders>div+div{border-color:#e6e9f1}.llm-layout .sliderheading{gap:8px;align-items:center}.llm-layout .sliderheading label{font-size:13px}.llm-layout .sliderheading output{font-size:11px;padding:3px 8px}.llm-layout .sliderhint{font-size:11px;line-height:1.5;margin:6px 0}.llm-layout .sliderticks{font-size:10px;height:19px}.llm-goals{margin-top:18px;padding-top:18px;border-top:1px solid #e6e9f1;gap:18px}
@container(max-width:510px){.llm-layout{grid-template-columns:1fr;gap:20px}.llm-layout .loadsliders{border-left:0;border-top:1px solid #e6e9f1;padding:18px 0 0}.llm-goals{grid-template-columns:1fr}}

#modelSearch{width:100%;min-height:42px;padding:10px;border:1px solid #d7dfe9;border-radius:7px;font:inherit;font-size:13px;background:white;color:#1a2b44}.modellabel{margin-top:12px}#modelCount{font-size:11px}#modelsource{line-height:1.5}#modelsource .modelnote{display:block;margin-top:5px;color:#726283}

/* Hardware audit v0.4 */
#hardwareCounts{display:block;margin:0 0 15px;color:var(--muted,#657387)}
#variantField{margin:0 0 18px}.hardwareAdvanced{margin-top:18px}.hardwareAdvanced>.fields{margin-top:16px}
.hardwareState{margin-top:18px;padding:16px;border-radius:12px;border:1px solid #d2a952;background:#fff8e9;color:#664c16;font-size:13px;line-height:1.6}
.hardwareState p{margin:5px 0 10px}.hardwareState ul{padding-left:20px}.hardwareState[data-state=invalid]{border-color:#d65f68;background:#fff1f2;color:#972c39}
.hardwareSticky{padding:7px 10px;margin:12px 0 5px;border-radius:7px;background:#43391e;color:#ffe1a2;font-size:11px;line-height:1.4}.hardwareSticky.invalid{background:#5c2538;color:#ffc1cf}
[hidden]{display:none!important}.fields>div{min-width:0}.fields select{max-width:100%}

/* Live host-resource gauges, below the GPU memory chart. */
.resourcecard{border-top:1px solid #29303c;border-bottom:1px solid #29303c;margin-top:12px;padding:10px 0}.resourceheading{display:flex;align-items:center;justify-content:space-between;gap:8px}.resourceheading h3{margin:0;font-size:14px}.resourceheading a{font-size:11px;color:#ffaaaa}.resultpanel .resourcecaption{font-size:10px;margin:3px 0 8px}.resourcegrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.resourceitem{--tone:#80e4c1;display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-width:0}.resourceitem[data-state=bad]{--tone:#ffb6c5}.resourceitem[data-state=warn]{--tone:#f4d298}.resourceitem[data-state=unknown]{--tone:#9aabc2}.resourcedial{width:47px;height:47px;flex:0 0 47px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--tone) var(--angle),#303744 0)}.resourcedial b{background:#0b0f19;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:10px;color:var(--tone)}.resourceitem strong{font-size:12px}.resourceitem small{font-size:9px;color:var(--tone);margin:1px 0}.resourcenote{display:none}.resourceitem:focus-within .resourcenote{display:block}.resultpanel #resourceSummary{font-size:10px;line-height:1.4;margin:8px 0 0}.resourcemini{font-size:9px;color:#bcd2ed;display:block}.resourcecard:hover .resourcenote{display:block;width:100%;font-size:10px;color:#a7bbd9}.resultpanel .guidance{font-size:11px;margin:8px 0}.visualsummary{margin-top:10px}.donut{width:140px;flex-basis:140px}.ringtext strong{font-size:29px}.resultpanel{padding:18px}
@media(min-width:721px){.results{position:sticky;top:10px}.resourcecard:hover .resourcenote{display:none}.resourceitem{cursor:help}.resultpanel{max-height:calc(100dvh - 20px)}.speedcard{padding-top:10px}.speedvalue strong{font-size:23px}.hardwareSticky{margin-top:7px}.status{margin-top:8px}}
@media(max-width:720px){.mobiledock{flex-wrap:wrap;gap:5px 10px}.resourcemini{flex-basis:100%;text-align:center;order:3}.resultpanel{max-height:none}body{padding-bottom:112px}.resourcecard .resourcenote{display:block;font-size:10px;color:#a7bbd9;width:100%}}

.resourcekind{display:block;font-size:9px;color:#a7bbd9}.resourceitem{position:relative}.resourcemini{display:flex;justify-content:space-between;gap:8px}.miniresource{position:relative;flex:1;padding-bottom:7px;color:var(--color)}.miniresource:before,.miniresource:after{content:"";position:absolute;left:0;bottom:0;height:3px;border-radius:2px}.miniresource:before{width:100%;background:#303744}.miniresource:after{width:var(--percent);background:var(--color)}

.resourcereading{display:block;flex-basis:100%;font-size:10px;line-height:1.3;color:#dae5f5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.resourcedial b{font-size:9px}.resourceitem{row-gap:3px}.resourcemini{flex-wrap:wrap}.miniresource{min-width:40%;font-size:9px}.resourceitem:focus-visible{outline:2px solid #ee9191;outline-offset:4px}

.resourcedial.networkdial{background:#1b334f;border:1px solid #426384;border-radius:8px;display:flex;flex-direction:column;justify-content:center;gap:1px}.networkdial b{background:none;width:auto;height:auto;border-radius:0;font-size:11px}.networkdial span{font-size:9px;color:#b8cce6}.networkmini:before,.networkmini:after{display:none}

/* Theme preference is applied before styles load, avoiding a light flash. */
.themecontrol{display:flex;align-items:center;gap:8px;flex-shrink:0}.themecontrol label{margin:0;font-size:12px}.themecontrol select{width:110px;min-height:36px;padding:6px 8px;font-size:12px}
html[data-theme=dark]{color-scheme:dark;--muted:#a1afc4}
html[data-theme=dark] body{background:#0b0f19;color:#e3eaf5}
html[data-theme=dark] header,html[data-theme=dark] .panel{background:#0e141f;border-color:#2c3b51}
html[data-theme=dark] .brand{color:#fff0f0}
html[data-theme=dark] p,html[data-theme=dark] label,html[data-theme=dark] summary{color:#bdcbe0}
html[data-theme=dark] small,html[data-theme=dark] .scope,html[data-theme=dark] .tag,html[data-theme=dark] .headlabel,html[data-theme=dark] .muted,html[data-theme=dark] footer{color:#a1afc4}
html[data-theme=dark] a{color:#ff9292}
html[data-theme=dark] .eyebrow{color:#ff9292}
html[data-theme=dark] select,html[data-theme=dark] input[type=number],html[data-theme=dark] input[type=text],html[data-theme=dark] input[type=search],html[data-theme=dark] #modelSearch{background:#0b1019;color:#e6eefc;border-color:#3b506d}
html[data-theme=dark] select.major{background:#1b202b;border-color:#9b4141}
html[data-theme=dark] select:disabled,html[data-theme=dark] input:disabled{background:#202c3e;color:#aab8cd}
html[data-theme=dark] .sourcebutton,html[data-theme=dark] .version,html[data-theme=dark] .chips span,html[data-theme=dark] .step{background:#22232d;color:#e6e9ef;border-color:#3a5275}
html[data-theme=dark] .rulebox{background:#141a24;border-color:#ca2121}
html[data-theme=dark] .rulebox ul{color:#bdcbe0}
html[data-theme=dark] details{border-color:#34435a}
html[data-theme=dark] .loadsliders{background:#141a24;border-color:#303744}
html[data-theme=dark] .loadsliders>div+div{border-color:#303744}
html[data-theme=dark] .sliderticks,html[data-theme=dark] .sliderhint{color:#afbdd3}
html[data-theme=dark] #modelsource .modelnote{color:#c5b4e0}
html[data-theme=dark] .hardwareState{background:#332c1c;border-color:#967d42;color:#f4da9c}
html[data-theme=dark] .hardwareState p{color:#e5ce9e}
html[data-theme=dark] .hardwareState[data-state=invalid],html[data-theme=dark] #inputerror{background:#3c202b;color:#ffc0cb;border-color:#ad6172}
html[data-theme=dark] #contextHint[style*="color: rgb(164"]{color:#f5c47e!important}
html[data-theme=dark] .resultpanel{border:1px solid #344860}
html[data-theme=dark] .resultpanel p{color:#b8c9e1}
html[data-theme=dark] .resourceitem small{color:var(--tone)}
@media(max-width:720px){header{flex-wrap:wrap;height:auto;min-height:66px;padding-top:12px;padding-bottom:12px;gap:10px}.themecontrol{margin-left:auto}.version{display:none}.themecontrol label{display:none}.themecontrol select{width:100px}}

/* Resource cards: fixed header tracks prevent gauges and labels wrapping independently. */
.resourcegrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}
.resourceitem{display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:minmax(66px,auto) auto;align-content:start;align-items:center;gap:7px 9px;padding:10px;border:1px solid #304663;border-radius:10px;background:#101722;min-width:0;cursor:help}
.resourceitem>.resourcedial{grid-column:1;grid-row:1;margin:0;align-self:center}
.resourceitem>.resourcedial+div{grid-column:2;grid-row:1;min-width:0;align-self:center}
.resourceitem>.resourcereading{grid-column:1/-1;align-self:start;margin:0;font-size:10px;line-height:1.5;overflow-wrap:anywhere}
.resourceitem>strong,.resourceitem strong{font-size:12px;line-height:1.4}
.resourcekind{font-size:9px;line-height:1.4;margin:3px 0}
.resourceitem small{font-size:9px;line-height:1.4;margin:3px 0 0}
.resourceitem>.resourcenote{grid-column:1/-1;line-height:1.5}
.resourcecard:hover .resourcenote{display:none}
.resourceitem:focus-visible .resourcenote{display:block;color:#b8c9e1;font-size:10px}
.resourceitem .resourcedial b{background:#101722}
.resourceitem .networkdial b{background:transparent}
.resourceheading{align-items:baseline}.resourceheading h3{line-height:1.4}
@media(max-width:720px){.resourcecard .resourcenote{display:none}.resourceitem{grid-template-rows:minmax(66px,auto) auto}}
@media(min-width:721px) and (max-width:1150px){.resourceitem{grid-template-columns:1fr;grid-template-rows:47px minmax(58px,auto) auto;justify-items:center;padding:9px 7px;gap:7px}.resourceitem>.resourcedial{grid-row:1;grid-column:1}.resourceitem>.resourcedial+div{grid-row:2;grid-column:1;text-align:center}.resourceitem>.resourcereading{width:100%;text-align:left}}
@media(max-width:370px){.resourceitem{grid-template-columns:1fr;grid-template-rows:47px minmax(58px,auto) auto;justify-items:center;padding:8px}.resourceitem>.resourcedial{grid-column:1;grid-row:1}.resourceitem>.resourcedial+div{grid-column:1;grid-row:2;text-align:center}.resourceitem>.resourcereading{width:100%}}
.resourcegrid{grid-auto-rows:1fr}

.energycard{padding:11px 12px;margin-top:10px;border:1px solid #304663;border-radius:10px;background:#101722}.energyvalues{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px}.energyvalues strong{font-size:22px;font-weight:650;color:#80e4c1;letter-spacing:-.5px}.energyvalues small{margin:0;font-size:10px;color:#bacbe1}.energycard .resourceheading h3{font-size:12px}.resultpanel #energyNote{font-size:10px;line-height:1.4;margin:7px 0 0;color:#adbed8}

.efficiencyheading{font-size:12px;font-weight:650;margin:14px 0 2px;color:#ecf2fc}.energycard .efficiencyhint{font-size:10px;color:#a9bdd9;margin:0 0 10px}.efficiencyrow{--impact:#adbed2;margin:12px 0}.efficiencyrow[data-state=bad]{--impact:#ffb6c5}.efficiencyrow[data-state=warn]{--impact:#f4d298}.efficiencylabel{display:flex;justify-content:space-between;flex-wrap:wrap;gap:3px 8px;font-size:10px}.efficiencylabel strong{color:var(--impact)}.efficiencytrack{position:relative;height:9px;border-radius:5px;margin-top:8px;background:linear-gradient(to right,#344152 0 var(--goal),#4a3440 var(--goal) 100%)}.efficiencyrange{display:block;position:absolute;top:1px;height:7px;min-width:2px;background:var(--impact);border:1px solid #fff8;border-radius:3px}.efficiencytrack i{position:absolute;left:var(--goal);top:-3px;height:15px;width:2px;background:#fff}.efficiencyscale{font-size:9px;color:#bdcde2;margin-top:5px}.energycard .efficiencyverdict{font-size:10px;color:var(--impact);margin-top:3px}#energyEfficiencyReadout{font-size:10px;line-height:1.5;color:#acbed7}

/* Explicit planning controls and resource verdict, version 1.0. */
.software-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.software-option{display:flex!important;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line,#344155);border-radius:10px;margin:0!important;cursor:pointer}.software-option input{width:17px;height:17px;flex:0 0 17px;margin:3px 0 0}.software-option strong{display:block;font-size:13px;line-height:1.4}.software-option small{font-size:11px;line-height:1.5;margin-top:5px}.planning-settings .fields{margin-top:14px}.assessment{padding:11px 12px;border-radius:8px;margin:10px 0 14px;border:1px solid #438477;background:#23847116}.assessment strong{display:block;font-size:13px}.assessment small{display:block;font-size:11px;line-height:1.5;margin-top:5px}.assessment[data-state=warn]{border-color:#a77632;background:#a7763218}.assessment[data-state=bad]{border-color:#bc5258;background:#bc525818}.assessment:empty{display:none}.host-details{margin-top:12px;font-size:12px}.host-details p{line-height:1.5}.host-details .breakdown dt{max-width:70%;font-size:11px}.host-details .breakdown dd{font-size:11px;white-space:nowrap}
@media(max-width:640px){.software-options{grid-template-columns:1fr}}

/* Beta and explicit data references */
.beta-badge{display:inline-flex;align-items:center;border:1px solid currentColor;border-radius:99px;padding:4px 10px;font-size:11px;font-weight:700;text-decoration:none;color:var(--muted,#a7bdd4)}.catalog-scope{font-size:12px!important;color:var(--muted,#637086)}footer{flex-wrap:wrap;gap:8px}footer .trademark-note{display:block;flex:0 0 100%;font-size:11px;line-height:1.6;max-width:1050px;text-align:left}.energycard .efficiency-reference-note{display:block;color:#bdcde2;font-size:10px;line-height:1.4;margin:4px 0}.efficiency-reference-note+.efficiencyverdict{display:block}
