Why does extending a selector sometimes create very long combined selectors?
Because @extend merges all selectors that match the base selector, if the base selector is complex or used in many places, the combined selector list grows very long, making CSS bigger and harder to read.
💡 Use simple base selectors or placeholders (%name) to limit selector merging complexity.
Why doesn't adding styles to the base selector after extending update all extended selectors?
Actually, it does update all extended selectors because @extend links styles at compile time. But if you add styles inside a nested block or after compilation, those won't affect extended selectors.
💡 Add all base styles before extending to ensure consistent style sharing.
Why can't I extend multiple selectors separated by commas in one @extend?
Sass @extend only accepts one selector at a time. Trying to extend multiple selectors in one @extend causes errors or unexpected behavior.
💡 Use multiple @extend lines for multiple selectors.