.jwt-status {
  margin-bottom: 18px;
  padding: 12px 14px;
  border-radius: var(--radius-sm);
  font-size: 14px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  border: 1px solid var(--border-strong);
  background: var(--bg-elev);
  color: var(--text-muted);
  display: none;
}
.jwt-status.is-ok  { display: block; border-color: rgba(34, 197, 94, 0.4); background: rgba(34, 197, 94, 0.08); color: #86efac; }
.jwt-status.is-warn{ display: block; border-color: rgba(250, 204, 21, 0.45); background: rgba(250, 204, 21, 0.08); color: #fde68a; }
.jwt-status.is-err { display: block; border-color: rgba(239, 68, 68, 0.5); background: rgba(239, 68, 68, 0.08); color: #fda4a4; }

.jwt-block {
  margin: 0;
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 14px 16px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 13px;
  line-height: 1.55;
  white-space: pre-wrap;
  word-break: break-all;
  color: var(--text);
  max-height: 360px;
  overflow: auto;
}

.jwt-pill {
  background: var(--bg);
  color: var(--accent-2);
  border: 1px solid var(--border-strong);
  padding: 2px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  margin-left: 8px;
  letter-spacing: 0.04em;
}

.jwt-claims {
  margin-top: 12px;
  display: grid;
  gap: 6px;
  font-size: 13px;
}
.jwt-claim {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 8px 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.jwt-claim-key { color: var(--text-muted); font-family: ui-monospace, monospace; }
.jwt-claim-val { color: var(--text); font-weight: 600; font-variant-numeric: tabular-nums; text-align: right; }
.jwt-claim.is-warn { border-color: rgba(250, 204, 21, 0.45); }
.jwt-claim.is-err  { border-color: rgba(239, 68, 68, 0.5); }

/* Token highlighting */
.jwt-color-h { color: #f87171; }
.jwt-color-p { color: #c084fc; }
.jwt-color-s { color: #22d3ee; }
