/**
 * BeepBeep AI — final micro-motion & interaction polish (admin).
 * Restrained SaaS-grade transitions; pairs with unified/_tokens.css variables.
 *
 * @package BeepBeep_AI
 */

/* ── Shared status banner: subtle entry ─────────────────────────────────── */
@keyframes bbai-banner-enter-subtle {
    from {
        opacity: 0;
        transform: translateY(6px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.bbai-command-hero-host .bbai-banner.bbai-dashboard-hero--command {
    animation: bbai-banner-enter-subtle var(--bbai-motion-base, 180ms) var(--bbai-ease-premium, cubic-bezier(0.2, 0.8, 0.2, 1)) both;
}

/* Content rhythm: headline block → support copy */
.bbai-command-hero-host .bbai-banner__headline.bbai-dashboard-hero__headline {
    margin-top: 0;
}

/* Vertical stack for shared status banner: see command-hero-host.css (.bbai-status-banner … 12 / 8 / 16). */
.bbai-command-hero-host .bbai-banner__subtext.bbai-dashboard-hero__subtext {
    margin-top: 0;
}

.bbai-command-hero-host .bbai-banner__meta.bbai-dashboard-hero__next-step:not([hidden]) {
    margin-top: 0;
}

.bbai-command-hero-host .bbai-banner__utility.bbai-dashboard-hero__usage-block {
    margin-top: 0;
}

/* Banner progress: smooth fill when width changes (inline / JS) */
.bbai-command-hero-host .bbai-banner__progress-fill.bbai-dashboard-hero-progress-fill,
#bbai-dashboard-main .bbai-banner__progress-fill.bbai-dashboard-hero-progress-fill {
    transition: width var(--bbai-motion-slow, 420ms) var(--bbai-ease-premium, cubic-bezier(0.2, 0.8, 0.2, 1));
    transform-origin: left center;
}

/* Primary CTA: pressed = settle down, no rubber scale */
.bbai-command-hero-host .bbai-banner .bbai-dashboard-hero__cta--primary:active,
.bbai-command-hero-host .bbai-banner .bbai-banner__cta--primary:active,
#bbai-dashboard-main .bbai-banner .bbai-dashboard-hero__cta--primary:active,
#bbai-dashboard-main .bbai-banner .bbai-banner__cta--primary:active {
    transform: translateY(1px) !important;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08) !important;
}

/* Secondary banner CTAs: subtle lift, still quieter than primary */
.bbai-command-hero-host .bbai-banner .bbai-dashboard-hero__link--secondary:hover,
.bbai-command-hero-host .bbai-banner .bbai-banner__link--secondary:hover,
#bbai-dashboard-main .bbai-banner .bbai-dashboard-hero__link--secondary:hover,
#bbai-dashboard-main .bbai-banner .bbai-banner__link--secondary:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
    transition:
        background-color var(--bbai-motion-fast, 140ms) var(--bbai-ease-premium, cubic-bezier(0.2, 0.8, 0.2, 1)),
        border-color var(--bbai-motion-fast, 140ms) var(--bbai-ease-premium, cubic-bezier(0.2, 0.8, 0.2, 1)),
        color var(--bbai-motion-fast, 140ms) var(--bbai-ease-premium, cubic-bezier(0.2, 0.8, 0.2, 1)),
        box-shadow var(--bbai-motion-fast, 140ms) var(--bbai-ease-premium, cubic-bezier(0.2, 0.8, 0.2, 1)),
        transform var(--bbai-motion-fast, 140ms) var(--bbai-ease-premium, cubic-bezier(0.2, 0.8, 0.2, 1));
}

.bbai-command-hero-host .bbai-banner .bbai-dashboard-hero__link--secondary:active,
.bbai-command-hero-host .bbai-banner .bbai-banner__link--secondary:active,
#bbai-dashboard-main .bbai-banner .bbai-dashboard-hero__link--secondary:active,
#bbai-dashboard-main .bbai-banner .bbai-banner__link--secondary:active {
    transform: translateY(0);
    box-shadow: none;
}

