.nxa-api, .nxa-dialog { color: var(--text, #e5e7eb); font: 14px/1.5 system-ui, sans-serif; letter-spacing: 0; }
.nxa-api { min-width: 0; width: 100%; }
.nxa-api *, .nxa-dialog * { box-sizing: border-box; }
.nxa-api [hidden] { display: none !important; }
.nxa-api header, .nxa-key-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.nxa-api h3 { font-size: 18px; margin: 0; }
.nxa-api h4 { font-size: 14px; margin: 0; }
.nxa-api p { margin: 12px 0; overflow-wrap: anywhere; }
.nxa-api code { font-size: 12px; overflow-wrap: anywhere; }
.nxa-api small { display: block; font-size: 12px; color: var(--text-dim, #bbc0cc); }
.nxa-api button, .nxa-close { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 38px; padding: 8px 12px; border: 1px solid var(--border, #464954); border-radius: 5px; background: var(--surface-hi, #252833); color: inherit; cursor: pointer; font: inherit; white-space: normal; }
.nxa-api button svg { flex-shrink: 0; }
.nxa-api button:disabled { opacity: .5; cursor: not-allowed; }
.nxa-api :focus-visible, .nxa-close:focus-visible { outline: 2px solid #38bdf8; outline-offset: 3px; }
.nxa-api .nxa-primary { background: #047857; color: #fff; border-color: #047857; }
.nxa-api input:not([type=checkbox]), .nxa-api select { display: block; width: 100%; min-height: 40px; margin-top: 5px; padding: 8px 10px; color: inherit; background: var(--surface, #161921); border: 1px solid var(--border, #464954); border-radius: 5px; font: inherit; }
.nxa-api label { font-size: 12px; min-width: 0; }
.nxa-form { display: grid; grid-template-columns: minmax(120px, 1fr) 120px auto auto; align-items: end; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--border, #464954); }
.nxa-form label:has([type=checkbox]) { display: flex; align-items: center; gap: 6px; min-height: 40px; }
.nxa-form input[type=checkbox] { accent-color: #10b981; }
.nxa-status { min-height: 21px; color: var(--text-dim, #bbc0cc); }
.nxa-error { color: #fda4af; border-left: 3px solid #fb7185; padding-left: 10px; }
.nxa-reveal { margin: 16px 0; padding: 16px 0; border-block: 1px solid #38bdf8; }
.nxa-reveal input { font-family: ui-monospace, monospace !important; margin-bottom: 10px; }
.nxa-reveal button { margin-right: 8px; }
.nxa-key-row { display: grid; grid-template-columns: minmax(140px, 1fr) minmax(180px, 1fr) auto; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--border, #464954); }
.nxa-key-row strong, .nxa-key-row code { display: block; overflow-wrap: anywhere; }
.nxa-key-actions { align-items: flex-start; flex-direction: column; }
.nxa-active { color: #34d399; }
.nxa-inactive { color: #fbbf24; }
.nxa-dialog { box-sizing: border-box; width: min(900px, calc(100% - 24px)); max-height: calc(100dvh - 24px); overflow: auto; padding: 24px; background: var(--surface, #161921); border: 1px solid var(--border, #464954); border-radius: 8px; margin: auto; }
.nxa-dialog::backdrop { background: #000a; }
.nxa-close { float: right; margin-bottom: 12px; }
.nxa-dialog > div { clear: both; }
@media (max-width: 700px) {
  .nxa-form { grid-template-columns: minmax(0, 1fr) 115px; }
  .nxa-key-row { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .nxa-key-actions { flex-direction: row; align-items: center; }
  .nxa-dialog { padding: 16px; }
}
@media (max-width: 360px) { .nxa-form { grid-template-columns: minmax(0, 1fr); } }
