.tfw-widget{--tfw-bg:#ffffff;--tfw-soft-bg:#f7f8fa;--tfw-border:#e7e9ee;--tfw-border-strong:#d8dce3;--tfw-text:#111827;--tfw-muted:#6b7280;--tfw-accent:#111827;--tfw-accent-soft:rgba(17, 24, 39, .08);--tfw-shadow:0 12px 35px rgba(17, 24, 39, .08);--tfw-radius:18px;--tfw-radius-sm:12px;font-family:inherit;display:flex;flex-direction:column;gap:14px;direction:rtl;color:var(--tfw-text);background:var(--tfw-bg);padding:16px;box-shadow:var(--tfw-shadow)}.tfw-widget,.tfw-widget *{box-sizing:border-box}.tfw-widget .tfw-topbar{display:flex;align-items:center;justify-content:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--tfw-border)}.tfw-widget .filter-widget-header{position:relative;font-size:16px;font-weight:800;line-height:1.4;letter-spacing:-.01em}.tfw-widget .filter-widget-header::before{content:"";position:absolute;right:0;top:50%;width:5px;height:22px;transform:translateY(-50%);border-radius:999px;background:var(--tfw-accent);display:none}.tfw-widget .tfw-reset{appearance:none;border:1px solid var(--tfw-border-strong);background:var(--tfw-soft-bg);cursor:pointer;padding:7px 11px;border-radius:999px;font:inherit;font-size:12px;font-weight:700;color:var(--tfw-muted);line-height:1.2;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}.tfw-widget .tfw-reset:hover,.tfw-widget .tfw-reset:focus-visible{color:var(--tfw-text);background:#fff;border-color:var(--tfw-accent)}.tfw-widget .tfw-reset:active{transform:scale(.98)}.tfw-widget .tfw-reset[hidden]{display:none!important}.tfw-widget .tfw-groups{display:flex;flex-direction:column;gap:10px}.tfw-widget .filter-group{overflow:hidden;border:1px solid var(--tfw-border);border-radius:var(--tfw-radius-sm);background:#fff;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.tfw-widget .filter-group:hover,.tfw-widget .filter-group.active{border-color:var(--tfw-border-strong);background:linear-gradient(180deg,#fff 0%,#fbfbfc 100%)}.tfw-widget .filter-header{width:100%;border:0;background:#fff0;cursor:pointer;color:inherit;font:inherit;font-size:14px;font-weight:800;padding:13px 14px 13px 42px;display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;text-align:right;line-height:1.4}.tfw-widget .filter-widget-header{box-shadow:unset!important;border-bottom:unset!important;padding:unset!important}.tfw-widget .filter-header::after{content:"";position:absolute;left:14px;top:50%;width:8px;height:8px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-65%) rotate(-45deg);opacity:.65;transition:transform .22s ease,opacity .22s ease}.tfw-widget .filter-group.active .filter-header::after{transform:translateY(-35%) rotate(135deg);opacity:1}.tfw-widget .tfw-group-meta{margin-right:auto;color:var(--tfw-muted);background:var(--tfw-soft-bg);border:1px solid var(--tfw-border);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;white-space:nowrap}.tfw-widget .filter-content{max-height:0;overflow:hidden;transition:max-height .28s ease,padding .22s ease,border-color .22s ease;display:flex;flex-direction:column;gap:4px;padding:0 10px;border-top:1px solid #fff0}.tfw-widget .filter-group.active .filter-content{max-height:520px;overflow-y:auto;padding:6px 10px 12px;border-top-color:var(--tfw-border)}.tfw-widget .filter-content::-webkit-scrollbar{width:8px}.tfw-widget .filter-content::-webkit-scrollbar-thumb{background:var(--tfw-border-strong);border-radius:999px}.tfw-widget label{font-size:13px;cursor:pointer;display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:10px;user-select:none;line-height:1.5;color:var(--tfw-text);transition:background .18s ease,color .18s ease}.tfw-widget label:hover,.tfw-widget label:has(input[type="checkbox"]:checked){background:var(--tfw-accent-soft)}.tfw-widget input[type="checkbox"]{appearance:none;width:18px;height:18px;cursor:pointer;flex:0 0 18px;border:1.5px solid var(--tfw-border-strong);border-radius:6px;background:#fff;display:inline-grid;place-content:center;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.tfw-widget input[type="checkbox"]::before{content:"";width:5px;height:9px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg) scale(0);transform-origin:center;margin-top:-2px;transition:transform .16s ease}.tfw-widget input[type="checkbox"]:checked{background:var(--tfw-accent);border-color:var(--tfw-accent)}.tfw-widget input[type="checkbox"]:checked::before{transform:rotate(45deg) scale(1)}.tfw-widget input[type="checkbox"]:focus-visible{outline:0;box-shadow:0 0 0 4px var(--tfw-accent-soft)}.tfw-widget .tfw-option-text{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.tfw-widget .tfw-count{min-width:24px;height:20px;border-radius:20px;background:var(--tfw-soft-bg);border:1px solid var(--tfw-border);color:var(--tfw-muted);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;padding:0 7px;margin-right:auto}.tfw-widget label:has(input[type="checkbox"]:checked) .tfw-count{background:#fff;color:var(--tfw-text);border-color:var(--tfw-border-strong)}.tfw-widget .tfw-empty{font-size:13px;color:var(--tfw-muted);padding:12px 14px;background:var(--tfw-soft-bg);border:1px dashed var(--tfw-border-strong);border-radius:var(--tfw-radius-sm);line-height:1.7}@media (max-width:640px){.tfw-widget{padding:13px;border-radius:15px;gap:12px}.tfw-widget .tfw-topbar{align-items:flex-start}.tfw-widget .filter-header{padding:12px 12px 12px 38px}.tfw-widget label{padding:9px 8px}}