.favorite-wrap.svelte-1omch9g{display:inline-flex}.favorite-button.svelte-1omch9g{border:1px solid var(--mkt-border);border-radius:var(--mkt-radius-pill);background:color-mix(in srgb, var(--mkt-surface) 92%, transparent);min-height:42px;color:var(--mkt-text);font:inherit;cursor:pointer;transition:transform .16s var(--mkt-ease), color .16s var(--mkt-ease), border-color .16s var(--mkt-ease), background .16s var(--mkt-ease);justify-content:center;align-items:center;gap:.45rem;font-size:.8rem;font-weight:700;display:inline-flex}.favorite-button.svelte-1omch9g svg:where(.svelte-1omch9g){fill:#0000;stroke:currentColor;stroke-width:1.8px;width:1.15rem;height:1.15rem}.favorite-button.svelte-1omch9g:hover:not(:disabled){border-color:var(--mkt-color-primary);transform:translateY(-1px)}.favorite-button.svelte-1omch9g:focus-visible{outline:3px solid color-mix(in srgb, var(--mkt-color-primary) 32%, transparent);outline-offset:2px}.favorite-button.svelte-1omch9g:disabled{cursor:wait}.favorite-button.favorite-active.svelte-1omch9g{border-color:color-mix(in srgb, var(--mkt-danger) 60%, var(--mkt-border));background:color-mix(in srgb, var(--mkt-danger) 11%, var(--mkt-surface));color:var(--mkt-danger)}.favorite-button.favorite-active.svelte-1omch9g svg:where(.svelte-1omch9g){fill:currentColor}.favorite-button.is-pulsing.svelte-1omch9g svg:where(.svelte-1omch9g){animation:svelte-1omch9g-favorite-pop .42s var(--mkt-ease)}.favorite-compact.svelte-1omch9g .favorite-button:where(.svelte-1omch9g){width:42px;padding:0}.favorite-notice.svelte-1omch9g{z-index:90;background:var(--mkt-text);max-width:min(24rem,100vw - 2rem);color:var(--mkt-surface);text-align:center;pointer-events:none;border-radius:999px;padding:.75rem 1rem;font-size:.88rem;font-weight:700;line-height:1.3;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0005}.favorite-notice.is-error.svelte-1omch9g{background:var(--mkt-danger,#9b3a3a);color:#fff}@media (max-width:860px){.favorite-notice.svelte-1omch9g{bottom:calc(5.75rem + env(safe-area-inset-bottom,0px))}}@keyframes svelte-1omch9g-favorite-pop{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.favorite-button.svelte-1omch9g{transition:none}.favorite-button.is-pulsing.svelte-1omch9g svg:where(.svelte-1omch9g){animation:none}}
