.edge-seg{display:inline-flex;max-width:100%;overflow-x:auto;scrollbar-width:none;gap:2px;padding:4px;background:var(--edge-layer-2);border:0;border-radius:var(--edge-r-md)}
.edge-seg__input{position:absolute;opacity:0;pointer-events:none}
.edge-seg__opt{display:inline-flex;flex:0 0 auto;align-items:center;min-height:32px;padding:0 .875rem;border-radius:8px;color:var(--edge-text-2);font-size:.8125rem;font-weight:600;cursor:pointer;user-select:none;transition:background-color .15s var(--edge-ease),color .15s var(--edge-ease)}
button.edge-seg__opt{border:0;background:none;font-family:inherit;line-height:inherit}
a.edge-seg__opt:hover,.edge-seg__opt:hover{color:var(--edge-text)}
.edge-seg__input:checked+.edge-seg__opt,.edge-seg__opt.is-active,a.edge-seg__opt.is-active:hover{background:var(--edge-accent);color:var(--edge-on-accent)}
.edge-seg__input:focus-visible+.edge-seg__opt{outline:2px solid rgba(var(--edge-accent-rgb),.7);outline-offset:1px}

.edge-chip{display:inline-flex;align-items:center;gap:.375rem;min-height:34px;padding:0 .75rem;border:1px solid var(--edge-border-2);border-radius:var(--edge-r);background:transparent;color:var(--edge-text-2);font-size:.8125rem;font-weight:600;cursor:pointer;user-select:none;transition:background-color .15s var(--edge-ease),border-color .15s var(--edge-ease),color .15s var(--edge-ease)}
.edge-chip:hover{color:var(--edge-text);border-color:var(--edge-text-4)}
.edge-chip__input{position:absolute;opacity:0;pointer-events:none}
.edge-chip__input:checked+.edge-chip{color:var(--edge-accent-text);border-color:rgba(var(--edge-accent-rgb),.6);background:rgba(var(--edge-accent-rgb),.14)}
.edge-chip__input:checked+.edge-chip:hover{color:var(--edge-accent-hover);border-color:var(--edge-accent);background:rgba(var(--edge-accent-rgb),.2)}
.edge-chip__input:checked+.edge-chip::before{content:"\f633";margin-right:-.125rem;font-family:"bootstrap-icons";font-size:.875rem;line-height:1}
.edge-chip__input:focus-visible+.edge-chip{outline:2px solid rgba(var(--edge-accent-rgb),.7);outline-offset:1px}

.edge-filter{position:relative}
.edge-filter>summary{list-style:none}
.edge-filter>summary::-webkit-details-marker{display:none}
.edge-filter__panel{position:absolute;z-index:1040;top:calc(100% + 6px);left:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;width:max-content;padding:.625rem;background:var(--edge-surface-2);border:1px solid var(--edge-border);border-radius:var(--edge-r-lg);box-shadow:0 12px 32px rgba(0,0,0,.45)}

.edge-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem}
.edge-toolbar__group{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}
.edge-toolbar__end{margin-left:auto;display:flex;align-items:center;gap:.75rem}
.edge-check{display:inline-flex;align-items:center;gap:.5rem;margin:0;color:var(--edge-text-2);font-size:.8125rem;cursor:pointer}
.edge-check .form-check-input{margin:0}
.edge-dates{display:flex;gap:.375rem}
.edge-dates .form-control{width:auto;min-height:36px;padding:.25rem .5rem;font-size:.8125rem}
