.settings-page .equipment-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; list-style: none; margin: 0 0 20px; padding: 0; }
.settings-page .equipment-steps li { display: flex; align-items: center; gap: 10px; border: 1px solid var(--line, #34434e); border-radius: 10px; padding: 12px; color: var(--muted); }
.settings-page .equipment-steps strong, .settings-page .equipment-steps small { display: block; }
.settings-page .equipment-steps small { font-size: .76rem; margin-top: 3px; line-height: 1.35; }
.settings-page .equipment-step-number { display: grid; flex: 0 0 28px; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: var(--panel-2); font-weight: 700; }
.settings-page .equipment-steps .is-current { border-color: var(--accent, #1eb9aa); color: var(--text); }
.settings-page .equipment-steps .is-complete .equipment-step-number { color: var(--accent, #1eb9aa); }
.settings-page .equipment-connection { padding: 16px; border: 1px solid var(--line); border-radius: 10px; margin-top: 14px; background: var(--panel-2); }
.settings-page .equipment-connection p { margin: 8px 0; line-height: 1.5; }
.settings-page .equipment-maintenance { border-top: 1px solid var(--line); margin-top: 18px; padding-top: 12px; }
.settings-page .equipment-maintenance > summary { cursor: pointer; font-weight: 600; padding: 4px 0; }
.settings-page .equipment-maintenance[open] > summary { margin-bottom: 12px; }
.settings-page .equipment-optional { border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; margin: 8px 0 14px; }
.settings-page .equipment-optional > summary { cursor: pointer; font-weight: 600; }
.settings-page .equipment-optional > summary small { color: var(--muted); font-weight: 400; margin-left: 8px; }
.settings-page .equipment-optional[open] > summary { margin-bottom: 12px; }
.settings-page .equipment-empty { padding: 22px; line-height: 1.6; }
.settings-page .equipment-reserve { border-top: 1px solid var(--line); margin-top: 12px; padding-top: 10px; }
.settings-page .equipment-reserve > summary { padding: 10px; cursor: pointer; color: var(--muted); font-weight: 600; }
.settings-page .equipment-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.settings-page .equipment-state { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.settings-page .equipment-state small { display: block; color: var(--muted); margin-top: 5px; }
.settings-page .tracker-config-detail .tracker-provisioning-data { min-width: 0; }
.settings-page .tracker-config-detail .tracker-provisioning-data > a { margin-top: 8px; }
@media (max-width: 900px) { .settings-page .equipment-steps { grid-template-columns: 1fr; } }