.bbai-command-hero-host .bbai-banner .bbai-dashboard-hero__link--tertiary,
.bbai-command-hero-host .bbai-banner .bbai-banner__link--tertiary,
#bbai-dashboard-main .bbai-banner .bbai-dashboard-hero__link--tertiary,
#bbai-dashboard-main .bbai-banner .bbai-banner__link--tertiary {
    transition:
        color var(--bbai-motion-fast, 140ms) ease,
        text-decoration-color var(--bbai-motion-fast, 140ms) ease,
        opacity var(--bbai-motion-fast, 140ms) ease;
}

.bbai-command-hero-host .bbai-banner .bbai-dashboard-hero__link--tertiary:hover,
.bbai-command-hero-host .bbai-banner .bbai-banner__link--tertiary:hover,
#bbai-dashboard-main .bbai-banner .bbai-dashboard-hero__link--tertiary:hover,
#bbai-dashboard-main .bbai-banner .bbai-banner__link--tertiary:hover {
    opacity: 0.92;
}

/* ── Dashboard command cards ───────────────────────────────────────────── */
#bbai-dashboard-main .bbai-command-card {
    transition:
        transform var(--bbai-motion-base, 180ms) var(--bbai-ease-premium, cubic-bezier(0.2, 0.8, 0.2, 1)),
        box-shadow var(--bbai-motion-base, 180ms) var(--bbai-ease-premium, cubic-bezier(0.2, 0.8, 0.2, 1)),
        border-color var(--bbai-motion-base, 180ms) ease;
}

#bbai-dashboard-main .bbai-command-card:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.07);
}

/* Pair cards + library list: same hover lift + shadow as .bbai-banner--success (not the heavy default card hover). */
#bbai-dashboard-main
    .bbai-dashboard-command__grid
    > .bbai-dashboard-card.bbai-command-card:not(.bbai-command-card--coverage-complete):hover {
    box-shadow: var(--bbai-command-hero-success-shadow-hover, 0 4px 14px rgba(15, 23, 42, 0.06));
}

/* Status breakdown rows: arrow + press */
#bbai-dashboard-main .bbai-command-breakdown__arrow {
    display: inline-block;
    opacity: 0.55;
    transform: translateX(0);
    transition:
        opacity var(--bbai-motion-fast, 140ms) var(--bbai-ease-premium, cubic-bezier(0.2, 0.8, 0.2, 1)),
        transform var(--bbai-motion-fast, 140ms) var(--bbai-ease-premium, cubic-bezier(0.2, 0.8, 0.2, 1));
}

#bbai-dashboard-main .bbai-command-breakdown:hover .bbai-command-breakdown__arrow,
#bbai-dashboard-main .bbai-command-breakdown:focus-visible .bbai-command-breakdown__arrow,
#bbai-dashboard-main .bbai-command-breakdown.is-active .bbai-command-breakdown__arrow {
    opacity: 1;
    transform: translateX(2px);
}

#bbai-dashboard-main .bbai-command-breakdown {
    transition:
        background-color var(--bbai-motion-fast, 140ms) ease,
        border-color var(--bbai-motion-fast, 140ms) ease,
        transform var(--bbai-motion-micro, 90ms) var(--bbai-ease-premium, cubic-bezier(0.2, 0.8, 0.2, 1));
}

#bbai-dashboard-main .bbai-command-breakdown.is-pressed {
    transform: translateY(1px);
}

/* Donut: smooth cross-fade when segment focus changes (JS sets background) */
#bbai-dashboard-main [data-bbai-status-donut] {
    transition: background var(--bbai-motion-base, 180ms) var(--bbai-ease-premium, cubic-bezier(0.2, 0.8, 0.2, 1));
}

/* Refresh control */
#bbai-dashboard-main .bbai-command-card__refresh {
    transition:
        background-color var(--bbai-motion-fast, 140ms) ease,
        border-color var(--bbai-motion-fast, 140ms) ease,
        color var(--bbai-motion-fast, 140ms) ease,
        transform var(--bbai-motion-micro, 90ms) ease;
}

