/* @region feature-case-review-enforce — review policy panel, last-edited row, approved-only switch */
.ft-case-review-enforce-panel { display: grid; gap: 12px; min-width: 0; }
.ft-case-review-enforce-panel > p { margin: 0; }
.ft-case-review-enforce-muted { font-size: 12px; line-height: 1.45; color: var(--muted); }
.ft-case-review-enforce-overrides { display: grid; gap: 4px; padding-top: 14px; border-top: 1px solid var(--border-soft); }
.ft-case-review-enforce-overrides p { margin: 0; }
.ft-case-review-enforce-subhead { margin: 0; font-size: 13px; font-weight: 600; color: var(--text); }
.ft-case-review-enforce-select { min-width: 150px; max-width: 100%; }
.ft-case-review-enforce-meta { display: inline-flex; flex-direction: column; gap: 4px; min-width: 0; }
.ft-case-review-enforce-who { color: var(--text); overflow-wrap: anywhere; }
.ft-case-review-enforce-note { display: inline-flex; align-items: flex-start; gap: 6px; font-size: 12px; line-height: 1.4; color: var(--muted); }
.ft-case-review-enforce-note svg { flex: none; margin-top: 1px; }
.ft-case-review-enforce-option { padding: 12px 14px; border: 1px solid var(--border); border-radius: 8px; background: var(--panel); }
.ft-case-review-enforce-switch { display: inline-flex; align-items: center; min-height: 32px; }
@media (max-width: 900px) {
  .ft-case-review-enforce-proj { flex-wrap: wrap; }
  .ft-case-review-enforce-proj .st-row-control { flex: 1 1 100%; justify-content: flex-start; }
  .ft-case-review-enforce-select { width: 100%; min-height: 44px; }
  .ft-case-review-enforce-switch { min-height: 44px; }
}
/* @endregion feature-case-review-enforce */
