/* PIXELtoNEWS – Geräte im Portal verwalten */
.sd-tools { display: flex; gap: 16px; margin-top: 12px; }
.sd-link {
    background: none; border: 0; padding: 6px 0; min-height: 32px; cursor: pointer;
    color: var(--text, #1f2937); font: 600 13px/1 system-ui, -apple-system, sans-serif; text-decoration: underline;
}
.sd-link.is-danger { color: var(--red, #d84a4a); }
.sd-add { margin-top: 16px; }
.sd-btn {
    border: 1px solid var(--border, #e5e7eb); background: var(--panel, #fff); color: var(--text, #1f2937);
    border-radius: 10px; padding: 0 16px; min-height: 42px; cursor: pointer; font: 600 14px/1 system-ui, -apple-system, sans-serif;
}
.sd-btn.is-primary { background: #f2a93b; border-color: #f2a93b; color: #1f2024; }
.sd-btn:disabled { opacity: .6; cursor: progress; }
.sd-form {
    margin-top: 14px; padding: 16px; border: 1px solid var(--border, #e5e7eb); border-radius: 14px;
    background: var(--panel2, #f7f9fc); display: flex; flex-direction: column; gap: 12px;
}
.sd-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.sd-field { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.sd-label { font-size: 13px; font-weight: 600; color: var(--muted, #6b7280); }
.sd-hint { font-size: 12px; color: var(--muted, #6b7280); }
.sd-input {
    width: 100%; box-sizing: border-box; min-height: 44px; padding: 0 12px; border-radius: 10px;
    border: 1px solid var(--border, #d1d5db); background: var(--panel, #fff); color: var(--text, #1f2937); font-size: 16px;
}
.sd-input:focus-visible, .sd-btn:focus-visible, .sd-link:focus-visible { outline: 3px solid #f2a93b; outline-offset: 2px; }
.sd-check { display: flex; align-items: center; gap: 10px; font-size: 14px; grid-column: 1 / -1; }
.sd-check input { width: 20px; height: 20px; min-height: 0; }
.sd-note { margin: 0; font-size: 13px; color: var(--muted, #6b7280); }
.sd-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.sd-status { margin: 0; font-size: 14px; min-height: 1em; }
.sd-status.is-err { color: var(--red, #d84a4a); font-weight: 600; }
@media (max-width: 640px) { .sd-grid { grid-template-columns: 1fr; } }

.sd-scan { margin-top: 12px; display: flex; flex-direction: column; gap: 10px; }
.sd-scan:empty { display: none; }
.sd-scan-list { display: flex; flex-direction: column; gap: 8px; }
.sd-scan-row {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    padding: 10px 12px; border: 1px solid var(--border, #e5e7eb); border-radius: 12px; background: var(--panel, #fff);
}
.sd-scan-row > div { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.sd-scan-row small { color: var(--muted, #6b7280); font-size: 13px; overflow-wrap: anywhere; }
.sd-battery { margin: 0; padding: 12px 14px; border: 1px solid var(--border, #e5e7eb); border-radius: 12px; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.sd-battery[hidden], .sd-battery [hidden] { display: none !important; }
.sd-battery legend { padding: 0 6px; }
.sd-battery-info { margin: 8px 0 0; font-size: 14px; font-weight: 600; }
