.drs{display:flex;flex-direction:column;gap:8px;padding:4px 0 12px}.drs-vals{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--fg,#2a2017)}.drs-val{background:var(--surface-2,#faf5ea);border:1px solid var(--border,#e6dac8);padding:4px 10px;border-radius:8px;font-variant-numeric:tabular-nums}.drs-sep{color:var(--fg-muted,#87796b)}.drs-track-wrap{position:relative;height:26px;display:flex;align-items:center}.drs-track{inset:11px 0 11px 0;background:var(--border,#e6dac8)}.drs-fill,.drs-track{position:absolute;border-radius:999px;pointer-events:none}.drs-fill{top:0;bottom:0;background:var(--terracotta,#e73925)}.drs-input{position:absolute;inset:0 0 0 0;width:100%;height:26px;background:transparent;appearance:none;-webkit-appearance:none;pointer-events:none;margin:0}.drs-input::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid var(--terracotta,#e73925);box-shadow:0 1px 4px rgba(0,0,0,.15);cursor:grab;margin-top:0;-webkit-transition:transform .12s,box-shadow .12s;transition:transform .12s,box-shadow .12s}.drs-input::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.1);box-shadow:0 2px 8px rgba(0,0,0,.2)}.drs-input::-moz-range-thumb{pointer-events:auto;width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid var(--terracotta,#e73925);box-shadow:0 1px 4px rgba(0,0,0,.15);cursor:grab}.drs-input::-webkit-slider-runnable-track{background:transparent;height:26px}.drs-input::-moz-range-track{background:transparent}.drs-lo{z-index:2}.drs-hi{z-index:3}.sec-filters-panel{background:var(--surface,#fff);border:1px solid var(--border,#e6dac8);border-radius:18px;padding:18px 20px;margin:0 auto 18px;max-width:1180px;display:flex;flex-direction:column;gap:22px}.sec-filters-panel.is-compact{gap:14px;padding:14px 16px}.fp-group{display:flex;flex-direction:column;gap:14px}.fp-group+.fp-group{border-top:1px solid var(--border,#e6dac8);padding-top:18px}.fp-group-h{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted,#87796b)}.fp-field{display:flex;flex-direction:column;gap:8px}.fp-label{font-size:14px;font-weight:500;color:var(--fg,#2a2017)}.fp-hint{font-size:12px;color:var(--fg-muted,#87796b);margin:0}.fp-multi-opts{display:flex;flex-wrap:wrap;gap:6px}.fp-multi-opt{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:var(--surface,#fff);border:1px solid var(--border,#e6dac8);color:var(--fg-2,#4a3c2e);font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.fp-multi-opt:hover{border-color:var(--line-strong,#d4c5a8)}.fp-multi-opt.on{background:var(--terracotta,#e73925);border-color:var(--terracotta,#e73925);color:#fff}.fp-multi-ic{display:inline-block;line-height:1}.fp-range{display:inline-flex;align-items:center;gap:10px}.fp-range input{width:110px;padding:8px 12px;border-radius:999px;border:1px solid var(--border,#e6dac8);background:var(--surface,#fff);font:inherit;font-size:13px}.fp-range-sep{color:var(--fg-muted,#87796b)}.fp-counter{display:inline-flex;flex-wrap:wrap;gap:6px}.fp-counter-btn{min-width:44px;padding:6px 12px;border-radius:999px;background:var(--surface,#fff);border:1px solid var(--border,#e6dac8);color:var(--fg-2,#4a3c2e);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.fp-counter-btn.on{background:var(--terracotta,#e73925);border-color:var(--terracotta,#e73925);color:#fff}.fp-toggle{display:inline-flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;color:var(--fg,#2a2017)}.fp-toggle input{display:none}.fp-toggle-track{position:relative;width:38px;height:22px;background:var(--border,#e6dac8);border-radius:999px;transition:background .2s}.fp-toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:left .2s}.fp-toggle input:checked+.fp-toggle-track{background:var(--terracotta,#e73925)}.fp-toggle input:checked+.fp-toggle-track .fp-toggle-thumb{left:18px}.fp-foot{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid var(--border,#e6dac8);font-size:13px}.fp-clear{background:transparent;border:0;color:var(--terracotta,#e73925);font:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:4px 0}.fp-foot-empty{color:var(--fg-muted,#87796b)}.fp-count{color:var(--fg-2,#4a3c2e)}.fp-count strong{color:var(--fg,#2a2017);font-weight:600}@media (max-width:600px){.sec-filters-panel{padding:14px}.fp-counter-btn,.fp-multi-opt{font-size:12px;padding:6px 10px}}.fm-backdrop{position:fixed;inset:0;z-index:60;background:rgba(20,14,8,.4);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:stretch;justify-content:center;padding:0;animation:fmFadeIn .2s ease-out}@keyframes fmFadeIn{0%{opacity:0}to{opacity:1}}.fm-card{width:100%;max-width:760px;max-height:100vh;background:var(--surface,#fff);display:flex;flex-direction:column;margin-top:auto;margin-bottom:0;border-radius:16px 16px 0 0;animation:fmSlideUp .25s cubic-bezier(.4,0,.2,1);box-shadow:0 -12px 40px rgba(20,14,8,.18)}@media (min-width:768px){.fm-backdrop{align-items:center;padding:24px}.fm-card{margin:auto;max-height:calc(100vh - 48px);border-radius:18px;animation:fmSlideUpDesktop .25s cubic-bezier(.4,0,.2,1)}}@keyframes fmSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fmSlideUpDesktop{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.fm-head{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border,#e6dac8);flex-shrink:0}.fm-close{width:36px;height:36px;border-radius:999px;background:transparent;border:0;cursor:pointer;color:var(--fg,#2a2017);display:inline-flex;align-items:center;justify-content:center;transition:background .15s}.fm-close:hover{background:var(--surface-2,#faf5ea)}.fm-title{font-size:16px;font-weight:600;text-align:center;margin:0;color:var(--fg,#2a2017)}.fm-spacer{display:inline-block}.fm-body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:18px;background:var(--cream,#f7f0e1)}.fm-empty{text-align:center;padding:60px 20px;color:var(--fg-muted,#87796b)}.fm-empty p{margin:0 0 10px}.fm-empty-hint{font-size:13px}.fm-empty code{padding:2px 6px;border-radius:4px;font-size:12px;border:1px solid var(--border,#e6dac8)}.fm-empty code,.fm-foot{background:var(--surface,#fff)}.fm-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-top:1px solid var(--border,#e6dac8);flex-shrink:0}.fm-clear{background:transparent;border:0;color:var(--fg,#2a2017);font:inherit;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:8px 4px}.fm-clear:disabled{color:var(--fg-muted,#87796b);cursor:not-allowed;text-decoration:none}.fm-show{background:var(--ink,#2a2017);color:#fff;border:0;border-radius:12px;padding:12px 22px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s;min-width:180px}.fm-show:hover{background:#1a1410}.fm-show strong{font-weight:700}.fm-body .sec-filters-panel{border:0;background:transparent;padding:0;margin:0;max-width:none}