/* silmera-overview.css -- the firm overview (silmera-overview.js, lane M 2026-10-04).
   Only ov-* classes; colours from the tokens of silmera.css (light and dark). */
.ov { gap: 10px; }
.ov-counts { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 8px; }
.ov-count { display: flex; flex-direction: column; gap: 2px; border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px; background: var(--card); }
.ov-count b { font-size: 20px; font-weight: 600; line-height: 1.1; }
.ov-count span { font-size: 12px; color: var(--ink2); }
.ov-count.ov-hot b { color: var(--bad-ink); }
.ov-filters { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; font-size: 13px; color: var(--ink2); }
.ov-filters select { font: inherit; font-size: 13px; height: 30px; padding: 0 8px; border: 1px solid var(--line); border-radius: 6px; background: var(--card); color: inherit; max-width: 100%; }
.ov-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.ov-client { border: 1px solid var(--line); border-left: 4px solid var(--line); border-radius: 8px; padding: 8px 10px; min-width: 0; }
.ov-client.ov-urgent { border-left-color: var(--bad-ink); }
.ov-head { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; }
.ov-name { font-weight: 600; overflow-wrap: anywhere; }
.ov-team { font-size: 11.5px; }
.ov-tag { font-size: 11px; font-weight: 600; color: var(--bad-ink); text-transform: uppercase; letter-spacing: 0.03em; }
.ov-reasons { list-style: none; margin: 4px 0 0; padding: 0; }
.ov-reason { display: block; width: 100%; text-align: left; font: inherit; font-size: 13px; color: inherit; background: none; border: 0; border-radius: 6px;
  padding: 3px 6px; cursor: pointer; overflow-wrap: anywhere; }
.ov-reason:hover, .ov-reason:focus-visible { background: rgba(var(--ink-rgb), 0.05); }
.ov-reason.ov-r-urgent { color: var(--bad-ink); font-weight: 500; }
