
#ff2FoodSupport .fs-cats{ display:flex; flex-wrap:wrap; gap:8px; margin:22px 0 20px; }
#ff2FoodSupport .fs-cat{ flex:0 0 auto; min-height:40px; padding:8px 16px; border-radius:999px; border:1px solid #e3ddd0; background:#fff; font:inherit; font-weight:700; font-size:.9rem; color:#5a6270; cursor:pointer; transition:background .15s,color .15s,border-color .15s; }
#ff2FoodSupport .fs-cat:hover{ background:#f2ede4; }
#ff2FoodSupport .fs-cat.is-on{ background:#31465f; border-color:#31465f; color:#fff; }
#ff2FoodSupport .fs-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:14px; }
#ff2FoodSupport .fs-tool{ display:flex; align-items:flex-start; gap:13px; text-align:left; background:#fff; border:1px solid #ece5d8; border-radius:18px; padding:16px 16px; cursor:pointer; font:inherit; box-shadow:0 4px 16px rgba(23,34,56,.04); transition:transform .16s,box-shadow .16s,border-color .16s; }
#ff2FoodSupport .fs-tool:hover{ transform:translateY(-2px); box-shadow:0 12px 26px rgba(36,52,71,.09); border-color:#dccfb8; }
#ff2FoodSupport .fs-tool.is-hidden{ display:none; }
#ff2FoodSupport .fs-tool-ic{ flex:none; width:44px; height:44px; border-radius:13px; background:#f3efe6; display:flex; align-items:center; justify-content:center; font-size:1.35rem; line-height:1; }
#ff2FoodSupport .fs-tool-tx{ display:flex; flex-direction:column; gap:3px; min-width:0; }
#ff2FoodSupport .fs-tool-t{ font-weight:800; color:#243447; font-size:1rem; line-height:1.2; }
#ff2FoodSupport .fs-tool-d{ font-size:.85rem; line-height:1.45; color:#6a7280; }
#ff2FoodSupport .fs-viewall{ display:block; margin:20px auto 0; min-height:46px; padding:11px 26px; border-radius:999px; border:1px solid #d8cdb8; background:#fff; font:inherit; font-weight:700; font-size:.95rem; color:#31465f; cursor:pointer; }
#ff2FoodSupport .fs-viewall:hover{ background:#f2ede4; }
#ff2FoodSupport .fs-viewall.is-hidden{ display:none; }
.libmodal.info-mode .lib-add-row,.libmodal.info-mode .lib-sugg-label,.libmodal.info-mode .lib-sugg,.libmodal.info-mode .lib-saved-label,.libmodal.info-mode .lib-list{ display:none !important; }
@media (max-width:600px){ #ff2FoodSupport .fs-grid{ grid-template-columns:1fr; } }
@media (prefers-reduced-motion:reduce){ #ff2FoodSupport .fs-tool,#ff2FoodSupport .fs-cat{ transition:none; } }
