.fbar{display:flex;flex-direction:column;gap:var(--gap-3);margin-bottom:var(--gap-5)}.fbar-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap-4)}.fbar-groups{flex-wrap:wrap;gap:var(--gap-2) var(--gap-6);min-width:0}.fbar-groups,.fgroup{display:flex;align-items:center}.fgroup{gap:var(--gap-3)}.fgroup-label{flex:none;font-size:var(--fs-tiny);font-weight:600;letter-spacing:.06em;color:var(--ink-3);white-space:nowrap}.fbar-chips{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none}.fbar-chips,.fchip{align-items:center;gap:6px}.fchip{display:inline-flex;height:34px;padding:0 14px;border-radius:var(--r-full);border:1px solid var(--line-2);background:var(--surface);font-size:var(--fs-sm);font-weight:500;color:var(--ink-2);letter-spacing:-.01em;white-space:nowrap;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease)}.fchip:hover{border-color:var(--ink-4);color:var(--ink)}.fchip-sel,.fchip[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-ink);font-weight:600}.fchip-sel:hover,.fchip[aria-pressed=true]:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--primary-ink)}.fchip-x{font-size:15px;line-height:1;opacity:.7;margin-left:-2px}.fbar-selected{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-2) var(--gap-3);padding-top:var(--gap-3);border-top:1px solid var(--line)}.fbar-shown{font-size:var(--fs-sm);color:var(--ink-3);margin-right:var(--gap-1)}.fbar-shown b{color:var(--ink);font-weight:650}.fbar-clear{margin-left:auto;font-size:var(--fs-sm);font-weight:600;color:var(--ink-3);padding-bottom:1px;border-bottom:1px solid transparent;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.fbar-clear:hover{color:var(--ink);border-color:var(--ink)}.fbar-trigger{display:none;align-items:center;gap:8px;flex:none;height:44px;padding:0 16px;border-radius:var(--r-full);border:1px solid var(--line-2);background:var(--surface);font-size:var(--fs-md);font-weight:600;color:var(--ink);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.fbar-trigger:hover{border-color:var(--ink-4)}.fbar-trigger svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round}.fbar-trigger-n{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-full);background:var(--primary);color:var(--primary-ink);font-size:var(--fs-tiny);font-weight:700}.fsheet-backdrop{position:fixed;inset:0;z-index:300;display:flex;align-items:flex-end;justify-content:center;background:rgba(20,22,26,.42);animation:fsheet-fade var(--dur) var(--ease)}.fsheet{width:100%;max-width:640px;max-height:min(84vh,720px);display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--shadow-float);animation:fsheet-up var(--dur-slow) var(--ease)}.fsheet-head{position:relative;padding:var(--gap-6) var(--gap-5) var(--gap-4);border-bottom:1px solid var(--line)}.fsheet-head .eyebrow{margin-bottom:4px}.fsheet-title{font-size:var(--fs-xl);font-weight:700;letter-spacing:-.018em;margin:0}.fsheet-close{position:absolute;top:var(--gap-4);right:var(--gap-3);display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-full);color:var(--ink-2);transition:background var(--dur) var(--ease)}.fsheet-close:hover{background:var(--surface-3)}.fsheet-close svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round}.fsheet-body{flex:1 1;overflow:auto;padding:var(--gap-4) var(--gap-5);display:flex;flex-direction:column;gap:var(--gap-6);-webkit-overflow-scrolling:touch}.fgroup-block{flex-direction:column;align-items:stretch;gap:var(--gap-3)}.fgroup-block .fgroup-label{font-size:var(--fs-sm);font-weight:600;letter-spacing:-.01em;color:var(--ink)}.fgroup-block .fchip{height:44px;padding:0 16px;font-size:var(--fs-md)}.fsheet-foot{display:grid;grid-template-columns:1fr 2fr;gap:var(--gap-2);padding:var(--gap-3) var(--gap-5) calc(var(--gap-4) + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.fsheet-reset{height:48px;border-radius:var(--r);border:1px solid var(--line-2);background:var(--surface);font-size:var(--fs-md);font-weight:600;color:var(--ink)}.fsheet-reset[disabled]{opacity:.4;pointer-events:none}.fsheet-apply{height:48px;border-radius:var(--r);background:var(--primary);color:var(--primary-ink);font-size:var(--fs-md);font-weight:600;transition:background var(--dur) var(--ease)}.fsheet-apply:hover{background:var(--primary-hover)}@keyframes fsheet-fade{0%{opacity:0}to{opacity:1}}@keyframes fsheet-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@media (max-width:760px){.fbar-groups{display:none}.fbar-trigger{display:inline-flex}.fbar-row{justify-content:flex-start}.fbar-selected{border-top:0;padding-top:0}.fbar-selected .fbar-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;min-width:0;padding-bottom:2px}.fbar-selected .fbar-chips::-webkit-scrollbar{display:none}.fchip{min-height:44px;padding:0 16px}.fbar-shown{flex-basis:100%;margin:0}.fbar-clear{margin-left:0;min-height:44px}}