.verification-stat-grid,
.verification-profile-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 13px;
    margin-bottom: 18px;
}

.verification-stat-grid article,
.verification-profile-grid article {
    padding: 18px;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: linear-gradient(145deg, var(--panel), #0b1017);
}

.verification-stat-grid article.is-danger {
    border-color: rgba(255, 48, 79, 0.35);
}

.verification-stat-grid span,
.verification-profile-grid > article > span {
    display: block;
    color: var(--muted);
    font-size: 8px;
    font-weight: 800;
    text-transform: uppercase;
}

.verification-stat-grid strong,
.verification-profile-grid > article > strong {
    display: block;
    margin-top: 8px;
    font-size: 24px;
}

.verification-filter-form {
    display: grid;
    grid-template-columns: minmax(220px, 320px) auto auto;
    gap: 12px;
    align-items: end;
}

.verification-filter-form label {
    display: block;
    margin-bottom: 7px;
    color: var(--muted);
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
}

.verification-filter-form select {
    width: 100%;
    min-height: 44px;
    padding: 0 12px;
    border: 1px solid var(--border);
    border-radius: 9px;
    background: #0c1119;
    color: var(--text);
}

.verification-status {
    display: inline-flex !important;
    width: fit-content;
    padding: 5px 8px;
    border-radius: 7px;
    font-size: 8px !important;
    font-weight: 900;
    text-transform: uppercase;
}

.verification-status-verified {
    background: rgba(37, 217, 132, 0.12);
    color: var(--green);
}

.verification-status-corroborated,
.verification-status-supported {
    background: rgba(62, 140, 255, 0.12);
    color: #76adff;
}

.verification-status-developing,
.verification-status-unassessed {
    background: rgba(255, 211, 105, 0.12);
    color: #ffd369;
}

.verification-status-single_source,
.verification-status-not_checked {
    background: rgba(255, 255, 255, 0.06);
    color: var(--muted);
}

.verification-status-disputed {
    background: rgba(255, 48, 79, 0.13);
    color: #ff7187;
}

.verification-subtext {
    display: block;
    margin-top: 4px;
    color: var(--muted);
    font-size: 8px;
}

.verification-conflict-count {
    color: #ff7187;
    font-weight: 900;
}

.verification-block-notice {
    margin-bottom: 18px;
    padding: 15px 18px;
    border: 1px solid rgba(255, 48, 79, 0.32);
    border-radius: 12px;
    background: rgba(255, 48, 79, 0.08);
}

.verification-block-notice strong { color: #ff7187; }
.verification-block-notice p {
    margin-top: 5px;
    color: var(--muted);
    font-size: 10px;
}

.verification-detail-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 18px;
    align-items: start;
}

.verification-detail-layout > div > .admin-panel,
.verification-detail-layout > aside > .admin-panel {
    margin-top: 0;
    margin-bottom: 18px;
}

.verification-detail-layout > aside {
    position: sticky;
    top: 96px;
}

.verification-panel-heading { margin-bottom: 18px; }
.verification-panel-heading h2 { font-size: 18px; }
.verification-panel-heading p {
    margin-top: 5px;
    color: var(--muted);
    font-size: 10px;
}

.verification-claim-list,
.verification-conflict-list {
    display: grid;
    gap: 13px;
}

.verification-claim-list > article,
.verification-conflict-list > article {
    padding: 17px;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.02);
}

.verification-claim-header {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: flex-start;
}

.verification-claim-header > div > span {
    color: var(--muted);
    font-size: 8px;
    text-transform: uppercase;
}

.verification-claim-header h3 {
    margin-top: 4px;
    font-size: 17px;
}

.verification-evidence-list {
    display: grid;
    gap: 9px;
    margin-top: 14px;
}

.verification-evidence-list > div {
    padding: 12px;
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.025);
}

