.ocg-hub .ocg-visitor-toolbar .ocg-button{padding:5px 11px;border-radius:9px;font-size:12px;line-height:1.15;font-weight:600}
.ocg-hub .ocg-visitor-toolbar .ocg-button-secondary{background:#f6f7f7}
.ocg-hub .ocg-visitor-heading{margin:0 0 12px;font-size:14px;line-height:1.25;font-weight:700;letter-spacing:-0.01em}
.ocg-hub .ocg-visitor-subheading{margin:0 0 10px;font-size:12.5px;line-height:1.35;font-weight:700;color:#1d2327}
.ocg-hub .ocg-visitor-subcopy,.ocg-hub .ocg-traffic-context{font-size:11px;line-height:1.5;font-weight:400;color:#7a8087}
.ocg-hub .ocg-visitor-context-line{font-size:11px;line-height:1.5;color:#5f6b76;font-weight:400}
.ocg-hub .ocg-visitor-context-line strong{font-weight:600;font-size:10px;letter-spacing:.02em;text-transform:uppercase;color:#738190}
.ocg-hub .ocg-visitor-window{font-size:11px;line-height:1.45;color:#7a8087;font-weight:500}
.ocg-hub .ocg-visitor-top-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.85fr);gap:18px;align-items:start}
.ocg-hub .ocg-visitor-top-grid__pages,.ocg-hub .ocg-visitor-top-grid__sources{min-width:0}
.ocg-hub .ocg-traffic-list{display:grid;gap:10px;margin-top:14px}
.ocg-hub .ocg-traffic-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:9px 10px;border:1px solid #e7ebef;border-radius:12px;background:#fff}
.ocg-hub .ocg-traffic-item__main{min-width:0}
.ocg-hub .ocg-traffic-item__label{display:block;font-weight:600;font-size:15px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#1d2327;letter-spacing:-0.01em}
.ocg-hub .ocg-traffic-item__meta{margin-top:4px;color:#7a8087;font-size:10.5px;line-height:1.3;font-weight:400}
.ocg-hub .ocg-traffic-item__value{display:inline-flex;align-items:center;justify-content:center;padding:3px 7px;border-radius:999px;background:#eef2f6;color:#51606f;font-size:10.5px;white-space:nowrap;font-weight:600}
.ocg-hub .ocg-traffic-note{margin-top:8px;font-size:11.5px;line-height:1.45;color:#6b7280}
.ocg-hub .ocg-trend-pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:600}
.ocg-hub .ocg-trend-pill--up{background:#e7f6ec;color:#1f6f43}
.ocg-hub .ocg-trend-pill--down{background:#e8f1fb;color:#0a4b78}
.ocg-hub .ocg-trend-pill--flat{background:#f0f0f1;color:#50575e}
.ocg-hub .ocg-visitor-summary-card details summary::after{content:'Show traffic details'}
.ocg-hub .ocg-visitor-summary-card details[open] summary::after{content:'Hide traffic details'}
.ocg-hub .ocg-visitor-summary-card .ocg-button-secondary.ocg-button{padding:6px 10px;font-size:11.5px;border-radius:10px}
.ocg-hub .ocg-visitor-summary-card .ocg-muted{font-size:12px;line-height:1.35;color:#70757c}
.ocg-hub .ocg-visitor-summary-card .ocg-summary-card__summary{align-items:flex-start;margin-bottom:2px}
.ocg-hub .ocg-visitor-summary-card .ocg-summary-card__label{font-size:13px;font-weight:700;letter-spacing:-0.01em}
.ocg-hub .ocg-visitor-summary-card .ocg-summary-card__badge{font-size:10px;padding:3px 7px}
.ocg-hub .ocg-visitor-summary-card .ocg-summary-card__stats{gap:6px}
.ocg-hub .ocg-visitor-summary-card .ocg-summary-card__stat{font-size:10.5px;padding:3px 7px;color:#607082;font-weight:500}
.ocg-hub .ocg-visitor-summary-card details summary{font-size:11.5px;color:#7a8087}
.ocg-hub .ocg-visitor-summary-card .ocg-summary-card__details{gap:6px;margin-top:8px}
.ocg-hub .ocg-visitor-summary-card .ocg-summary-card__detail{padding:7px 9px;font-size:11px;line-height:1.5;border-radius:9px;color:#526171;font-weight:400}
.ocg-hub .ocg-visitor-summary-card .ocg-summary-card__detail strong{font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#7a8796}
.ocg-hub .ocg-visitor-summary-card .ocg-visitor-context-line{font-size:12px;line-height:1.45;color:#50575e}
.ocg-hub .ocg-visitor-summary-card .ocg-visitor-context-line strong{font-weight:600;font-size:10px;letter-spacing:.02em;text-transform:uppercase;color:#738190}
.ocg-hub .ocg-visitor-summary-card .ocg-summary-card__footer{margin-top:8px;gap:8px;align-items:flex-end}
.ocg-hub .ocg-visitor-summary-card .ocg-summary-card__footer .ocg-muted{font-size:11px;line-height:1.35;color:#7a8188;max-width:20ch}
.ocg-hub .ocg-visitor-summary-card .ocg-summary-card__footer .ocg-button{padding:7px 12px;font-size:13px;border-radius:10px}
@media (max-width:960px){.ocg-hub .ocg-visitor-top-grid{grid-template-columns:1fr !important}}
