/* Entity reporting only: no photograph visibility or global modal overrides. */
.erEntry { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:7px 11px; border:1px solid #d4dfce; border-radius:10px; background:#fff; color:#355d45; font:inherit; font-size:12px; cursor:pointer; white-space:normal; }
.erEntry[hidden] { display:none !important; }
.erCompact { width:44px; min-width:44px; padding:4px; font-size:19px; }
.erDialogBody { display:flex; flex-direction:column; gap:14px; padding:18px; min-width:0; }
.erDialogBody h3 { margin:0; overflow-wrap:anywhere; font-size:19px; }
.erField { display:grid; gap:7px; font-size:13px; font-weight:650; min-width:0; }
.erButton { min-height:44px; padding:9px 12px; border:1px solid #d1ddca; border-radius:9px; background:#fff; color:#294f38; cursor:pointer; font:inherit; font-size:13px; white-space:normal; }
.erButton:disabled { opacity:.55; cursor:default; }
.erField :is(select,textarea),.erToolbar select { min-width:0; max-width:100%; min-height:44px; padding:9px; border:1px solid #cfdbcb; border-radius:8px; font:inherit; background:#fff; color:#253d30; box-sizing:border-box; }
.erStatus { font-size:13px; line-height:1.45; overflow-wrap:anywhere; }
.erHelp { font-size:13px; line-height:1.5; color:#5c6e60; }
.erImage { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.erImage:empty { display:none; }
.erImage img { display:block; max-width:100%; width:150px; max-height:160px; object-fit:contain; border-radius:10px; background:#eef4e9; }
.entityReportAdmin { container:entity-reports / inline-size; min-width:0; font-size:14px; }
.entityReportAdmin * { box-sizing:border-box; }
.entityReportAdmin h3 { font-size:20px; line-height:1.35; overflow-wrap:anywhere; }
.entityReportAdmin h4 { margin:0 0 6px; overflow-wrap:anywhere; }
.erToolbar { display:flex; gap:8px; flex-wrap:wrap; margin:10px 0; }
.erToolbar > * { flex:1 1 120px; }
.erCaseList { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:12px; }
.erCaseCard,.erCaseDetail,.erHistory { min-width:0; padding:14px; border:1px solid #dce5d5; border-radius:12px; background:#fff; overflow-wrap:anywhere; }
.erCaseDetail:empty { display:none; }
.erCaseDetail > section { margin:14px 0; }
.erCaseCard p,.erHistory p { margin:6px 0; white-space:pre-wrap; }
.erCaseCard > small { display:block; color:#5f6d63; margin-bottom:8px; }
.erHistory { margin:7px 0; background:#f8faf5; }
.entityReportAdmin textarea { display:block; width:100%; resize:vertical; min-height:90px; padding:10px; }
.erEntry:focus-visible,.erButton:focus-visible,.erField :is(select,textarea):focus-visible,.erToolbar select:focus-visible { outline:3px solid #287d87; outline-offset:2px; }
@container entity-reports (max-width:500px) { .erToolbar select { flex:1 1 100%; width:100%; } .erCaseDetail { padding:10px; } }
#adminRequestsTabs:has([data-admin-request-tab=profilePictures]) { display:flex; flex-wrap:wrap; gap:7px; }
#adminRequestsTabs:has([data-admin-request-tab=profilePictures]) > button { flex:1 1 110px; min-height:44px; }
@media(max-width:767px) {
 #adminRequestsTabs:has([data-admin-request-tab=profilePictures]) { flex-wrap:nowrap; overflow-x:auto; justify-content:flex-start; }
 #adminRequestsTabs:has([data-admin-request-tab=profilePictures]) > button { flex:0 0 auto; min-width:100px; }
 .erDialogBody { padding:14px; }
 .profileSummaryActions .erEntry { font-size:11px; }
}
/* Existing Social shell button rules must not shrink the report target. */
#socialDropdown .erEntry.erCompact { width:44px !important; min-width:44px !important; min-height:44px; flex:0 0 44px; }
/* Explicitly honour native hidden state despite the queue's display:grid rule. */
.entityReportAdmin [hidden] { display:none !important; }
.erIdentity { overflow-wrap:anywhere; font-size:11px; }
/* A selected case replaces queue controls; Back restores filters and list scroll. */
.entityReportAdmin.erReviewing > :is(h3,.erHelp,.erToolbar,.erStatus) { display:none; }
