/* CUIActionCard - mirrors cui_action_card.dart. Variants: warning | danger | neutral.
   Illustration + title/description + dismiss circle, then two equal-width buttons (secondary, primary). */
.cui-action-card { --_bg: var(--cui-color-surface-bg-brand-subtle); --_title: var(--cui-color-text-default); --_close: var(--cui-color-surface-bg-brand-muted);
  --_cd: max(24px, calc(var(--cui-size-icon-sm) + var(--cui-space-3xs) * 2)); --_inset: max(0px, calc((48px - var(--_cd)) / 2));
  position: relative; box-sizing: border-box; width: 100%; padding: var(--cui-space-md); border-radius: var(--cui-radius-2xl); background: var(--_bg); }
.cui-action-card--warning { --_bg: var(--cui-color-surface-bg-warning-subtle); --_title: var(--cui-color-text-warning); --_close: var(--cui-color-surface-bg-warning-muted); }
.cui-action-card--danger { --_bg: var(--cui-color-surface-bg-danger-subtle); --_close: var(--cui-color-surface-bg-danger-muted); }
.cui-action-card__top { display: flex; align-items: flex-start; }
.cui-action-card__illustration { flex: none; width: max(48px, var(--cui-img-xs3)); height: max(48px, var(--cui-img-xs3)); overflow: hidden; }
.cui-action-card__text { flex: 1; min-width: 0; padding-right: calc(var(--_cd) + var(--cui-space-xs)); }
.cui-action-card__illustration { margin-right: var(--cui-space-xs); }
.cui-action-card__title { margin: 0; color: var(--_title); font-family: var(--cui-type-body-md-semi-family); font-size: var(--cui-type-body-md-semi-size);
  font-weight: var(--cui-type-body-md-semi-weight); letter-spacing: var(--cui-type-body-md-semi-spacing); line-height: round(var(--cui-type-body-md-semi-line), 1px); }
.cui-action-card__desc { margin: var(--cui-space-2xs) 0 0; color: var(--cui-color-text-subtle); font-family: var(--cui-type-body-sm-family);
  font-size: var(--cui-type-body-sm-size); font-weight: var(--cui-type-body-sm-weight); letter-spacing: var(--cui-type-body-sm-spacing); line-height: round(var(--cui-type-body-sm-line), 1px); }
.cui-action-card__close-wrap { position: absolute; top: calc(var(--cui-space-md) - var(--_inset)); right: calc(var(--cui-space-md) - var(--_inset)); }
/* visible circle is 24, tappable area widens to 48 */
.cui-action-card__close { appearance: none; border: 0; background: none; padding: 0; margin: 0; cursor: pointer; outline: none;
  min-width: 48px; min-height: 48px; display: flex; align-items: center; justify-content: center; }
.cui-action-card__close-circle { box-sizing: border-box; display: flex; align-items: center; justify-content: center;
  width: var(--_cd); height: var(--_cd);
  padding: var(--cui-space-3xs); border-radius: var(--cui-radius-pill); background: var(--_close); color: var(--cui-color-icon-default); }
.cui-action-card__close:focus-visible .cui-action-card__close-circle { box-shadow: 0 0 0 2px var(--cui-color-border-focus); }
.cui-action-card__close-circle .cui-icon { width: var(--cui-size-icon-sm); height: var(--cui-size-icon-sm); font-size: var(--cui-size-icon-sm); flex: none; }
.cui-action-card__actions { display: flex; gap: var(--cui-space-sm); margin-top: var(--cui-space-md); }
.cui-action-card__actions > * { flex: 1; min-width: 0; }
