/* Shared quiet list controls. Opt in with du-list-controls; no global overrides. */
.du-list-controls { --du-control-height:38px; min-width:0; }
.du-list-controls .du-tabs.du-tabs {
 display:flex; gap:4px; max-width:100%; overflow-x:auto; overscroll-behavior-inline:contain;
 padding:0 0 8px; margin:0 0 12px; border:0; border-bottom:1px solid var(--border-subtle);
 border-radius:0; background:transparent; box-shadow:none; scrollbar-width:thin;
}
.du-list-controls .du-tabs.du-tabs button {
 position:relative; display:inline-flex; align-items:center; justify-content:center; gap:6px;
 flex:none; min-height:38px; padding:7px 11px; border:1px solid transparent; border-radius:7px;
 background:transparent; color:var(--text-secondary); font:inherit; font-size:13px; font-weight:500;
 white-space:nowrap; box-shadow:none; cursor:pointer;
}
.du-list-controls .du-tabs.du-tabs button:hover:not(:disabled):not([aria-current]) {background:var(--hover);color:var(--text-primary);border-color:var(--border-subtle)}
.du-list-controls .du-tabs.du-tabs button[aria-current] {background:var(--button-bg);color:var(--button-text);border-color:var(--button-bg);font-weight:650}
.du-list-controls .du-tabs.du-tabs button[aria-current]::after {content:'';position:absolute;bottom:3px;left:11px;right:11px;height:2px;border-radius:2px;background:currentColor}
.du-list-controls .du-tabs.du-tabs button:disabled {background:var(--disabled-bg);color:var(--disabled-text);border-color:var(--border-subtle);cursor:not-allowed}
.du-list-controls .du-tabs svg {color:inherit;stroke:currentColor;flex:none}
.du-list-controls .du-count {font-size:11px;font-weight:600;line-height:18px;padding:0 5px;border:1px solid currentColor;border-radius:5px;font-variant-numeric:tabular-nums}
.du-list-controls .du-summary.du-summary {display:flex;flex-wrap:wrap;align-items:center;gap:2px 20px;padding:0;margin:0 0 14px;background:transparent;border:0;box-shadow:none}
.du-list-controls .du-summary.du-summary>button,.du-list-controls .du-summary.du-summary>.att-summary-item {display:inline-flex;flex-direction:row;align-items:baseline;gap:6px;min-height:32px;padding:3px 0;background:transparent;color:var(--text-secondary);border:0;border-radius:0;box-shadow:none}
.du-list-controls .du-summary.du-summary strong {font-size:15px;font-weight:650;color:var(--text-primary);font-variant-numeric:tabular-nums}
.du-list-controls .du-summary.du-summary>button>span {font-size:12px;color:var(--text-secondary)}
.du-list-controls .du-summary.du-summary>button:hover {text-decoration:underline;text-underline-offset:5px;background:transparent}
.du-list-controls .du-summary.du-summary>button[aria-pressed=true] {box-shadow:none;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;text-decoration-color:var(--accent)}
.du-list-controls .du-summary.du-summary>button[aria-pressed=true]>span {color:var(--text-primary);font-weight:600}
.du-list-controls .du-toolbar.du-toolbar {display:flex;flex-wrap:wrap;align-items:end;gap:8px;padding:10px 0;margin:0;border:0;background:transparent;box-shadow:none}
.du-list-controls .du-toolbar.du-toolbar>label {display:grid;gap:4px;min-width:0;flex:0 1 140px;font-size:11px;color:var(--text-secondary)}
.du-list-controls .du-toolbar.du-toolbar>label:first-child {flex:1 1 240px;max-width:520px}
.du-list-controls .du-toolbar.du-toolbar>input[type=search] {flex:1 1 240px;max-width:520px;min-width:150px}
.du-list-controls .du-toolbar.du-toolbar input,.du-list-controls .du-toolbar.du-toolbar select {box-sizing:border-box;height:var(--du-control-height);min-height:var(--du-control-height);padding:7px 10px;border:1px solid var(--control-border);border-radius:7px;background:var(--input-bg);color:var(--text-primary);font-size:13px}
.du-list-controls .du-toolbar.du-toolbar .btn {min-height:var(--du-control-height);height:var(--du-control-height);padding:7px 10px;border:1px solid var(--border-subtle);border-radius:7px;background:var(--surface);color:var(--text-primary);box-shadow:none;font-size:12px}
.du-list-controls .du-toolbar.du-toolbar .btn.primary {background:var(--button-bg);color:var(--button-text);border-color:var(--button-bg)}
.du-list-controls .du-toolbar.du-toolbar .btn:hover:not(.primary) {background:var(--hover)}
.du-list-controls .du-toolbar.du-toolbar .btn.primary:hover {background:var(--button-hover)}
.du-list-controls .du-filter-chips {display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 10px}
.du-list-controls .du-filter-chips button {display:inline-flex;align-items:center;gap:7px;min-height:28px;max-width:100%;padding:3px 7px;border:1px solid var(--border-subtle);border-radius:5px;background:var(--surface-muted);color:var(--text-secondary);font:inherit;font-size:11px;cursor:pointer}
.du-list-controls .du-filter-chips button>span:first-child {overflow-wrap:anywhere;min-width:0}
.du-list-controls .du-filter-chips button:hover {background:var(--hover);color:var(--text-primary)}
.du-list-controls :is(.du-tabs button,.du-summary>button,.du-toolbar input,.du-toolbar select,.du-toolbar button,.du-toolbar summary,.du-filter-chips button):focus-visible {outline:2px solid var(--focus-ring);outline-offset:2px}
.du-list-controls .du-tabs.du-tabs button:focus-visible {outline-offset:-3px}
@media(max-width:760px){
 .du-list-controls {--du-control-height:40px}
 .du-list-controls .du-tabs.du-tabs {padding-bottom:8px;scroll-padding-inline:8px}
 .du-list-controls .du-tabs.du-tabs button {min-height:40px}
 .du-list-controls .du-summary.du-summary {gap:2px 16px;margin-bottom:8px}
 .du-list-controls .du-summary.du-summary>button {min-height:36px}
 .du-list-controls .du-toolbar.du-toolbar>label:first-child {flex:1 1 100%;max-width:none}
 .du-list-controls .du-toolbar.du-toolbar>label {flex:1 1 125px}
 .du-list-controls .du-toolbar.du-toolbar>input[type=search] {flex:1 1 180px;max-width:none}
 .du-list-controls .du-filter-chips button {min-height:32px}
}

/* Keep full tab/button labels readable when list controls wrap. */
.du-list-controls .du-tabs.du-tabs{flex-wrap:wrap;overflow:visible}
.du-list-controls .du-tabs.du-tabs button{white-space:normal;overflow-wrap:anywhere;line-height:1.45;max-width:100%}
.du-list-controls .du-toolbar.du-toolbar .btn{height:auto;line-height:1.45}
.du-list-controls .du-toolbar.du-toolbar>label:has(>select){flex:0 1 180px;min-width:min(180px,100%)}
.du-list-controls .du-toolbar.du-toolbar select{width:100%;max-width:100%;padding-right:24px}
