.interior-conflict-overlay { pointer-events: none; }
.interior-conflict-outline { fill: #e5484d; fill-opacity: .18; stroke: #dc3545; stroke-width: 2; vector-effect: non-scaling-stroke; stroke-linejoin: round; }
.interior-collision .selection-rect, .interior-collision .selection-handle { stroke: #dc3545; }
.interior-collision .selection-handle { fill: #ffe0e3; }
.interior-snap-outline { fill: none; stroke: #528565; stroke-width: 2; stroke-dasharray: 5 3; vector-effect: non-scaling-stroke; pointer-events: none; }
.interior-conflict-note { margin: 0 0 10px; padding: 8px 10px; border: 1px solid #efb9bf; border-radius: 8px; background: #fff1f2; color: #a32432; font-size: 11px; line-height: 1.4; overflow-wrap: anywhere; }
.interior-conflict-note[hidden] { display: none; }
#statusMessage.has-interior-conflict { color: #b72f3f; }
