/* Shared styling for the collection widgets — ideas, performance, research.
   These are read-mostly surfaces, so one stylesheet covers all three: a label,
   a set of cards, and one accent used only where something asks for you. */
.cap-col-label{font-size:max(var(--touch-text-floor,0rem),.625rem);letter-spacing:.12em;text-transform:var(--label-case,uppercase);
  color:var(--label-ink,var(--ink-2));font-weight:700;margin-bottom:8px}
.cap-col-empty{font-size:max(var(--touch-text-floor,0rem),.75rem);color:var(--ink-3);font-style:italic;padding:4px 0}

/* ── Performance ─────────────────────────────────────────────────────── */
.cap-perf{display:flex;flex-direction:column;gap:10px;height:100%;overflow-y:auto}
.cap-perf-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}
.cap-perf-metric{border:var(--rule) solid var(--hairline);border-radius:var(--r-sm);background:var(--card);
  padding:9px 11px;display:flex;flex-direction:column;gap:2px;position:relative}
.cap-perf-metric b{font-family:var(--serif);font-size:1.375rem;font-weight:500;color:var(--ink);line-height:1.1}
.cap-perf-metric span{font-size:max(var(--touch-text-floor,0rem),.65625rem);color:var(--ink-3);text-transform:var(--label-case,uppercase);
  letter-spacing:.04em}
.cap-perf-metric .trend{position:absolute;top:9px;right:10px;font-size:max(var(--touch-text-floor,0rem),.59375rem);font-style:normal;
  font-family:var(--mono);color:var(--green)}
.cap-perf-opps{display:flex;flex-direction:column;gap:4px}
.cap-perf-opp{display:flex;align-items:center;gap:8px;padding:7px 9px;border:var(--rule) solid var(--hairline);
  border-radius:var(--r-sm);background:var(--card);font-size:max(var(--touch-text-floor,0rem),.78125rem)}
.cap-perf-opp .dot{width:7px;height:7px;border-radius:50%;background:var(--ink-3);flex:none}
.cap-perf-opp.new .dot{background:var(--accent)}
.cap-perf-opp.watch .dot{background:var(--gold)}
.cap-perf-opp.done .dot{background:var(--green)}
.cap-perf-opp .t{flex:1}
.cap-perf-opp.done .t{color:var(--ink-3);text-decoration:line-through}
.cap-perf-opp .s{font-size:max(var(--touch-text-floor,0rem),.625rem);letter-spacing:.08em;text-transform:var(--label-case,uppercase);
  color:var(--ink-3)}
