.eog-pse{
  --green:#1C8458;
  --green-dark:#176C49;
  --gold:#E7BB00;
  --dark:#202522;
  --text:#444;
  --muted:#6B7280;
  --line:#DADADA;
  --card:#F7F7F5;
  --light:#EDF0F5;
  max-width:980px;
  margin:0 auto;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--text);
}
.eog-pse *{box-sizing:border-box}
.eog-pse__hero{padding:28px 0 12px}
.eog-pse__eyebrow,.eog-pse__step-label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--green)}
.eog-pse h2{font-size:clamp(30px,4vw,48px);line-height:1.05;margin:6px 0 12px;color:var(--dark)}
.eog-pse h3{font-size:24px;line-height:1.2;margin:6px 0 10px;color:var(--dark)}
.eog-pse h4{font-size:18px;margin:20px 0 8px;color:var(--dark)}
.eog-pse__hero p,.eog-pse__intro{font-size:17px;line-height:1.55;max-width:780px;margin:0 0 18px}
.eog-pse__intro{font-size:15px;color:var(--muted)}
.eog-pse__panel,.eog-pse__results,.eog-pse__legal{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;margin:18px 0}
.eog-pse__search-wrap{position:relative}
.eog-pse__search-row{display:grid;grid-template-columns:1fr auto;gap:10px}
.eog-pse input,.eog-pse select,.eog-pse button{font:inherit}
.eog-pse input,.eog-pse select{width:100%;padding:12px 14px;border:1px solid #cfd6dd;border-radius:10px;background:#fff;color:var(--dark)}
.eog-pse input:focus,.eog-pse select:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(28,132,88,.12)}
.eog-pse__button{border:none;border-radius:10px;padding:12px 18px;background:var(--gold);color:#111;font-weight:800;cursor:pointer}
.eog-pse__button:hover{filter:brightness(.97)}
.eog-pse__button--secondary{background:#fff;color:var(--green);border:1px solid var(--green)}
.eog-pse__action{display:flex;justify-content:flex-end;margin:18px 0}
.eog-pse__suggestions{position:absolute;z-index:20;left:0;right:0;border:1px solid var(--line);border-radius:10px;margin-top:8px;overflow:hidden;background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.12)}
.eog-pse__suggestion{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;text-align:left;border:0;border-bottom:1px solid #eee;background:#fff;padding:12px 14px;cursor:pointer;color:var(--dark)}
.eog-pse__suggestion:last-child{border-bottom:0}
.eog-pse__suggestion:hover{background:#f7faf8}
.eog-pse__suggestion strong{display:block;color:var(--green-dark)}
.eog-pse__suggestion small{display:block;margin-top:2px;color:var(--muted);font-size:12px;line-height:1.35}
.eog-pse__suggestion-spec{white-space:nowrap;font-size:12px;font-weight:800;color:var(--dark)}
.eog-pse__no-match{padding:14px;color:var(--muted);font-size:14px}
.eog-pse__quick-picks{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}
.eog-pse__quick-picks button{border:1px solid #cfe0d7;background:#f7faf8;color:var(--green-dark);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:750;cursor:pointer}
.eog-pse__quick-picks button:hover{background:#edf7f1;border-color:var(--green)}
.eog-pse__selected{display:grid;gap:12px;margin-top:10px}
.eog-pse__empty{padding:18px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);background:#fbfbfa;text-align:center}
.eog-pse__load{border:1px solid var(--line);border-radius:12px;padding:18px;background:var(--card)}
.eog-pse__load-head{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;margin-bottom:14px}
.eog-pse__load-heading{min-width:0;flex:1}
.eog-pse__load-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;color:var(--muted);margin-bottom:6px}
.eog-pse__badge{display:inline-block;background:#eef6ff;color:#0b5ed7;border:1px solid #cfe2ff;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800}
.eog-pse__badge--custom{background:#fff7e6;color:#8a5a00;border-color:#f1d48f}
.eog-pse__badge--verified{background:#ecfdf5;color:#065f46;border-color:#bbf7d0}
.eog-pse__load-title{font-weight:800;color:var(--dark);font-size:18px}
.eog-pse__custom-name{display:block;max-width:420px}
.eog-pse__custom-name span{display:block;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:4px}
.eog-pse__custom-name input{padding:9px 11px;font-weight:800}
.eog-pse__estimated{font-size:12px;color:var(--muted);margin-top:5px;line-height:1.4}
.eog-pse__remove{background:transparent;border:0;color:#9b1c1c;font-weight:700;cursor:pointer;padding:3px 0}
.eog-pse__load-grid{display:grid;gap:10px}
.eog-pse__load-grid--primary{grid-template-columns:90px 1fr 1fr minmax(130px,.8fr);align-items:end}
.eog-pse__load-grid--advanced{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}
.eog-pse__load-grid label,.eog-pse__controls-grid label,.eog-pse__advanced-grid label{font-size:12px;font-weight:700;color:var(--muted)}
.eog-pse__load-grid label span,.eog-pse__controls-grid label span,.eog-pse__advanced-grid label span{display:block;margin-bottom:5px}
.eog-pse__load-energy{border-left:1px solid var(--line);padding:6px 0 6px 16px;min-height:46px}
.eog-pse__load-energy span{display:block;color:var(--muted);font-size:12px;font-weight:700;margin-bottom:4px}
.eog-pse__load-energy strong{font-size:18px;color:var(--dark)}
.eog-pse__load-details{margin-top:12px;border-top:1px solid #e5e7e6;padding-top:10px}
.eog-pse__load-details summary{cursor:pointer;color:var(--green);font-size:13px;font-weight:800}
.eog-pse__detail-note{font-size:12px;color:var(--muted);margin-top:8px;line-height:1.45}
.eog-pse__load-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;background:var(--dark);border-radius:12px;padding:14px}
.eog-pse__load-summary div{padding:4px 8px}
.eog-pse__load-summary span{display:block;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#cfd5d1;font-weight:800}
.eog-pse__load-summary strong{display:block;margin-top:4px;color:#fff;font-size:17px}
.eog-pse__controls-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.eog-pse__controls-grid small{display:block;margin-top:6px;font-size:12px;font-weight:400;line-height:1.4;color:var(--muted)}
.eog-pse__advanced{margin-top:16px}
.eog-pse__advanced summary{cursor:pointer;font-weight:700;color:var(--green)}
.eog-pse__advanced-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}
.eog-pse__results-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.eog-pse__kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0}
.eog-pse__kpi{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px}
.eog-pse__kpi span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:800}
.eog-pse__kpi strong{display:block;font-size:19px;color:var(--dark);margin-top:5px}
.eog-pse__recommendation-copy{font-size:17px;line-height:1.55;background:#f4faf6;border-left:4px solid var(--green);padding:14px 16px;border-radius:8px;margin-bottom:12px}
.eog-pse__warning{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:9px;padding:10px 12px;margin-top:8px;font-size:13px;line-height:1.45}
.eog-pse__affiliate{font-size:12px;color:var(--muted);margin:18px 0 8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fafafa}
.eog-pse__product-section{margin-top:20px}
.eog-pse__product{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:16px;border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff}
.eog-pse__product img,.eog-pse__product-placeholder{width:110px;height:90px;object-fit:contain;border-radius:8px;background:#fff;border:1px solid #eee}
.eog-pse__product-placeholder{display:grid;place-items:center;font-size:30px;color:var(--green)}
.eog-pse__product-name{font-weight:800;color:var(--dark)}
.eog-pse__product-specs{font-size:13px;color:var(--muted);margin-top:4px;line-height:1.4}
.eog-pse__product-note{font-size:12px;color:#9a3412;margin-top:5px}
.eog-pse__product a{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:#fff;text-decoration:none;font-weight:800;border-radius:9px;padding:10px 13px;white-space:nowrap}
.eog-pse__product a:hover{background:var(--green-dark)}
.eog-pse__bridge{margin-top:18px;padding:14px;border:1px solid #d6d3d1;border-radius:10px;background:#fafaf9;display:grid;gap:3px}
.eog-pse__legal{font-size:12px;line-height:1.5;color:var(--muted);background:#fafafa}

@media (max-width:800px){
  .eog-pse__load-grid--primary{grid-template-columns:80px 1fr 1fr}
  .eog-pse__load-energy{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:10px 0 0}
  .eog-pse__load-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .eog-pse__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .eog-pse__product{grid-template-columns:90px 1fr}
  .eog-pse__product img,.eog-pse__product-placeholder{width:90px;height:80px}
  .eog-pse__product a{grid-column:1/-1}
}

@media (max-width:640px){
  .eog-pse__hero{padding-top:18px}
  .eog-pse__panel,.eog-pse__results,.eog-pse__legal{padding:18px;border-radius:12px}
  .eog-pse__search-row{grid-template-columns:1fr}
  .eog-pse__suggestion{align-items:flex-start}
  .eog-pse__suggestion-spec{white-space:normal;text-align:right}
  .eog-pse__load-grid--primary,.eog-pse__load-grid--advanced,.eog-pse__controls-grid,.eog-pse__advanced-grid{grid-template-columns:1fr 1fr}
  .eog-pse__load-grid--primary label:nth-child(3){grid-column:1/-1}
  .eog-pse__load-energy{grid-column:1/-1}
  .eog-pse__load-grid--advanced label:last-child{grid-column:1/-1}
  .eog-pse__load-summary{grid-template-columns:1fr 1fr}
  .eog-pse__results-head{display:block}
  .eog-pse__results-head .eog-pse__button{margin-top:8px}
  .eog-pse__kpis{grid-template-columns:1fr 1fr}
  .eog-pse__product{grid-template-columns:1fr}
  .eog-pse__product img,.eog-pse__product-placeholder{width:100%;height:160px}
  .eog-pse__action .eog-pse__button{width:100%}
}

/* 2.0.2 calculation transparency + recommendation status */
.eog-pse__math{margin:14px 0 4px;border:1px solid var(--line);border-radius:10px;background:#fbfbfa;overflow:hidden}
.eog-pse__math summary{cursor:pointer;padding:12px 14px;font-weight:800;color:var(--green-dark)}
.eog-pse__math-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border-top:1px solid var(--line)}
.eog-pse__math-grid>div{background:#fff;padding:13px 14px}
.eog-pse__math-grid span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:800}
.eog-pse__math-grid strong{display:block;margin-top:4px;font-size:17px;color:var(--dark)}
.eog-pse__math-grid small{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.35}
.eog-pse__product-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.eog-pse__compat{display:inline-block;flex:0 0 auto;border:1px solid #bbf7d0;background:#ecfdf5;color:#065f46;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}
@media (max-width:800px){
  .eog-pse__math-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .eog-pse__product-topline{display:block}
  .eog-pse__compat{margin-top:6px}
}
@media (max-width:520px){
  .eog-pse__math-grid{grid-template-columns:1fr}
}


/* =========================================================
   2.1.0 — DEVICE BUILDER
   ========================================================= */
.eog-pse__suggestions{max-height:430px;overflow-y:auto}
.eog-pse__suggestion-heading{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#f7faf8;border-bottom:1px solid var(--line);color:var(--green-dark)}
.eog-pse__suggestion-heading button{border:0;background:transparent;color:var(--green);font-size:12px;font-weight:800;cursor:pointer}
.eog-pse__quick-label{display:inline-flex;align-items:center;color:var(--muted);font-size:12px;font-weight:800;margin-right:2px}
.eog-pse__browse{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:-6px 0 20px;padding-bottom:18px;border-bottom:1px solid #eceeed}
.eog-pse__browse>span{color:var(--muted);font-size:12px;font-weight:800;margin-right:2px}
.eog-pse__browse button{border:0;background:transparent;color:var(--green-dark);padding:4px 5px;font-size:12px;font-weight:750;cursor:pointer;text-decoration:underline;text-decoration-color:#cfe0d7;text-underline-offset:3px}
.eog-pse__browse button:hover{color:var(--green);text-decoration-color:var(--green)}
.eog-pse__device-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 8px}
.eog-pse__device-list-head h4{margin:0;font-size:16px}
.eog-pse__device-count{display:inline-grid;place-items:center;min-width:24px;height:24px;margin-left:5px;padding:0 7px;border-radius:999px;background:var(--light);color:var(--green-dark);font-size:12px}
.eog-pse__clear-devices{border:0;background:transparent;color:#9b1c1c;font-size:12px;font-weight:750;cursor:pointer;padding:5px}
.eog-pse__empty{display:grid;gap:4px}
.eog-pse__empty strong{color:var(--dark);font-size:14px}
.eog-pse__empty span{font-size:13px}
.eog-pse__typical-hint{font-size:12px;color:var(--green-dark);margin-top:5px;line-height:1.4}
.eog-pse__load-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 10px;max-width:260px}
.eog-pse__text-button{border:0;background:transparent;padding:3px 0;font-size:11px;font-weight:800;color:var(--green);cursor:pointer}
.eog-pse__text-button:hover{text-decoration:underline}
.eog-pse__text-button.eog-pse__remove{color:#9b1c1c}
.eog-pse__load-grid label small,.eog-pse__load-energy small{display:block;margin-top:5px;color:var(--muted);font-size:10.5px;font-weight:400;line-height:1.35}
.eog-pse__load-details summary{display:flex;align-items:center;gap:7px}
.eog-pse__load-details summary span{font-size:11px;font-weight:500;color:var(--muted)}
.eog-pse__load-grid--advanced{grid-template-columns:repeat(4,minmax(0,1fr))}
.eog-pse__simultaneous-field[hidden]{display:none!important}
@media (max-width:800px){
  .eog-pse__load-grid--advanced{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .eog-pse__load-head{display:block}
  .eog-pse__load-actions{justify-content:flex-start;max-width:none;margin-top:10px}
  .eog-pse__suggestions{max-height:360px}
  .eog-pse__suggestion{display:grid;grid-template-columns:1fr}
  .eog-pse__suggestion-spec{text-align:left}
}

/* =========================================================
   2.2.0 — RESULTS + RECOMMENDATION EXPERIENCE
   ========================================================= */
.eog-pse__shopping-target{margin:18px 0 14px;padding:18px;border:1px solid #cfe0d7;border-radius:14px;background:#f6fbf8}
.eog-pse__shopping-target-label{font-size:11px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:var(--green-dark);margin-bottom:7px}
.eog-pse__shopping-target .eog-pse__recommendation-copy{margin:0;padding:0;background:transparent;border:0}
.eog-pse__target-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}
.eog-pse__target-chips>div{background:#fff;border:1px solid #dce7e0;border-radius:9px;padding:10px 12px}
.eog-pse__target-chips span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:var(--muted)}
.eog-pse__target-chips strong{display:block;margin-top:3px;font-size:15px;color:var(--dark)}
.eog-pse__recommendations-head{margin:26px 0 10px;padding-top:22px;border-top:1px solid var(--line)}
.eog-pse__recommendations-head h3{margin:3px 0 5px}
.eog-pse__recommendations-head p{margin:0;max-width:760px;color:var(--muted);font-size:13px;line-height:1.5}
.eog-pse__product-card{position:relative;margin-top:16px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}
.eog-pse__product-card--best{border-color:#9ccbb4;box-shadow:0 7px 22px rgba(28,132,88,.08)}
.eog-pse__pick-label{display:inline-flex;background:var(--dark);color:#fff;padding:6px 11px;font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;border-radius:0 0 9px 0}
.eog-pse__product-card--best .eog-pse__pick-label{background:var(--green)}
.eog-pse__product-main{display:grid;grid-template-columns:150px minmax(0,1fr) 145px;gap:20px;align-items:start;padding:18px}
.eog-pse__product-media img,.eog-pse__product-card .eog-pse__product-placeholder{width:150px;height:130px;object-fit:contain;border:1px solid #eee;border-radius:10px;background:#fff}
.eog-pse__product-brand{font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase;color:var(--green-dark)}
.eog-pse__product-card .eog-pse__product-name{font-size:20px;line-height:1.2;margin-top:2px}
.eog-pse__pick-desc{font-size:13px;color:var(--muted);margin:7px 0 11px}
.eog-pse__product-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.eog-pse__product-spec-grid>div{background:var(--card);border-radius:8px;padding:9px 10px}
.eog-pse__product-spec-grid span{display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;font-weight:800;color:var(--muted)}
.eog-pse__product-spec-grid strong{display:block;margin-top:2px;color:var(--dark);font-size:13px}
.eog-pse__fit-meter{margin-top:12px;display:grid;grid-template-columns:1fr 44px;gap:5px 8px;align-items:center}
.eog-pse__fit-meter>div:nth-child(odd){grid-column:1/-1;display:flex;justify-content:space-between;font-size:10.5px;color:var(--muted);font-weight:700}
.eog-pse__meter{grid-column:1/-1;height:6px;background:#e8ece9;border-radius:999px;overflow:hidden}
.eog-pse__meter i{display:block;height:100%;background:var(--green);border-radius:999px}
.eog-pse__why-fit{margin-top:12px;font-size:12px;color:var(--text)}
.eog-pse__why-fit>strong{color:var(--dark)}
.eog-pse__why-fit ul{margin:5px 0 0;padding-left:18px;line-height:1.45}
.eog-pse__surge-status{margin-top:11px;border-radius:8px;padding:8px 10px;font-size:11.5px;line-height:1.4;font-weight:650}
.eog-pse__surge-status.is-verified{background:#ecfdf5;color:#065f46}
.eog-pse__surge-status.is-unverified,.eog-pse__surge-status.is-warning{background:#fff7ed;color:#9a3412}
.eog-pse__product-action{display:grid;gap:7px;align-self:center}
.eog-pse__product-action a{display:flex;justify-content:center;background:var(--green);color:#fff;text-decoration:none;font-weight:800;border-radius:9px;padding:11px 13px;white-space:nowrap}
.eog-pse__product-action a:hover{background:var(--green-dark)}
.eog-pse__product-action small{font-size:9.5px;line-height:1.35;text-align:center;color:var(--muted)}
.eog-pse__no-match{display:grid;gap:4px;margin-top:14px;padding:15px;border:1px solid var(--line);border-radius:10px;background:#fafafa}
.eog-pse__no-match strong{color:var(--dark)}
.eog-pse__no-match span{font-size:13px;color:var(--muted);line-height:1.45}
@media(max-width:800px){.eog-pse__product-main{grid-template-columns:110px 1fr}.eog-pse__product-media img,.eog-pse__product-card .eog-pse__product-placeholder{width:110px;height:100px}.eog-pse__product-action{grid-column:1/-1}.eog-pse__product-action small{text-align:left}.eog-pse__target-chips{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:640px){.eog-pse__target-chips{grid-template-columns:1fr}.eog-pse__product-main{grid-template-columns:1fr}.eog-pse__product-media img,.eog-pse__product-card .eog-pse__product-placeholder{width:100%;height:180px}.eog-pse__product-spec-grid{grid-template-columns:1fr 1fr 1fr}.eog-pse__product-topline{display:block}}

/* =========================================================
   2.3.0 — MEANINGFUL RECOMMENDATION TIERS + THEME TOGGLE
   ========================================================= */
.eog-pse__hero-top{display:flex;align-items:center;justify-content:space-between;gap:16px}
.eog-pse__theme-toggle{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--dark);padding:7px 11px;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.eog-pse__theme-toggle:hover{border-color:var(--green);color:var(--green-dark)}
.eog-pse__theme-icon{font-size:15px;line-height:1}
.eog-pse__expansion-callout{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:10px;padding:9px 10px;border:1px solid #cfe0d7;border-radius:8px;background:#f6fbf8;color:var(--green-dark)}
.eog-pse__expansion-callout span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:850}
.eog-pse__expansion-callout strong{font-size:12px;text-align:right}

/* Dark mode is intentionally scoped to the estimator only. */
.eog-pse[data-theme="dark"]{
  --dark:#F4F7F5;
  --text:#D9E0DC;
  --muted:#A7B2AC;
  --line:#3A4540;
  --card:#232B27;
  --light:#2A342F;
  color:var(--text);
}
.eog-pse[data-theme="dark"] .eog-pse__panel,
.eog-pse[data-theme="dark"] .eog-pse__results,
.eog-pse[data-theme="dark"] .eog-pse__legal,
.eog-pse[data-theme="dark"] .eog-pse__product-card,
.eog-pse[data-theme="dark"] .eog-pse__product,
.eog-pse[data-theme="dark"] .eog-pse__math-grid>div,
.eog-pse[data-theme="dark"] .eog-pse__target-chips>div{background:#171D1A}
.eog-pse[data-theme="dark"] input,
.eog-pse[data-theme="dark"] select,
.eog-pse[data-theme="dark"] .eog-pse__button--secondary,
.eog-pse[data-theme="dark"] .eog-pse__theme-toggle{background:#202824;color:var(--dark);border-color:var(--line)}
.eog-pse[data-theme="dark"] .eog-pse__suggestions,
.eog-pse[data-theme="dark"] .eog-pse__suggestion{background:#202824;color:var(--dark);border-color:var(--line)}
.eog-pse[data-theme="dark"] .eog-pse__suggestion:hover{background:#27322D}
.eog-pse[data-theme="dark"] .eog-pse__suggestion-heading{background:#202824;border-color:var(--line)}
.eog-pse[data-theme="dark"] .eog-pse__quick-picks button{background:#202824;border-color:#3D5448;color:#91D2B1}
.eog-pse[data-theme="dark"] .eog-pse__quick-picks button:hover{background:#27372F;border-color:var(--green)}
.eog-pse[data-theme="dark"] .eog-pse__empty,
.eog-pse[data-theme="dark"] .eog-pse__affiliate,
.eog-pse[data-theme="dark"] .eog-pse__bridge,
.eog-pse[data-theme="dark"] .eog-pse__no-match{background:#1E2522;border-color:var(--line)}
.eog-pse[data-theme="dark"] .eog-pse__load-summary{background:#0E1311}
.eog-pse[data-theme="dark"] .eog-pse__shopping-target,
.eog-pse[data-theme="dark"] .eog-pse__recommendation-copy,
.eog-pse[data-theme="dark"] .eog-pse__expansion-callout{background:#17261F;border-color:#365746}
.eog-pse[data-theme="dark"] .eog-pse__math{background:#171D1A;border-color:var(--line)}
.eog-pse[data-theme="dark"] .eog-pse__product-spec-grid>div{background:#232B27}
.eog-pse[data-theme="dark"] .eog-pse__product-media img,
.eog-pse[data-theme="dark"] .eog-pse__product-card .eog-pse__product-placeholder,
.eog-pse[data-theme="dark"] .eog-pse__product img,
.eog-pse[data-theme="dark"] .eog-pse__product-placeholder{background:#F7F7F5;border-color:#46514C}
.eog-pse[data-theme="dark"] .eog-pse__meter{background:#35403B}
.eog-pse[data-theme="dark"] .eog-pse__warning,
.eog-pse[data-theme="dark"] .eog-pse__surge-status.is-unverified,
.eog-pse[data-theme="dark"] .eog-pse__surge-status.is-warning{background:#3A271A;border-color:#784A25;color:#FFD2A8}
.eog-pse[data-theme="dark"] .eog-pse__badge{background:#1B3044;color:#A9D0FF;border-color:#315578}
.eog-pse[data-theme="dark"] .eog-pse__badge--custom{background:#3A301C;color:#F1D48F;border-color:#6E5B29}
.eog-pse[data-theme="dark"] .eog-pse__badge--verified,
.eog-pse[data-theme="dark"] .eog-pse__compat,
.eog-pse[data-theme="dark"] .eog-pse__surge-status.is-verified{background:#173326;color:#A7E7C4;border-color:#2F6B4D}
.eog-pse[data-theme="dark"] .eog-pse__browse{border-color:var(--line)}
.eog-pse[data-theme="dark"] .eog-pse__load-details{border-color:var(--line)}
.eog-pse[data-theme="dark"] a{color:#88D6AE}
@media(max-width:640px){.eog-pse__hero-top{align-items:flex-start}.eog-pse__theme-label{display:none}.eog-pse__theme-toggle{padding:8px 10px}}

/* =========================================================
   2.4.0 — SYSTEM DESIGNER BRAND PARITY
   ========================================================= */
.eog-pse{
  --pse-font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",Inter,"Segoe UI",sans-serif;
  --pse-bg:#f4f6f5;
  --pse-surface:rgba(255,255,255,.88);
  --pse-surface-solid:#fff;
  --pse-surface-muted:#f7f9f8;
  --pse-text:#101512;
  --pse-text-soft:#4b5750;
  --pse-text-muted:#718078;
  --pse-border:rgba(16,40,25,.11);
  --pse-border-strong:rgba(16,40,25,.20);
  --pse-accent:#16a34a;
  --pse-accent-strong:#15803d;
  --pse-gold:#f2c230;
  --pse-glow:rgba(34,197,94,.12);
  --pse-gold-glow:rgba(227,180,21,.16);
  --pse-shadow-sm:0 1px 2px rgba(16,24,20,.04),0 5px 18px rgba(16,24,20,.04);
  --pse-shadow-md:0 18px 50px rgba(16,24,20,.09),0 2px 8px rgba(16,24,20,.05);
  max-width:1120px;
  margin:0 auto;
  color:var(--pse-text);
  font-family:var(--pse-font-sans);
  background:
    radial-gradient(circle at 12% 8%,var(--pse-glow),transparent 28rem),
    radial-gradient(circle at 88% 4%,var(--pse-gold-glow),transparent 24rem),
    linear-gradient(180deg,#fbfcfb 0%,var(--pse-bg) 30%,var(--pse-bg) 100%);
  border:1px solid var(--pse-border);
  border-radius:2rem;
  overflow:hidden;
  isolation:isolate;
}
.eog-pse[data-theme="dark"]{
  --pse-bg:#0d110f;
  --pse-surface:rgba(22,29,25,.86);
  --pse-surface-solid:#151b18;
  --pse-surface-muted:#111714;
  --pse-text:#f4f7f5;
  --pse-text-soft:#bcc7c0;
  --pse-text-muted:#8e9d94;
  --pse-border:rgba(222,245,230,.11);
  --pse-border-strong:rgba(222,245,230,.20);
  --pse-accent:#4ade80;
  --pse-accent-strong:#86efac;
  --pse-glow:rgba(34,197,94,.075);
  --pse-gold-glow:rgba(227,180,21,.09);
  --pse-shadow-sm:0 1px 2px rgba(0,0,0,.25),0 6px 20px rgba(0,0,0,.18);
  --pse-shadow-md:0 22px 60px rgba(0,0,0,.34),0 2px 10px rgba(0,0,0,.24);
  color:var(--pse-text);
  background:
    radial-gradient(circle at 12% 8%,var(--pse-glow),transparent 30rem),
    radial-gradient(circle at 88% 4%,var(--pse-gold-glow),transparent 24rem),
    linear-gradient(180deg,#111713 0%,var(--pse-bg) 34%,var(--pse-bg) 100%);
}
.eog-pse__shell{padding:clamp(1.1rem,3vw,3rem)}

/* Brand header */
.eog-pse__hero{padding:.75rem .5rem 3rem;color:var(--pse-text)}
.eog-pse__brand-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.eog-pse__brand-lockup{display:flex;align-items:center;gap:.75rem;min-width:0}
.eog-pse__brand-mark{width:6.4rem;height:11.15rem;display:grid;place-items:center;flex:0 0 auto;overflow:visible;align-self:flex-start}
.eog-pse__brand-mark img{width:100%!important;height:100%!important;max-width:none!important;display:block!important;object-fit:contain!important;object-position:center top!important}
.eog-pse__brand-copy{display:grid;gap:.2rem;min-width:0}
.eog-pse__overline{color:var(--pse-text-muted);font-size:1.22rem;font-weight:760;letter-spacing:.13em;line-height:1.15;text-transform:uppercase}
.eog-pse__product-name{color:var(--pse-text);font-size:1.94rem;line-height:1.08;font-weight:750;letter-spacing:-.015em}
.eog-pse__hero-copy{max-width:780px;padding:clamp(.75rem,1.8vw,1.5rem) 0 clamp(2.6rem,5vw,4.6rem)}
.eog-pse__kicker{margin:0;color:var(--pse-gold);font-size:.75rem;font-weight:760;letter-spacing:.105em;text-transform:uppercase}
.eog-pse .eog-pse__hero-copy h2{margin:.75rem 0 0;font-size:clamp(2.5rem,1.75rem + 2.6vw,4.65rem);line-height:.98;letter-spacing:-.058em;font-weight:720;color:var(--pse-text)!important}
.eog-pse .eog-pse__hero-copy h2 span{color:var(--pse-text-muted)!important}
.eog-pse__lede{max-width:690px;margin:1.5rem 0 0!important;font-size:1.125rem!important;line-height:1.5!important;color:var(--pse-text-soft)!important;letter-spacing:-.012em}

/* Theme control mirrors System Designer */
.eog-pse__theme-toggle{display:inline-flex;align-items:center;gap:.5rem;min-height:2.65rem;padding:.6rem .85rem;border:1px solid var(--pse-border);border-radius:999px;color:var(--pse-text-soft);background:var(--pse-surface);box-shadow:var(--pse-shadow-sm);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.eog-pse__theme-toggle:hover{transform:translateY(-1px);border-color:var(--pse-border-strong);background:var(--pse-surface-solid);color:var(--pse-text)}
.eog-pse__theme-svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.eog-pse[data-theme="light"] .eog-pse__theme-svg--moon{display:none}
.eog-pse[data-theme="dark"] .eog-pse__theme-svg--sun{display:none}
.eog-pse__theme-label{font-size:.75rem;font-weight:700;min-width:2.4rem;text-align:left}

/* Workflow */
.eog-pse__progress{display:grid;grid-template-columns:auto minmax(20px,1fr) auto minmax(20px,1fr) auto;align-items:center;gap:.75rem}
.eog-pse__progress-item{display:flex;align-items:center;gap:.5rem;color:var(--pse-text-muted);white-space:nowrap}
.eog-pse__progress-item span{width:1.55rem;height:1.55rem;display:grid;place-items:center;border:1px solid var(--pse-border);border-radius:50%;font-size:.7rem;font-weight:800}
.eog-pse__progress-item strong{font-size:.75rem;font-weight:700}
.eog-pse__progress-item.is-active{color:var(--pse-gold)}
.eog-pse__progress-item.is-active span{color:#173b27;border-color:transparent;background:var(--pse-gold);box-shadow:0 5px 16px rgba(227,180,21,.2)}
.eog-pse__progress-item.is-complete{color:var(--pse-accent)}
.eog-pse__progress-item.is-complete span{border-color:var(--pse-accent);color:var(--pse-accent)}
.eog-pse__progress-line{height:1px;background:var(--pse-border)}

/* Bring the workspace/cards into the same surface system */
.eog-pse__panel,.eog-pse__results,.eog-pse__legal{background:var(--pse-surface);border-color:var(--pse-border);box-shadow:var(--pse-shadow-sm);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.eog-pse__panel:hover{border-color:var(--pse-border-strong);box-shadow:var(--pse-shadow-md)}
.eog-pse h3,.eog-pse h4,.eog-pse__load-title,.eog-pse__kpi strong,.eog-pse__product-name{color:var(--pse-text)}
.eog-pse__intro,.eog-pse__estimated,.eog-pse__controls-grid small,.eog-pse__product-specs,.eog-pse__product-action small,.eog-pse__legal{color:var(--pse-text-muted)}
.eog-pse__step-label{color:var(--pse-accent)}
.eog-pse input,.eog-pse select{background:var(--pse-surface-solid);color:var(--pse-text);border-color:var(--pse-border-strong)}
.eog-pse input::placeholder{color:var(--pse-text-muted);opacity:.9}
.eog-pse__button--secondary{background:var(--pse-surface-solid);color:var(--pse-accent);border-color:var(--pse-accent)}
.eog-pse__load{background:var(--pse-surface-muted);border-color:var(--pse-border)}
.eog-pse__empty,.eog-pse__affiliate,.eog-pse__bridge,.eog-pse__no-match{background:var(--pse-surface-muted);border-color:var(--pse-border)}
.eog-pse__load-summary{background:#101512}
.eog-pse[data-theme="dark"] .eog-pse__load-summary{background:#090d0b}
.eog-pse__product-card,.eog-pse__product{background:var(--pse-surface-solid);border-color:var(--pse-border)}
.eog-pse__math,.eog-pse__math-grid>div,.eog-pse__target-chips>div,.eog-pse__product-spec-grid>div{background:var(--pse-surface-muted);border-color:var(--pse-border)}
.eog-pse__shopping-target,.eog-pse__recommendation-copy,.eog-pse__expansion-callout{background:color-mix(in srgb,var(--pse-accent) 7%,var(--pse-surface-solid));border-color:color-mix(in srgb,var(--pse-accent) 32%,var(--pse-border))}

/* Override the older dark-mode patch with shared tokens so the hero cannot disappear. */
.eog-pse[data-theme="dark"] .eog-pse__panel,
.eog-pse[data-theme="dark"] .eog-pse__results,
.eog-pse[data-theme="dark"] .eog-pse__legal,
.eog-pse[data-theme="dark"] .eog-pse__product-card,
.eog-pse[data-theme="dark"] .eog-pse__product,
.eog-pse[data-theme="dark"] .eog-pse__math-grid>div,
.eog-pse[data-theme="dark"] .eog-pse__target-chips>div{background:var(--pse-surface)}
.eog-pse[data-theme="dark"] input,
.eog-pse[data-theme="dark"] select,
.eog-pse[data-theme="dark"] .eog-pse__button--secondary,
.eog-pse[data-theme="dark"] .eog-pse__theme-toggle,
.eog-pse[data-theme="dark"] .eog-pse__suggestions,
.eog-pse[data-theme="dark"] .eog-pse__suggestion,
.eog-pse[data-theme="dark"] .eog-pse__suggestion-heading{background:var(--pse-surface-solid);color:var(--pse-text);border-color:var(--pse-border)}
.eog-pse[data-theme="dark"] .eog-pse__load{background:var(--pse-surface-muted)}
.eog-pse[data-theme="dark"] .eog-pse__empty,
.eog-pse[data-theme="dark"] .eog-pse__affiliate,
.eog-pse[data-theme="dark"] .eog-pse__bridge,
.eog-pse[data-theme="dark"] .eog-pse__no-match,
.eog-pse[data-theme="dark"] .eog-pse__math,
.eog-pse[data-theme="dark"] .eog-pse__product-spec-grid>div{background:var(--pse-surface-muted);border-color:var(--pse-border)}
.eog-pse[data-theme="dark"] .eog-pse__shopping-target,
.eog-pse[data-theme="dark"] .eog-pse__recommendation-copy,
.eog-pse[data-theme="dark"] .eog-pse__expansion-callout{background:#17261f;border-color:#365746}

@media(max-width:640px){
  .eog-pse{border-radius:1.4rem}
  .eog-pse__shell{padding:1.05rem}
  .eog-pse__hero{padding:.35rem .15rem 2rem}
  .eog-pse__brand-mark{width:5.2rem;height:9.05rem}
  .eog-pse__overline{font-size:1.05rem;letter-spacing:.11em}
  .eog-pse__product-name{font-size:1.65rem}
  .eog-pse__hero-copy{padding:.65rem 0 2.5rem}
  .eog-pse .eog-pse__hero-copy h2{font-size:clamp(2.45rem,13vw,3.55rem)}
  .eog-pse__progress{grid-template-columns:auto 1fr auto 1fr auto;gap:.45rem}
  .eog-pse__progress-item strong{display:none}
  .eog-pse__theme-label{display:none}
  .eog-pse__theme-toggle{padding:.6rem .72rem}
}

/* =========================================================
   2.5.0 — APPEARANCE + CONCISE RESULT MESSAGING
   ========================================================= */

/* Three-state appearance control: System / Light / Dark */
.eog-pse__theme-control{
  display:inline-flex;
  align-items:center;
  gap:.2rem;
  padding:.22rem;
  border:1px solid var(--pse-border);
  border-radius:999px;
  background:var(--pse-surface);
  box-shadow:var(--pse-shadow-sm);
  flex:0 0 auto;
}
.eog-pse__theme-choice{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  border-radius:999px;
  background:transparent;
  color:var(--pse-text-muted);
  min-height:2.15rem;
  padding:.46rem .7rem;
  font:inherit;
  font-size:.72rem;
  line-height:1;
  font-weight:750;
  cursor:pointer;
  transition:background .16s ease,color .16s ease,box-shadow .16s ease;
}
.eog-pse__theme-choice:hover{color:var(--pse-text)}
.eog-pse__theme-choice.is-active{
  color:var(--pse-text);
  background:var(--pse-surface-solid);
  box-shadow:0 1px 4px rgba(0,0,0,.10);
}
.eog-pse[data-theme="dark"] .eog-pse__theme-control{background:#101613;border-color:var(--pse-border)}
.eog-pse[data-theme="dark"] .eog-pse__theme-choice.is-active{background:#27312c;color:#fff}

/* Keep native number steppers legible in both Safari themes. */
.eog-pse input[type="number"]{color-scheme:light}
.eog-pse[data-theme="dark"] input[type="number"]{color-scheme:dark}
.eog-pse input[type="number"]::-webkit-inner-spin-button,
.eog-pse input[type="number"]::-webkit-outer-spin-button{
  opacity:1;
}

/* Recommendation tier ribbons must remain visible in either appearance. */
.eog-pse .eog-pse__pick-label{
  background:#26312b !important;
  color:#f7faf8 !important;
  border:0 !important;
}
.eog-pse .eog-pse__product-card--best .eog-pse__pick-label{
  background:#1c8458 !important;
  color:#fff !important;
}
.eog-pse .eog-pse__product-card--headroom .eog-pse__pick-label{
  background:#e7bb00 !important;
  color:#172019 !important;
}
.eog-pse .eog-pse__product-card--expandable .eog-pse__pick-label{
  background:#335d48 !important;
  color:#fff !important;
}

/* Replace the warning wall with one collapsed assumptions summary. */
.eog-pse__warnings{margin:10px 0 0}
.eog-pse__assumption-summary{
  border:1px solid color-mix(in srgb,var(--pse-gold) 45%,var(--pse-border));
  border-radius:10px;
  background:color-mix(in srgb,var(--pse-gold) 7%,var(--pse-surface-solid));
  color:var(--pse-text-soft);
  overflow:hidden;
}
.eog-pse__assumption-summary summary{
  cursor:pointer;
  padding:10px 12px;
  color:var(--pse-text);
  font-size:12px;
  font-weight:800;
}
.eog-pse__assumption-summary>div{
  padding:0 12px 10px;
  font-size:12px;
  line-height:1.45;
}
.eog-pse__assumption-summary p{margin:4px 0}
.eog-pse[data-theme="dark"] .eog-pse__assumption-summary{
  background:#2b2616;
  border-color:#675b2b;
}

/* One product-library surge notice instead of repeating the same warning on every card. */
.eog-pse__product-note-summary{
  margin:12px 0 2px;
  padding:10px 12px;
  border:1px solid color-mix(in srgb,var(--pse-gold) 42%,var(--pse-border));
  border-radius:10px;
  background:color-mix(in srgb,var(--pse-gold) 6%,var(--pse-surface-solid));
  color:var(--pse-text-soft);
  font-size:12px;
  line-height:1.45;
}
.eog-pse__product-note-summary strong{color:var(--pse-text)}
.eog-pse[data-theme="dark"] .eog-pse__product-note-summary{background:#2b2616;border-color:#675b2b}

/* Make the System Designer handoff actionable. */
.eog-pse__bridge{gap:6px}
.eog-pse__bridge-link{
  color:var(--pse-accent) !important;
  font-weight:800;
  text-decoration:none;
}
.eog-pse__bridge-link:hover{text-decoration:underline}

@media(max-width:640px){
  .eog-pse__theme-control{gap:.08rem;padding:.18rem}
  .eog-pse__theme-choice{padding:.42rem .55rem;font-size:.68rem}
}

/* Respect HTML hidden state even on components with explicit display rules. */
.eog-pse [hidden]{display:none!important}


/* 2.7.0 — clearer no-match and expansion-path handling */
.eog-pse__no-match--critical{
  display:grid;
  gap:5px;
  margin-top:14px;
  padding:16px 18px;
  border:1px solid #d64b4b !important;
  border-left:5px solid #d64b4b !important;
  background:color-mix(in srgb,#d64b4b 10%,var(--pse-surface-solid)) !important;
}
.eog-pse__no-match--critical strong{color:#b42318 !important;font-size:15px}
.eog-pse[data-theme="dark"] .eog-pse__no-match--critical strong{color:#ff8f88 !important}
.eog-pse__no-match--critical span{color:var(--pse-text-soft) !important}
.eog-pse__expansion-paths{display:grid;gap:12px;margin-top:16px}
.eog-pse__expansion-paths-head{display:grid;gap:4px;padding:4px 2px}
.eog-pse__expansion-paths-head>span{font-size:11px;font-weight:900;letter-spacing:.09em;color:var(--pse-green);text-transform:uppercase}
.eog-pse__expansion-paths-head>strong{font-size:18px;color:var(--pse-text)}
.eog-pse__expansion-paths-head>p{margin:0;max-width:760px;font-size:13px;line-height:1.5;color:var(--pse-text-soft)}
.eog-pse__expansion-path-card{display:grid;grid-template-columns:118px 1fr auto;gap:16px;align-items:center;padding:14px 16px;border:1px solid var(--pse-border);border-radius:12px;background:var(--pse-surface-solid)}
.eog-pse__expansion-path-copy{min-width:0}
.eog-pse__expansion-path-copy p{margin:7px 0 0;color:var(--pse-text-soft);font-size:12px;line-height:1.45}
.eog-pse__expansion-path-specs{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.eog-pse__expansion-path-specs span{display:grid;gap:2px;min-width:120px;padding:7px 9px;border-radius:8px;background:var(--pse-surface-muted);color:var(--pse-text);font-size:12px}
.eog-pse__expansion-path-specs b{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--pse-text-soft)}
.eog-pse__no-expansion-match{margin-top:10px;padding:12px 14px;border:1px solid var(--pse-border);border-radius:10px;color:var(--pse-text-soft);font-size:13px}
@media (max-width:720px){.eog-pse__expansion-path-card{grid-template-columns:84px 1fr}.eog-pse__expansion-path-card .eog-pse__product-action{grid-column:1/-1}.eog-pse__expansion-path-specs{display:grid;grid-template-columns:1fr}}


/* 2.8.0 — expanded configurations are recommendations, not failures */
.eog-pse__expansion-required{display:grid;gap:3px;margin-top:9px;padding:9px 11px;border:1px solid #b58a20;border-radius:8px;background:color-mix(in srgb,#d5a72d 12%,var(--pse-surface-solid))}
.eog-pse__expansion-required strong{font-size:12px;color:var(--pse-text)}
.eog-pse__expansion-required span{font-size:11px;line-height:1.4;color:var(--pse-text-soft)}
.eog-pse__expansion-path-specs .eog-pse__target-spec{border:1px solid #b58a20;background:color-mix(in srgb,#d5a72d 9%,var(--pse-surface-muted))}
.eog-pse__expansion-path-card .eog-pse__product-action a{white-space:normal;text-align:center;max-width:190px}
@media (max-width:720px){.eog-pse__expansion-path-card .eog-pse__product-action a{max-width:none}}
