/* Selected icons use a crisp exterior contour; interior gaps are preserved. */
.artist-perspective-stage .perspective-item.selected .perspective-icon,
.artist-perspective-stage .perspective-item-button:focus-visible .perspective-icon,
.production-drag-preview .perspective-icon,
.stage-object.selected .stage-object-icon, .stage-object:focus-visible .stage-object-icon,
.side-stage-card.selected .side-stage-glyph, .stage-object-drag-preview .stage-object-icon { filter:none; opacity:1; }
.perspective-icon::after, .stage-object-icon::after, .side-stage-glyph::after { content:""; position:absolute; inset:-4px; background-image:var(--selection-outline,none); background-size:100% 100%; background-repeat:no-repeat; pointer-events:none; }

.stage-object-icon, .side-stage-glyph { position:relative; }
@media screen { .production-perspective-stage:has(.stage-dim-toggle[aria-pressed="true"]) .production-clean-item.selected { z-index:1102 !important; } }
