/* outfit-latin-ext-wght-normal */
@font-face {
  font-family: 'Outfit Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(https://code-components.website-files.com/6acdf11b37dcbb26677362b4%2Fmodule%2F562d506c56800e98f6dc-outfit-latin-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* outfit-latin-wght-normal */
@font-face {
  font-family: 'Outfit Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(https://code-components.website-files.com/6acdf11b37dcbb26677362b4%2Fmodule%2F9361ca49fa8244163822-outfit-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* Keep in sync with marketing-demo/src/visual-tokens.css.
   Each Webflow library bundles its own copy; no runtime cross-library dependency. */
:host, :host {
  --ortium-radius-frame: 8px;
  --ortium-radius-panel: 6px;
  --ortium-radius-control: 4px;
}

.monitoring-visual, .monitoring-visual * { box-sizing: border-box; }
.monitoring-visual { container: monitoring / inline-size; width: 100%; max-width: 800px; color: #111827; font-family: "Outfit Variable", "Outfit", sans-serif; text-align: left; line-height: 1.5; -webkit-font-smoothing: antialiased; }
.monitoring-visual :is(h2,h3,h4,p,ol) { margin: 0; }
.monitoring-visual .mv-sheet { background: #fff; border: 1px solid #e5e7eb; border-radius: var(--ortium-radius-frame); box-shadow: 0 3px 12px #11182706; overflow: hidden; }
.monitoring-visual .mv-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 2cqw; padding: 3.5cqw 4cqw 3cqw; border-bottom: 1px solid #e5e7eb; }
.monitoring-visual .mv-heading { display: flex; gap: 1.1cqw; align-items: center; }
.monitoring-visual .mv-heading > svg { width: 2.7cqw; height: 2.7cqw; stroke-width: 1.5; color: #4b5563; }
.monitoring-visual h2 { font-size: 2.8cqw; font-weight: 500; letter-spacing: -.05cqw; line-height: 1.3; }
.monitoring-visual .mv-toggle { display: flex; justify-content: flex-end; align-items: center; flex-shrink: 0; width: 4.8cqw; height: 2.7cqw; padding: .35cqw; margin-top: .35cqw; border-radius: 999px; background: #2563eb; }
.monitoring-visual .mv-toggle-thumb { width: 2cqw; height: 2cqw; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px #11182720; }
.monitoring-visual .mv-feed { padding: 0; list-style: none; }
.monitoring-visual .mv-feed > li + li { border-top: 1px solid #e5e7eb; }
.monitoring-visual .mv-notification { display: flex; align-items: flex-start; gap: 1.5cqw; padding: 2.7cqw 4cqw; }
.monitoring-visual .mv-notification-selected { background: #f5f8fd; }
.monitoring-visual .mv-logo-box { display: grid; place-items: center; flex-shrink: 0; width: 4.8cqw; height: 4.8cqw; border: 1px solid #e5e7eb; border-radius: var(--ortium-radius-control); background: #fff; }
.monitoring-visual .mv-logo-box img { width: 2.65cqw; height: 2.65cqw; object-fit: contain; }
.monitoring-visual .mv-update-content { flex: 1; min-width: 0; }
.monitoring-visual .mv-update-meta { display: flex; gap: .8cqw; align-items: center; font-size: 1.7cqw; }
.monitoring-visual .mv-company { font-weight: 500; color: #374151; }
.monitoring-visual .mv-category { display: inline-flex; align-items: center; padding: .16cqw .7cqw; border: 1px solid; border-radius: var(--ortium-radius-control); font-size: 1.35cqw; line-height: 1.5; white-space: nowrap; }
.monitoring-visual .mv-category[data-category="Advertising"] { color: #7950c2; background: #9966ff12; border-color: #9966ff38; }
.monitoring-visual .mv-category[data-category="Website"] { color: #277d7d; background: #4bc0c014; border-color: #4bc0c040; }
.monitoring-visual .mv-category[data-category="AI visibility"] { color: #2476a8; background: #36a2eb12; border-color: #36a2eb38; }
.monitoring-visual .mv-notification h3 { margin-top: .55cqw; font-size: 1.95cqw; font-weight: 400; line-height: 1.45; color: #4b5563; }
.monitoring-visual .mv-notification-selected h3 { color: #111827; font-weight: 500; }
.monitoring-visual .mv-trailing { display: flex; flex-direction: column; align-items: flex-end; gap: 1.2cqw; flex-shrink: 0; }
.monitoring-visual time { font-size: 1.45cqw; color: #9ca3af; white-space: nowrap; font-variant-numeric: tabular-nums; }
.monitoring-visual .mv-trailing svg { width: 1.65cqw; height: 1.65cqw; color: #9ca3af; }
.monitoring-visual .mv-detail { padding: 2.5cqw 4cqw 3.3cqw 10.3cqw; }
.monitoring-visual .mv-interpretation { color: #6b7280; font-size: 1.8cqw; }
.monitoring-visual .mv-changes { width: 100%; border-collapse: collapse; table-layout: fixed; margin-top: 2.2cqw; font-size: 1.65cqw; }
.monitoring-visual .mv-changes :is(th,td) { padding: 1.5cqw 1cqw; text-align: left; font-weight: 400; vertical-align: middle; border-bottom: 1px solid #eef0f3; }
.monitoring-visual .mv-changes thead th { padding-top: 1cqw; padding-bottom: 1cqw; color: #9ca3af; font-size: 1.4cqw; background: #f9fafb; }
.monitoring-visual .mv-changes tbody th { color: #6b7280; }
.monitoring-visual .mv-changes td:nth-child(2) { color: #9ca3af; }
.monitoring-visual .mv-changes td:last-child { color: #374151; }
.monitoring-visual .mv-discussion { display: flex; gap: 1.2cqw; margin-top: 2.4cqw; }
.monitoring-visual .mv-discussion > svg { width: 2.3cqw; height: 2.3cqw; flex-shrink: 0; margin-top: .2cqw; color: #2563eb; }
.monitoring-visual h4 { font-size: 1.85cqw; font-weight: 500; }
.monitoring-visual .mv-discussion p { margin-top: .45cqw; font-size: 1.8cqw; color: #6b7280; }

