/* Full-viewport layer (figma Mask + Dialog 451:18655): mask + centered card. */ .root { position: fixed; inset: 0; z-index: 1000; display: flex; align-items: center; justify-content: center; padding: 24px; } /* User/spec mask: rgba(0,0,0,0.24) + blur(2px) via --dsw-alias-bg-mask-1 / --dsw-mask-blur (light); dark theme raises mask opacity. */ .mask { position: absolute; inset: 0; background: var(--dsw-alias-bg-mask-1); backdrop-filter: var(--dsw-mask-blur); } /* Dialog card: r24, shadow-lv3, layer-2 fill, inverted border, pb 24. */ .dialog { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 20px; width: min(380px, 100%); padding: 0 0 24px; overflow: hidden; border: 1px solid var(--dsw-alias-border-inverted); border-radius: 24px; background: var(--dsw-alias-bg-layer-2); box-shadow: var(--dsw-shadow-lv3); } .content { display: flex; flex-direction: column; width: 100%; } /* Header pad (figma Title row): pt 22 / pl 24 / pr 14 / pb 12. */ .header { display: flex; flex-direction: column; gap: 8px; padding: 22px 14px 12px 24px; } .title { margin: 0; font-size: 16px; line-height: 24px; font-weight: 500; color: var(--dsw-alias-label-primary); } .description { margin: 0; font-size: 14px; line-height: 22px; color: var(--dsw-alias-label-secondary); } .body { display: flex; flex-direction: column; min-width: 0; padding: 0 24px; } .footer { display: flex; align-items: center; justify-content: flex-end; gap: 8px; padding: 0 24px; }