.card-heart.svelte-1q7g5db{z-index:2;width:32px;height:32px;color:var(--text-2);border:1px solid var(--border);cursor:pointer;-webkit-backdrop-filter:blur(4px);transition:color var(--transition), background var(--transition), transform .12s ease, box-shadow var(--transition);opacity:0;background:#ffffffd9;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:8px;transform:translateY(-2px);box-shadow:0 1px 3px #00000014}.card:hover .card-heart.svelte-1q7g5db,.card-heart.is-on.svelte-1q7g5db,.card-heart.svelte-1q7g5db:focus-visible{opacity:1;transform:translateY(0)}@media (hover:none){.card-heart.svelte-1q7g5db{opacity:1;transform:translateY(0)}}.card-heart.svelte-1q7g5db:hover{color:var(--accent);background:var(--surface);box-shadow:0 2px 6px #0000001f}.card-heart.is-on.svelte-1q7g5db{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-line)}.card-heart.svelte-1q7g5db:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-focus-ring);outline:none}[data-theme-family=dark] .card-heart.svelte-1q7g5db{background:#0000008c}[data-theme-family=dark] .card-heart.svelte-1q7g5db:hover{background:var(--surface)}@media print{.card-heart.svelte-1q7g5db{display:none}}.card-menu-wrap.svelte-iv6qj{z-index:2;position:absolute;bottom:8px;right:8px}.card-menu-btn.svelte-iv6qj{width:32px;height:32px;color:var(--text-2);border:1px solid var(--border);cursor:pointer;-webkit-backdrop-filter:blur(4px);opacity:0;transition:color var(--transition), background var(--transition), transform .12s ease, box-shadow var(--transition), opacity .16s ease;background:#ffffffd9;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;transform:translateY(2px);box-shadow:0 1px 3px #00000014}.card:hover .card-menu-btn.svelte-iv6qj,.card-menu-btn[aria-expanded=true].svelte-iv6qj,.card-menu-btn.svelte-iv6qj:focus-visible{opacity:1;transform:translateY(0)}@media (hover:none){.card-menu-btn.svelte-iv6qj{opacity:1;transform:translateY(0)}}.card-menu-btn.svelte-iv6qj:hover{color:var(--accent);background:var(--surface);box-shadow:0 2px 6px #0000001f}.card-menu-btn[aria-expanded=true].svelte-iv6qj{color:var(--accent);background:var(--surface);border-color:var(--accent)}[data-theme-family=dark] .card-menu-btn.svelte-iv6qj{background:#0000008c}[data-theme-family=dark] .card-menu-btn.svelte-iv6qj:hover{background:var(--surface)}.card-menu.svelte-iv6qj{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:12rem;box-shadow:var(--shadow-md,0 6px 18px #0000002e);flex-direction:column;padding:.3rem;display:flex;overflow:auto}.card-menu-item.svelte-iv6qj{font-family:inherit;font-size:var(--fs-small);color:var(--text);border-radius:var(--radius);cursor:pointer;text-align:left;transition:background var(--transition), color var(--transition);background:0 0;border:0;align-items:center;gap:.55rem;padding:.45rem .65rem;display:inline-flex}.card-menu-item.svelte-iv6qj:hover,.card-menu-item.svelte-iv6qj:focus-visible{background:var(--accent-soft);color:var(--accent);outline:none}.card-menu-item.svelte-iv6qj svg:where(.svelte-iv6qj){color:var(--text-3);flex-shrink:0}.card-menu-item.svelte-iv6qj:hover svg:where(.svelte-iv6qj),.card-menu-item.svelte-iv6qj:focus-visible svg:where(.svelte-iv6qj){color:var(--accent)}.card-menu-popover.svelte-iv6qj{min-width:16rem;max-width:min(320px,100vw - 1rem);overflow:auto}@media print{.card-menu-wrap.svelte-iv6qj{display:none}}