#bbai-dashboard-main .bbai-command-card__refresh:hover:not([disabled]) {
    background-color: rgba(148, 163, 184, 0.12);
}

#bbai-dashboard-main .bbai-command-card__refresh-icon svg {
    transition: transform var(--bbai-motion-base, 180ms) var(--bbai-ease-premium, cubic-bezier(0.2, 0.8, 0.2, 1));
}

@keyframes bbai-refresh-spin {
    to {
        transform: rotate(360deg);
    }
}

#bbai-dashboard-main .bbai-command-card__refresh.is-loading .bbai-command-card__refresh-icon svg {
    animation: bbai-refresh-spin 0.7s linear infinite;
}

/* Plan / usage meters */
#bbai-dashboard-main .bbai-command-meter__fill {
    transition: width var(--bbai-motion-slow, 420ms) var(--bbai-ease-premium, cubic-bezier(0.2, 0.8, 0.2, 1));
}

#bbai-dashboard-main .bbai-command-meter__fill--growth {
    transition: width var(--bbai-motion-slow, 420ms) var(--bbai-ease-premium, cubic-bezier(0.2, 0.8, 0.2, 1));
}

/* ── Global buttons (unified) ──────────────────────────────────────────── */
.bbai-btn-primary:active:not(:disabled) {
    transform: translateY(1px);
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08) !important;
}

.bbai-btn-secondary:active:not(:disabled),
.bbai-btn-ghost:active:not(:disabled) {
    transform: translateY(1px);
}

.bbai-btn {
    transition:
        transform var(--bbai-motion-fast, 140ms) var(--bbai-ease-premium, cubic-bezier(0.2, 0.8, 0.2, 1)),
        box-shadow var(--bbai-motion-fast, 140ms) var(--bbai-ease-premium, cubic-bezier(0.2, 0.8, 0.2, 1)),
        background-color var(--bbai-motion-fast, 140ms) ease,
        border-color var(--bbai-motion-fast, 140ms) ease,
        color var(--bbai-motion-fast, 140ms) ease;
}

/* ── Modals (unified shell) ───────────────────────────────────────────── */
.bbai-modal-backdrop {
    transition:
        opacity var(--bbai-motion-base, 180ms) var(--bbai-ease-premium, cubic-bezier(0.2, 0.8, 0.2, 1)),
        visibility var(--bbai-motion-base, 180ms) var(--bbai-ease-premium, cubic-bezier(0.2, 0.8, 0.2, 1));
}

.bbai-modal {
    transform: scale(0.985) translateY(8px);
    opacity: 0;
    transition:
        transform var(--bbai-motion-base, 180ms) var(--bbai-ease-premium, cubic-bezier(0.2, 0.8, 0.2, 1)),
        opacity var(--bbai-motion-base, 180ms) var(--bbai-ease-premium, cubic-bezier(0.2, 0.8, 0.2, 1));
}

.bbai-modal-backdrop.active .bbai-modal,
.bbai-modal-backdrop.is-visible .bbai-modal {
    transform: scale(1) translateY(0);
    opacity: 1;
}

.bbai-modal-close {
    transition:
        background-color var(--bbai-motion-fast, 140ms) ease,
        color var(--bbai-motion-fast, 140ms) ease,
        border-color var(--bbai-motion-fast, 140ms) ease,
        box-shadow var(--bbai-motion-fast, 140ms) ease;
    border: 1px solid transparent;
}

.bbai-modal-close:hover {
    border-color: var(--bbai-border, #e5e7eb);
}

/* ── ALT Library workspace ───────────────────────────────────────────── */
.bbai-library-workspace #bbai-review-filter-tabs .bbai-filter-group__item {
    transition:
        background-color var(--bbai-motion-fast, 140ms) var(--bbai-ease-premium, cubic-bezier(0.2, 0.8, 0.2, 1)),
        border-color var(--bbai-motion-fast, 140ms) var(--bbai-ease-premium, cubic-bezier(0.2, 0.8, 0.2, 1)),
        color var(--bbai-motion-fast, 140ms) ease,
        box-shadow var(--bbai-motion-fast, 140ms) ease;
}

