/* ═══ Dropdown filter pills (shared across /feed and /trade-ideas/ticker) ═══ */
.f-drop { position: relative; display: inline-block; }
.f-drop-btn {
    display: flex; align-items: center; gap: 6px;
    background: #0d1117; border: 1px solid #21262d; color: #8b949e;
    border-radius: 6px; padding: 7px 14px; font-size: 13px; cursor: pointer; min-height: 36px;
    transition: all .12s; font-family: inherit; white-space: nowrap;
}
.f-drop-btn:hover, .f-drop-btn.open { border-color: #30363d; color: #c9d1d9; background: #131920; }
.f-drop-btn .f-arrow { font-size: 9px; color: #6e7681; transition: transform .15s; }
.f-drop-btn.open .f-arrow { transform: rotate(180deg); }
.f-drop-active { border-color: #58a6ff !important; color: #58a6ff !important; background: rgba(88,166,255,.08) !important; }
.f-drop-menu {
    display: none; position: absolute; top: calc(100% + 5px); left: 0;
    background: #0d1117; border: 1px solid #30363d; border-radius: 8px;
    min-width: 200px; z-index: 50; padding: 5px 0;
    box-shadow: 0 6px 20px rgba(0,0,0,.55);
}
.f-drop-menu.visible { display: block; }
.f-drop-opt {
    display: flex; align-items: center; justify-content: space-between;
    padding: 8px 14px; font-size: 13px; color: #8b949e; cursor: pointer; transition: background .1s;
}
.f-drop-opt:hover { background: #131920; color: #c9d1d9; }
.f-drop-opt.selected { color: #c9d1d9; }
.f-drop-opt .f-check { color: #3fb950; font-size: 12px; opacity: 0; }
.f-drop-opt.selected .f-check { opacity: 1; }
.f-drop-divider { height: 1px; background: #21262d; margin: 4px 0; }
.f-drop-opt .f-ico { display: inline-block; width: 16px; height: 16px; vertical-align: -2px; margin-right: 6px; flex-shrink: 0; }
.f-saved-count { font-size: 10px; background: #6e44b3; color: #fff; border-radius: 8px; padding: 1px 6px; margin-left: 4px; font-weight: 600; }

/* ── Channels dropdown ── */
.f-ch-menu { min-width: 300px; max-width: 360px; }
.f-ch-section { margin: 0; }
.f-ch-section-hdr {
    display: flex; align-items: center; gap: 6px;
    padding: 6px 14px; font-size: 10px; color: #6e7681; text-transform: uppercase; letter-spacing: .05em;
    font-weight: 600; cursor: pointer; user-select: none;
}
.f-ch-section-hdr:hover { color: #8b949e; }
.f-ch-section-hdr .f-ch-arrow { font-size: 8px; transition: transform .15s; display: inline-block; }
.f-ch-section-hdr .f-ch-arrow.open { transform: rotate(90deg); }
.f-ch-item {
    display: flex; align-items: center; gap: 8px;
    padding: 6px 14px 6px 24px; font-size: 13px; color: #8b949e; cursor: pointer; transition: background .1s;
}
.f-ch-item:hover { background: #131920; color: #c9d1d9; }
.f-ch-item.active { color: #c9d1d9; background: rgba(88,166,255,.06); }
.f-ch-item .f-ch-dot { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; background: #30363d; transition: background .12s; }
.f-ch-item.active .f-ch-dot { background: #58a6ff; }
.f-ch-item .f-ch-type { font-size: 9px; color: #6e7681; background: #161b22; border-radius: 3px; padding: 2px 5px; flex-shrink: 0; text-transform: uppercase; letter-spacing: .03em; }

/* ── Reset icon ── */
.f-reset-icon { background: none; border: none; color: #3fb950; font-size: 20px; cursor: pointer; padding: 2px 6px; line-height: 1; opacity: .85; transition: opacity .15s, transform .2s; }
.f-reset-icon:hover { opacity: 1; transform: rotate(-90deg); }
