.oem-susp-stage-root{margin:2rem 0}.oem-chassis-pills{flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 1.5rem;display:flex}.oem-pill-btn{font-size:.825rem;font-weight:700;font-family:var(--font-heading);border:1px solid hsl(var(--border-subtle));background:hsl(var(--bg-surface-2));color:hsl(var(--text-secondary));cursor:pointer;white-space:nowrap;border-radius:9999px;padding:.45rem .85rem;transition:all .2s}.oem-pill-btn:hover{color:hsl(var(--text-primary));border-color:hsl(var(--border-strong))}.oem-pill-btn.is-active{background:hsl(var(--primary));color:#fff;border-color:hsl(var(--primary));box-shadow:0 2px 8px #0003}.shim-calculator-tray{background:hsl(var(--bg-canvas));border:1px solid hsl(var(--border-subtle));border-radius:8px;margin-top:2rem;padding:1.25rem}.shim-tray-header{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.shim-tray-title{color:hsl(var(--text-primary));font-size:.95rem;font-weight:700}.shim-badge{background:hsl(var(--primary) / .15);color:hsl(var(--primary));text-transform:uppercase;border-radius:4px;padding:.2rem .5rem;font-size:.7rem;font-weight:700}.shim-tray-desc{color:hsl(var(--text-secondary));margin-bottom:1rem;font-size:.85rem;line-height:1.5}.shim-inputs-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:1rem;display:grid}.shim-field label{text-transform:uppercase;color:hsl(var(--text-muted));margin-bottom:.35rem;font-size:.75rem;font-weight:700;display:block}.shim-pill-group{flex-wrap:wrap;gap:.35rem;display:flex}.shim-pill-btn{border:1px solid hsl(var(--border-subtle));background:hsl(var(--bg-surface-1));color:hsl(var(--text-secondary));cursor:pointer;border-radius:6px;padding:.35rem .65rem;font-size:.8rem;font-weight:600;transition:all .15s}.shim-pill-btn:hover{color:hsl(var(--text-primary));border-color:hsl(var(--border-strong))}.shim-pill-btn.is-active{background:hsl(var(--primary));color:#fff;border-color:hsl(var(--primary))}.shim-output-box{background:hsl(var(--bg-surface-1));border:1px solid hsl(var(--border-strong));border-radius:6px;padding:.65rem .85rem}.shim-output-label{text-transform:uppercase;color:hsl(var(--primary));margin-bottom:.2rem;font-size:.7rem;font-weight:700;display:block}.shim-output-val{font-size:.85rem;font-weight:700;font-family:var(--font-mono);color:hsl(var(--text-primary))}