.bbai-library-workspace #bbai-review-filter-tabs .bbai-filter-group__item:active {
    transform: scale(0.98);
}

.bbai-library-workspace .bbai-library-row,
.bbai-library-workspace .bbai-library-review-card {
    transition:
        background-color var(--bbai-motion-fast, 140ms) ease,
        border-color var(--bbai-motion-fast, 140ms) ease,
        box-shadow var(--bbai-motion-fast, 140ms) ease;
}

.bbai-library-workspace .bbai-library-card__quick-action {
    transition:
        background-color var(--bbai-motion-fast, 140ms) ease,
        border-color var(--bbai-motion-fast, 140ms) ease,
        color var(--bbai-motion-fast, 140ms) ease,
        filter var(--bbai-motion-micro, 90ms) ease,
        box-shadow var(--bbai-motion-fast, 140ms) ease;
}

.bbai-library-workspace .bbai-library-card__quick-action:active {
    filter: brightness(0.97);
}

.bbai-library-workspace .bbai-library-score-badge {
    transition:
        background-color var(--bbai-motion-fast, 140ms) ease,
        border-color var(--bbai-motion-fast, 140ms) ease,
        color var(--bbai-motion-fast, 140ms) ease;
}

.bbai-library-workspace .bbai-library-card__extra-actions .bbai-library-card__quick-action {
    transition:
        background-color var(--bbai-motion-fast, 140ms) ease,
        border-color var(--bbai-motion-fast, 140ms) ease,
        box-shadow var(--bbai-motion-fast, 140ms) ease,
        color var(--bbai-motion-fast, 140ms) ease,
        filter var(--bbai-motion-micro, 90ms) ease;
}

/* ── Primary CTA: hover lift + shadow ────────────────────────────────── */
.bbai-command-hero-host .bbai-banner .bbai-dashboard-hero__cta--primary,
.bbai-command-hero-host .bbai-banner .bbai-banner__cta--primary,
#bbai-dashboard-main .bbai-banner .bbai-dashboard-hero__cta--primary,
#bbai-dashboard-main .bbai-banner .bbai-banner__cta--primary {
    will-change: transform;
}

.bbai-command-hero-host .bbai-banner .bbai-dashboard-hero__cta--primary:hover:not(:disabled):not(.is-loading),
.bbai-command-hero-host .bbai-banner .bbai-banner__cta--primary:hover:not(:disabled):not(.is-loading),
#bbai-dashboard-main .bbai-banner .bbai-dashboard-hero__cta--primary:hover:not(:disabled):not(.is-loading),
#bbai-dashboard-main .bbai-banner .bbai-banner__cta--primary:hover:not(:disabled):not(.is-loading) {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.12);
}

/* ── CTA loading state ───────────────────────────────────────────────── */
.bbai-btn.is-loading,
.bbai-dashboard-hero__cta.is-loading {
    pointer-events: none;
    position: relative;
    color: transparent !important;
}

.bbai-btn.is-loading::after,
.bbai-dashboard-hero__cta.is-loading::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 16px;
    margin: -8px 0 0 -8px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: #fff;
    border-radius: 50%;
    animation: bbai-spin 0.6s linear infinite;
}

.bbai-btn.is-loading[data-loading-text]::before {
    content: attr(data-loading-text);
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: inherit;
    font-weight: inherit;
    padding-left: 24px;
}

.bbai-btn.is-loading[data-loading-text]::after {
    left: calc(50% - 40px);
}

/* ── Donut chart: stroke + completion ────────────────────────────────── */
.bbai-circular-progress-bar {
    transition: stroke-dashoffset 800ms var(--bbai-ease-standard, cubic-bezier(0.2, 0.8, 0.2, 1));
}

.bbai-circular-progress-percent {
    transition: color var(--bbai-motion-base, 180ms) ease;
}

@keyframes bbai-donut-complete {
    0% { opacity: 1; }
    50% { opacity: 0.6; }
    100% { opacity: 1; }
}

