/* NIVASafe direct-consent additions only; preserve active global CSS. */
.image-processing-summary { padding: 12px 14px; border-inline-start: 3px solid var(--color-border); border-radius: 8px; background: var(--color-subtle); font-size: .82rem; line-height: 1.85; }
.image-processing-summary p { margin: 0; }
.image-processing-summary p + p { margin-block-start: 8px; }
.rula-image-subject-selector { display: grid; gap: 10px; margin-block-end: 14px; min-width: 0; font-size: .82rem; line-height: 1.75; }
.rula-image-subject-selector label { display: grid; gap: 6px; min-width: 0; }
.rula-image-subject-selector p, .rula-image-subject-selector small { margin: 0; }
.posture-image-authorizations { margin-block-start: 24px; padding-block-start: 20px; border-block-start: 1px solid var(--color-border); min-width: 0; }
.posture-image-authorizations h4 { margin: 0 0 8px; font-size: .9rem; }
.posture-authorization-fields { display: grid; grid-template-columns: minmax(0, 2fr) minmax(100px, 1fr); gap: 12px; min-width: 0; margin: 0; padding: 0; border: 0; }
.posture-authorization-fields label { display: grid; gap: 6px; min-width: 0; font-size: .8rem; }
.posture-authorization-fields input { width: 100%; min-width: 0; }
.posture-authorization-fields button { grid-column: 1 / -1; justify-self: start; }
.posture-authorization-list { display: grid; gap: 10px; list-style: none; margin: 16px 0 0; padding: 0; }
.posture-authorization-list li { display: flex; gap: 12px; align-items: center; justify-content: space-between; padding: 12px; border: 1px solid var(--color-border); border-radius: 10px; }
.posture-authorization-list li > div { display: grid; gap: 4px; min-width: 0; overflow-wrap: anywhere; }
.posture-authorization-list li small { color: var(--color-muted); }
.posture-authorization-list button { flex: 0 0 auto; }
@media (max-width: 480px) { .posture-authorization-fields { grid-template-columns: minmax(0, 1fr); } }
