.sidebar-tag-filter{min-width:0}.tag-filter-heading{justify-content:space-between;align-items:center;gap:4px;margin-bottom:8px;display:flex}.tag-filter-heading .link-btn{font-size:var(--ui-font-caption);padding:2px 0}.tag-filter-chips{flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;display:flex}.tag-filter-chip{border-radius:var(--ui-radius-badge);background:var(--ui-accent-soft);min-width:0;max-width:100%;color:var(--ui-text);font-size:var(--ui-font-caption);align-items:center;gap:2px;padding:2px 3px 2px 6px;display:inline-flex}.tag-filter-chip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tag-filter-chip button{width:22px;height:22px;color:var(--ui-text-muted);cursor:pointer;background:0 0;border:0;border-radius:3px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.tag-filter-more{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);color:var(--ui-text);font:inherit;font-size:var(--ui-font-label);min-height:var(--ui-control-sm);cursor:pointer;font-weight:var(--ui-weight-medium);background:0 0;padding:3px 5px}.tag-filter-popover{box-sizing:border-box;border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-surface);width:min(320px,100vw - 16px);max-height:min(460px,100dvh - 16px);color:var(--ui-text);box-shadow:var(--ui-shadow-popover);font-family:var(--ui-font-family);font-size:var(--ui-font-label);margin:0;padding:12px;position:fixed;inset:auto;overflow:hidden}.tag-filter-popover:popover-open{flex-direction:column;gap:9px;display:flex}.tag-filter-popover header,.tag-filter-popover footer{flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.tag-filter-popover header strong{font-size:var(--ui-font-label);font-weight:var(--ui-weight-semibold)}.tag-filter-popover .link-btn{font:inherit;align-items:center;display:inline-flex}.tag-filter-popover input[type=search]{border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-page);width:100%;min-width:0;height:34px;color:var(--ui-text);font:inherit;flex:none;padding:5px 8px}.tag-filter-popover input[type=checkbox],.tag-filter-popover input[type=radio]{width:15px;height:15px;accent-color:var(--ui-accent);flex:none;margin:0}.tag-filter-mode{border:0;flex:none;gap:12px;margin:0;padding:0;display:flex}.tag-filter-mode label,.tag-filter-selected-only{font-size:var(--ui-font-caption);cursor:pointer;align-items:center;gap:5px;display:flex}.tag-filter-hint{font-size:var(--ui-font-caption);color:var(--ui-text-muted);margin:0}.tag-filter-list{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.tag-filter-list>label{cursor:pointer;border-radius:4px;align-items:flex-start;gap:8px;padding:7px 4px;display:flex}.tag-filter-list>label:hover{background:var(--ui-accent-soft)}.tag-filter-list input{margin-top:2px!important}.tag-filter-list label>span{overflow-wrap:anywhere;min-width:0;line-height:var(--ui-leading-body);flex:1}.tag-filter-list small{color:var(--ui-text-muted);font-size:var(--ui-font-caption);flex:none}.tag-filter-list p{color:var(--ui-text-muted);margin:12px 4px}.tag-filter-popover footer{border-top:1px solid var(--ui-border);color:var(--ui-text-muted);font-size:var(--ui-font-caption);padding-top:8px}@media (max-width:720px){.tag-filter-chip button{min-width:var(--ui-touch-target);min-height:var(--ui-touch-target)}.tag-filter-more,.tag-filter-heading .link-btn,.tag-filter-popover .link-btn,.tag-filter-list>label{min-height:var(--ui-touch-target)}}
