#jwt-inspector pre {
    width: 100%;
    padding: 10px 12px;
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    color: var(--text);
    font: 0.875rem/1.5 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

#jwt-inspector pre {
    margin: 8px 0 12px;
    max-height: 260px;
    overflow: auto;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

#jwt-inspector-results > * + * {
    margin-top: 12px;
}

#jwt-inspector h3 {
    margin: 12px 0 0;
    color: var(--text);
    font-size: 0.875rem;
}

#jwt-inspector h3 small {
    color: var(--text-muted);
    font-weight: normal;
}

#jwt-inspector-notice {
    color: #eac580;
}

#jwt-inspector-message.jwt-error {
    color: #ff8b8b;
}

#jwt-inspector button:disabled {
    opacity: 0.5;
    cursor: default;
}

#jwt-inspector pre:focus-visible,
#jwt-inspector button:focus-visible {
    outline: 2px solid var(--accent);
}

#jwt-inspector .record-content {
    min-width: 0;
    overflow-wrap: anywhere;
}

#jwt-inspector details {
    margin-top: 12px;
}

#jwt-inspector details .tool-form {
    margin-top: 12px;
}

#jwt-inspector .record-row {
    grid-template-columns: 112px minmax(0, 1fr);
}
