.favorite-btn[data-v-a0bcc2b5]{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:20px;color:#666;cursor:pointer;display:inline-flex;font-size:.85rem;gap:.3rem;padding:.4rem .8rem;transition:all .2s}.favorite-btn.active[data-v-a0bcc2b5],.favorite-btn[data-v-a0bcc2b5]:hover:not(:disabled){border-color:#faad14;color:#faad14}.favorite-btn.active[data-v-a0bcc2b5]{background:#fffbe6}.favorite-btn.loading[data-v-a0bcc2b5]{cursor:wait;opacity:.6}.icon[data-v-a0bcc2b5]{font-size:1rem}.text[data-v-a0bcc2b5]{font-size:.8rem}.dsn[data-v-9d9516f9]{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--color-radius);box-shadow:var(--shadow-xs);display:flex;flex-wrap:wrap;gap:10px 12px;margin:16px 0;min-width:0;padding:14px 18px}.dsn-title[data-v-9d9516f9]{color:var(--color-text-3);flex:none;font-size:14px;font-weight:600;margin:0;white-space:nowrap}.dsn-list[data-v-9d9516f9]{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:8px;list-style:none;margin:0;min-width:0;padding:0}.dsn-item[data-v-9d9516f9]{max-width:100%;min-width:0}.dsn-link[data-v-9d9516f9]{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;color:var(--color-primary);display:inline-flex;font-size:14px;font-weight:600;line-height:1.4;min-height:44px;min-width:0;overflow-wrap:anywhere;padding:8px 16px;text-decoration:none;transition:border-color var(--duration-fast) var(--ease-smooth),background var(--duration-fast) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth)}.dsn-link[data-v-9d9516f9]:hover{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-dark)}.dsn-link[data-v-9d9516f9]:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}
