.layout-two-col { display: block; }
.layout-two-col.with-sidebar { display: grid; grid-template-columns: 300px 1fr; gap: 20px; }
@media (max-width: 992px) { .layout-two-col.with-sidebar { grid-template-columns: 1fr; } }
.layout-two-col .form-container { grid-column: 1 / -1; }
.layout-two-col.with-sidebar .form-container { grid-column: auto; }
.rejected-sidebar {
  display:none; background:#fff; border:1px solid #e9ecef; border-radius:12px; padding:16px;
  position:sticky; top:20px; align-self:start; box-shadow:0 8px 24px rgba(0,0,0,0.04);
}
.rejected-sidebar h3 {
  font-size:1.05rem; color:#00588F; margin:0 0 8px 0; display:flex; align-items:center; justify-content:space-between;
}
.rejected-count { background:#ffefef; color:#c62828; font-weight:700; border-radius:999px; padding:2px 10px; font-size:0.85rem; }
.rejected-list { list-style:none; margin:8px 0 0 0; padding:0; max-height:60vh; overflow:auto; }
.rejected-item { display:flex; align-items:center; gap:8px; padding:8px 10px; border-radius:8px; cursor:pointer; transition:background .15s ease; }
.rejected-item:hover { background:#fff7f7; }
.rejected-dot { width:8px; height:8px; border-radius:50%; background:#e53935; flex-shrink:0; }
.rejected-label { color:#333; font-size:0.95rem; }
.rejected-help { font-size:0.8rem; color:#777; margin-top:6px; }
.rejected-highlight { outline:3px solid #ffb3b3; border-radius:6px; }
.corrected-highlight { outline:3px solid #a5d6a7; border-radius:6px; }
.file-lock-off { pointer-events:auto !important; opacity:1 !important; }
