/* Vintage Ejaaba-only additions: no changes to navbar, dock, pin carousel. */
.ejabat-report-confirm-overlay[hidden]{display:none!important}
.ejabat-report-confirm-overlay{
 position:fixed!important;inset:0!important;
 display:flex!important;align-items:flex-start!important;justify-content:center!important;
 z-index:14000!important;background:rgba(0,0,0,.48)!important;
 padding:12vh 14px 20px!important;box-sizing:border-box!important;
}
.ejabat-report-confirm-dialog{
 background:#fff!important;box-sizing:border-box!important;
 width:100%!important;max-width:520px!important;
 border-radius:6px!important;
 box-shadow:0 7px 26px rgba(0,0,0,.28)!important;
 border:1px solid #ccd2d9!important;
 font:normal 15px/1.75 Tahoma,Arial,sans-serif!important;
 direction:rtl!important;text-align:right!important;
 overflow:hidden!important;
}
.ejabat-report-confirm-dialog header{
 position:relative!important;padding:12px 16px!important;
 border-bottom:1px solid #e0e2e6!important;
}
.ejabat-report-confirm-dialog header h2{
 font:normal 17px/1.8 Tahoma,Arial,sans-serif!important;
 color:#252525!important;margin:0!important;
 text-align:right!important;
}
.ejabat-report-confirm-dialog header [data-report-confirm-close]{
 position:absolute!important;top:4px!important;left:9px!important;
 border:0!important;background:none!important;color:#8c949b!important;
 font-size:18px!important;cursor:pointer!important;padding:2px!important;
}
.ejabat-report-confirm-dialog>p{
 padding:9px 16px!important;margin:0!important;
 font:normal 12px/1.8 Tahoma,Arial,sans-serif!important;
 color:#8b4141!important;
}
.ejabat-report-confirm-dialog footer{
 display:flex!important;direction:ltr!important;
 align-items:center!important;justify-content:flex-start!important;
 gap:7px!important;padding:11px 16px!important;
 border-top:1px solid #e6e8eb!important;
}
.ejabat-report-confirm-dialog footer button{
 min-height:35px!important;padding:6px 16px!important;
 border-radius:2px!important;font:normal 14px/1.5 Tahoma,Arial,sans-serif!important;
 cursor:pointer!important;
}
.ejabat-report-confirm-accept{
 background:linear-gradient(#b65829,#97411a)!important;
 border:1px solid #873a16!important;color:#fff!important;
}
.ejabat-report-confirm-cancel{
 background:#fff!important;border:1px solid #cdd1d7!important;color:#333!important;
}
.ejabat-admin-review-link{
 display:inline-block!important;color:#216da9!important;
 margin-top:4px!important;font-size:12px!important;
}
.ejabat-admin-report-detail,.ejabat-admin-negative-votes{
 max-width:980px!important;margin:auto!important;
 background:#fff!important;padding:12px!important;
 font:normal 13px/1.8 Tahoma,Arial,sans-serif!important;
 direction:rtl!important;
}
.ejabat-admin-report-detail h1,.ejabat-admin-negative-votes h1{
 font-size:19px!important;margin:7px 0 13px!important;
}
.ejabat-report-detail-grid{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:9px!important;
}
.ejabat-report-detail-grid>section,.ejabat-admin-negative-votes>section{
 padding:10px!important;border:1px solid #dfe6f0!important;
 background:#fff!important;min-width:0!important;
}
.ejabat-report-detail-grid h2,.ejabat-admin-negative-votes h2{
 font-size:14px!important;margin:0 0 6px!important;
 border-bottom:1px solid #e9edf3!important;color:#2c679c!important;
}
.ejabat-report-detail-grid p{margin:5px 0!important}
.ejabat-report-detail-grid blockquote{
 margin:5px 0!important;padding:7px 10px!important;
 background:#f5f7fa!important;border-right:2px solid #9cb5ce!important;
 white-space:pre-wrap!important;overflow-wrap:anywhere!important;
}
.ejabat-report-content-snapshot{
 white-space:pre-wrap!important;overflow-wrap:anywhere!important;
 padding:10px!important;background:#fafbfd!important;color:#363d45!important;
 border:1px solid #e7eaf1!important;
 max-height:320px!important;overflow-y:auto!important;
}
.ejabat-report-review-actions{
 display:flex!important;flex-wrap:wrap!important;gap:10px!important;
 align-items:center!important;padding:10px 0!important;
}
.ejabat-negative-vote-row{
 display:flex!important;flex-direction:column!important;
 gap:2px!important;border-bottom:1px solid #e9edf2!important;padding:7px 3px!important;
}
.ejabat-negative-vote-row small{color:#7c8492!important}
.ejabat-support-preview-banner{
 position:sticky!important;top:0!important;z-index:9500!important;
 display:flex!important;flex-wrap:wrap!important;justify-content:center!important;
 align-items:center!important;gap:7px 12px!important;
 padding:8px 12px!important;background:#fff4d8!important;
 border-bottom:2px solid #bb6a2d!important;
 color:#704517!important;font:normal 12px/1.5 Tahoma,Arial,sans-serif!important;
 text-align:center!important;
}
.ejabat-support-preview-banner strong{font-weight:700!important}
.ejabat-support-preview-banner form{margin:0!important}
.ejabat-support-preview-banner button{
 color:white!important;background:#8d3a1b!important;
 border:1px solid #742b14!important;padding:6px 13px!important;
 font-size:12px!important;cursor:pointer!important;
}
.ejabat-support-switch-launch{
 max-width:100%!important;font-size:11px!important;
 border:1px solid #d9e1eb!important;padding:3px!important;background:#f8fafc!important;
}
.ejabat-support-switch-launch p{font-size:11px!important;color:#7b5361!important}
@media(max-width:640px){
 .ejabat-report-detail-grid{grid-template-columns:minmax(0,1fr)!important}
 .ejabat-admin-report-detail,.ejabat-admin-negative-votes{padding:7px!important}
 .ejabat-report-confirm-dialog header h2{font-size:15px!important}
 .ejabat-report-confirm-overlay{padding-top:14vh!important}
}

/* In support-preview mode, old member-only edit links remain server-blocked,
   but suppress them visually too so the restricted mode is unmistakable. */
.ejabat-support-mode .ejabat-change-avatar-action,
.ejabat-support-mode .ejabat-self-edit-shortcut,
.ejabat-support-mode .ejabat-profile-actions,
.ejabat-support-mode .ejabat-member-directed-ask-action,
.ejabat-support-mode .ejabat-profile-discipline-issue{
 display:none!important;
}
.ejabat-support-mode .ejabat-support-preview-banner{
 z-index:9600!important;
}
