body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }

.card {
    background: #12161c;
    border: 1px solid #232a35;
    border-radius: 6px;
}

.table-dense th {
    text-align: left;
    font-weight: 600;
    color: #8b95a5;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    padding: 6px 10px;
    border-bottom: 1px solid #232a35;
}

.table-dense td {
    padding: 6px 10px;
    border-bottom: 1px solid #1a1f28;
    font-size: 0.82rem;
}

.table-dense tr:hover td { background: #171c24; }

.badge {
    display: inline-block;
    padding: 1px 8px;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.badge-verified { background: #0f3d24; color: #4ade80; }
.badge-unverified { background: #3d2f0f; color: #facc15; }
.badge-conflict { background: #3d1414; color: #f87171; }
.badge-info { background: #0f2a3d; color: #60a5fa; }

.tab-btn {
    padding: 8px 14px;
    color: #8b95a5;
    border-bottom: 2px solid transparent;
    cursor: pointer;
    font-size: 0.82rem;
}
.tab-btn.active { color: #e5e7eb; border-bottom-color: #3b82f6; }

/* Wide tables scroll horizontally within their own container instead of
   forcing the whole page to scroll sideways on narrow/mobile viewports. */
.table-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.table-scroll .table-dense { min-width: 480px; }

/* Entity-profile-style tab bars scroll horizontally on mobile instead of
   wrapping into a cramped multi-row block. */
.tab-row {
    display: flex;
    gap: 0.25rem;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
}
.tab-row .tab-btn { flex-shrink: 0; }

@media (max-width: 480px) {
    .modal-card { width: 100%; max-width: 100%; margin: 0 1rem; }
}

.prose-report h1 { font-size: 1.25rem; font-weight: 600; color: #f3f4f6; margin-bottom: 0.75rem; }
.prose-report h2 { font-size: 1rem; font-weight: 600; color: #d1d5db; margin-top: 1.5rem; margin-bottom: 0.5rem; border-bottom: 1px solid #232a35; padding-bottom: 0.25rem; }
.prose-report p { color: #cbd5e1; margin-bottom: 0.75rem; line-height: 1.6; }
.prose-report ul { list-style: disc; padding-left: 1.25rem; color: #cbd5e1; }
.prose-report li { margin-bottom: 0.35rem; }
