/* RMGT — PC Builder (dépend de rmgt.css) */
.builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--s6);align-items:start}
.bsteps{margin:0;padding:0;list-style:none;border:var(--bw) solid var(--ink);box-shadow:var(--sh);background:var(--paper)}
.bstep{display:grid;grid-template-columns:7.5rem 1fr auto auto;gap:var(--s3);align-items:center;padding:var(--s3);border-top:var(--bw) solid var(--ink)}
.bstep:first-child{border-top:0}
.bstep__cat{display:flex;align-items:center;gap:var(--s2);font:700 var(--fs-xs)/1.1 var(--font);text-transform:uppercase;letter-spacing:.05em}
.bstep__cat span{font-size:1.5rem}
.bstep__name{font-weight:700}.bstep__name small{display:block;font-weight:500;color:#333}
.bstep__price{font:700 var(--fs-lg)/1 var(--font);font-variant-numeric:tabular-nums;white-space:nowrap}
.bstep--empty{background:var(--bg)}.bstep--empty .bstep__name{color:#555;font-weight:500}
.bstep--warn{background:#FFD9D6}

.bsum{position:sticky;top:64px;background:var(--yellow);border:var(--bw-lg) solid var(--ink);box-shadow:var(--sh-lg);padding:var(--s4)}
.bsum h2{font-size:var(--fs-lg)}
.bsum__total{display:block;font:700 2.75rem/1 var(--font);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:var(--s2) 0}
.bsum__list{margin:var(--s3) 0;padding:0;list-style:none;font-weight:700;font-size:var(--fs-sm)}
.bsum__list li{display:flex;justify-content:space-between;padding:var(--s1) 0;border-bottom:2px solid var(--ink)}
.compat{margin:var(--s3) 0;padding:var(--s2) var(--s3);border:var(--bw) solid var(--ink);font-weight:700;background:var(--green)}
.compat--warn{background:var(--red);color:#fff}
.compat ul{margin:var(--s1) 0 0;padding-left:var(--s4);font-weight:500}

.picker{margin-top:var(--s5);background:var(--paper);border:var(--bw) solid var(--ink);box-shadow:var(--sh)}
.picker:empty{display:none}
.picker__head{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3);background:var(--ink);color:var(--paper)}
.picker__head h2{margin:0;font-size:var(--fs-lg);color:var(--yellow)}
.picker ul{margin:0;padding:0;list-style:none}
.pick{display:grid;grid-template-columns:1fr auto auto;gap:var(--s3);align-items:center;padding:var(--s3);border-top:var(--bw) solid var(--ink)}
.pick:first-child{border-top:0}
.pick--ko{background:var(--grey)}.pick--ko .pick__name{color:#555}
.pick__name{font-weight:700}.pick__name small{display:block;font-weight:500}
.pick__price{font:700 var(--fs-lg)/1 var(--font);white-space:nowrap}

@media (max-width:980px){.builder-layout{grid-template-columns:1fr}.bsum{position:static}}
@media (max-width:640px){
  .bstep{grid-template-columns:1fr auto}
  .bstep__cat{grid-column:1/-1}
  .pick{grid-template-columns:1fr auto}.pick .btn{grid-column:1/-1}
}
