/* FrameFlow 标签筛选栏（下拉胶囊）—— 唯一真源
 * 画廊页与「我的作品」页共用同一套样式。
 * 用法：页面里放一个容器 <div class="gf-bar" id="gfBar"></div>，
 *       由页面脚本读 window.FF_WORK_TAGS（assets/ff-work-tags.js）渲染出胶囊与下拉面板。
 * 依赖：ff-tokens.css 的令牌（--line-strong / --brand / --ink-2 / --r-md 等），必须在其之后加载。
 */
.gf-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.gf{position:relative;}
.gf-btn{
  display:inline-flex;align-items:center;gap:7px;
  padding:11px 15px;border-radius:999px;border:1px solid var(--line-strong);
  background:var(--surface-2);color:var(--ink-2);font-family:inherit;font-size:13.5px;
  cursor:pointer;transition:border-color .2s ease,color .2s ease;
}
.gf-btn:hover{border-color:var(--brand-ink);color:var(--ink);}
.gf-btn[aria-expanded="true"]{border-color:var(--brand);color:var(--ink);}
.gf-n{
  min-width:18px;height:18px;padding:0 5px;border-radius:999px;
  background:var(--brand);color:#fff;font-size:11px;font-weight:700;
  display:inline-flex;align-items:center;justify-content:center;
}
.gf-n[hidden]{display:none;}
.gf-i{width:13px;height:13px;transition:transform .24s ease;}
.gf-btn[aria-expanded="true"] .gf-i{transform:rotate(180deg);}
.gf-pop{
  position:absolute;top:calc(100% + 8px);left:0;z-index:40;
  min-width:190px;max-height:296px;overflow:auto;
  padding:8px;border-radius:var(--r-md);
  background:var(--surface-2);border:1px solid var(--line-strong);
  box-shadow:0 16px 40px rgba(10,58,70,.16);
}
.gf-pop[hidden]{display:none;}
.gf-group{padding:8px 10px 4px;font-size:11.5px;font-weight:700;letter-spacing:.06em;color:var(--ink-3);}
.gf-item{
  display:flex;align-items:center;gap:9px;width:100%;
  padding:9px 10px;border:0;border-radius:var(--r-sm);
  background:transparent;color:var(--ink-2);font-family:inherit;font-size:13.5px;
  text-align:left;cursor:pointer;
}
.gf-item:hover{background:var(--sky-2);color:var(--ink);}
.gf-item.on{color:var(--brand-ink);font-weight:600;}
.gf-tick{width:15px;height:15px;flex:none;border-radius:5px;border:1.5px solid var(--line-strong);}
.gf-item.on .gf-tick{background:var(--brand);border-color:var(--brand);}
.gf-clear{
  width:100%;margin-top:6px;padding:9px 8px 4px;border:0;border-top:1px solid var(--line);
  background:transparent;color:var(--ink-3);font-family:inherit;font-size:12.5px;cursor:pointer;
}
.gf-clear:hover{color:var(--ink);}