.bbai-circular-progress.is-complete .bbai-circular-progress-bar {
    animation: bbai-donut-complete 400ms var(--bbai-ease-standard, cubic-bezier(0.2, 0.8, 0.2, 1)) 1;
}

/* ── Progress block fill ─────────────────────────────────────────────── */
.bbai-ui-progress-block__fill {
    transition: width var(--bbai-motion-slow, 420ms) var(--bbai-ease-standard, cubic-bezier(0.2, 0.8, 0.2, 1));
}

/* ── Success sequence ────────────────────────────────────────────────── */
@keyframes bbai-success-enter {
    from { opacity: 0; transform: translateY(4px); }
    to { opacity: 1; transform: translateY(0); }
}

.bbai-success-inline {
    animation: bbai-success-enter 320ms var(--bbai-ease-standard, cubic-bezier(0.2, 0.8, 0.2, 1)) both;
}

.bbai-success-inline__icon {
    display: inline-flex;
    align-items: center;
    opacity: 0;
    animation: bbai-fade-in 240ms var(--bbai-ease-standard, cubic-bezier(0.2, 0.8, 0.2, 1)) 120ms both;
}

.bbai-success-inline__text {
    color: #059669;
    font-weight: 600;
}

@keyframes bbai-value-highlight {
    0% { color: inherit; }
    30% { color: #059669; }
    100% { color: inherit; }
}

.bbai-metric-value.is-updated {
    animation: bbai-value-highlight 1.2s var(--bbai-ease-standard, cubic-bezier(0.2, 0.8, 0.2, 1)) 1;
}

/* ── Before / After card hover polish ────────────────────────────────── */
.bbai-before-after-card {
    transition:
        transform var(--bbai-motion-fast, 140ms) ease,
        border-color var(--bbai-motion-fast, 140ms) ease,
        background-color var(--bbai-motion-fast, 140ms) ease,
        box-shadow var(--bbai-motion-fast, 140ms) ease;
}

.bbai-before-after-card--after:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 30px rgba(15, 23, 42, 0.08);
    border-color: rgba(22, 163, 74, 0.34);
}

.bbai-before-after-showcase[data-bbai-entered] .bbai-before-after-card--after {
    animation: bbai-success-enter 240ms var(--bbai-ease-standard, cubic-bezier(0.2, 0.8, 0.2, 1)) 100ms both;
}

/* ── Card state transitions ──────────────────────────────────────────── */
.bbai-dashboard-card,
.bbai-ui-section-card {
    transition:
        opacity var(--bbai-motion-base, 180ms) var(--bbai-ease-standard, cubic-bezier(0.2, 0.8, 0.2, 1)),
        transform var(--bbai-motion-base, 180ms) var(--bbai-ease-standard, cubic-bezier(0.2, 0.8, 0.2, 1));
}

.bbai-dashboard-card.is-transitioning,
.bbai-ui-section-card.is-transitioning {
    opacity: 0;
    transform: translateY(4px);
}

/* ── Upgrade interactions ────────────────────────────────────────────── */
.bbai-upsell-cta,
.bbai-pro-upsell-card {
    transition:
        transform var(--bbai-motion-fast, 140ms) var(--bbai-ease-standard, cubic-bezier(0.2, 0.8, 0.2, 1)),
        box-shadow var(--bbai-motion-fast, 140ms) var(--bbai-ease-standard, cubic-bezier(0.2, 0.8, 0.2, 1)),
        border-color var(--bbai-motion-fast, 140ms) ease;
}

.bbai-upsell-cta:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08);
}

.bbai-pro-upsell-card:hover .bbai-command-meter__fill--growth {
    opacity: 1;
    filter: brightness(1.08);
}

/* ── Inline process message ──────────────────────────────────────────── */
.bbai-process-msg {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 0;
    font-size: 13px;
    font-weight: 500;
    color: #475569;
    animation: bbai-success-enter 160ms var(--bbai-ease-standard, cubic-bezier(0.2, 0.8, 0.2, 1)) both;
}

.bbai-process-msg__text {
    transition: opacity 80ms ease;
}

