.fav-btn{color:#047857;cursor:pointer;background:#fff;border:1px solid #d1fae5;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;position:relative;box-shadow:0 1px 2px #10b9810f}.fav-btn:hover{color:#065f46;border-color:#00ef89}.fav-btn.is-on{color:#047857;background:#00ef8929;border-color:#00ef89}.fav-btn:disabled{opacity:.7;cursor:not-allowed}.fav-fab{z-index:40;position:fixed;top:72px;right:16px;box-shadow:0 8px 24px #0f172a1f}.fav-card{z-index:2;background:#ffffffeb;padding:6px;position:absolute;top:8px;right:8px}.fav-sr{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.fav-err{white-space:nowrap;color:#b91c1c;z-index:3;background:#fef2f2;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:500;position:absolute;top:calc(100% + 4px);right:0}@media (max-width:768px){.fav-fab{top:auto;bottom:20px;right:16px}}
