.wish.active svg { animation: none; }
.wish.is-heartbeat svg { animation: heart-beat .58s cubic-bezier(.2,.8,.2,1) 1; }
.wish:disabled { cursor: progress; opacity: .6; }
.favorite-dialog { width: min(440px,calc(100% - 32px)); padding: 34px 24px; border: 1px solid var(--orange); background: var(--ink); color: var(--white); }
.favorite-dialog::backdrop { background: #0009; }
.favorite-dialog h2 { font: 700 25px/1.2 'Unbounded',sans-serif; margin: 8px 0 20px; }
.favorite-dialog p { font: 16px/1.6 'IBM Plex Mono',monospace; margin-bottom: 24px; }
.favorite-dialog [data-close] { position: absolute; top: 0; right: 0; width: 44px; height: 44px; color: inherit; font-size: 28px; background: transparent; border: 0; cursor: pointer; }
.favorite-dialog a { display: flex; padding: 16px; background: var(--orange); color: var(--ink); font-size: 13px; text-decoration: none; }
.dash-favorites { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.dash-favorite { min-width: 0; border: 1px solid #c6cac7; padding: 16px; }
.dash-favorite > a { display: block; color: inherit; text-decoration: none; }
.dash-favorite img,.dash-favorite .dash-image-placeholder { display: flex; width: 100%; height: 160px; object-fit: contain; background: #d7d9d3; }
.dash-favorite h2 { font-size: 16px; line-height: 1.4; margin: 16px 0 8px; overflow-wrap: anywhere; }
.dash-favorite p { font-size: 14px; line-height: 1.5; }
.dash-favorite button { margin-top: 16px; min-height: 44px; }
@media(max-width:700px){.dash-favorites{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dash-favorite{padding:12px}.dash-favorite img{height:130px}.dash-favorite h2{font-size:14px}}
@media(prefers-reduced-motion:reduce){.wish.is-heartbeat svg{animation:none}}
@media(max-width:800px){.account-page .dash-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.account-page .dash-nav [data-nav="support"]{grid-column:auto;flex-direction:column;min-height:64px;border-top:0}.account-page .dash-nav button{min-height:64px;font-size:13px}}