.bbai-process-msg--exiting {
    opacity: 0;
    transform: translateY(-2px);
    transition: opacity 160ms ease, transform 160ms ease;
}

.bbai-process-msg--success {
    color: #059669;
}

/* ── Credits warning ─────────────────────────────────────────────────── */
.bbai-credits-warning {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 8px;
    padding: 8px 12px;
    border-radius: 6px;
    background: #fef3c7;
    border: 1px solid #fcd34d;
    font-size: 13px;
    font-weight: 500;
    color: #92400e;
    animation: bbai-success-enter 240ms var(--bbai-ease-standard, cubic-bezier(0.2, 0.8, 0.2, 1)) both;
}

.bbai-credits-warning__icon {
    flex-shrink: 0;
    font-size: 14px;
}

/* ── Status-row pill count transitions ────────────────────────────────── */
@keyframes bbai-count-leave {
    0%   { opacity: 1; }
    40%  { opacity: 0.5; }
    100% { opacity: 1; }
}

@keyframes bbai-count-enter {
    0%   { opacity: 1; background-color: transparent; }
    30%  { background-color: rgba(5, 150, 105, 0.08); }
    100% { opacity: 1; background-color: transparent; }
}

[data-bbai-dashboard-status-pill].is-count-leaving {
    animation: bbai-count-leave 220ms var(--bbai-ease-premium, cubic-bezier(0.2, 0.8, 0.2, 1)) 1;
}

[data-bbai-dashboard-status-pill].is-count-entering {
    animation: bbai-count-enter 240ms var(--bbai-ease-premium, cubic-bezier(0.2, 0.8, 0.2, 1)) 1;
}

/* Donut gradient: smooth transition during live updates */
[data-bbai-status-donut] {
    transition: background var(--bbai-motion-base, 180ms) var(--bbai-ease-premium, cubic-bezier(0.2, 0.8, 0.2, 1));
}

/* ── Card success glow ───────────────────────────────────────────────── */
@keyframes bbai-card-glow {
    0% { box-shadow: 0 0 0 0 rgba(5, 150, 105, 0); }
    40% { box-shadow: 0 0 0 3px rgba(5, 150, 105, 0.10); }
    100% { box-shadow: 0 0 0 0 rgba(5, 150, 105, 0); }
}

.is-success-glow {
    animation: bbai-card-glow 1.2s var(--bbai-ease-standard, cubic-bezier(0.2, 0.8, 0.2, 1)) 1 !important;
}

/* ── Upgrade CTA pulse ───────────────────────────────────────────────── */
@keyframes bbai-upgrade-pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(79, 141, 252, 0); }
    50% { box-shadow: 0 0 0 4px rgba(79, 141, 252, 0.15); }
}

.is-pulsing {
    animation: bbai-upgrade-pulse 2s var(--bbai-ease-standard, cubic-bezier(0.2, 0.8, 0.2, 1)) 1;
}

/* ── CTA morph crossfade ─────────────────────────────────────────────── */
.bbai-btn,
.bbai-dashboard-hero__cta {
    transition:
        transform var(--bbai-motion-fast, 140ms) var(--bbai-ease-standard, cubic-bezier(0.2, 0.8, 0.2, 1)),
        box-shadow var(--bbai-motion-fast, 140ms) var(--bbai-ease-standard, cubic-bezier(0.2, 0.8, 0.2, 1)),
        background-color var(--bbai-motion-fast, 140ms) ease,
        border-color var(--bbai-motion-fast, 140ms) ease,
        color var(--bbai-motion-fast, 140ms) ease,
        opacity 120ms ease;
}

/* ── Skeleton / loading placeholders ─────────────────────────────────── */
@keyframes bbai-skeleton-shimmer {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}

