/*!
 * Follow Supplier — button + toast + followed-suppliers dashboard. Token-driven, RTL-aware.
 */
.follow-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font: inherit;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
    border: 1px solid var(--rfq-border, #cbd5e1);
    color: var(--rfq-ink, #0f172a);
    background: var(--rfq-surface, #fff);
    border-radius: 999px;
    padding: 8px 16px;
    text-decoration: none;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.follow-btn:hover { border-color: #e11d48; color: #e11d48; }
.follow-btn.is-following { border-color: #e11d48; color: #e11d48; background: #fff1f2; }
.follow-btn.is-following .follow-btn__icon { color: #e11d48; }
.follow-btn__icon { font-size: 18px; line-height: 1; }
.follow-btn__count { font-size: 12px; background: var(--rfq-muted, #f1f5f9); border-radius: 999px; padding: 1px 8px; margin-inline-start: 2px; }
.follow-btn--detail { padding: 10px 18px; }
.follow-btn--icon { padding: 8px; border-radius: 50%; }
.follow-btn--disabled, .follow-btn[disabled] { opacity: .5; cursor: not-allowed; }
.follow-btn.is-loading { opacity: .7; pointer-events: none; }

/* toast */
.follow-toast {
    position: fixed; inset-inline-end: 20px; bottom: 20px; z-index: 10060;
    background: var(--rfq-ink, #0f172a); color: #fff; padding: 12px 16px; border-radius: 10px;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .3);
    opacity: 0; transform: translateY(12px); transition: opacity .25s ease, transform .25s ease;
    font-size: 14px;
}
.follow-toast.is-visible { opacity: 1; transform: translateY(0); }

/* dashboard */
.followed-suppliers { max-width: 960px; margin: 0 auto; padding: 24px 16px 48px; }
.followed-suppliers__title { font-size: 22px; font-weight: 700; margin: 0 0 20px; }
.followed-card {
    display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
    border: 1px solid var(--rfq-border, #e2e8f0); border-radius: 12px; padding: 16px; margin-bottom: 14px;
}
.followed-card__body { flex: 1 1 240px; min-width: 200px; }
.followed-card__name { font-weight: 700; font-size: 15px; }
.followed-card__name a { color: inherit; text-decoration: none; }
.followed-card__meta { font-size: 13px; color: #64748b; margin-top: 2px; }
.followed-card__update { font-size: 13px; color: #334155; margin-top: 6px; }
.followed-card__actions { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.followed-verified { color: #16a34a; font-weight: 700; }
.followed-empty { text-align: center; padding: 60px 20px; color: #64748b; }

.follow-prefs { display: none; width: 100%; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--rfq-border, #f1f5f9); }
.follow-prefs.is-open { display: block; }
.follow-prefs__row { display: flex; gap: 16px; flex-wrap: wrap; align-items: center; font-size: 13px; }
.follow-prefs__row label { display: inline-flex; align-items: center; gap: 6px; }
.follow-prefs select, .follow-prefs input[type="text"] { border: 1px solid var(--rfq-border, #cbd5e1); border-radius: 7px; padding: 6px 8px; font: inherit; }
.follow-linkbtn { background: none; border: 0; color: var(--rfq-accent, #2563eb); cursor: pointer; font-size: 13px; padding: 4px; }
