@use 'iro-sass/src/index' as iro; @use '../functions' as fn; @include iro.props-namespace('bubble-group') { @include iro.props-store(( --dims: ( --spacing-x: fn.global-dim(--size --225), --spacing-y: fn.global-dim(--size --50), ) ), 'dims'); @include iro.bem-layout(iro.props-namespace()) { display: grid; grid-template-columns: auto 1fr; grid-auto-rows: auto; grid-template-areas: 'avatar bubble'; justify-items: start; align-items: flex-start; gap: fn.dim(--spacing-y) fn.dim(--spacing-x); @include iro.bem-elem('avatar') { grid-area: avatar; position: sticky; top: 0; justify-self: end; @include iro.bem-next-elem('bubble') { &::before { display: block; } } } @include iro.bem-elem('bubble') { grid-column: bubble; } } }