.bfm-overlay{z-index:90;background:#14100c73;place-items:center;padding:1rem;animation:.16s ease-out bfm-fade;display:grid;position:fixed;inset:0}@keyframes bfm-fade{0%{opacity:0}to{opacity:1}}@keyframes bfm-rise{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes bfm-sheet{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:none}}.bfm-dialog{background:var(--surface);border-radius:14px;outline:none;flex-direction:column;width:min(400px,100%);height:min(640px,100dvh - 2rem);animation:.18s cubic-bezier(.22,1,.36,1) bfm-rise;display:flex;overflow:hidden;box-shadow:0 24px 60px -20px #14100c66,0 2px 6px #14100c14}.bfm-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 12px 12px 16px;display:flex}.bfm-logo{background:var(--surface-alt);width:32px;height:32px;color:var(--text-secondary);border-radius:999px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid;position:relative;overflow:hidden}.bfm-logo img{object-fit:cover}.bfm-head-text{flex:1;min-width:0}.bfm-title{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15.5px;font-weight:700;line-height:1.25;overflow:hidden}.bfm-count{color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0;font-size:12.5px;line-height:1.3}.bfm-close{background:var(--surface-alt);width:32px;height:32px;color:var(--foreground);cursor:pointer;border:none;border-radius:999px;flex:none;place-items:center;transition:background .15s;display:grid}.bfm-close:hover{background:var(--border)}.bfm-close:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.bfm-tools{padding:12px 16px 2px}.bfm-search{background:var(--surface-alt);height:38px;color:var(--text-muted);cursor:text;border-radius:10px;align-items:center;gap:8px;padding:0 10px 0 11px;transition:box-shadow .15s;display:flex}.bfm-search:focus-within{box-shadow:0 0 0 2px var(--border-strong)}.bfm-search-input{min-width:0;height:100%;font:inherit;color:var(--foreground);background:0 0;border:none;outline:none;flex:1;font-size:14px}.bfm-search-input::placeholder{color:var(--text-muted)}.bfm-search-input::-webkit-search-cancel-button{appearance:none}.bfm-search-clear{color:var(--text-subtle);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:2px;display:flex}.bfm-search-clear:hover{color:var(--text-muted)}.bfm-search-clear:focus-visible{outline:2px solid var(--foreground);outline-offset:1px}.bfm-sort{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.bfm-sort-label{color:var(--foreground);font-size:14px;font-weight:700}.bfm-sort-select{margin-right:-8px;position:relative}.bfm-sort-select .ss-wrap{width:auto}.bfm-sort-select .ss-trigger{height:32px;color:var(--text-secondary);background:0 0;border:none;border-radius:8px;padding:0 28px 0 10px;font-size:14px;font-weight:600}.bfm-sort-select .ss-trigger:hover{background:var(--surface-alt)}.bfm-sort-select .ss-trigger:focus-visible{box-shadow:0 0 0 2px var(--border-strong)}.bfm-sort-select .ss-trigger--open{background:var(--surface-alt);box-shadow:none}.bfm-sort-select .ss-chevron{display:none}.bfm-sort-select .ss-pop{min-width:140px;left:auto;right:0}.bfm-sort-select .ss-opt--active{background:var(--surface-alt)}.bfm-sort-icon{color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.bfm-list{overscroll-behavior:contain;flex:1;min-height:0;padding-bottom:10px;transition:opacity .15s;overflow-y:auto}.bfm-list--stale{opacity:.55}.bfm-section-head{z-index:1;background:var(--surface);color:var(--text-secondary);align-items:baseline;gap:7px;margin:0;padding:12px 16px 6px;font-size:13px;font-weight:700;display:flex;position:sticky;top:0}.bfm-section-count{color:var(--text-subtle);font-variant-numeric:tabular-nums;font-weight:600}.bfm-rows{margin:0;padding:0;list-style:none}.bfm-row{align-items:center;gap:8px;padding-right:16px;transition:background .12s;display:flex}.bfm-row:has(a.bfm-row-link):hover{background:var(--surface-alt)}.bfm-row-link{min-width:0;color:inherit;border-radius:8px;flex:1;align-items:center;gap:12px;padding:7px 0 7px 16px;text-decoration:none;display:flex}.bfm-row-link:focus-visible{outline:2px solid var(--foreground);outline-offset:-2px}.bfm-row-link--inert{cursor:default}.bfm-avatar{background:var(--surface-alt);width:44px;height:44px;color:var(--text-secondary);border-radius:999px;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid;overflow:hidden}.bfm-avatar img{object-fit:cover;width:100%;height:100%}.bfm-row-main{flex-direction:column;min-width:0;display:flex}.bfm-row-lead{align-items:center;gap:6px;min-width:0;display:flex}.bfm-row-handle{min-width:0;color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;line-height:1.3;overflow:hidden}.bfm-you{background:var(--border);color:var(--text-secondary);border-radius:999px;flex:none;padding:1px 7px;font-size:11px;font-weight:700}.bfm-row-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.35;overflow:hidden}.bfm-mark{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:2px;background:0 0;font-weight:800;text-decoration-thickness:2px}.bfm-msg{border:1px solid var(--border);background:var(--surface);height:30px;font:inherit;color:var(--foreground);cursor:pointer;border-radius:8px;flex:none;padding:0 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.bfm-msg:hover{background:var(--surface-alt);border-color:var(--border-strong)}.bfm-msg:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.bfm-sentinel{height:1px}.bfm-more{padding:10px 0 4px}.bfm-state{text-align:center;color:var(--text-secondary);padding:40px 24px;font-size:13.5px}.bfm-state p{margin:0}.bfm-state-title{color:var(--foreground);font-size:15px;font-weight:700;margin-bottom:2px!important}.bfm-state-icon{background:var(--surface-alt);width:40px;height:40px;color:var(--text-muted);border-radius:999px;place-items:center;margin:0 auto 10px;display:grid}.bfm-state-btn{border:1px solid var(--border);background:var(--surface);font:inherit;color:var(--foreground);cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin-top:14px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.bfm-state-btn:hover{background:var(--surface-alt)}.bfm-state-btn:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.bfm-skeleton{padding-top:4px}.bfm-sk{background:var(--surface-alt);border-radius:6px;height:12px;animation:1.4s ease-in-out infinite bfm-pulse;display:block}.bfm-sk--hdr{width:96px;margin:12px 16px 10px}.bfm-sk--av{border-radius:999px;flex:none;width:44px;height:44px}.bfm-sk--sub{height:10px}@keyframes bfm-pulse{0%,to{opacity:1}50%{opacity:.55}}.bfm-sk-row{align-items:center;gap:12px;padding:7px 16px;display:flex}.bfm-sk-lines{flex-direction:column;flex:1;gap:7px;display:flex}@media (max-width:640px){.bfm-overlay{place-items:end stretch;padding:0}.bfm-dialog{border-radius:16px 16px 0 0;width:100%;height:calc(100dvh - 28px);animation:.22s cubic-bezier(.22,1,.36,1) bfm-sheet}.bfm-tools{padding:10px 14px 2px}.bfm-section-head{padding:12px 14px 6px}.bfm-row{padding-right:14px}.bfm-row-link{padding-left:14px}}@media (prefers-reduced-motion:reduce){.bfm-overlay,.bfm-dialog,.bfm-sk{animation:none}}
