.fpanel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 18px 16px}.fpanel .fhead{font-size:13px;font-weight:800;padding-bottom:10px}.ftoggle{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;padding-bottom:12px;text-decoration:none;color:inherit;min-height:44px}.ftoggle .sw{width:32px;height:18px;border-radius:var(--r-full);background:var(--border-strong);position:relative;flex:0 0 auto;transition:background .15s}.ftoggle .sw.on{background:var(--brand)}.ftoggle .sw i{position:absolute;inset-inline-start:2.5px;top:2.5px;width:13px;height:13px;border-radius:50%;background:var(--surface);transition:transform .15s}.ftoggle .sw.on i{transform:translateX(14px)}[dir=rtl] .ftoggle .sw.on i{transform:translateX(-14px)}.fgroup{border-top:1px solid var(--border);padding:11px 0}.fgroup:last-child{padding-bottom:2px}.fgroup .ft{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;width:100%;background:none;border:none;padding:0;cursor:pointer;color:inherit;font-family:inherit;min-height:44px;text-align:start}.fgroup .ft .hint{font-weight:400;font-size:10.5px;color:var(--muted);-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:8px;margin-inline-end:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%}.fgroup .ft svg{width:13px;height:13px;stroke:var(--muted);flex:0 0 auto}.fgroup .opts{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.fchip{display:inline-flex;align-items:center;border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--r-full);padding:7px 12px;font-size:11.5px;font-weight:600;cursor:pointer;text-decoration:none;color:inherit;min-height:44px}.fchip.on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.fcheck{display:flex;flex-direction:column;gap:0;margin-top:10px}.fcheck label{display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer;min-height:44px;padding-block:4px}.fcheck input[type=checkbox]{width:15px;height:15px;flex:0 0 auto;accent-color:var(--brand);cursor:pointer}.fcheck .cnt{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--muted);font-size:10.5px}.fprice{margin-top:16px;padding-inline:4px}.fprice-track{position:relative;height:5px;background:var(--border);margin-bottom:6px}.fprice-fill,.fprice-track{border-radius:var(--r-full)}.fprice-fill{position:absolute;top:0;bottom:0;background:var(--brand)}.fprice-thumb{position:absolute;top:-5.5px;width:15px;height:15px;background:var(--surface);border:2px solid var(--brand);border-radius:50%;-webkit-margin-start:-7.5px;margin-inline-start:-7.5px;pointer-events:none}.fprice-inputs{position:relative;height:5px}.fprice-inputs input[type=range]{position:absolute;inset:0;width:100%;height:5px;margin:0;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.fprice-inputs input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:15px;height:15px;border-radius:50%;background:var(--surface);border:2px solid var(--brand);pointer-events:auto;cursor:pointer}.fprice-inputs input[type=range]::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:var(--surface);border:2px solid var(--brand);pointer-events:auto;cursor:pointer}.fprice-labels{display:flex;justify-content:space-between;font-size:10.5px;color:var(--muted)}.fpanel-mobile-trigger{display:flex;margin-bottom:14px}@media (min-width:760px){.fpanel-mobile-trigger{display:none}.fpanel-desktop{display:block}}@media (max-width:759px){.fpanel-desktop{display:none}}.fpanel-trigger{gap:8px;min-height:44px;padding:8px 16px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;color:inherit}.fpanel-trigger,.fpanel-trigger-badge{display:inline-flex;align-items:center}.fpanel-trigger-badge{justify-content:center;min-width:20px;height:20px;padding-inline:6px;border-radius:var(--r-full);background:var(--brand);color:var(--on-brand);font-size:11px;font-weight:700}.fpanel-drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.3);border:none;z-index:200;cursor:pointer}.fpanel-drawer:not([open]){display:none}.fpanel-drawer[open]{position:fixed;inset-inline:0;bottom:0;z-index:201;margin:0;max-width:100%;width:100%;border:none;background:var(--surface);border-radius:var(--r-lg) var(--r-lg) 0 0;border-top:1px solid var(--border);padding:10px 18px 14px;box-shadow:0 -6px 24px rgba(66,0,7,.1);max-height:85vh;display:flex;flex-direction:column}[data-theme=dark] .fpanel-drawer[open]{box-shadow:0 -6px 24px rgba(0,0,0,.55)}.fpanel-drawer::-webkit-backdrop{background:rgba(0,0,0,.3)}.fpanel-drawer::backdrop{background:rgba(0,0,0,.3)}.fpanel-drawer-handle{width:38px;height:4px;border-radius:var(--r-full);background:var(--border-strong);margin:0 auto 10px;flex:0 0 auto}.fpanel-drawer-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px;flex:0 0 auto}.fpanel-drawer-head b{font-size:13px}.fpanel-drawer-clear{color:var(--brand-fg);font-size:11.5px;font-weight:600;text-decoration:none}.fpanel-drawer-body{overflow-y:auto;flex:1 1 auto;min-height:0}.fpanel-drawer-footer{flex:0 0 auto;padding-top:10px}.fpanel-drawer-footer .btn{width:100%;justify-content:center;padding-block:12px}.fpanel-drawer-collapsed{font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:space-between;min-height:44px;width:100%;background:none;border:none;padding:0;cursor:pointer;color:inherit;font-family:inherit;text-align:start}@media (prefers-reduced-motion:reduce){.ftoggle .sw,.ftoggle .sw i{transition:none}}