.settings-card { padding: 14px; border: 1px solid var(--line); border-radius: 16px; background: radial-gradient(circle at top right, rgba(49,209,161,.08), transparent 42%), var(--panel-soft); }
.settings-card-head { display: flex; justify-content: space-between; gap: 14px; align-items: flex-start; }
.settings-card-head span { color: var(--muted); font-size: 11px; }
.settings-card-head h3 { margin: 4px 0 0; }
.non-live-chip { padding: 5px 8px; border: 1px solid rgba(243,197,98,.25); border-radius: 999px; color: var(--gold) !important; letter-spacing: .07em; }
.license-gate { width: min(440px, 100%); margin-top: 18px; padding: 16px; border: 1px solid var(--line); border-radius: 16px; background: rgba(6,8,11,.5); }
.license-gate p { margin-top: 0; color: var(--muted); line-height: 1.5; }
.license-gate button, .license-action { min-height: 44px; border: 1px solid rgba(49,209,161,.24); border-radius: 11px; padding: 0 16px; background: rgba(49,209,161,.12); color: var(--text); }
.license-gate button:disabled { cursor: not-allowed; opacity: .55; }
.license-device-list { display: grid; gap: 14px; }
.license-device-card { min-width: 0; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); }
.license-dialog { width: min(560px, 100%); max-height: calc(100dvh - 48px); overflow: auto; padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: var(--panel-soft); box-shadow: var(--shadow); }
.license-dialog::backdrop { background: rgba(1,4,8,.78); backdrop-filter: blur(7px); }
.license-self-panel, .settings-device-center { width: 100%; }
.settings-device-center { align-self: start; }
.settings-device-center .settings-card-head { align-items: center; margin-bottom: 12px; }
.settings-device-center .settings-card-head h2 { margin: 0; }
.settings-device-center .settings-card-head p { margin: 6px 0 0; color: var(--muted); font-size: 12px; }
.license-toolbar, .license-device-head, .license-meta-row, .license-dialog-actions { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.license-toolbar { margin-bottom: 12px; }
.license-panel-state { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.license-refresh-action { width: 32px; height: 32px; min-height: 32px; display: inline-grid; place-items: center; flex: 0 0 32px; padding: 0; border-radius: 9px; }
.license-refresh-icon { width: 15px; height: 15px; }
.license-refresh-action:disabled .license-refresh-icon { animation: license-refresh-spin .9s linear infinite; }
.license-device-section { display: grid; gap: 7px; }
.license-section-title { margin: 0; color: var(--muted); font-size: 12px; font-weight: 600; }
.license-device-row { min-width: 0; display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; gap: 12px; min-height: 62px; padding: 10px 13px; border: 1px solid rgba(137,153,179,.13); border-radius: 12px; background: rgba(11,20,29,.72); }
.license-device-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; color: var(--green); background: rgba(49,209,161,.09); }
.license-device-icon svg { width: 21px; height: 21px; }
.license-device-identity { min-width: 0; display: grid; gap: 4px; }
.license-device-name { min-width: 0; display: flex; align-items: center; gap: 10px; }
.license-device-name strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.license-device-identity time { overflow: hidden; color: var(--muted); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.license-current-chip { flex: 0 0 auto; padding: 3px 7px; border-radius: 999px; color: var(--green); font-size: 9px; font-weight: 700; background: rgba(49,209,161,.11); }
.license-device-action { display: flex; align-items: center; gap: 8px; }
.license-device-row .license-action { min-height: 38px; margin: 0; padding: 0 14px; }
.license-revoke-action { width: 32px; height: 32px; min-height: 32px; display: inline-grid; place-items: center; flex: 0 0 32px; padding: 0; border-radius: 9px; }
.license-device-row .license-revoke-action { min-height: 32px; padding: 0; }
.license-revoke-action svg { width: 16px; height: 16px; }
.license-status { text-transform: capitalize; }
.license-status.status-active, .status-active .device-status, .status-available .device-status { color: var(--green); }
.license-status.status-blocked, .license-status.status-expired, .status-revoked .device-status, .clock-skew { color: var(--red); }
.license-meta-row { margin: 6px 0 0; color: var(--muted); font-size: 12px; }
.license-meta-row time { color: var(--text); text-align: right; }
.license-device-head > div { min-width: 0; display: grid; gap: 5px; }
.slot-label { color: var(--muted); font-size: 11px; }
.device-status { flex: 0 0 auto; color: var(--muted); font-size: 11px; text-transform: capitalize; }
.license-device-card .license-action { margin-top: 12px; }
.license-danger-outline { border-color: rgba(255,107,126,.3); background: rgba(255,107,126,.08); }
.license-warning { color: var(--gold); line-height: 1.55; }
.license-dialog-actions { justify-content: flex-end; margin-top: 20px; }
.license-danger { min-height: 52px; border-color: rgba(255,107,126,.5); background: #a93149; }
.state-offline, .state-stale, .state-unauthorized, .state-corrupt, .state-unsupported, .state-ambiguous-operation { color: var(--gold); }
@keyframes license-refresh-spin { to { transform: rotate(360deg); } }
@media (max-width: 720px) { .settings-card-head { flex-direction: column; } .settings-device-center .settings-card-head { flex-direction: row; align-items: flex-start; } .license-gate { width: 100%; } .license-dialog { max-height: calc(100dvh - 24px); padding: 16px; } .license-device-row { grid-template-columns: 34px minmax(0, 1fr); } .license-device-action { grid-column: 2; justify-content: flex-start; } }
