.device-form { display: flex; align-items: end; flex-wrap: wrap; gap: 12px; padding: 20px 0; border-bottom: 1px solid #e1e7e2; }
.device-form label { width: 100%; font-weight: 600; font-size: 13px; }
.device-form input { flex: 1; min-width: 180px; border: 1px solid #cbd5ce; border-radius: 4px; padding: 10px 12px; }
.device-form button { min-height: 42px; }
.device-code { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 16px 0; border-bottom: 1px solid #e1e7e2; }
.device-code code { overflow-wrap: anywhere; font-size: 13px; color: #1e4430; }
.device-code button, .device-row button { border: 1px solid #bacac0; border-radius: 4px; background: #fff; padding: 8px 12px; cursor: pointer; }
.device-list { width: 100%; }
.device-row { display: grid; grid-template-columns: minmax(120px, 1fr) minmax(140px, 1fr) auto; align-items: center; gap: 16px; padding: 16px 0; border-bottom: 1px solid #e1e7e2; }
.device-row strong { overflow-wrap: anywhere; }
.device-row small { color: #68776e; }
.device-row.revoked { opacity: .55; }
@media (max-width: 700px) { .device-row { grid-template-columns: 1fr auto; } .device-row small { grid-column: 1; grid-row: 2; } .device-row button { grid-column: 2; grid-row: 1 / 3; } }
