/* Shared feedback for buttons, including dialogs and admin actions. */
:where(button:not(:disabled),[role="button"],a.button,a.text-arrow,a.round-link,a.reset-link,a.cart-link,.budget-row>a,.category-row>a,.desktop-nav>a,.mobile-nav>a){transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease,opacity .18s ease}
:where(a.text-arrow,a.reset-link){display:inline-block}
:where(button,.button,[role="button"],.text-arrow,.round-link,.cart-link) .icon{transition:transform .18s ease}
@media(hover:hover) and (prefers-reduced-motion:no-preference){body :is(button,a.button,a.text-arrow,a.round-link,a.reset-link,a.cart-link,[role="button"],.budget-row>a,.category-row>a,.desktop-nav>a,.mobile-nav>a):not(:disabled):not([aria-disabled="true"]):hover{transform:translateY(-2px)}body :where(button,.button,.text-arrow,.round-link):hover .icon{transform:translateX(2px)}}
@media(prefers-reduced-motion:no-preference){body :is(button,a.button,a.text-arrow,a.round-link,a.reset-link,a.cart-link,[role="button"],.budget-row>a,.category-row>a,.desktop-nav>a,.mobile-nav>a):not(:disabled):not([aria-disabled="true"]):active{transform:translateY(1px) scale(.98)}body :where(button:not(:disabled),[role="button"],a.button):focus-visible{box-shadow:0 0 0 5px #a7bca033}}
@media(prefers-reduced-motion:reduce){body :where(button,[role="button"],a.button,a.text-arrow,a.round-link,a.reset-link,a.cart-link,.budget-row>a,.category-row>a,.desktop-nav>a,.mobile-nav>a),body :where(button,.button,.text-arrow,.round-link) .icon{transition:none!important;animation:none!important}body :where(button,[role="button"],a.button,a.text-arrow,a.round-link,a.reset-link,a.cart-link,.budget-row>a,.category-row>a,.desktop-nav>a,.mobile-nav>a):is(:hover,:active){transform:none!important}}
.analytics-preview-note{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 16px;margin-top:10px;margin-bottom:12px;border:1px solid #d2dfc7;border-radius:12px;background:#eef4e8;color:#47623e;font:13px/1.6 system-ui,sans-serif}.analytics-preview-note .text-arrow{font-size:13px}.analytics-preview-target{outline:3px solid #90aa7b;outline-offset:4px}
