.afab{position:fixed;z-index:1240;right:12px;bottom:150px;bottom:calc(env(safe-area-inset-bottom, 0px) + 150px);display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none;max-width:calc(100vw - 24px)}@media (min-width:1024px){.afab{bottom:104px}}.afab>*{pointer-events:auto}.afab-main{position:relative;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;cursor:pointer;border:1px solid rgba(255,255,255,.22);background:color-mix(in srgb,var(--accent-red,#e5484d) 55%,rgba(20,20,20,.5));-webkit-backdrop-filter:var(--chrome-blur);backdrop-filter:var(--chrome-blur);box-shadow:0 6px 18px rgba(0,0,0,.35);touch-action:manipulation;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.afab-main:focus-visible{outline:2px solid #fff;outline-offset:2px}.afab-badge,.afab-count{font:800 11px/1 var(--font-body);font-style:normal;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-grid;place-items:center;background:var(--accent-gold,#f5b700);color:#111}.afab-badge{position:absolute;top:-4px;right:-4px}.afab-fan{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.afab-item{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:0;color:var(--text,#fff);font:700 13px var(--font-body);text-decoration:none;cursor:pointer;animation:afab-in .18s ease both;animation-delay:calc(var(--i, 0) * 30ms)}@keyframes afab-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.afab-item{animation:none}}.afab-panel{width:min(360px,calc(100vw - 24px));max-height:min(70vh,520px);overflow:auto;border-radius:18px;padding:12px;display:flex;flex-direction:column;gap:8px}.afab-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.afab-head b{font:800 15px var(--font-body)}.afab-x{border:0;background:rgba(255,255,255,.1);color:inherit;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;cursor:pointer}.afab-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid rgba(255,255,255,.08)}.afab-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.afab-body b{font:700 13px var(--font-body);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.afab-body a{color:inherit;text-decoration:none}.afab-body small{font:500 11px var(--font-body);opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.afab-btns{display:flex;gap:6px;flex:none}.afab-btn{border:0;border-radius:999px;padding:6px 11px;cursor:pointer;background:rgba(255,255,255,.12);color:inherit;font:700 12px var(--font-body);white-space:nowrap}.afab-btn.go{background:var(--accent,#7c5cff);color:#fff}.afab-btn:disabled{opacity:.45;cursor:default}.afab-note{margin:0;font:500 12px/1.4 var(--font-body);opacity:.8}.afab-more{font:700 12px var(--font-body);color:var(--accent,#7c5cff);text-decoration:none;padding-top:4px}.afab-dock{display:flex;align-items:center;gap:8px}.afab-mini{position:relative;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:#fff;border:1px solid rgba(255,255,255,.22);background:rgba(20,20,20,.55);-webkit-backdrop-filter:var(--chrome-blur);backdrop-filter:var(--chrome-blur);box-shadow:0 4px 14px rgba(0,0,0,.3)}.afab-mini:focus-visible{outline:2px solid #fff;outline-offset:2px}.afab-item.fav{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-gold,#f5b700) 70%,transparent)}.afab-star{display:inline-grid;color:var(--accent-gold,#f5b700)}.afab-edit{padding:6px 12px;font-size:12px;opacity:.85}.afab-sect{font:800 11px var(--font-body);letter-spacing:.06em;text-transform:uppercase;opacity:.6;padding-top:6px}.afab-pick{flex:1 1;min-width:0;display:flex;align-items:center;gap:8px;cursor:pointer;font:600 13px var(--font-body);min-height:32px}.afab-pick input{width:18px;height:18px;accent-color:var(--accent,#7c5cff);flex:none}.afab-fav{flex:none;width:36px;height:36px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;background:rgba(255,255,255,.08);color:inherit;opacity:.6}.afab-fav[data-on]{color:var(--accent-gold,#f5b700);opacity:1}.afab-reset{background:none;border:0;cursor:pointer;text-align:left;padding-left:0}.afab-msg{margin:0;font:600 12px/1.4 var(--font-body);color:var(--accent-green,#2fbf71)}.afab-msg.bad{color:var(--accent-red,#e5484d)}