/* Newegg-style build list, picker dialog, compatibility pill and mobile bar */
.opt[hidden],.grp[hidden]{display:none}

.how3{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;margin:20px 0 0;padding:0;color:var(--muted);font-size:14.5px}
.how3 li{display:flex;align-items:center;gap:9px}
.how3 b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(154,115,255,.18);color:var(--purple2);font-size:13px}

.rows__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:6px 2px 12px}
.rows__head h2{font-size:22px}
.rows__head p{color:var(--muted);font-size:14px}
.rows{display:grid;gap:10px}

.rowi{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;border:1.5px solid var(--line);border-radius:16px;background:var(--surface);cursor:pointer;transition:border-color .15s,background .15s,transform .15s}
.rowi:hover{border-color:var(--purple2);background:var(--surface2)}
.rowi:focus-visible{outline:3px solid rgba(154,115,255,.5);outline-offset:2px}
.rowi--on{border-color:var(--purple2)}
.rowi__num{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(154,115,255,.16);color:var(--purple2);font-size:12.5px;font-weight:700}
.rowi__ico{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:rgba(154,115,255,.12);color:var(--purple2)}
.rowi__ico .ico{width:26px;height:26px}
.rowi__main{display:grid;gap:1px;min-width:0}
.rowi__label{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8c85b0}
.rowi__val{font-family:var(--display);font-size:17px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}
.rowi__sub{color:var(--muted);font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.rowi__btn{padding:9px 18px;border:1.5px solid var(--line2);border-radius:999px;font-size:14px;font-weight:700;color:var(--text);background:transparent;white-space:nowrap;transition:all .15s}
.rowi:hover .rowi__btn{background:linear-gradient(135deg,var(--purple2),var(--purple-deep));border-color:transparent}
@media (max-width:640px){
  .rowi{grid-template-columns:auto 1fr auto;gap:12px;padding:12px 14px}
  .rowi__num{display:none}
  .rowi__ico{width:40px;height:40px}
  .rowi__btn{padding:8px 14px;font-size:13px}
}

/* summary additions */
.sum-h{margin:18px 0 12px;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8c85b0}
.sum-h:first-child{margin-top:4px}
.compat{display:flex;align-items:center;gap:9px;margin:0 0 12px;padding:10px 13px;border-radius:12px;font-size:13.5px;font-weight:600}
.compat .ico{width:18px;height:18px;stroke-width:2.4}
.compat--ok{background:rgba(61,220,132,.1);color:#7ee8ab;border:1px solid rgba(61,220,132,.3)}
.compat--warn{background:rgba(255,204,77,.1);color:#ffd877;border:1px solid rgba(255,204,77,.35)}
.partsbox{margin:4px 0 16px;border-top:1px solid var(--line)}
.partsbox>summary{cursor:pointer;list-style:none;padding:13px 0 4px;font-weight:700;font-size:14px;color:#e4defb;display:flex;justify-content:space-between}
.partsbox>summary::-webkit-details-marker{display:none}
.partsbox>summary::after{content:"+";color:var(--purple2);font-size:20px;line-height:1}
.partsbox[open]>summary::after{content:"\2212"}
.partsbox .parts{border-top:0;margin:8px 0 0;padding:0}

/* picker dialog */
.dlg{width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid var(--line2);border-radius:22px;background:var(--bg);color:var(--text);box-shadow:0 40px 100px -20px rgba(0,0,0,.9),0 0 0 1px rgba(154,115,255,.18);overflow:hidden}
.dlg[open]{display:flex;flex-direction:column}
.dlg::backdrop{background:rgba(4,4,8,.78);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.dlg__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 24px 14px;border-bottom:1px solid var(--line)}
.dlg__step{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--purple2);margin-bottom:4px}
.dlg__head h2{font-size:26px}
.dlg__x{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1.5px solid var(--line2);background:transparent;color:var(--text);cursor:pointer;flex:0 0 auto}
.dlg__x:hover{border-color:var(--purple2);background:rgba(154,115,255,.14)}
.dlg__x .ico{width:20px;height:20px}
.dlg__find{display:flex;align-items:center;gap:10px;margin:14px 24px 0;padding:0 14px;border:1.5px solid var(--line2);border-radius:14px;background:var(--bg2)}
.dlg__find[hidden]{display:none}
.dlg__find:focus-within{border-color:var(--purple2)}
.dlg__find .ico{width:20px;height:20px;color:#8c85b0}
.dlg__find input{flex:1;min-width:0;padding:13px 0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:15px}
.dlg__none{margin:14px 24px 0;color:var(--muted);font-size:14px}
.dlg__note{margin:12px 24px 0;padding:10px 14px;border-radius:12px;background:rgba(255,204,77,.1);border:1px solid rgba(255,204,77,.35);color:#ffd877;font-size:13.5px;line-height:1.4}
.dlg__note[hidden]{display:none}
.dlg__body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:18px 24px 24px}
.dlg__body .cfg-body{display:grid;gap:20px}
.dlg__foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 24px;border-top:1px solid var(--line);background:var(--surface)}
.dlg__live{display:flex;align-items:center;gap:12px;flex:1;justify-content:center;font-size:13px;color:var(--muted);min-width:0}
.dlg__live b{color:#fff;font-family:var(--display);font-weight:600}
.dlg__bar{display:block;width:min(180px,32vw);height:8px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}
.dlg__bar i,.mini__bar i{display:block;height:100%;width:0;border-radius:999px;background:#3ddc84;transition:width .35s cubic-bezier(.2,.8,.2,1),background .2s}
.dlg__bar i.meter--warn,.mini__bar i.meter--warn{background:#ffcc4d}
.dlg__bar i.meter--bad,.mini__bar i.meter--bad{background:var(--red)}
.dlg__foot .btn[disabled]{opacity:.4;pointer-events:none}
@media (max-width:640px){
  .dlg{width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:none;border-radius:0;border:0}
  .dlg__head{padding:16px 16px 12px}
  .dlg__head h2{font-size:22px}
  .dlg__find{margin:12px 16px 0}
  .dlg__none,.dlg__note{margin:12px 16px 0}
  .dlg__body{padding:14px 16px 20px}
  .dlg__foot{padding:12px 16px;gap:10px}
  .dlg__live span:first-child{display:none}
  .dlg__bar{width:60px}
  .dlg__foot .btn{padding:11px 14px;font-size:13px}
  .dlg #dlg-next{max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;text-align:center}
}
.dlg__body .opts{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
@media (max-width:640px){.dlg__body .opts{grid-template-columns:1fr}}

/* mobile bottom bar: keeps the numbers in view when the summary is off screen */
.mini{display:none}
@media (max-width:960px){
  .mini{position:fixed;left:0;right:0;bottom:0;z-index:25;display:grid;grid-template-columns:1fr auto;grid-template-areas:"stats btn" "bar bar";align-items:center;gap:8px 12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(14,14,19,.96);border-top:1px solid var(--line2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
  .mini__stats{grid-area:stats;display:flex;gap:16px;min-width:0}
  .mini__stats span{display:grid;line-height:1.2;min-width:0}
  .mini__stats small{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#8c85b0}
  .mini__stats b{font-family:var(--display);font-size:13.5px;font-weight:600;white-space:nowrap}
  .mini>.btn{grid-area:btn;position:relative}
  .mini__bar{grid-area:bar;display:block;height:6px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}
  .mini__dot{position:absolute;top:-3px;right:-3px;width:12px;height:12px;border-radius:50%;background:#ffcc4d;border:2px solid var(--bg2)}
  .mini__dot[hidden]{display:none}
  body{padding-bottom:84px}
}
@media (max-width:420px){.mini__stats span:nth-child(3){display:none}}
body:has(dialog[open]) .mini{display:none}
@media (prefers-reduced-motion:reduce){.dlg__bar i,.mini__bar i,.rowi{transition:none}}
@media (min-width:961px){.cfg__summary{max-height:calc(100vh - 108px);overflow-y:auto;scrollbar-width:thin}}

.adjusted{margin:0 0 12px;padding:12px 14px;border:1px solid rgba(154,115,255,.45);border-radius:14px;background:rgba(154,115,255,.1)}
.adjusted[hidden]{display:none}
.adjusted h4{margin:0 0 6px;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--purple2)}
.adjusted ul{margin:0;padding-left:18px;display:grid;gap:5px;font-size:13px;color:#d9d0ff}
