.workspace-overview{
  width:100%;
  max-width:100%;
  margin:16px 0 0;
  padding:12px;
  border:1px solid var(--line);
  border-radius:14px;
  background:linear-gradient(145deg,var(--surface),var(--surface2));
}
.workspace-kicker,.tabgroup-label{
  display:block;
  color:var(--faint);
  font-size:10px;
  font-weight:700;
  letter-spacing:.1em;
  line-height:1.2;
  text-transform:uppercase;
}
.stats{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
  gap:8px;
  margin:8px 0 0;
}
.stat{
  min-width:0;
  min-height:0;
  padding:8px 10px;
  border:1px solid var(--line);
  border-radius:10px;
  background:var(--surface);
  color:var(--ink);
  text-align:left;
}
.stat.clickable{cursor:pointer}
.stat.clickable:hover{border-color:var(--accent);background:var(--accent-soft)}
.stat.clickable:focus-visible,.tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.stat.clickable:active{transform:scale(.98)}
.stat .n{
  display:block;
  font-family:var(--serif);
  font-size:26px;
  font-weight:600;
  line-height:1;
}
.stat .l{
  display:block;
  margin-top:5px;
  color:var(--muted);
  font-size:10px;
  font-weight:600;
  letter-spacing:.045em;
  line-height:1.25;
  text-transform:uppercase;
  overflow-wrap:anywhere;
}
nav.tabs.workspace-tabs{
  display:block;
  margin:14px 0 0;
}
.workspace-section-select{display:none}
.workspace-primary{
  display:flex;
  align-items:center;
  gap:4px;
  padding:6px;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--surface);
  overflow-x:auto;
}
.workspace-section{
  min-height:42px;
  margin:0;
  padding:8px 14px;
  border:1px solid transparent;
  border-radius:9px;
  background:transparent;
  color:var(--muted);
  font-weight:600;
  white-space:nowrap;
  cursor:pointer;
}
.workspace-section:hover{color:var(--ink);background:var(--surface2)}
.workspace-section.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}
.workspace-section:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.workspace-subnav{margin-top:8px}
.workspace-subnav[hidden],.tabgroup[hidden],.workspace-section[hidden]{display:none!important}
.tabgroup{
  min-width:0;
  padding:8px 10px;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--surface2);
}
.tabgroup-items{display:flex;align-items:center;align-content:flex-start;gap:4px;flex-wrap:wrap}
.tab{
  min-height:38px;
  margin:0;
  padding:7px 9px;
  border:1px solid transparent;
  border-radius:8px;
  background:transparent;
  color:var(--muted);
  font-weight:500;
  line-height:1.2;
}
.tab:hover{color:var(--ink);background:var(--surface2)}
.tab.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}
.trash-tab{
  display:inline-flex;
  align-items:center;
  gap:7px;
}
.trash-tab svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.catalog-add-track{
  margin-left:auto;
  min-height:38px;
  white-space:nowrap;
}
#panel-library .filterbar{
  display:grid;
  grid-template-columns:1fr;
  align-items:stretch;
  gap:8px;
}
#panel-library .filterbar :is(input,select,button){width:100%;min-width:0;height:44px;min-height:44px}
#trackSearch{grid-column:1}
#trackClearFilter{white-space:normal}
.advanced-search{
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--surface);
}
.advanced-search>summary{
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:8px 12px;
  color:var(--accent);
  font-weight:700;
  cursor:pointer;
  list-style:none;
}
.advanced-search>summary::-webkit-details-marker{display:none}
.advanced-search>summary::after{content:"⌄";color:var(--muted)}
.advanced-search[open]>summary::after{content:"⌃"}
.advanced-search-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  padding:0 10px 10px;
}
@media(max-width:900px){
  .stats{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:720px){
  .workspace-overview{padding:8px;margin-top:10px}
  .stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  .stat{min-height:0;padding:7px 6px;border-radius:9px}
  .stat .n{font-size:22px}
  .stat .l{font-size:8px;letter-spacing:.01em;line-height:1.2}
  .workspace-primary{display:none}
  .workspace-section-select{display:grid;gap:5px}
  .workspace-section-select label{
    color:var(--faint);
    font-size:10px;
    font-weight:700;
    letter-spacing:.1em;
    text-transform:uppercase;
  }
  .workspace-section-select select{
    width:100%;
    height:44px;
    min-height:44px;
    padding:8px 12px;
    border:1px solid var(--line);
    border-radius:10px;
    background:var(--surface);
    color:var(--ink);
  }
  .tabgroup{padding:8px}
  .tab{min-height:44px}
  .advanced-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .advanced-search-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.stat{transition:none}}