.verification-evidence-list strong,
.verification-evidence-list small,
.verification-evidence-list p { display: block; }
.verification-evidence-list strong { margin-top: 7px; font-size: 11px; }
.verification-evidence-list small { margin-top: 5px; color: var(--muted); font-size: 8px; }
.verification-evidence-list p { margin-top: 7px; color: #aeb7c5; font-size: 9px; line-height: 1.6; }

.verification-evidence-type,
.verification-conflict-severity {
    display: inline-flex;
    padding: 4px 7px;
    border-radius: 6px;
    font-size: 7px;
    font-weight: 900;
    text-transform: uppercase;
}

.verification-evidence-supports,
.verification-evidence-official_confirmation {
    background: rgba(37, 217, 132, 0.11);
    color: var(--green);
}

.verification-evidence-contradicts,
.verification-conflict-critical {
    background: rgba(255, 48, 79, 0.12);
    color: #ff7187;
}

.verification-conflict-warning {
    background: rgba(255, 211, 105, 0.11);
    color: #ffd369;
}

.verification-conflict-high {
    background: rgba(255, 138, 37, 0.12);
    color: #ffad69;
}

.verification-conflict-list > article {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 310px;
    gap: 18px;
}

.verification-conflict-list strong { display: block; margin-top: 8px; }
.verification-conflict-list pre {
    max-width: 500px;
    margin-top: 10px;
    padding: 10px;
    overflow: auto;
    border-radius: 8px;
    background: #090d13;
    color: #c8d0dc;
    font-size: 9px;
}

.verification-conflict-list form,
.verification-override-form {
    display: grid;
    gap: 9px;
}

.verification-conflict-list select,
.verification-conflict-list input,
.verification-conflict-list textarea,
.verification-override-form textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid var(--border);
    border-radius: 8px;
    background: #0c1119;
    color: var(--text);
}

.verification-resolved-label {
    color: var(--green);
    font-size: 9px;
    font-weight: 900;
    text-transform: uppercase;
}

.verification-public-note { color: #cbd2dc; font-size: 11px; line-height: 1.7; }
.verification-profile-details { margin-top: 14px; }
.verification-profile-details div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 9px 0;
    border-bottom: 1px solid var(--border);
}
.verification-profile-details dt,
.verification-profile-details dd { font-size: 9px; }
.verification-profile-details dt { color: var(--muted); }
.verification-override-form { margin-top: 14px; }

.verification-settings-layout {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}
.verification-settings-layout > .admin-panel { margin: 0; }
.verification-checkbox-space { margin-top: 14px; }
.verification-settings-save { grid-column: 1 / -1; justify-self: end; }

.public-verification-card {
    margin-top: 18px;
    padding: 20px;
    border: 1px solid var(--border);
    border-radius: 16px;
    background: linear-gradient(145deg, var(--panel), #0b1017);
}
.public-verification-verified { border-color: rgba(37, 217, 132, 0.3); }
.public-verification-corroborated { border-color: rgba(62, 140, 255, 0.3); }
.public-verification-disputed { border-color: rgba(255, 48, 79, 0.34); }
.public-verification-heading {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: flex-start;
}
.public-verification-heading span { color: var(--muted); font-size: 8px; font-weight: 900; text-transform: uppercase; }
.public-verification-heading h2 { margin-top: 4px; font-size: 18px; }
.public-verification-heading > strong { color: var(--green); font-size: 24px; }
.public-verification-card > p { margin-top: 11px; color: var(--muted); font-size: 10px; line-height: 1.7; }
.public-verification-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 14px; }
.public-verification-metrics span { padding: 9px; border-radius: 8px; background: rgba(255, 255, 255, 0.025); color: var(--muted); font-size: 8px; }
.public-verification-metrics strong { display: block; color: var(--text); font-size: 16px; }
.public-verification-claims { margin-top: 14px; }
.public-verification-claims summary { color: var(--red); cursor: pointer; font-size: 9px; font-weight: 800; }
.public-verification-claims ul { display: grid; gap: 7px; margin-top: 10px; padding: 0; list-style: none; }
.public-verification-claims li { display: grid; grid-template-columns: minmax(85px, auto) 1fr auto; gap: 8px; align-items: center; padding: 8px; border-radius: 7px; background: rgba(255, 255, 255, 0.025); font-size: 8px; }
.public-verification-claims li span,
.public-verification-claims li em { color: var(--muted); }
.public-verification-warning { margin-top: 12px; padding: 9px; border-radius: 8px; background: rgba(255, 48, 79, 0.08); color: #ff7187; font-size: 9px; }
.public-verification-card > small { display: block; margin-top: 12px; color: #687485; font-size: 8px; }

@media (max-width: 1200px) {
    .verification-stat-grid,
    .verification-profile-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 950px) {
    .verification-detail-layout,
    .verification-settings-layout,
    .verification-conflict-list > article { grid-template-columns: 1fr; }
    .verification-detail-layout > aside { position: static; }
    .verification-settings-save { grid-column: 1; width: 100%; }
}

@media (max-width: 650px) {
    .verification-stat-grid,
    .verification-profile-grid,
    .verification-filter-form,
    .public-verification-metrics { grid-template-columns: 1fr; }
    .public-verification-claims li { grid-template-columns: 1fr; }
}