.bbai-skeleton {
    background: linear-gradient(90deg, #f1f5f9 25%, #e2e8f0 50%, #f1f5f9 75%);
    background-size: 200% 100%;
    animation: bbai-skeleton-shimmer 1.5s ease-in-out infinite;
    border-radius: 4px;
}

/* ── Reduced motion ───────────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
    .bbai-command-hero-host .bbai-banner.bbai-dashboard-hero--command {
        animation: none;
    }

    #bbai-dashboard-main .bbai-command-card:hover {
        transform: none;
    }

    body.bbai-dashboard .bbai-library-workspace .bbai-library-workspace-card:hover {
        transform: none;
    }

    .bbai-command-hero-host .bbai-banner .bbai-dashboard-hero__cta--primary:hover,
    .bbai-command-hero-host .bbai-banner .bbai-banner__cta--primary:hover,
    #bbai-dashboard-main .bbai-banner .bbai-dashboard-hero__cta--primary:hover,
    #bbai-dashboard-main .bbai-banner .bbai-banner__cta--primary:hover,
    .bbai-command-hero-host .bbai-banner .bbai-dashboard-hero__link--secondary:hover,
    .bbai-command-hero-host .bbai-banner .bbai-banner__link--secondary:hover,
    #bbai-dashboard-main .bbai-banner .bbai-dashboard-hero__link--secondary:hover,
    #bbai-dashboard-main .bbai-banner .bbai-banner__link--secondary:hover {
        transform: none;
    }

    #bbai-dashboard-main .bbai-command-breakdown:hover .bbai-command-breakdown__arrow,
    #bbai-dashboard-main .bbai-command-breakdown:focus-visible .bbai-command-breakdown__arrow,
    #bbai-dashboard-main .bbai-command-breakdown.is-active .bbai-command-breakdown__arrow {
        transform: none;
    }

    #bbai-dashboard-main [data-bbai-status-donut],
    #bbai-dashboard-main .bbai-command-meter__fill,
    #bbai-dashboard-main .bbai-command-meter__fill--growth,
    .bbai-command-hero-host .bbai-banner__progress-fill.bbai-dashboard-hero-progress-fill,
    #bbai-dashboard-main .bbai-banner__progress-fill.bbai-dashboard-hero-progress-fill {
        transition: none;
    }

    #bbai-dashboard-main .bbai-command-card__refresh.is-loading .bbai-command-card__refresh-icon svg {
        animation: none;
    }

    .bbai-modal,
    .bbai-modal-backdrop {
        transition: opacity 0.01ms !important;
    }

    .bbai-btn-primary:hover:not(:disabled),
    .bbai-btn-primary:active:not(:disabled) {
        transform: none;
    }

    .bbai-library-workspace #bbai-review-filter-tabs .bbai-filter-group__item:active,
    .bbai-library-workspace .bbai-library-card__quick-action:active {
        transform: none;
    }

    #bbai-upgrade-modal .bbai-upgrade-modal__close:hover {
        transform: none;
    }

    #bbai-upgrade-modal .bbai-upgrade-modal__content {
        transition: opacity 0.01ms !important;
    }

    /* Flow-aware motion additions */
    .bbai-process-msg {
        animation: none;
    }

    .bbai-credits-warning {
        animation: none;
    }

    .is-success-glow {
        animation: none !important;
    }

    .is-pulsing {
        animation: none;
    }

    .bbai-upsell-cta:hover {
        transform: none;
    }

    .bbai-circular-progress-bar {
        transition: none;
    }

    .bbai-circular-progress.is-complete .bbai-circular-progress-bar {
        animation: none;
    }

    .bbai-success-inline,
    .bbai-success-inline__icon {
        animation: none;
        opacity: 1;
    }

    .bbai-metric-value.is-updated {
        animation: none;
    }

    .bbai-before-after-showcase[data-bbai-entered] .bbai-before-after-card--after {
        animation: none;
    }

    [data-bbai-dashboard-status-pill].is-count-leaving,
    [data-bbai-dashboard-status-pill].is-count-entering {
        animation: none;
    }

    .bbai-dashboard-card.is-transitioning,
    .bbai-ui-section-card.is-transitioning {
        opacity: 1;
        transform: none;
    }

    .bbai-ui-progress-block__fill {
        transition: none;
    }

    .bbai-skeleton {
        animation: none;
    }
}
