.silencer-steps { display:flex; gap:12px; flex-wrap:wrap; margin:18px 0; align-items:center; }
.silencer-steps > * { border:1px solid var(--line); border-radius:8px; padding:10px 13px; color:var(--muted); }
.silencer-steps .current { color:#fff; border-color:var(--accent); background:#153342; }
.silencer-series-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.silencer-series-grid .dashboard-card { height:auto; }
.silencer-series-grid p { font-size:13px; line-height:1.5; margin:0; color:var(--muted); }
.silencer-intro { display:flex; gap:24px; align-items:flex-start; }
.silencer-intro img { width:230px; height:150px; object-fit:contain; background:#fff; border-radius:10px; padding:12px; }
.silencer-image-missing { height:150px; display:flex; flex-direction:column; gap:15px; justify-content:center; align-items:center; background:var(--panel-2); color:var(--accent-2); border-radius:10px; }
.silencer-image-missing small { color:var(--muted); font-size:12px; }
.form-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.form-grid label, .silencer-octave-inputs label { display:flex; flex-direction:column; gap:8px; font-size:14px; }
.form-grid input, .form-grid select, .form-grid textarea { width:100%; }
.form-grid input[type=checkbox] { width:22px; height:22px; }
.silencer-octave-inputs { display:grid; grid-template-columns:repeat(8,minmax(85px,1fr)); gap:10px; overflow:auto; padding-bottom:8px; }
.silencer-table-tools { display:flex; flex-wrap:wrap; align-items:center; gap:18px; margin-bottom:16px; }
.silencer-table-tools label { display:flex; align-items:center; gap:10px; }
.silencer-table-tools input[type=checkbox], #silencer-results input[type=radio] { width:20px; height:20px; min-height:20px; cursor:pointer; }
#silencer-results th { white-space:nowrap; }
#silencer-results td:nth-child(2) { min-width:210px; }
#silencer-results td:last-child { min-width:210px; }
.silencer-status { font-size:13px; line-height:1.45; margin:5px 0; }
.silencer-status.good { color:#83d6ab; }
.silencer-status.warning { color:#ffc88a; }
.silencer-gallery { display:flex; flex-wrap:wrap; gap:14px; margin:16px 0; }
.silencer-gallery img { width:190px; height:145px; object-fit:contain; background:#fff; padding:8px; border-radius:8px; }
@media(max-width:1100px) { .silencer-series-grid,.form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .silencer-octave-inputs { grid-template-columns:repeat(4,minmax(85px,1fr)); } }
@media(max-width:650px) { .silencer-series-grid,.form-grid { grid-template-columns:1fr; } .silencer-intro { flex-direction:column; } .silencer-table-tools label { flex-wrap:wrap; } }
