/* v15 cleanup/security/admin polish */
* { min-width: 0; }
img, video { max-width: 100%; }
.form-message, .admin-empty-state, .profile-albums-empty { overflow-wrap: anywhere; }

.admin-report-card {
    background: rgba(255,255,255,.94);
    border: 1px solid var(--line, #dce6f4);
    border-radius: 22px;
    padding: 18px;
    box-shadow: var(--shadow, 0 18px 45px rgba(59,89,152,.08));
    display: grid;
    gap: 14px;
}
.admin-report-top { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; }
.admin-report-top h3 { margin: 4px 0 6px; }
.admin-report-top p, .admin-report-body small { color: var(--muted, #70829b); }
.admin-report-date { color: var(--muted, #70829b); font-size: .86rem; white-space: nowrap; }
.admin-report-body { display: grid; gap: 10px; }
.admin-report-preview, .admin-report-reason {
    padding: 12px 14px;
    border-radius: 16px;
    background: rgba(245,248,255,.95);
    border: 1px solid rgba(133,154,198,.16);
    overflow-wrap: anywhere;
}
.admin-report-media { max-height: 320px; object-fit: contain; border-radius: 16px; background: #111827; }
.admin-report-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.ghost-btn.danger { color: var(--danger, #d64949); border-color: rgba(214,73,73,.22); }

body.dark-mode .admin-report-card {
    background: rgba(17, 31, 53, .96);
    border-color: rgba(148,163,184,.22);
    color: #eef4ff;
}
body.dark-mode .admin-report-preview,
body.dark-mode .admin-report-reason {
    background: rgba(24, 40, 67, .96);
    border-color: rgba(148,163,184,.18);
    color: #e8eefb;
}
body.dark-mode .admin-report-top p,
body.dark-mode .admin-report-body small,
body.dark-mode .admin-report-date { color: #9fb0cc; }
body.dark-mode .ghost-btn.danger { color: #ff8b9a; border-color: rgba(255,139,154,.28); }

@media (max-width: 760px) {
    .admin-report-top { flex-direction: column; }
    .admin-report-date { white-space: normal; }
}
