.link-analytics { display: grid; gap: 20px; }
.analytics-intro, .analytics-job-focus { display: flex; justify-content: space-between; align-items: center; gap: 18px; }
.analytics-intro p { margin: 5px 0 0; color: var(--muted); }
.analytics-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 16px; padding: 20px; }
.analytics-filters .field { flex: 1 1 135px; }
.analytics-filters .analytics-search { flex: 2 1 210px; }
.analytics-filters .input { width: 100%; }
.analytics-tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.analytics-tabs [aria-selected="true"] { background: var(--ink); color: white; border-color: var(--ink); }
#visit-report { display: grid; gap: 20px; min-width: 0; }
.analytics-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.analytics-metric { padding: 24px; display: grid; gap: 9px; }
.analytics-metric > span { color: var(--muted); font-size: 12px; }
.analytics-metric strong { font-size: 36px; letter-spacing: -1px; }
.analytics-metric small { color: var(--muted); font-size: 11px; }
.analytics-trend { padding: 24px; }
.analytics-trend h2, .analytics-breakdown h2 { font-size: 16px; margin: 0; }
.analytics-trend svg { display: block; width: 100%; height: auto; margin: 15px 0 8px; overflow: visible; }
.analytics-gridline { stroke: var(--line); stroke-width: 1; }
.analytics-line { fill: none; stroke: #245840; stroke-width: 3; vector-effect: non-scaling-stroke; }
.analytics-line.automated { stroke: #a5ad9d; stroke-dasharray: 5 5; stroke-width: 2; }
.analytics-point { fill: #245840; }
.analytics-legend { display: flex; gap: 18px; margin-top: 18px; font-size: 11px; color: var(--muted); }
.analytics-legend span { display: flex; align-items: center; gap: 6px; }
.analytics-legend i { width: 9px; height: 9px; border-radius: 50%; background: #245840; }
.analytics-legend i.automated { background: #a5ad9d; }
.analytics-breakdowns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.analytics-breakdown { padding: 24px; }
.analytics-breakdown h2 { margin-bottom: 20px; }
.analytics-breakdown-row { margin-top: 14px; }
.analytics-breakdown-row > div { display: flex; align-items: baseline; justify-content: space-between; gap: 15px; font-size: 12px; }
.analytics-breakdown-row span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.analytics-breakdown-row strong { white-space: nowrap; }
.analytics-breakdown-row small { font-weight: 400; color: var(--muted); margin-left: 5px; }
.analytics-breakdown-row progress { width: 100%; height: 5px; margin-top: 6px; border: 0; border-radius: 3px; accent-color: #71966a; }
.analytics-breakdown-row progress::-webkit-progress-bar { background: #edf1e7; border-radius: 3px; }
.analytics-breakdown-row progress::-webkit-progress-value { background: #71966a; border-radius: 3px; }
.analytics-breakdown-row progress::-moz-progress-bar { background: #71966a; border-radius: 3px; }
.analytics-method { font-size: 12px; line-height: 1.8; }
.analytics-job-link { display: block; border: 0; padding: 4px 0; background: none; color: var(--ink); text-align: left; font: inherit; font-weight: 600; cursor: pointer; }
.analytics-job-link:hover { text-decoration: underline; }
.analytics-referrer { max-width: 180px; overflow-wrap: anywhere; }
.analytics-footnote { line-height: 1.7; }
@media (max-width: 1000px) { .analytics-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 650px) {
  .analytics-breakdowns { grid-template-columns: 1fr; }
  .analytics-metric { padding: 18px; }
  .analytics-metric strong { font-size: 29px; }
  .analytics-intro { align-items: start; flex-direction: column; }
  .analytics-trend, .analytics-breakdown { padding: 20px; }
}
