.tracker-hardware { min-width: 0; }
.tracker-hardware .hardware-card { border: 1px solid var(--border, #d7dde5); border-radius: 12px; padding: 20px; margin: 18px 0; min-width: 0; }
.tracker-hardware h3 { margin: 0 0 12px; }
.tracker-hardware p, .tracker-hardware li { line-height: 1.5; }
.tracker-hardware .hardware-links { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 12px; }
.tracker-hardware .hardware-links .btn { white-space: normal; text-align: left; overflow-wrap: anywhere; }
.tracker-hardware .hardware-links [aria-pressed="true"] { border-color: var(--primary, #3479cc); box-shadow: inset 0 0 0 1px var(--primary, #3479cc); }
.tracker-hardware .hardware-summary { display: grid; grid-template-columns: minmax(120px, 1fr) 2fr; gap: 8px 16px; }
.tracker-hardware .hardware-summary dd { margin: 0; overflow-wrap: anywhere; }
.tracker-hardware .field { margin-bottom: 12px; }
.tracker-hardware [data-error="true"] { color: var(--danger, #b32f32); }
.tracker-hardware [hidden] { display: none !important; }
@media (max-width: 640px) {
  .tracker-hardware .hardware-card { padding: 14px; }
  .tracker-hardware .form-grid { grid-template-columns: 1fr; }
  .tracker-hardware .hardware-summary { grid-template-columns: 1fr; gap: 4px; }
  .tracker-hardware .hardware-summary dd { margin-bottom: 10px; }
}
