
#maint-inputs { margin: 8px 0 28px; }
.mi-products { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px; margin-bottom: 20px; }
.mi-check { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 10px 14px; background: var(--surface); border: 1px solid var(--surface-elevated); border-radius: 10px; cursor: pointer; font-weight: 500; }
.mi-check input { width: 18px; height: 18px; flex: none; accent-color: var(--accent); }
.mi-check:has(input:checked) { border-color: var(--accent); }
.mi-usage { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0 16px; }
.mi-usage-help { margin-top: 4px; }
