/* Visaro Suite UI 1.5.11. Author here, then sync the bundled plugin copies. */
/* The marked root must outrank later WordPress constrained-content rules. */
.visaro-server-wrap,
div.visaro-server-wrap[data-visaro-suite-ui] {
    /* Existing vki/va token names remain supported during component migration. */
    --vki-primary: #1d2327;
    --vki-accent: #f7f7f7;
    --vki-text: #1d2327;
    --vki-text-strong: #111827;
    --vki-muted: #667085;
    --vki-muted-strong: #475467;
    --vki-border: #dcdcde;
    --vki-border-soft: #e2e8f0;
    --vki-border-subtle: #ececec;
    --vki-control-border: #d0d7de;
    --vki-focus: #94a3b8;
    --vki-surface: #fff;
    --vki-surface-soft: #f8fafc;
    --vki-surface-muted: #fbfcfe;
    --vki-radius: 10px;
    --vki-radius-small: 8px;
    --visaro-ui-field-height: 38px;
    --visaro-ui-toggle-border: #dbe2ea;
    --visaro-ui-toggle-text: #64748b;
    --visaro-ui-toggle-bg: var(--vki-surface-soft);
    --visaro-ui-toggle-size: 22px;
    --visaro-ui-toggle-space: 30px;
    --visaro-ui-toggle-gap: 8px;
    --vki-pill-gap: 8px;
    --vki-dashboard-bg: transparent;
    --vki-brand-pill-bg: transparent;
    --vki-dashboard-help-colour: #50575e;
    --vki-dashboard-user-tools-colour: #50575e;
    --va-pill-text: #334155;
    --va-pill-border: #d0d7de;
    --va-pill-bg: #fff;
    --va-pill-good-text: #196a2f;
    --va-pill-good-border: #badfbf;
    --va-pill-good-bg: #edf7ed;
    --va-pill-warn-text: #8a5a00;
    --va-pill-warn-border: #ecd59f;
    --va-pill-warn-bg: #fff8e6;
    --va-pill-urgent-text: #a34100;
    --va-pill-urgent-border: #f5c29c;
    --va-pill-urgent-bg: #fff3ea;
    --va-pill-bad-text: #8f1d1d;
    --va-pill-bad-border: #e8b2b2;
    --va-pill-bad-bg: #fff0f0;
    --va-pill-flat-text: #667085;
    --va-pill-flat-border: #dde3ea;
    --va-pill-flat-bg: #f2f4f7;
    --va-pill-notice-text: #64748b;
    --va-pill-notice-strong-text: #475569;
    --va-pill-notice-border: #dfe6ee;
    --va-pill-notice-bg: #f8fafc;
    --va-pill-notice-soft-bg: #fbfcfe;
    --visaro-ui-font: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --visaro-ui-font-body: 14px;
    --visaro-ui-font-title: 24px;
    --visaro-ui-font-section: 20px;
    --visaro-ui-font-subsection: 16px;
    --visaro-ui-font-card: 15px;
    --visaro-ui-font-description: 13px;
    --visaro-ui-font-field: 13px;
    --visaro-ui-font-field-compact: 12px;
    --visaro-ui-font-field-dense: 11px;
    --visaro-ui-font-label: 12px;
    --visaro-ui-font-help: 12px;
    --visaro-ui-font-action: 12px;
    --visaro-ui-font-table: 12px;
    --visaro-ui-weight-body: 400;
    --visaro-ui-weight-label: 600;
    --visaro-ui-weight-heading: 800;
    --visaro-ui-weight-action: 800;
    --visaro-ui-weight-delta: 800;
    --visaro-ui-line-body: 1.45;
    --visaro-ui-line-heading: 1.25;
    --visaro-ui-line-help: 1.45;
    --visaro-ui-switcher-gap: 8px;
    --visaro-ui-space-1: 4px;
    --visaro-ui-space-2: 8px;
    --visaro-ui-space-3: 12px;
    --visaro-ui-space-4: 16px;
    --visaro-ui-panel-radius: 12px;
    --visaro-ui-sidebar-width: 280px;
    --visaro-ui-page-width: 1400px;
    box-sizing: border-box;
    width: 100%;
    max-width: var(--visaro-ui-page-width);
    min-height: 100vh;
    margin: 0 auto;
    padding: 20px 12px 36px;
    position: relative;
    isolation: isolate;
    background: var(--vki-dashboard-bg);
    color: var(--vki-text);
    font-family: var(--visaro-ui-font);
    font-size: var(--visaro-ui-font-body);
    font-weight: var(--visaro-ui-weight-body);
    line-height: var(--visaro-ui-line-body);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
.visaro-server-wrap::before {
    content: ""; position: fixed; inset: 0; z-index: -1;
    background: var(--vki-dashboard-bg); pointer-events: none;
}
.visaro-server-wrap *, .visaro-server-wrap *::before, .visaro-server-wrap *::after {
    box-sizing: border-box; font-family: inherit;
}
.visaro-server-wrap h1, .visaro-server-wrap h2, .visaro-server-wrap h3, .visaro-server-wrap h4 {
    color: var(--vki-text); font-weight: var(--visaro-ui-weight-heading); line-height: var(--visaro-ui-line-heading);
}
.visaro-server-wrap h1 { margin: 0 0 14pt; font-size: var(--visaro-ui-font-title); }
/* Heading fallback roles. Later card, metric and specialist aliases still win. */
.visaro-server-wrap h2 { font-size: var(--visaro-ui-font-section); }
.visaro-server-wrap h3 { font-size: var(--visaro-ui-font-subsection); }
.visaro-server-wrap h4 { font-size: var(--visaro-ui-font-card); }
/* End heading fallback roles. */
/* Heading hierarchy: own size/weight without changing specialist geometry. */
.visaro-server-wrap[data-visaro-suite-ui] h1,
.visaro-server-wrap[data-visaro-suite-ui] h2,
.visaro-server-wrap[data-visaro-suite-ui] h3,
.visaro-server-wrap[data-visaro-suite-ui] h4,
.visaro-server-wrap[data-visaro-suite-ui] h5,
.visaro-server-wrap[data-visaro-suite-ui] h6 {
    font-weight: var(--visaro-ui-weight-heading);
}
.visaro-server-wrap[data-visaro-suite-ui] h1,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-server-topbar h2 {
    font-size: var(--visaro-ui-font-title);
}
.visaro-server-wrap[data-visaro-suite-ui] h2,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-server-section > h3,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-sales-forecast-section-head h3,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-follow-up-section-head h3,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-library-title-row h3,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-help-detail > h3,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-audience-intro h3,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-audience-builder h3,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-detail-toolbar h2,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-migration h2 {
    font-size: var(--visaro-ui-font-section);
    font-weight: var(--visaro-ui-weight-heading);
}
.visaro-server-wrap[data-visaro-suite-ui] h3,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-overview-subheading,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-overview-group-heading,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-sic-discovery-head h3,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-sales-forecast-section-head h4,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-long-range-subhead > h4,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-sales-actual-subsection > h4,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-historical-baseline-subsection > h4,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-push-schema-intro h4 {
    font-size: var(--visaro-ui-font-subsection);
    font-weight: var(--visaro-ui-weight-heading);
}
.visaro-server-wrap[data-visaro-suite-ui] h4,
.visaro-server-wrap[data-visaro-suite-ui] h5,
.visaro-server-wrap[data-visaro-suite-ui] h6,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-detail-panel > h3,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-export-panel h4,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-export-pane h4,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-help-detail-block h4,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-opportunity-explainer h3,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-guided-review-callout h3,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-guided-review-guide-title,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-opportunity-review-company h4,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-follow-up-card-head h4,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-follow-up-card-intro h4,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-person-outreach-card .visaro-person-outreach-card-intro h4,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-person-outreach-detail-head h3,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-review-actions-head h3,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-person-company-link-head h3,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-opportunity-detail-head h3,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-opportunity-detail > h4,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-linkedin-panel-head h3,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-social-panel-head h3,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-enrichment-head h3,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-data-quality-card h4,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-companies-house-panel-head h3,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-companies-house-manual-head h4,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-companies-house-qualification h4,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-official-register-panel h4,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-companies-house-candidates h4,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-sales-forecast-chart h4,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-sales-forecast-conversion-time-grid h4,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-sales-forecast-conversion-next h4,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-sales-forecast-timing-insight-card h4,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-sales-forecast-service-timing h4,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-sales-forecast-service-timing-grid h5,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-sales-forecast-service-breakdown-head h4,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-sales-forecast-segmentation-card h4,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-sales-forecast-mover-list h4,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-sales-forecast-record-head h4,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-sales-forecast-snapshot-grid article > .visaro-sales-forecast-snapshot-title-row strong,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-audience-auto-state-panel h4,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-audience-suggestion-card h4,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-audience-detail-grid h4,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-long-range-context-market-grid h5,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-long-range-assumption-title > h5,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-long-range-scenario-grid h5,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-follow-up-owner-record-card h4,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-follow-up-owner-progress-list h4,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-company-ico-size-signal > h3,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-suite-context-provider-header > h5,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-long-range-financial-export-card > h4,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-outreach-link-card h4,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-marketing-engagement-card h4,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-gsc-filter-pill h4,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-library-panel h3,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-library-panel h4,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-project-setup-pane h4,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-project-domain-head h4,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-import-pill h3,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-import-pill h4,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-url-score-row h3,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-score-explainer-grid h4,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-inspector-pill h3,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-score-trust-grid h5,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-push-schema-card-heading h5,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-push-card-title h3,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-push-utility-import h3,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-push-image-dimensions h3,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-push-category-policy h3,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-push-local-seo h3,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-push-local-seo h4,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-push-locations-heading h4,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-push-seo-proposal-title h3,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-push-editor-section-heading h3,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-push-list-title h3,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-push-change-heading h3,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-push-empty h3,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-migration h3 {
    font-size: var(--visaro-ui-font-card);
    font-weight: var(--visaro-ui-weight-heading);
}
/* Metric labels and navigation headings are intentionally compact. */
.visaro-server-wrap[data-visaro-suite-ui] .visaro-server-card h3,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-run-reliability-head h3,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-url-review-pane .visaro-server-card h3 {
    font-size: var(--visaro-ui-font-label);
    font-weight: var(--visaro-ui-weight-heading);
}
.visaro-server-wrap[data-visaro-suite-ui] .visaro-server-sidebar h3 {
    font-size: var(--visaro-ui-font-description);
    font-weight: var(--visaro-ui-weight-heading);
}
/* End heading hierarchy. */
.visaro-server-wrap p, .visaro-server-wrap li { line-height: 1.45; }
.visaro-server-wrap .visaro-server-shell {
    display: grid; grid-template-columns: var(--visaro-ui-sidebar-width) minmax(0, 1fr);
    gap: var(--visaro-ui-space-4); align-items: start;
}
.visaro-server-wrap .visaro-server-main-col, .visaro-server-wrap .visaro-server-main-column { min-width: 0; }
.visaro-server-wrap .visaro-suite-topbar {
    display: flex; justify-content: flex-end; align-items: flex-start;
    gap: var(--visaro-ui-space-4); margin: 0 0 14pt;
}
.visaro-server-wrap .visaro-suite-topbar.has-logo {
    display: grid; grid-template-columns: var(--visaro-ui-sidebar-width) minmax(0, 1fr);
}
.visaro-server-wrap .visaro-suite-controls {
    display: flex; flex-direction: column; align-items: flex-end; gap: var(--visaro-ui-space-2); min-width: 0;
}
.visaro-server-wrap .visaro-server-sidebar-logo-row {
    display: flex; align-items: center; justify-content: flex-start; width: var(--visaro-ui-sidebar-width);
    margin: 0 0 14pt; padding: var(--visaro-ui-space-3);
    border-radius: var(--visaro-ui-panel-radius); background: var(--vki-brand-pill-bg);
}
.visaro-server-wrap .visaro-suite-topbar .visaro-server-sidebar-logo-row { width: 100%; margin: 0; }
.visaro-server-wrap .visaro-server-sidebar-logo-slot { display: flex; align-items: center; justify-content: center; width: 100%; }
.visaro-server-wrap .visaro-server-sidebar-logo { display: block; width: auto; max-width: min(100%, 252px); max-height: 76px; height: auto; }
.visaro-server-wrap .visaro-server-sidebar {
    position: sticky; top: 18px; max-height: calc(100vh - 36px); overflow-y: auto; overscroll-behavior: contain;
    border: 1px solid var(--vki-border); border-radius: var(--visaro-ui-panel-radius);
    background: var(--vki-surface); padding: var(--visaro-ui-space-3);
}
.visaro-server-wrap .visaro-server-brand-lockup { margin: 0 0 12px; padding: 0 0 11px; border-bottom: 1px solid #e5e7eb; }
.visaro-server-wrap .visaro-server-brand-lockup span {
    display: block; margin: 0 0 3px; color: var(--vki-muted); font-size: 11px;
    font-weight: 800; letter-spacing: .03em; text-transform: uppercase;
}
.visaro-server-wrap .visaro-server-brand-lockup strong { display: block; color: var(--vki-text); font-size: 15px; font-weight: 900; line-height: 1.2; }
.visaro-server-wrap .visaro-server-sidebar h3 { margin: 0 0 6px; color: #50575e; font-size: 13px; letter-spacing: .02em; text-transform: uppercase; }
.visaro-server-wrap .visaro-server-site-name { margin: 0 0 6px; font-size: 18px; font-weight: 700; line-height: 1.2; }
.visaro-server-wrap .visaro-server-site-domain { margin: 0 0 12px; color: #50575e; font-size: 12px; word-break: break-all; }
.visaro-server-wrap .visaro-server-site-domain code { font-family: inherit; font-size: inherit; font-weight: inherit; font-style: normal; }
.visaro-server-wrap .visaro-server-nav { display: flex; flex-direction: column; gap: 6px; margin: 0 0 14px; padding: 0; list-style: none; }
.visaro-server-wrap .visaro-server-nav-spacer { height: 14px; line-height: 0; pointer-events: none; }
.visaro-server-wrap .visaro-server-nav-parent { margin: 0; }
.visaro-server-wrap .visaro-server-nav a {
    display: flex; align-items: center; gap: var(--visaro-ui-space-2); padding: 10px 11px;
    border: 1px solid transparent; border-radius: var(--vki-radius-small);
    background: var(--vki-accent); color: var(--vki-text); font-size: 13px; font-weight: 600; text-decoration: none;
}
.visaro-server-wrap .visaro-server-nav a:hover { border-color: #c9c9c9; }
.visaro-server-wrap .visaro-server-subnav { display: flex; flex-direction: column; gap: 4px; margin: 6px 0 0; padding: 0 0 0 8px; list-style: none; }
.visaro-server-wrap .visaro-server-subnav .visaro-server-subnav { margin-top: 5px; }
.visaro-server-wrap .visaro-server-subnav-nested { padding-left: 10px; }
.visaro-server-wrap .visaro-server-subnav a {
    display: flex; align-items: center; gap: var(--visaro-ui-space-2); padding: 7px 9px;
    border: 1px solid #dfe3e7; border-radius: var(--vki-radius-small);
    background: var(--vki-surface); color: var(--vki-text); font-size: 12px; font-weight: 600; text-decoration: none;
}
.visaro-server-wrap .visaro-server-nav a.is-active, .visaro-server-wrap .visaro-server-subnav a.is-active {
    border-color: var(--vki-primary); background: var(--vki-primary); color: #fff;
}
.visaro-server-wrap .visaro-server-nav a.is-disabled, .visaro-server-wrap .visaro-server-subnav a.is-disabled {
    border-color: var(--vki-border-subtle); background: #fbfbfb; color: #6b7280; cursor: default; pointer-events: none;
}
.visaro-server-wrap .visaro-server-dashboard-tools {
    display: flex; justify-content: flex-end; align-items: center; gap: 0;
    margin: 0 0 8px; color: var(--vki-dashboard-user-tools-colour); font-size: 12px; line-height: 1.35;
}
.visaro-server-wrap .visaro-suite-controls .visaro-server-dashboard-tools { margin: 0; }
.visaro-server-wrap .visaro-server-dashboard-greeting, .visaro-server-wrap .visaro-server-logout-link { color: inherit; font-size: 12px; line-height: 1.35; }
.visaro-server-wrap .visaro-server-logout-link { text-decoration: none; }
.visaro-server-wrap .visaro-server-logout-link:hover { color: inherit; text-decoration: underline; }
.visaro-server-wrap .visaro-suite-switcher,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-suite-switcher,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-suite-controls > .visaro-suite-switcher {
    display: flex; justify-content: flex-end; align-items: center; flex-wrap: wrap;
    gap: var(--visaro-ui-switcher-gap); margin: 0 0 14px; padding: 0; min-width: 0; max-width: 100%;
}
.visaro-server-wrap .visaro-suite-controls .visaro-suite-switcher,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-suite-controls .visaro-suite-switcher,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-suite-controls > .visaro-suite-switcher { margin: 0; }
/* The button row must not depend on the host theme's navigation-element layout. */
.visaro-server-wrap[data-visaro-suite-ui] .visaro-suite-switcher .visaro-suite-switcher-items {
    display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: flex-end;
    gap: var(--visaro-ui-switcher-gap, 8px); margin: 0; padding: 0; min-width: 0; max-width: 100%;
}
/* Content formatters can group shortcode links inside a single paragraph. */
.visaro-server-wrap[data-visaro-suite-ui] .visaro-suite-switcher > p,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-suite-switcher-items > p { display: contents; }
/* Inline-code shortcode formatting otherwise groups all buttons into one flex item. */
.visaro-server-wrap[data-visaro-suite-ui] .visaro-suite-switcher code { display: contents; font: inherit; }
.visaro-server-wrap[data-visaro-suite-ui] .visaro-suite-switcher code p { display: contents; }
.visaro-server-wrap[data-visaro-suite-ui] .visaro-suite-switcher > br,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-suite-switcher > p > br,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-suite-switcher-items > br,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-suite-switcher-items > p > br,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-suite-switcher code br { display: none; }
.visaro-server-wrap .visaro-suite-switcher-button,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-suite-switcher-button {
    display: inline-flex; align-items: center; justify-content: center; min-height: 32px; padding: 0 13px;
    margin: 0; flex: 0 0 auto; width: auto; max-width: 100%; box-sizing: border-box;
    border: 1px solid var(--vki-control-border); border-radius: 999px; background: var(--vki-surface);
    color: var(--vki-text); font-family: inherit; font-size: var(--visaro-ui-font-action); font-weight: var(--visaro-ui-weight-action); line-height: 1.2;
    letter-spacing: normal; text-transform: none; white-space: normal; overflow-wrap: anywhere; text-align: center;
    text-decoration: none; box-shadow: none;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease;
}
.visaro-server-wrap .visaro-suite-switcher-button:hover, .visaro-server-wrap .visaro-suite-switcher-button:focus {
    border-color: var(--vki-focus); background: var(--vki-surface-soft); color: #0f172a;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .06);
}
.visaro-server-wrap .visaro-suite-switcher-button.is-active,
.visaro-server-wrap .visaro-suite-switcher-button.is-active:hover,
.visaro-server-wrap .visaro-suite-switcher-button.is-active:focus { background: var(--vki-primary); border-color: var(--vki-primary); color: #fff; }
.visaro-server-wrap .visaro-server-nav a:focus-visible, .visaro-server-wrap .visaro-server-subnav a:focus-visible,
.visaro-server-wrap .visaro-suite-switcher-button:focus-visible { outline: 2px solid var(--vki-focus); outline-offset: 2px; }
.visaro-server-wrap .visaro-server-main { min-width: 0; padding: var(--visaro-ui-space-4); border: 1px solid var(--vki-border); border-radius: var(--visaro-ui-panel-radius); background: var(--vki-surface); }
.visaro-server-wrap .visaro-server-below-main { margin: 10px 2px 0; color: var(--vki-dashboard-help-colour); font-size: 12px; line-height: 1.35; }
.visaro-server-wrap .visaro-server-below-main.is-left { text-align: left; }
.visaro-server-wrap .visaro-server-below-main.is-center { text-align: center; }
.visaro-server-wrap .visaro-server-below-main.is-right { text-align: right; }
.visaro-server-wrap .visaro-server-below-main a { color: inherit; text-decoration: none; }
.visaro-server-wrap .visaro-server-below-main a:hover { text-decoration: underline; }
/* Existing control classes are compatibility aliases, not separate designs. */
.visaro-server-wrap .button, .visaro-server-wrap .button-secondary,
.visaro-server-wrap .button-primary, .visaro-server-wrap .visaro-server-button,
.visaro-server-wrap .visaro-button {
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    min-height: 34px; padding: 0 14px; border: 1px solid var(--vki-control-border);
    border-radius: 999px; background: var(--vki-surface); color: var(--vki-text);
    font-size: var(--visaro-ui-font-action); font-weight: var(--visaro-ui-weight-action); line-height: 1.2; letter-spacing: .01em;
    text-decoration: none; box-shadow: none; box-sizing: border-box; cursor: pointer;
    appearance: none; -webkit-appearance: none; vertical-align: middle; white-space: nowrap;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease;
}
.visaro-server-wrap .button:hover, .visaro-server-wrap .button:focus,
.visaro-server-wrap .button-secondary:hover, .visaro-server-wrap .button-secondary:focus,
.visaro-server-wrap .visaro-server-button:hover, .visaro-server-wrap .visaro-server-button:focus,
.visaro-server-wrap .visaro-button:hover, .visaro-server-wrap .visaro-button:focus {
    border-color: var(--vki-focus); background: var(--vki-surface-soft); color: #0f172a;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .06);
}
.visaro-server-wrap .button-secondary, .visaro-server-wrap .visaro-server-button.is-secondary {
    background: var(--vki-surface); border-color: var(--vki-control-border); color: var(--vki-text);
}
.visaro-server-wrap .button-primary, .visaro-server-wrap .button-primary:hover,
.visaro-server-wrap .button-primary:focus, .visaro-server-wrap .visaro-button.is-primary,
.visaro-server-wrap .visaro-button.is-primary:hover, .visaro-server-wrap .visaro-button.is-primary:focus {
    background: var(--vki-primary); border-color: var(--vki-primary); color: #fff;
}
.visaro-server-wrap .button-primary:hover, .visaro-server-wrap .button-primary:focus,
.visaro-server-wrap .visaro-button.is-primary:hover, .visaro-server-wrap .visaro-button.is-primary:focus {
    box-shadow: 0 1px 3px rgba(15, 23, 42, .18);
}
.visaro-server-wrap .button-small { min-height: 30px; padding: 0 11px; font-size: 11px; line-height: 1.2; }
/* Push's established editor and toolbar sizes stay intact during migration. */
.visaro-server-wrap .visaro-button { min-height: 32px; padding: 0 13px; letter-spacing: normal; }
.visaro-server-wrap .visaro-button.is-light { min-height: 30px; padding: 0 12px; }
.visaro-server-wrap .button-delete, .visaro-server-wrap .button.is-delete,
.visaro-server-wrap .button.is-danger, .visaro-server-wrap .visaro-button.is-danger {
    background: var(--va-pill-bad-bg); border-color: var(--va-pill-bad-border); color: var(--va-pill-bad-text);
}
.visaro-server-wrap .button-delete:hover, .visaro-server-wrap .button-delete:focus,
.visaro-server-wrap .button.is-delete:hover, .visaro-server-wrap .button.is-delete:focus,
.visaro-server-wrap .button.is-danger:hover, .visaro-server-wrap .button.is-danger:focus,
.visaro-server-wrap .visaro-button.is-danger:hover, .visaro-server-wrap .visaro-button.is-danger:focus {
    background: var(--va-pill-bad-text); border-color: var(--va-pill-bad-text); color: #fff;
}
.visaro-server-wrap .button:focus-visible, .visaro-server-wrap .button-secondary:focus-visible,
.visaro-server-wrap .button-primary:focus-visible, .visaro-server-wrap .visaro-server-button:focus-visible,
.visaro-server-wrap .visaro-button:focus-visible { outline: 2px solid var(--vki-focus); outline-offset: 2px; }
.visaro-server-wrap .button:active, .visaro-server-wrap .button-secondary:active,
.visaro-server-wrap .button-primary:active, .visaro-server-wrap .visaro-server-button:active,
.visaro-server-wrap .visaro-button:active { transform: translateY(1px); }
/* The marked root keeps disabled states above primary/danger hover rules. */
.visaro-server-wrap[data-visaro-suite-ui] .button:disabled,
.visaro-server-wrap[data-visaro-suite-ui] .button-secondary:disabled,
.visaro-server-wrap[data-visaro-suite-ui] .button-primary:disabled,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-server-button:disabled,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-button:disabled,
.visaro-server-wrap[data-visaro-suite-ui] .button[disabled],
.visaro-server-wrap[data-visaro-suite-ui] .visaro-server-button[disabled] {
    background: var(--va-pill-flat-bg); border-color: var(--va-pill-flat-border); color: #98a2b3;
    box-shadow: none; cursor: not-allowed; opacity: 1; transform: none;
}
/* Low-priority defaults cover unclassified fields; specialist dimensions still win. */
.visaro-server-wrap:where([data-visaro-suite-ui]) input:where(:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"]):not([data-visaro-goal-input="1"][readonly])),
.visaro-server-wrap:where([data-visaro-suite-ui]) select:where(:not([data-visaro-goal-select="1"]:disabled)) {
    box-sizing: border-box; width: 100%; max-width: 100%; height: var(--visaro-ui-field-height);
    margin: 0; padding: 8px 10px; font-family: inherit; font-size: var(--visaro-ui-font-field); font-weight: var(--visaro-ui-weight-body); line-height: 20px;
}
.visaro-server-wrap:where([data-visaro-suite-ui]) select:where([multiple]),
.visaro-server-wrap:where([data-visaro-suite-ui]) select:where([size]:not([size="1"])) { height: auto; }
.visaro-server-wrap:where([data-visaro-suite-ui]) textarea {
    box-sizing: border-box; width: 100%; max-width: 100%; padding: 8px 10px;
    font-family: inherit; font-size: var(--visaro-ui-font-field); font-weight: var(--visaro-ui-weight-body);
}
/* Zero-weight scoping preserves existing specialist form overrides. */
:where(.visaro-server-wrap) .visaro-server-filter-form { display: flex; flex-direction: column; gap: 8px; }
:where(.visaro-server-wrap) .visaro-server-filter-form label { display: flex; flex-direction: column; gap: 4px; width: 100%; }
:where(.visaro-server-wrap) .visaro-server-filter-form .is-checkbox { flex-direction: row; align-items: center; gap: 6px; }
:where(.visaro-server-wrap) .visaro-server-filter-actions { display: flex; gap: 6px; flex-wrap: wrap; }
.visaro-server-wrap input[type="text"], .visaro-server-wrap input[type="search"],
.visaro-server-wrap input[type="email"], .visaro-server-wrap input[type="url"],
.visaro-server-wrap input[type="tel"], .visaro-server-wrap input[type="password"],
.visaro-server-wrap input[type="number"], .visaro-server-wrap input[type="date"],
.visaro-server-wrap input[type="datetime-local"], .visaro-server-wrap input[type="month"],
.visaro-server-wrap input[type="time"], .visaro-server-wrap input[type="week"],
.visaro-server-wrap select, .visaro-server-wrap textarea,
.visaro-server-wrap[data-visaro-suite-ui] input[type="text"], .visaro-server-wrap[data-visaro-suite-ui] input[type="search"],
.visaro-server-wrap[data-visaro-suite-ui] input[type="email"], .visaro-server-wrap[data-visaro-suite-ui] input[type="url"],
.visaro-server-wrap[data-visaro-suite-ui] input[type="tel"], .visaro-server-wrap[data-visaro-suite-ui] input[type="password"],
.visaro-server-wrap[data-visaro-suite-ui] input[type="number"], .visaro-server-wrap[data-visaro-suite-ui] input[type="date"],
.visaro-server-wrap[data-visaro-suite-ui] input[type="datetime-local"], .visaro-server-wrap[data-visaro-suite-ui] input[type="month"],
.visaro-server-wrap[data-visaro-suite-ui] input[type="time"], .visaro-server-wrap[data-visaro-suite-ui] input[type="week"],
.visaro-server-wrap[data-visaro-suite-ui] input[type="file"], .visaro-server-wrap[data-visaro-suite-ui] input:not([type]),
.visaro-server-wrap[data-visaro-suite-ui] input:where(:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"])),
.visaro-server-wrap[data-visaro-suite-ui] select, .visaro-server-wrap[data-visaro-suite-ui] textarea {
    border: 1px solid var(--vki-control-border); border-radius: var(--vki-radius-small);
    background: var(--vki-surface); color: var(--vki-text); box-shadow: none;
}
:where(.visaro-server-wrap) .visaro-server-filter-form input[type="text"],
:where(.visaro-server-wrap) .visaro-server-filter-form input[type="search"],
:where(.visaro-server-wrap) .visaro-server-filter-form input[type="number"],
:where(.visaro-server-wrap) .visaro-server-filter-form input[type="date"],
:where(.visaro-server-wrap) .visaro-server-filter-form input[type="url"],
:where(.visaro-server-wrap) .visaro-server-filter-form input[type="email"],
:where(.visaro-server-wrap) .visaro-server-filter-form input[type="tel"],
:where(.visaro-server-wrap) .visaro-server-filter-form input[type="password"],
:where(.visaro-server-wrap) .visaro-server-filter-form input[type="datetime-local"],
:where(.visaro-server-wrap) .visaro-server-filter-form input[type="month"],
:where(.visaro-server-wrap) .visaro-server-filter-form input[type="time"],
:where(.visaro-server-wrap) .visaro-server-filter-form input[type="week"],
:where(.visaro-server-wrap) .visaro-server-filter-form select,
:where(.visaro-server-wrap) .visaro-server-filter-form textarea {
    width: 100%; max-width: 100%; box-sizing: border-box; padding: 7px 9px;
    border: 1px solid var(--vki-control-border); border-radius: var(--vki-radius-small); background: var(--vki-surface);
}
/* State selectors do not impose field heights, textarea sizes or form grids. */
.visaro-server-wrap input[type="text"]:focus, .visaro-server-wrap input[type="search"]:focus,
.visaro-server-wrap input[type="email"]:focus, .visaro-server-wrap input[type="url"]:focus,
.visaro-server-wrap input[type="tel"]:focus, .visaro-server-wrap input[type="password"]:focus,
.visaro-server-wrap input[type="number"]:focus, .visaro-server-wrap input[type="date"]:focus,
.visaro-server-wrap input[type="datetime-local"]:focus, .visaro-server-wrap input[type="month"]:focus,
.visaro-server-wrap input[type="time"]:focus, .visaro-server-wrap input[type="week"]:focus,
.visaro-server-wrap select:focus, .visaro-server-wrap textarea:focus {
    outline: none; border-color: var(--vki-focus); box-shadow: 0 0 0 1px var(--vki-focus);
}
.visaro-server-wrap[data-visaro-suite-ui] input:focus-visible, .visaro-server-wrap[data-visaro-suite-ui] select:focus-visible,
.visaro-server-wrap[data-visaro-suite-ui] textarea:focus-visible { outline: 2px solid var(--vki-focus); outline-offset: 2px; }
.visaro-server-wrap input[type="checkbox"], .visaro-server-wrap input[type="radio"] { accent-color: var(--vki-primary); }
.visaro-server-wrap[data-visaro-suite-ui] input:where(:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"]):not([type="file"])):disabled,
.visaro-server-wrap[data-visaro-suite-ui] select:disabled, .visaro-server-wrap[data-visaro-suite-ui] textarea:disabled {
    background: var(--va-pill-flat-bg); color: var(--va-pill-flat-text); cursor: not-allowed;
}
.visaro-server-wrap input[readonly], .visaro-server-wrap textarea[readonly] { background: var(--vki-surface-soft); }
.visaro-server-wrap input[aria-invalid="true"], .visaro-server-wrap input[aria-invalid="true"]:focus,
.visaro-server-wrap select[aria-invalid="true"], .visaro-server-wrap select[aria-invalid="true"]:focus,
.visaro-server-wrap textarea[aria-invalid="true"], .visaro-server-wrap textarea[aria-invalid="true"]:focus { border-color: var(--va-pill-bad-text); }
/* Shared content roles. Product spacing and compact variants remain explicit. */
.visaro-server-wrap {
    --visaro-ui-metric-bg: #fcfcfc;
    --visaro-ui-metric-soft-bg: #fbfcfd;
    --visaro-ui-panel-head-gap: 14px; --visaro-ui-panel-title-gap: 6px;
    --visaro-ui-section-gap: 16px; --visaro-ui-section-title-top: 18px; --visaro-ui-section-title-bottom: 9px;
    --va-pill-cooling-bg: #eef6ff; --va-pill-cooling-border: #b7cee8; --va-pill-cooling-text: #245b91;
    --va-pill-muted-bg: #f3f4f6; --va-pill-muted-border: #d1d5db; --va-pill-muted-text: #4b5563;
}
.visaro-server-wrap:where([data-visaro-suite-product="intelligence"]) {
    --visaro-ui-panel-head-gap: 18px; --visaro-ui-panel-title-gap: 0px;
    --visaro-ui-section-gap: 20px; --visaro-ui-section-title-top: 0px; --visaro-ui-section-title-bottom: 12px;
}
.visaro-server-wrap:where([data-visaro-suite-product="server"]) {
    --visaro-ui-section-title-top: 0px; --visaro-ui-section-title-bottom: 8px;
}
.visaro-push-wrap {
    --visaro-ui-panel-head-gap: 2px; --visaro-ui-panel-title-gap: 0px;
}
:where(.visaro-server-wrap) .visaro-server-panel-head,
.visaro-push-wrap .visaro-server-panel-head {
    margin: 0 0 var(--visaro-ui-panel-head-gap);
}
:where(.visaro-server-wrap) .visaro-server-panel-head h1,
.visaro-push-wrap .visaro-server-panel-head h1 {
    margin: 0 0 var(--visaro-ui-panel-title-gap);
    margin-bottom: var(--visaro-ui-panel-title-gap);
}
:where(.visaro-server-wrap) .visaro-pane-description,
.visaro-push-wrap .visaro-pane-description {
    max-width: 980px; margin: 0; color: var(--vki-muted); font-size: var(--visaro-ui-font-description); line-height: 1.5;
}
:where(.visaro-server-wrap) .visaro-server-topbar h2 {
    margin: 0; font-size: var(--visaro-ui-font-section); line-height: 1.2;
}
:where(.visaro-server-wrap) .visaro-server-section {
    margin-top: var(--visaro-ui-section-gap);
}
:where(.visaro-server-wrap) .visaro-server-section > h3 {
    margin: var(--visaro-ui-section-title-top) 0 var(--visaro-ui-section-title-bottom);
}
:where(.visaro-server-wrap) .visaro-server-section > h3:first-child {
    margin-top: 0;
}
.visaro-push-wrap h2 {
    margin-bottom: 6px; font-size: var(--visaro-ui-font-section);
}
.visaro-push-wrap h3 {
    margin-bottom: 5px; font-size: var(--visaro-ui-font-subsection);
}
:where(.visaro-server-wrap) .visaro-server-card {
    padding: 12px; border: 1px solid var(--vki-border-subtle); border-radius: var(--vki-radius); background: var(--visaro-ui-metric-bg);
}
:where(.visaro-server-wrap) .visaro-server-card h3 {
    margin: 0 0 6px; font-size: 12px; opacity: .75; text-transform: uppercase; letter-spacing: .03em;
}
:where(.visaro-server-wrap) .visaro-server-card p {
    margin: 0; font-size: 22px; font-weight: 700; line-height: 1.1; color: var(--vki-text);
}
.visaro-push-wrap .visaro-audit-card {
    border: 1px solid var(--vki-border); border-radius: 12px; background: var(--vki-surface);
}
:where(.visaro-server-wrap) .visaro-detail-panel {
    border: 1px solid var(--vki-border); border-radius: 11px; background: var(--vki-surface);
}
:where(.visaro-server-wrap) .visaro-detail-panel > h3 {
    margin: 0 0 12px; font-size: var(--visaro-ui-font-card);
}
:where(.visaro-server-wrap) .visaro-server-notice {
    margin: 0 0 12px; padding: 10px 12px; border-radius: 8px; border: 1px solid var(--va-pill-notice-border); background: var(--va-pill-notice-bg); color: var(--va-pill-notice-strong-text);
}
:where(.visaro-server-wrap) .visaro-server-notice p {
    margin: 0; font-size: 12px; font-weight: 650; line-height: 1.4;
}
:where(.visaro-server-wrap) .visaro-workflow-notice {
    margin: 0 0 14px; padding: 10px 12px; border: 1px solid var(--va-pill-border); border-radius: 9px; background: var(--va-pill-notice-bg); color: var(--va-pill-text); font-size: 13px; font-weight: 700;
}
:where(.visaro-server-wrap) .visaro-push-warning,
:where(.visaro-server-wrap) .visaro-push-success,
:where(.visaro-server-wrap) .visaro-push-notice {
    display: flex; flex-direction: column; gap: 5px; padding: 13px 15px; border: 1px solid var(--va-pill-warn-border); border-radius: 10px; background: var(--va-pill-warn-bg); color: var(--va-pill-warn-text);
}
:where(.visaro-server-wrap) .visaro-push-notice span,
:where(.visaro-server-wrap) .visaro-push-warning span,
:where(.visaro-server-wrap) .visaro-push-success span {
    color: inherit;
}
:where(.visaro-server-wrap) .visaro-marketing-save-notice {
    padding: 10px 12px; border: 1px solid var(--va-pill-good-border); border-radius: 10px; background: var(--va-pill-good-bg); color: var(--va-pill-good-text); font-size: 12px; font-weight: 700; line-height: 1.4;
}
:where(.visaro-server-wrap) .visaro-server-notice.is-success,
:where(.visaro-server-wrap) .visaro-workflow-notice.is-good,
:where(.visaro-server-wrap) .visaro-push-success,
:where(.visaro-server-wrap) .visaro-push-notice.is-success {
    background: var(--va-pill-good-bg); border-color: var(--va-pill-good-border); color: var(--va-pill-good-text);
}
:where(.visaro-server-wrap) .visaro-server-notice.is-warning,
:where(.visaro-server-wrap) .visaro-workflow-notice.is-warn {
    background: var(--va-pill-warn-bg); border-color: var(--va-pill-warn-border); color: var(--va-pill-warn-text);
}
:where(.visaro-server-wrap) .visaro-server-notice.is-error,
:where(.visaro-server-wrap) .visaro-push-notice.is-error,
:where(.visaro-server-wrap) .visaro-marketing-save-notice.is-error {
    background: var(--va-pill-bad-bg); border-color: var(--va-pill-bad-border); color: var(--va-pill-bad-text);
}
:where(.visaro-server-wrap) .visaro-workflow-notice.is-flat {
    background: var(--va-pill-flat-bg); border-color: var(--va-pill-flat-border); color: var(--va-pill-flat-text);
}
:where(.visaro-server-wrap) .visaro-server-notice.is-info {
    background: var(--va-pill-notice-bg); border-color: var(--va-pill-notice-border); color: var(--va-pill-notice-strong-text);
}
:where(.visaro-server-wrap) .visaro-audit-status-pill,
:where(.visaro-server-wrap) .visaro-data-freshness-pill {
    display: inline-flex; align-items: center; padding: 3px 8px; border: 1px solid var(--va-pill-border); border-radius: 999px; background: var(--va-pill-bg); color: var(--va-pill-text); font-size: 11px; font-weight: 700; line-height: 1.2; text-transform: uppercase; letter-spacing: .02em;
}
:where(.visaro-server-wrap) .visaro-audit-status-pill,
.visaro-push-wrap .visaro-audit-status-pill {
    min-height: 24px; white-space: nowrap;
}
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-audit-status-pill,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-data-freshness-pill,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-url-status-pill,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-audit-check-pill,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-audit-status-pill,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-data-freshness-pill,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-url-status-pill,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-audit-check-pill {
    display: inline-flex; align-items: center; justify-content: center; gap: 4px; padding: 5px 9px; border: 1px solid var(--va-pill-border); border-radius: 8px; background: var(--va-pill-bg); color: var(--va-pill-text); font-size: 11px; font-weight: 800; line-height: 1.2; text-transform: uppercase; letter-spacing: .02em; box-sizing: border-box; white-space: normal; text-align: center; max-width: 100%; overflow-wrap: anywhere; word-break: break-word;
}
:where(.visaro-server-wrap) .visaro-audit-status-pill.is-good,
:where(.visaro-server-wrap) .visaro-audit-status-pill.is-pass,
:where(.visaro-server-wrap) .visaro-audit-status-pill.is-accepted,
:where(.visaro-server-wrap) .visaro-data-freshness-pill.is-good,
:where(.visaro-server-wrap) .visaro-data-freshness-pill.is-pass,
:where(.visaro-server-wrap) .visaro-data-freshness-pill.is-accepted,
.visaro-push-wrap .visaro-audit-status-pill.is-good,
.visaro-push-wrap .visaro-audit-status-pill.is-pass,
.visaro-push-wrap .visaro-audit-status-pill.is-accepted,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-audit-status-pill.is-good,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-audit-status-pill.is-pass,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-audit-status-pill.is-accepted,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-data-freshness-pill.is-good,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-data-freshness-pill.is-pass,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-data-freshness-pill.is-accepted,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-url-status-pill.is-good,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-url-status-pill.is-pass,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-url-status-pill.is-accepted,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-audit-check-pill.is-good,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-audit-check-pill.is-pass,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-audit-check-pill.is-accepted,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-audit-status-pill.is-good,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-audit-status-pill.is-pass,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-audit-status-pill.is-accepted,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-data-freshness-pill.is-good,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-data-freshness-pill.is-pass,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-data-freshness-pill.is-accepted,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-url-status-pill.is-good,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-url-status-pill.is-pass,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-url-status-pill.is-accepted,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-audit-check-pill.is-good,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-audit-check-pill.is-pass,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-audit-check-pill.is-accepted,
.visaro-server-wrap .visaro-pill-card.is-good,
.visaro-server-wrap .visaro-pill-card.is-pass,
.visaro-server-wrap .visaro-pill-card.is-accepted {
    background: var(--va-pill-good-bg); color: var(--va-pill-good-text); border-color: var(--va-pill-good-border);
}
.visaro-server-wrap .visaro-pill-card.is-good .visaro-pill-value,
.visaro-server-wrap .visaro-pill-card.is-pass .visaro-pill-value,
.visaro-server-wrap .visaro-pill-card.is-accepted .visaro-pill-value {
    color: var(--va-pill-good-text);
}
:where(.visaro-server-wrap) .visaro-card-value-state.is-good,
:where(.visaro-server-wrap) .visaro-card-value-state.is-pass,
:where(.visaro-server-wrap) .visaro-card-value-state.is-accepted {
    color: var(--va-pill-good-text);
}
:where(.visaro-server-wrap) .visaro-audit-status-pill.is-warn,
:where(.visaro-server-wrap) .visaro-audit-status-pill.is-warning,
:where(.visaro-server-wrap) .visaro-data-freshness-pill.is-warn,
:where(.visaro-server-wrap) .visaro-data-freshness-pill.is-warning,
.visaro-push-wrap .visaro-audit-status-pill.is-warn,
.visaro-push-wrap .visaro-audit-status-pill.is-warning,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-audit-status-pill.is-warn,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-audit-status-pill.is-warning,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-data-freshness-pill.is-warn,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-data-freshness-pill.is-warning,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-url-status-pill.is-warn,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-url-status-pill.is-warning,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-audit-check-pill.is-warn,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-audit-check-pill.is-warning,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-audit-status-pill.is-warn,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-audit-status-pill.is-warning,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-data-freshness-pill.is-warn,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-data-freshness-pill.is-warning,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-url-status-pill.is-warn,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-url-status-pill.is-warning,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-audit-check-pill.is-warn,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-audit-check-pill.is-warning,
.visaro-server-wrap .visaro-pill-card.is-warn,
.visaro-server-wrap .visaro-pill-card.is-warning {
    background: var(--va-pill-warn-bg); color: var(--va-pill-warn-text); border-color: var(--va-pill-warn-border);
}
.visaro-server-wrap .visaro-pill-card.is-warn .visaro-pill-value,
.visaro-server-wrap .visaro-pill-card.is-warning .visaro-pill-value {
    color: var(--va-pill-warn-text);
}
:where(.visaro-server-wrap) .visaro-card-value-state.is-warn,
:where(.visaro-server-wrap) .visaro-card-value-state.is-warning {
    color: var(--va-pill-warn-text);
}
:where(.visaro-server-wrap) .visaro-audit-status-pill.is-urgent,
:where(.visaro-server-wrap) .visaro-data-freshness-pill.is-urgent,
.visaro-push-wrap .visaro-audit-status-pill.is-urgent,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-audit-status-pill.is-urgent,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-data-freshness-pill.is-urgent,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-url-status-pill.is-urgent,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-audit-check-pill.is-urgent,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-audit-status-pill.is-urgent,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-data-freshness-pill.is-urgent,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-url-status-pill.is-urgent,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-audit-check-pill.is-urgent,
.visaro-server-wrap .visaro-pill-card.is-urgent {
    background: var(--va-pill-urgent-bg); color: var(--va-pill-urgent-text); border-color: var(--va-pill-urgent-border);
}
.visaro-server-wrap .visaro-pill-card.is-urgent .visaro-pill-value {
    color: var(--va-pill-urgent-text);
}
:where(.visaro-server-wrap) .visaro-card-value-state.is-urgent {
    color: var(--va-pill-urgent-text);
}
:where(.visaro-server-wrap) .visaro-audit-status-pill.is-bad,
:where(.visaro-server-wrap) .visaro-audit-status-pill.is-fail,
:where(.visaro-server-wrap) .visaro-audit-status-pill.is-critical,
:where(.visaro-server-wrap) .visaro-audit-status-pill.is-hot,
:where(.visaro-server-wrap) .visaro-data-freshness-pill.is-bad,
:where(.visaro-server-wrap) .visaro-data-freshness-pill.is-fail,
:where(.visaro-server-wrap) .visaro-data-freshness-pill.is-critical,
:where(.visaro-server-wrap) .visaro-data-freshness-pill.is-hot,
.visaro-push-wrap .visaro-audit-status-pill.is-bad,
.visaro-push-wrap .visaro-audit-status-pill.is-fail,
.visaro-push-wrap .visaro-audit-status-pill.is-critical,
.visaro-push-wrap .visaro-audit-status-pill.is-hot,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-audit-status-pill.is-bad,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-audit-status-pill.is-fail,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-audit-status-pill.is-critical,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-audit-status-pill.is-hot,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-data-freshness-pill.is-bad,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-data-freshness-pill.is-fail,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-data-freshness-pill.is-critical,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-data-freshness-pill.is-hot,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-url-status-pill.is-bad,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-url-status-pill.is-fail,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-url-status-pill.is-critical,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-url-status-pill.is-hot,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-audit-check-pill.is-bad,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-audit-check-pill.is-fail,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-audit-check-pill.is-critical,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-audit-check-pill.is-hot,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-audit-status-pill.is-bad,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-audit-status-pill.is-fail,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-audit-status-pill.is-critical,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-audit-status-pill.is-hot,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-data-freshness-pill.is-bad,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-data-freshness-pill.is-fail,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-data-freshness-pill.is-critical,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-data-freshness-pill.is-hot,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-url-status-pill.is-bad,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-url-status-pill.is-fail,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-url-status-pill.is-critical,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-url-status-pill.is-hot,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-audit-check-pill.is-bad,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-audit-check-pill.is-fail,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-audit-check-pill.is-critical,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-audit-check-pill.is-hot,
.visaro-server-wrap .visaro-pill-card.is-bad,
.visaro-server-wrap .visaro-pill-card.is-fail,
.visaro-server-wrap .visaro-pill-card.is-critical,
.visaro-server-wrap .visaro-pill-card.is-hot {
    background: var(--va-pill-bad-bg); color: var(--va-pill-bad-text); border-color: var(--va-pill-bad-border);
}
.visaro-server-wrap .visaro-pill-card.is-bad .visaro-pill-value,
.visaro-server-wrap .visaro-pill-card.is-fail .visaro-pill-value,
.visaro-server-wrap .visaro-pill-card.is-critical .visaro-pill-value,
.visaro-server-wrap .visaro-pill-card.is-hot .visaro-pill-value {
    color: var(--va-pill-bad-text);
}
:where(.visaro-server-wrap) .visaro-card-value-state.is-bad,
:where(.visaro-server-wrap) .visaro-card-value-state.is-fail,
:where(.visaro-server-wrap) .visaro-card-value-state.is-critical,
:where(.visaro-server-wrap) .visaro-card-value-state.is-hot {
    color: var(--va-pill-bad-text);
}
:where(.visaro-server-wrap) .visaro-audit-status-pill.is-flat,
:where(.visaro-server-wrap) .visaro-audit-status-pill.is-skip,
:where(.visaro-server-wrap) .visaro-data-freshness-pill.is-flat,
:where(.visaro-server-wrap) .visaro-data-freshness-pill.is-skip,
.visaro-push-wrap .visaro-audit-status-pill.is-flat,
.visaro-push-wrap .visaro-audit-status-pill.is-skip,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-audit-status-pill.is-flat,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-audit-status-pill.is-skip,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-data-freshness-pill.is-flat,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-data-freshness-pill.is-skip,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-url-status-pill.is-flat,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-url-status-pill.is-skip,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-audit-check-pill.is-flat,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-audit-check-pill.is-skip,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-audit-status-pill.is-flat,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-audit-status-pill.is-skip,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-data-freshness-pill.is-flat,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-data-freshness-pill.is-skip,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-url-status-pill.is-flat,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-url-status-pill.is-skip,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-audit-check-pill.is-flat,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-audit-check-pill.is-skip,
.visaro-server-wrap .visaro-pill-card.is-flat,
.visaro-server-wrap .visaro-pill-card.is-skip {
    background: var(--va-pill-flat-bg); color: var(--va-pill-flat-text); border-color: var(--va-pill-flat-border);
}
.visaro-server-wrap .visaro-pill-card.is-flat .visaro-pill-value,
.visaro-server-wrap .visaro-pill-card.is-skip .visaro-pill-value {
    color: var(--va-pill-flat-text);
}
:where(.visaro-server-wrap) .visaro-card-value-state.is-flat,
:where(.visaro-server-wrap) .visaro-card-value-state.is-skip {
    color: var(--va-pill-flat-text);
}
:where(.visaro-server-wrap) .visaro-audit-status-pill.is-notice,
:where(.visaro-server-wrap) .visaro-data-freshness-pill.is-notice,
.visaro-push-wrap .visaro-audit-status-pill.is-notice,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-audit-status-pill.is-notice,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-data-freshness-pill.is-notice,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-url-status-pill.is-notice,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-audit-check-pill.is-notice,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-audit-status-pill.is-notice,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-data-freshness-pill.is-notice,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-url-status-pill.is-notice,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-audit-check-pill.is-notice,
.visaro-server-wrap .visaro-pill-card.is-notice {
    background: var(--va-pill-notice-bg); color: var(--va-pill-notice-text); border-color: var(--va-pill-notice-border);
}
.visaro-server-wrap .visaro-pill-card.is-notice .visaro-pill-value {
    color: var(--va-pill-notice-text);
}
:where(.visaro-server-wrap) .visaro-card-value-state.is-notice {
    color: var(--va-pill-notice-text);
}
:where(.visaro-server-wrap) .visaro-audit-status-pill.is-cooling,
:where(.visaro-server-wrap) .visaro-data-freshness-pill.is-cooling,
.visaro-push-wrap .visaro-audit-status-pill.is-cooling,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-audit-status-pill.is-cooling,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-data-freshness-pill.is-cooling,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-url-status-pill.is-cooling,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-audit-check-pill.is-cooling,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-audit-status-pill.is-cooling,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-data-freshness-pill.is-cooling,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-url-status-pill.is-cooling,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-audit-check-pill.is-cooling,
.visaro-server-wrap .visaro-pill-card.is-cooling {
    background: var(--va-pill-cooling-bg); color: var(--va-pill-cooling-text); border-color: var(--va-pill-cooling-border);
}
.visaro-server-wrap .visaro-pill-card.is-cooling .visaro-pill-value {
    color: var(--va-pill-cooling-text);
}
:where(.visaro-server-wrap) .visaro-card-value-state.is-cooling {
    color: var(--va-pill-cooling-text);
}
:where(.visaro-server-wrap) .visaro-audit-status-pill.is-muted,
:where(.visaro-server-wrap) .visaro-data-freshness-pill.is-muted,
.visaro-push-wrap .visaro-audit-status-pill.is-muted,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-audit-status-pill.is-muted,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-data-freshness-pill.is-muted,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-url-status-pill.is-muted,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-audit-check-pill.is-muted,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-audit-status-pill.is-muted,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-data-freshness-pill.is-muted,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-url-status-pill.is-muted,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-audit-check-pill.is-muted,
.visaro-server-wrap .visaro-pill-card.is-muted {
    background: var(--va-pill-muted-bg); color: var(--va-pill-muted-text); border-color: var(--va-pill-muted-border);
}
.visaro-server-wrap .visaro-pill-card.is-muted .visaro-pill-value {
    color: var(--va-pill-muted-text);
}
:where(.visaro-server-wrap) .visaro-card-value-state.is-muted {
    color: var(--va-pill-muted-text);
}
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-audit-status-pill.is-notice,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-url-status-pill.is-notice,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-audit-check-pill.is-notice,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-audit-status-pill.is-notice,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-url-status-pill.is-notice,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-audit-check-pill.is-notice {
    font-weight: 700;
}
:where(.visaro-server-wrap) .visaro-pill-card .visaro-pill-label {
    font-size: 12px; font-weight: 700; line-height: 1.15; letter-spacing: .03em; text-transform: uppercase; opacity: .75;
}
:where(.visaro-server-wrap) .visaro-pill-card .visaro-pill-value {
    font-size: 22px; font-weight: 700; line-height: 1.1; color: var(--vki-text);
}
:where(.visaro-server-wrap) .visaro-card-value-state {
    display: inline-block; font-size: inherit; font-weight: inherit; line-height: inherit;
}
:where(.visaro-server-wrap) .visaro-push-metric-grid article {
    border: 1px solid var(--vki-border-subtle); border-radius: 10px; background: var(--visaro-ui-metric-soft-bg);
}
:where(.visaro-server-wrap) .visaro-push-metric-grid article > span {
    margin-bottom: 8px; color: var(--va-pill-notice-text); font-size: 10px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase;
}
:where(.visaro-server-wrap) .visaro-push-metric-grid article > strong {
    color: var(--vki-text); font-size: 19px; line-height: 1.25;
}
@media (max-width: 980px) {
    .visaro-server-wrap .visaro-suite-topbar, .visaro-server-wrap .visaro-suite-topbar.has-logo { display: flex; flex-direction: column; align-items: stretch; }
    .visaro-server-wrap .visaro-suite-controls { align-items: flex-start; }
    .visaro-server-wrap .visaro-suite-controls .visaro-server-dashboard-tools,
    .visaro-server-wrap .visaro-suite-controls .visaro-suite-switcher,
    .visaro-server-wrap[data-visaro-suite-ui] .visaro-suite-controls .visaro-suite-switcher,
    .visaro-server-wrap[data-visaro-suite-ui] .visaro-suite-controls > .visaro-suite-switcher { justify-content: flex-start; }
    .visaro-server-wrap[data-visaro-suite-ui] .visaro-suite-switcher .visaro-suite-switcher-items { justify-content: flex-start; }
    .visaro-server-wrap .visaro-server-shell { grid-template-columns: 1fr; }
    .visaro-server-wrap .visaro-server-sidebar-logo-row { justify-content: center; max-width: 100%; }
    .visaro-server-wrap .visaro-server-sidebar { position: static; max-height: none; overflow: visible; }
}
@media (max-width: 640px) {
    .visaro-server-wrap .visaro-server-main { padding: var(--visaro-ui-space-3); }
}
@media (prefers-reduced-motion: reduce) {
    .visaro-server-wrap .visaro-suite-switcher-button,
    .visaro-server-wrap .button, .visaro-server-wrap .button-secondary,
    .visaro-server-wrap .button-primary, .visaro-server-wrap .visaro-server-button,
    .visaro-server-wrap .visaro-button { transition: none; }
}

/* Tables and pagination: shared visual roles, existing product density variants. */
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-fix-view-urls-table,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-fix-view-urls-table {
    border: 1px solid var(--visaro-ui-table-border);
}
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-fix-view-urls-table th,
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-fix-view-urls-table td,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-fix-view-urls-table th,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-fix-view-urls-table td {
    /* These formerly preceded, and were overridden by, the local base table rule. */
    font-size: 12px; padding: 9px 10px;
}
.visaro-server-wrap:where([data-visaro-suite-product="audit"]) .visaro-fix-affected-urls-row > td,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-fix-affected-urls-row > td {
    padding: 9px 10px;
}
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-library-table th,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-library-table td {
    padding: 9px 10px;
}
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-link-verification-table th,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-link-verification-table td {
    padding-left: 10px; padding-right: 10px;
}
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-analytics-users-table th,
.visaro-server-wrap:where([data-visaro-suite-product="seo"]) .visaro-analytics-users-table td {
    text-align: left;
}
:where(.visaro-server-wrap[data-visaro-suite-product="audit"]) .visaro-server-table td .button,
:where(.visaro-server-wrap[data-visaro-suite-product="seo"]) .visaro-server-table td .button {
    margin: 0 6px 7px 0;
}
:where(.visaro-server-wrap[data-visaro-suite-product="audit"]) .visaro-server-table td .button:last-child,
:where(.visaro-server-wrap[data-visaro-suite-product="seo"]) .visaro-server-table td .button:last-child {
    margin-right: 0;
}
:where(.visaro-server-wrap[data-visaro-suite-product="audit"]) .visaro-server-table td .visaro-action-form,
:where(.visaro-server-wrap[data-visaro-suite-product="audit"]) .visaro-server-table td .visaro-inline-action-form,
:where(.visaro-server-wrap[data-visaro-suite-product="seo"]) .visaro-server-table td .visaro-action-form,
:where(.visaro-server-wrap[data-visaro-suite-product="seo"]) .visaro-server-table td .visaro-inline-action-form {
    margin: 0 0 7px;
}
:where(.visaro-server-wrap[data-visaro-suite-product="audit"]) .visaro-server-table td .visaro-action-form:last-child,
:where(.visaro-server-wrap[data-visaro-suite-product="audit"]) .visaro-server-table td .visaro-inline-action-form:last-child,
:where(.visaro-server-wrap[data-visaro-suite-product="seo"]) .visaro-server-table td .visaro-action-form:last-child,
:where(.visaro-server-wrap[data-visaro-suite-product="seo"]) .visaro-server-table td .visaro-inline-action-form:last-child {
    margin-bottom: 0;
}
:where(.visaro-server-wrap[data-visaro-suite-product="audit"]) .visaro-server-table td .visaro-action-form .button,
:where(.visaro-server-wrap[data-visaro-suite-product="audit"]) .visaro-server-table td .visaro-inline-action-form .button,
:where(.visaro-server-wrap[data-visaro-suite-product="seo"]) .visaro-server-table td .visaro-action-form .button,
:where(.visaro-server-wrap[data-visaro-suite-product="seo"]) .visaro-server-table td .visaro-inline-action-form .button {
    margin-bottom: 0;
}
.visaro-server-wrap { --visaro-ui-table-border: #e8e8e8; --visaro-ui-table-row-border: #efefef; --visaro-ui-table-head-bg: #f8f8f8; --visaro-ui-pagination-border: #e5e7eb; }
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-table-scroll-wrap,
:where(.visaro-server-wrap[data-visaro-suite-product="server"]) .visaro-table-scroll-wrap {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
}
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-server-table th,
:where(.visaro-server-wrap[data-visaro-suite-product="audit"]) .visaro-server-table th,
:where(.visaro-server-wrap[data-visaro-suite-product="seo"]) .visaro-server-table th {
    background: var(--visaro-ui-table-head-bg);
    color: var(--va-pill-text);
    font-weight: 800;
    letter-spacing: .01em;
}
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-table-pagination {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 10px 0 14px;
    color: #475569;
    font-size: 12px;
}
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-table-pagination-label,
:where(.visaro-server-wrap[data-visaro-suite-product="push"]) .visaro-push-table-pagination label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--va-pill-text);
}
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-table-pagination select,
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-table-pagination .visaro-table-pagination-input {
    box-sizing: border-box;
    height: 30px;
    padding: 4px 8px;
    border: 1px solid #cbd5e1;
    border-radius: var(--vki-radius-small);
    background: var(--vki-surface);
    color: var(--vki-text);
    font-size: 12px;
}
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-table-pagination .visaro-table-pagination-input,
:where(.visaro-server-wrap[data-visaro-suite-product="server"]) .visaro-table-pagination .visaro-table-pagination-input,
:where(.visaro-server-wrap[data-visaro-suite-product="audit"]) .visaro-table-pagination .visaro-table-pagination-input,
:where(.visaro-server-wrap[data-visaro-suite-product="seo"]) .visaro-table-pagination .visaro-table-pagination-input,
:where(.visaro-server-wrap[data-visaro-suite-product="push"]) .visaro-push-table-pagination input {
    width: 72px;
}
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-table-pagination-info {
    min-width: 95px;
    color: var(--va-pill-notice-text);
    font-size: 12px;
}
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-table-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 2ch;
}
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-table-action-form,
:where(.visaro-server-wrap[data-visaro-suite-product="audit"]) .visaro-table-pagination .button,
:where(.visaro-server-wrap[data-visaro-suite-product="seo"]) .visaro-table-pagination .button {
    margin: 0;
}
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-server-table,
:where(.visaro-server-wrap[data-visaro-suite-product="server"]) .visaro-server-table,
:where(.visaro-server-wrap[data-visaro-suite-product="audit"]) .visaro-server-table,
:where(.visaro-server-wrap[data-visaro-suite-product="seo"]) .visaro-server-table {
    width: 100%;
    border-collapse: collapse;
    background: var(--vki-surface);
    border: 1px solid var(--visaro-ui-table-border);
}
:where(.visaro-server-wrap[data-visaro-suite-product="server"]) .visaro-server-table th,
:where(.visaro-server-wrap[data-visaro-suite-product="server"]) .visaro-server-table td {
    padding: 9px 10px;
    border-bottom: 1px solid var(--visaro-ui-table-row-border);
    text-align: left;
    vertical-align: top;
    font-size: 12px;
}
:where(.visaro-server-wrap[data-visaro-suite-product="server"]) .visaro-server-table th {
    background: var(--visaro-ui-table-head-bg);
}
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-server-table code,
:where(.visaro-server-wrap[data-visaro-suite-product="server"]) .visaro-server-table code,
:where(.visaro-server-wrap[data-visaro-suite-product="audit"]) .visaro-server-table code,
:where(.visaro-server-wrap[data-visaro-suite-product="seo"]) .visaro-server-table code {
    font-size: 11px;
    word-break: break-all;
    font-family: inherit;
    font-weight: inherit;
    font-style: normal;
}
:where(.visaro-server-wrap[data-visaro-suite-product="server"]) .visaro-table-pagination {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
    margin: 10px 0 14px;
    font-size: 12px;
}
:where(.visaro-server-wrap[data-visaro-suite-product="server"]) .visaro-table-pagination-label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--vki-text);
}
:where(.visaro-server-wrap[data-visaro-suite-product="server"]) .visaro-table-pagination select,
:where(.visaro-server-wrap[data-visaro-suite-product="server"]) .visaro-table-pagination .visaro-table-pagination-input {
    height: 30px;
    padding: 4px 8px;
    border: 1px solid #d0d0d0;
    border-radius: var(--vki-radius-small);
    background: var(--vki-surface);
    color: var(--vki-text);
    font-size: 12px;
    box-sizing: border-box;
}
:where(.visaro-server-wrap[data-visaro-suite-product="server"]) .visaro-table-pagination-info {
    font-size: 12px;
    color: #50575e;
    min-width: 95px;
}
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-server-table th,
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-server-table td,
:where(.visaro-server-wrap[data-visaro-suite-product="audit"]) .visaro-server-table th,
:where(.visaro-server-wrap[data-visaro-suite-product="audit"]) .visaro-server-table td,
:where(.visaro-server-wrap[data-visaro-suite-product="seo"]) .visaro-server-table th,
:where(.visaro-server-wrap[data-visaro-suite-product="seo"]) .visaro-server-table td {
    padding: 9px 10px;
    border-bottom: 1px solid var(--visaro-ui-table-row-border);
    text-align: left;
    vertical-align: top;
    font-size: var(--visaro-ui-font-table);
    line-height: 1.4;
}
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-server-table td,
:where(.visaro-server-wrap[data-visaro-suite-product="audit"]) .visaro-server-table td,
:where(.visaro-server-wrap[data-visaro-suite-product="seo"]) .visaro-server-table td {
    font-weight: var(--visaro-ui-weight-body);
    color: var(--vki-text);
    font-variant-numeric: tabular-nums;
}
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-server-table td strong,
:where(.visaro-server-wrap[data-visaro-suite-product="audit"]) .visaro-server-table td strong,
:where(.visaro-server-wrap[data-visaro-suite-product="seo"]) .visaro-server-table td strong {
    font-weight: 700;
    color: inherit;
}
:where(.visaro-server-wrap[data-visaro-suite-product="audit"]) .visaro-table-explainer,
:where(.visaro-server-wrap[data-visaro-suite-product="seo"]) .visaro-table-explainer {
    margin: 0 0 8px;
    color: var(--vki-muted);
    font-size: 12px;
    line-height: 1.45;
}
:where(.visaro-server-wrap[data-visaro-suite-product="audit"]) .visaro-table-pagination,
:where(.visaro-server-wrap[data-visaro-suite-product="seo"]) .visaro-table-pagination {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
    margin: 10px 0 18px;
    padding: 8px 10px;
    border: 1px solid var(--visaro-ui-pagination-border);
    border-radius: 10px;
    background: var(--vki-surface-muted);
    font-size: 12px;
}
:where(.visaro-server-wrap[data-visaro-suite-product="audit"]) .visaro-table-pagination-label,
:where(.visaro-server-wrap[data-visaro-suite-product="seo"]) .visaro-table-pagination-label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--vki-muted-strong);
    line-height: 1.2;
}
:where(.visaro-server-wrap[data-visaro-suite-product="audit"]) .visaro-table-pagination select,
:where(.visaro-server-wrap[data-visaro-suite-product="audit"]) .visaro-table-pagination .visaro-table-pagination-input,
:where(.visaro-server-wrap[data-visaro-suite-product="seo"]) .visaro-table-pagination select,
:where(.visaro-server-wrap[data-visaro-suite-product="seo"]) .visaro-table-pagination .visaro-table-pagination-input {
    height: 32px;
    padding: 5px 9px;
    border: 1px solid var(--vki-control-border);
    border-radius: var(--vki-radius-small);
    background: var(--vki-surface);
    color: var(--vki-text);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    box-sizing: border-box;
    box-shadow: none;
}
:where(.visaro-server-wrap[data-visaro-suite-product="audit"]) .visaro-table-pagination select:focus,
:where(.visaro-server-wrap[data-visaro-suite-product="audit"]) .visaro-table-pagination .visaro-table-pagination-input:focus,
:where(.visaro-server-wrap[data-visaro-suite-product="seo"]) .visaro-table-pagination select:focus,
:where(.visaro-server-wrap[data-visaro-suite-product="seo"]) .visaro-table-pagination .visaro-table-pagination-input:focus {
    outline: none;
    border-color: var(--vki-focus);
    box-shadow: 0 0 0 1px var(--vki-focus);
}
:where(.visaro-server-wrap[data-visaro-suite-product="audit"]) .visaro-table-pagination .visaro-table-pagination-search,
:where(.visaro-server-wrap[data-visaro-suite-product="seo"]) .visaro-table-pagination .visaro-table-pagination-search {
    width: 240px;
    max-width: 100%;
}
:where(.visaro-server-wrap[data-visaro-suite-product="audit"]) .visaro-table-pagination-info,
:where(.visaro-server-wrap[data-visaro-suite-product="seo"]) .visaro-table-pagination-info {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    min-width: 104px;
    padding: 0 9px;
    border: 1px solid var(--visaro-ui-pagination-border);
    border-radius: 8px;
    background: var(--vki-surface);
    color: #50575e;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    box-sizing: border-box;
}
@media (max-width:640px) {
:where(.visaro-server-wrap[data-visaro-suite-product="audit"]) .visaro-table-pagination,
:where(.visaro-server-wrap[data-visaro-suite-product="seo"]) .visaro-table-pagination {
    align-items: stretch;
}
}
@media (max-width:640px) {
:where(.visaro-server-wrap[data-visaro-suite-product="audit"]) .visaro-table-pagination-label,
:where(.visaro-server-wrap[data-visaro-suite-product="seo"]) .visaro-table-pagination-label {
    width: 100%;
    justify-content: space-between;
}
}
@media (max-width:640px) {
:where(.visaro-server-wrap[data-visaro-suite-product="audit"]) .visaro-table-pagination .visaro-table-pagination-search,
:where(.visaro-server-wrap[data-visaro-suite-product="seo"]) .visaro-table-pagination .visaro-table-pagination-search {
    width: 100%;
}
}
@media (max-width:640px) {
:where(.visaro-server-wrap[data-visaro-suite-product="audit"]) .visaro-table-pagination-info,
:where(.visaro-server-wrap[data-visaro-suite-product="seo"]) .visaro-table-pagination-info {
    flex: 1 1 auto;
}
}
:where(.visaro-server-wrap[data-visaro-suite-product="push"]) .visaro-push-table-wrap {
    width: 100%;
    overflow-x: auto;
    border: 1px solid var(--vki-border-subtle);
    border-radius: 10px;
}
:where(.visaro-server-wrap[data-visaro-suite-product="push"]) .visaro-push-history-table,
:where(.visaro-server-wrap[data-visaro-suite-product="push"]) .visaro-push-data-table {
    width: 100%;
    border-collapse: collapse;
    background: var(--vki-surface);
}
:where(.visaro-server-wrap[data-visaro-suite-product="push"]) .visaro-push-history-table th,
:where(.visaro-server-wrap[data-visaro-suite-product="push"]) .visaro-push-history-table td,
:where(.visaro-server-wrap[data-visaro-suite-product="push"]) .visaro-push-data-table th,
:where(.visaro-server-wrap[data-visaro-suite-product="push"]) .visaro-push-data-table td {
    padding: 11px 12px;
    border-bottom: 1px solid var(--vki-border-subtle);
    text-align: left;
    vertical-align: middle;
}
:where(.visaro-server-wrap[data-visaro-suite-product="push"]) .visaro-push-history-table th,
:where(.visaro-server-wrap[data-visaro-suite-product="push"]) .visaro-push-data-table th {
    background: #f7f9fb;
    color: var(--va-pill-notice-text);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
    white-space: nowrap;
}
:where(.visaro-server-wrap[data-visaro-suite-product="push"]) .visaro-push-history-table td,
:where(.visaro-server-wrap[data-visaro-suite-product="push"]) .visaro-push-data-table td {
    color: #536174;
    font-size: 12px;
}
:where(.visaro-server-wrap[data-visaro-suite-product="push"]) .visaro-push-history-table td strong,
:where(.visaro-server-wrap[data-visaro-suite-product="push"]) .visaro-push-data-table td strong {
    display: block;
    color: #1f2937;
    font-weight: 700;
    overflow-wrap: anywhere;
}
:where(.visaro-server-wrap[data-visaro-suite-product="push"]) .visaro-push-history-table tr:last-child td,
:where(.visaro-server-wrap[data-visaro-suite-product="push"]) .visaro-push-data-table tr:last-child td {
    border-bottom: 0;
}
:where(.visaro-server-wrap[data-visaro-suite-product="push"]) .visaro-push-table-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    min-width: 235px;
}
:where(.visaro-server-wrap[data-visaro-suite-product="push"]) .visaro-push-table-pagination {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 10px 0 0;
    color: #475569;
    font-size: 12px;
}
:where(.visaro-server-wrap[data-visaro-suite-product="push"]) .visaro-push-table-pagination select,
:where(.visaro-server-wrap[data-visaro-suite-product="push"]) .visaro-push-table-pagination input {
    box-sizing: border-box;
    height: 32px;
    min-height: 32px;
    margin: 0;
    padding: 4px 8px;
    border: 1px solid var(--vki-control-border);
    border-radius: var(--vki-radius-small);
    background: var(--vki-surface);
    color: #1f2937;
    font-size: 12px;
    line-height: 20px;
}
:where(.visaro-server-wrap[data-visaro-suite-product="push"]) .visaro-push-table-pagination-info {
    min-width: 95px;
    color: var(--va-pill-notice-text);
}
.visaro-server-wrap:where([data-visaro-suite-product="push"]) .visaro-push-table-pagination select {
    /* The former late pagination rule won over Push's general select dimensions. */
    height: 32px; min-height: 32px; margin: 0; padding: 4px 8px; font-size: 12px; line-height: 20px;
}
:where(.visaro-server-wrap[data-visaro-suite-product="push"]) .visaro-push-table-pagination .visaro-button {
    min-height: 32px;
    padding: 6px 12px;
}
:where(.visaro-server-wrap[data-visaro-suite-product="push"]) .visaro-push-empty {
    padding: 26px;
    border: 1px dashed #cbd5e1;
    border-radius: 10px;
    background: #fbfcfd;
    text-align: center;
}

/* Pane field appearance aliases. Geometry and native controls stay product-owned. */
/* Regular defaults must not stretch compact page controls. */
.visaro-server-wrap:where([data-visaro-suite-product="intelligence"]) .visaro-table-pagination input,
.visaro-server-wrap:where([data-visaro-suite-product="intelligence"]) .visaro-table-pagination select,
.visaro-server-wrap:where([data-visaro-suite-product="server"]) .visaro-table-pagination input,
.visaro-server-wrap:where([data-visaro-suite-product="server"]) .visaro-table-pagination select,
.visaro-server-wrap:where([data-visaro-suite-product="push"]) .visaro-push-table-pagination input,
.visaro-server-wrap:where([data-visaro-suite-product="push"]) .visaro-push-table-pagination select { font-weight: inherit; }
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-table-pagination select,
:where(.visaro-server-wrap[data-visaro-suite-product="server"]) .visaro-table-pagination select,
:where(.visaro-server-wrap[data-visaro-suite-product="audit"]) .visaro-table-pagination select,
:where(.visaro-server-wrap[data-visaro-suite-product="seo"]) .visaro-table-pagination select { width: auto; }
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-table-pagination .visaro-table-pagination-input,
:where(.visaro-server-wrap[data-visaro-suite-product="server"]) .visaro-table-pagination .visaro-table-pagination-input { line-height: 1.45; }
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-follow-up-schedule-form select,
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-follow-up-outcome-form select,
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-person-role-form select { height: 36px; }
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-sales-forecast-card-tools input,
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-sales-forecast-card-tools select { height: 34px; }
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-follow-up-schedule-form select,
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-follow-up-outcome-form select,
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-person-role-form select,
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-help-filter-group input[type="search"],
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-help-filter-group select,
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-record-filter-bar select,
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-workflow-form input[type="text"],
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-workflow-form input[type="date"],
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-workflow-form input[type="datetime-local"],
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-workflow-form input[type="month"],
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-workflow-form input[type="number"],
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-workflow-form input[type="file"],
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-workflow-form select,
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-workflow-form textarea,
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-sales-forecast-card-tools input:where(:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"])),
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-sales-forecast-card-tools select,
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-audience-profile-card textarea,
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-audience-profile-card input[type="number"],
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-audience-auto-state-grid input[type="number"],
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-audience-state-form select,
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-audience-state-form textarea,
.visaro-server-wrap:where([data-visaro-suite-product="intelligence"]) .visaro-suite-technical-pack-form select,
.visaro-server-wrap:where([data-visaro-suite-product="intelligence"]) .visaro-follow-up-performance-period-form select,
.visaro-server-wrap:where([data-visaro-suite-product="intelligence"]) .visaro-follow-up-performance-period-form input[type="date"],
.visaro-server-wrap:where([data-visaro-suite-product="intelligence"]) .visaro-sector-search-form input[type="search"],
.visaro-server-wrap:where([data-visaro-suite-product="intelligence"]) .visaro-sector-area-control > .visaro-sector-area-select,
.visaro-server-wrap:where([data-visaro-suite-product="intelligence"]) .visaro-prospect-sector-select,
.visaro-server-wrap:where([data-visaro-suite-product="intelligence"]) .visaro-prospect-import-form input[type="file"],
.visaro-server-wrap:where([data-visaro-suite-product="intelligence"]) .visaro-prospect-sector-create-fields input[type="text"],
.visaro-server-wrap:where([data-visaro-suite-product="intelligence"]) .visaro-prospect-sector-manager-card input[type="text"],
.visaro-server-wrap:where([data-visaro-suite-product="intelligence"]) .visaro-prospect-sector-standalone-create input[type="text"],
.visaro-server-wrap:where([data-visaro-suite-product="intelligence"]) .visaro-sector-prospect-transfer-fields select,
.visaro-server-wrap:where([data-visaro-suite-product="intelligence"]) .visaro-sector-prospect-transfer-fields input[type="text"],
.visaro-server-wrap:where([data-visaro-suite-product="intelligence"]) .visaro-outreach-link-form-grid input:where(:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"])),
.visaro-server-wrap:where([data-visaro-suite-product="intelligence"]) .visaro-outreach-link-form-grid select,
.visaro-server-wrap:where([data-visaro-suite-product="intelligence"]) .visaro-outreach-link-copy-row input:where(:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"])),
:where(.visaro-server-wrap[data-visaro-suite-product="server"]) .visaro-server-range-form input[type="date"],
:where(.visaro-server-wrap[data-visaro-suite-product="server"]) .visaro-audience-grid input[type="text"],
:where(.visaro-server-wrap[data-visaro-suite-product="server"]) .visaro-audience-grid input[type="number"],
:where(.visaro-server-wrap[data-visaro-suite-product="server"]) .visaro-audience-grid select,
:where(.visaro-server-wrap[data-visaro-suite-product="server"]) .visaro-audience-rule-line input[type="number"],
:where(.visaro-server-wrap[data-visaro-suite-product="server"]) .visaro-audience-rule-line input[type="text"],
:where(.visaro-server-wrap[data-visaro-suite-product="server"]) .visaro-interaction-map-filter-form select,
:where(.visaro-server-wrap[data-visaro-suite-product="server"]) .visaro-marketing-field input[type="text"],
:where(.visaro-server-wrap[data-visaro-suite-product="server"]) .visaro-marketing-field input[type="date"],
:where(.visaro-server-wrap[data-visaro-suite-product="server"]) .visaro-marketing-field input[type="number"],
:where(.visaro-server-wrap[data-visaro-suite-product="server"]) .visaro-marketing-field input[type="file"],
:where(.visaro-server-wrap[data-visaro-suite-product="server"]) .visaro-marketing-field select,
:where(.visaro-server-wrap[data-visaro-suite-product="server"]) .visaro-marketing-field textarea,
:where(.visaro-server-wrap[data-visaro-suite-product="server"]) .visaro-marketing-inline-form select,
:where(.visaro-server-wrap[data-visaro-suite-product="server"]) .visaro-help-filter-group input[type="search"],
:where(.visaro-server-wrap[data-visaro-suite-product="server"]) .visaro-help-filter-group select,
:where(.visaro-server-wrap[data-visaro-suite-product="audit"]) .visaro-fix-assignment-form input[type="date"],
:where(.visaro-server-wrap[data-visaro-suite-product="audit"]) .visaro-fix-assignment-form select,
:where(.visaro-server-wrap[data-visaro-suite-product="audit"]) .visaro-compare-field select,
:where(.visaro-server-wrap[data-visaro-suite-product="audit"]) .visaro-help-filter-group input[type="search"],
:where(.visaro-server-wrap[data-visaro-suite-product="audit"]) .visaro-help-filter-group select,
:where(.visaro-server-wrap[data-visaro-suite-product="seo"]) .visaro-project-domain-controls select,
:where(.visaro-server-wrap[data-visaro-suite-product="seo"]) .visaro-fix-assignment-form input[type="date"],
:where(.visaro-server-wrap[data-visaro-suite-product="seo"]) .visaro-fix-assignment-form input[type="text"],
:where(.visaro-server-wrap[data-visaro-suite-product="seo"]) .visaro-fix-assignment-form select,
:where(.visaro-server-wrap[data-visaro-suite-product="seo"]) .visaro-fix-assignment-form textarea,
:where(.visaro-server-wrap[data-visaro-suite-product="seo"]) .visaro-import-assignment-grid select,
:where(.visaro-server-wrap[data-visaro-suite-product="seo"]) .visaro-import-custom-range input[type="date"],
:where(.visaro-server-wrap[data-visaro-suite-product="seo"]) .visaro-compare-field select,
:where(.visaro-server-wrap[data-visaro-suite-product="seo"]) .visaro-help-filter-group input[type="search"],
:where(.visaro-server-wrap[data-visaro-suite-product="seo"]) .visaro-help-filter-group select,
:where(.visaro-server-wrap[data-visaro-suite-product="push"]) .visaro-push-url-management-form input:where(:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"])),
:where(.visaro-server-wrap[data-visaro-suite-product="push"]) .visaro-push-url-management-form select,
:where(.visaro-server-wrap[data-visaro-suite-product="push"]) .visaro-push-archives select,
:where(.visaro-server-wrap[data-visaro-suite-product="push"]) .visaro-push-breadcrumbs .visaro-push-breadcrumb-fields input:where(:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"])),
:where(.visaro-server-wrap[data-visaro-suite-product="push"]) .visaro-push-breadcrumbs .visaro-push-breadcrumb-fields select {
    border: 1px solid var(--vki-control-border); border-color: var(--vki-control-border); border-radius: var(--vki-radius-small); background: var(--vki-surface); background-color: var(--vki-surface); color: var(--vki-text); box-shadow: none;
}
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-workflow-form input:focus,
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-workflow-form select:focus,
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-workflow-form textarea:focus,
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-sales-forecast-card-tools input:focus,
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-sales-forecast-card-tools select:focus {
    border-color: var(--vki-focus); outline: none; box-shadow: 0 0 0 1px var(--vki-focus);
}
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-manual-company-workflow-choice input,
.visaro-server-wrap:where([data-visaro-suite-product="intelligence"]) .visaro-outreach-link-type-choice input[type="radio"] {
    accent-color: var(--vki-primary);
}

:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-follow-up-schedule-form select,
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-follow-up-outcome-form select {
    font: inherit; font-size: var(--visaro-ui-font-field-compact);
}
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-person-role-form select {
    font: inherit; font-size: var(--visaro-ui-font-field-compact);
}
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-help-filter-group input[type="search"],
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-help-filter-group select {
    font-size: var(--visaro-ui-font-field-compact);
}
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-record-filter-bar select {
    font: inherit; font-size: var(--visaro-ui-font-field); font-weight: var(--visaro-ui-weight-body);
}
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-workflow-form input[type="text"],
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-workflow-form input[type="date"],
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-workflow-form input[type="datetime-local"],
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-workflow-form input[type="month"],
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-workflow-form input[type="number"],
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-workflow-form input[type="file"],
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-workflow-form select,
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-workflow-form textarea {
    font: inherit; font-size: var(--visaro-ui-font-field); font-weight: var(--visaro-ui-weight-body);
}
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-sales-forecast-card-tools input,
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-sales-forecast-card-tools select {
    font: inherit; font-size: var(--visaro-ui-font-field); font-weight: var(--visaro-ui-weight-body); letter-spacing: 0; text-transform: none;
}
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-audience-profile-card textarea,
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-audience-profile-card input[type="number"],
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-audience-auto-state-grid input[type="number"],
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-audience-state-form select,
:where(.visaro-server-wrap[data-visaro-suite-product="intelligence"]) .visaro-audience-state-form textarea {
    font: inherit; font-size: var(--visaro-ui-font-field);
}
.visaro-server-wrap:where([data-visaro-suite-product="intelligence"]) .visaro-follow-up-performance-period-form select,
.visaro-server-wrap:where([data-visaro-suite-product="intelligence"]) .visaro-follow-up-performance-period-form input[type="date"] {
    font-size: var(--visaro-ui-font-field); font-weight: var(--visaro-ui-weight-body); text-transform: none;
}
.visaro-server-wrap:where([data-visaro-suite-product="intelligence"]) .visaro-sector-search-form input[type="search"] {
    font: inherit; font-size: var(--visaro-ui-font-field); font-weight: var(--visaro-ui-weight-body);
}
.visaro-server-wrap:where([data-visaro-suite-product="intelligence"]) .visaro-sector-area-control > .visaro-sector-area-select {
    font: inherit; font-size: var(--visaro-ui-font-field); font-weight: var(--visaro-ui-weight-body);
}
:where(.visaro-server-wrap[data-visaro-suite-product="server"]) .visaro-server-range-form input[type="date"] {
    font-size: var(--visaro-ui-font-field-compact);
}
:where(.visaro-server-wrap[data-visaro-suite-product="server"]) .visaro-interaction-map-filter-form select {
    font-size: var(--visaro-ui-font-field); font-weight: var(--visaro-ui-weight-body);
}
:where(.visaro-server-wrap[data-visaro-suite-product="server"]) .visaro-marketing-field input[type="text"],
:where(.visaro-server-wrap[data-visaro-suite-product="server"]) .visaro-marketing-field input[type="date"],
:where(.visaro-server-wrap[data-visaro-suite-product="server"]) .visaro-marketing-field input[type="number"],
:where(.visaro-server-wrap[data-visaro-suite-product="server"]) .visaro-marketing-field input[type="file"],
:where(.visaro-server-wrap[data-visaro-suite-product="server"]) .visaro-marketing-field select {
    font-size: var(--visaro-ui-font-field); font-weight: var(--visaro-ui-weight-body);
}
:where(.visaro-server-wrap[data-visaro-suite-product="server"]) .visaro-marketing-field textarea {
    font-size: var(--visaro-ui-font-field); font-weight: var(--visaro-ui-weight-body);
}
:where(.visaro-server-wrap[data-visaro-suite-product="server"]) .visaro-marketing-inline-form select {
    font-size: var(--visaro-ui-font-field);
}
:where(.visaro-server-wrap[data-visaro-suite-product="server"]) .visaro-help-filter-group input[type="search"],
:where(.visaro-server-wrap[data-visaro-suite-product="server"]) .visaro-help-filter-group select {
    font-size: var(--visaro-ui-font-field-compact);
}
:where(.visaro-server-wrap[data-visaro-suite-product="audit"]) .visaro-fix-assignment-form input[type="date"],
:where(.visaro-server-wrap[data-visaro-suite-product="audit"]) .visaro-fix-assignment-form select {
    font-size: var(--visaro-ui-font-field-compact); font-weight: 500; text-transform: none; letter-spacing: normal;
}
:where(.visaro-server-wrap[data-visaro-suite-product="audit"]) .visaro-compare-field select {
    font-size: var(--visaro-ui-font-field-compact); text-transform: none; letter-spacing: normal; font-weight: 600;
}
:where(.visaro-server-wrap[data-visaro-suite-product="audit"]) .visaro-help-filter-group input[type="search"],
:where(.visaro-server-wrap[data-visaro-suite-product="audit"]) .visaro-help-filter-group select {
    font-size: var(--visaro-ui-font-field-compact);
}
:where(.visaro-server-wrap[data-visaro-suite-product="seo"]) .visaro-project-domain-controls select {
    font-size: var(--visaro-ui-font-field-dense); font-weight: 700;
}
:where(.visaro-server-wrap[data-visaro-suite-product="seo"]) .visaro-fix-assignment-form input[type="date"],
:where(.visaro-server-wrap[data-visaro-suite-product="seo"]) .visaro-fix-assignment-form input[type="text"],
:where(.visaro-server-wrap[data-visaro-suite-product="seo"]) .visaro-fix-assignment-form select,
:where(.visaro-server-wrap[data-visaro-suite-product="seo"]) .visaro-fix-assignment-form textarea {
    font-size: var(--visaro-ui-font-field-compact); font-weight: 500; text-transform: none; letter-spacing: normal;
}
:where(.visaro-server-wrap[data-visaro-suite-product="seo"]) .visaro-import-assignment-grid select,
:where(.visaro-server-wrap[data-visaro-suite-product="seo"]) .visaro-import-custom-range input[type="date"] {
    font-size: var(--visaro-ui-font-field-compact); font-weight: 700;
}
:where(.visaro-server-wrap[data-visaro-suite-product="seo"]) .visaro-compare-field select {
    font-size: var(--visaro-ui-font-field-compact); text-transform: none; letter-spacing: normal; font-weight: 600;
}
:where(.visaro-server-wrap[data-visaro-suite-product="seo"]) .visaro-opportunity-status-form select {
    font-size: var(--visaro-ui-font-field-compact);
}
:where(.visaro-server-wrap[data-visaro-suite-product="seo"]) .visaro-help-filter-group input[type="search"],
:where(.visaro-server-wrap[data-visaro-suite-product="seo"]) .visaro-help-filter-group select {
    font-size: var(--visaro-ui-font-field-compact);
}
.visaro-server-wrap:where([data-visaro-suite-product="push"]) select,
.visaro-server-wrap:where([data-visaro-suite-product="push"]) input[type="text"],
.visaro-server-wrap:where([data-visaro-suite-product="push"]) input[type="url"],
.visaro-server-wrap:where([data-visaro-suite-product="push"]) input[type="email"],
.visaro-server-wrap:where([data-visaro-suite-product="push"]) input[type="tel"],
.visaro-server-wrap:where([data-visaro-suite-product="push"]) input[type="number"],
.visaro-server-wrap:where([data-visaro-suite-product="push"]) input[type="date"],
.visaro-server-wrap:where([data-visaro-suite-product="push"]) input[type="datetime-local"],
.visaro-server-wrap:where([data-visaro-suite-product="push"]) textarea {
    font-size: var(--visaro-ui-font-field);
}
:where(.visaro-server-wrap[data-visaro-suite-product="push"]) .visaro-push-archives select {
    font-size: var(--visaro-ui-font-field-compact);
}
:where(.visaro-server-wrap[data-visaro-suite-product="push"]) .visaro-push-breadcrumbs .visaro-push-breadcrumb-fields input,
:where(.visaro-server-wrap[data-visaro-suite-product="push"]) .visaro-push-breadcrumbs .visaro-push-breadcrumb-fields select {
    font-size: var(--visaro-ui-font-field-compact);
}

/* These utilities also render in admin; only hosted dashboard fields are adapted. */
.visaro-server-wrap .visaro-metadata input[type="text"],
.visaro-server-wrap .visaro-metadata input[type="search"],
.visaro-server-wrap .visaro-metadata input[type="number"],
.visaro-server-wrap .visaro-metadata select,
.visaro-server-wrap .visaro-metadata textarea,
.visaro-server-wrap .visaro-migration select {
    border: 1px solid var(--vki-control-border); border-radius: var(--vki-radius-small);
    background: var(--vki-surface); color: var(--vki-text); box-shadow: none;
}
/* Keep state rules after pane aliases so compact fields retain the same states. */
.visaro-server-wrap[data-visaro-suite-ui] input:where(:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"])):focus,
.visaro-server-wrap[data-visaro-suite-ui] select:focus,
.visaro-server-wrap[data-visaro-suite-ui] textarea:focus {
    outline: none; border-color: var(--vki-focus); box-shadow: 0 0 0 1px var(--vki-focus);
}
.visaro-server-wrap[data-visaro-suite-ui] input:focus-visible,
.visaro-server-wrap[data-visaro-suite-ui] select:focus-visible,
.visaro-server-wrap[data-visaro-suite-ui] textarea:focus-visible {
    outline: 2px solid var(--vki-focus); outline-offset: 2px;
}
.visaro-server-wrap[data-visaro-suite-ui] input[readonly],
.visaro-server-wrap[data-visaro-suite-ui] textarea[readonly] { background: var(--vki-surface-soft); }
.visaro-server-wrap[data-visaro-suite-ui] input:where(:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"])):disabled,
.visaro-server-wrap[data-visaro-suite-ui] select:disabled,
.visaro-server-wrap[data-visaro-suite-ui] textarea:disabled {
    background: var(--va-pill-flat-bg); color: var(--va-pill-flat-text); cursor: not-allowed;
}
.visaro-server-wrap[data-visaro-suite-ui] input[aria-invalid="true"],
.visaro-server-wrap[data-visaro-suite-ui] input[aria-invalid="true"]:focus,
.visaro-server-wrap[data-visaro-suite-ui] select[aria-invalid="true"],
.visaro-server-wrap[data-visaro-suite-ui] select[aria-invalid="true"]:focus,
.visaro-server-wrap[data-visaro-suite-ui] textarea[aria-invalid="true"],
.visaro-server-wrap[data-visaro-suite-ui] textarea[aria-invalid="true"]:focus { border-color: var(--va-pill-bad-text); }
/* The login card is not a dashboard root; do not inherit dashboard geometry. */
.visaro-server-login[data-visaro-suite-ui] input[type="text"],
.visaro-server-login[data-visaro-suite-ui] input[type="password"] {
    border: 1px solid var(--vki-control-border, #d0d7de); border-radius: var(--vki-radius-small, 8px);
    background: var(--vki-surface, #fff); color: var(--vki-text, #1d2327); box-shadow: none;
}
.visaro-server-login[data-visaro-suite-ui] input[type="text"]:focus,
.visaro-server-login[data-visaro-suite-ui] input[type="password"]:focus {
    outline: none; border-color: var(--vki-focus, #94a3b8); box-shadow: 0 0 0 1px var(--vki-focus, #94a3b8);
}
.visaro-server-login[data-visaro-suite-ui] input[type="text"]:focus-visible,
.visaro-server-login[data-visaro-suite-ui] input[type="password"]:focus-visible {
    outline: 2px solid var(--vki-focus, #94a3b8); outline-offset: 2px;
}
/* Disclosure controls: native state, shared captions and one approved indicator. */
.visaro-server-wrap[data-visaro-suite-ui] details > summary {
    list-style: none; cursor: pointer; gap: 0;
    font-family: inherit; font-size: var(--visaro-ui-font-label); font-weight: var(--visaro-ui-weight-action);
    letter-spacing: normal; text-transform: none;
}
.visaro-server-wrap[data-visaro-suite-ui] summary .visaro-standard-toggle-title,
.visaro-server-wrap[data-visaro-suite-ui] summary .visaro-standard-panel-toggle-title {
    display: inline-flex; align-items: center;
    font-family: inherit; font-size: var(--visaro-ui-font-label); font-weight: var(--visaro-ui-weight-action);
    letter-spacing: normal; text-transform: none;
}
.visaro-server-wrap[data-visaro-suite-ui] details > summary::marker { content: ""; }
.visaro-server-wrap[data-visaro-suite-ui] details > summary::-webkit-details-marker { display: none; }
.visaro-server-wrap[data-visaro-suite-ui] details > summary::before,
.visaro-server-wrap[data-visaro-suite-ui] details[open] > summary::before { content: none; display: none; }
.visaro-server-wrap[data-visaro-suite-ui] details > summary.visaro-standard-toggle-summary::before,
.visaro-server-wrap[data-visaro-suite-ui] details > summary.visaro-standard-toggle-summary::after,
.visaro-server-wrap[data-visaro-suite-ui] details > summary.visaro-standard-panel-toggle-summary::after { content: none; display: none; }
.visaro-server-wrap .visaro-standard-toggle-summary .visaro-toggle-indicator-space,
.visaro-server-wrap[data-visaro-suite-ui] details > summary .visaro-toggle-indicator-space {
    display: inline-flex; align-items: center; justify-content: flex-end; box-sizing: border-box;
    flex: 0 0 var(--visaro-ui-toggle-space); width: var(--visaro-ui-toggle-space); min-width: var(--visaro-ui-toggle-space);
    height: var(--visaro-ui-toggle-size); margin: 0; padding: 0; vertical-align: middle;
}
.visaro-server-wrap .visaro-standard-toggle-summary .visaro-toggle-indicator,
.visaro-server-wrap[data-visaro-suite-ui] details > summary .visaro-toggle-indicator,
.visaro-server-wrap[data-visaro-suite-ui] details > summary:not(.visaro-standard-toggle-summary):not(.visaro-standard-panel-toggle-summary)::after {
    display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box;
    flex: 0 0 var(--visaro-ui-toggle-size); width: var(--visaro-ui-toggle-size); height: var(--visaro-ui-toggle-size); margin: 0; padding: 0;
    border: 1px solid var(--visaro-ui-toggle-border); border-radius: 999px;
    background: var(--visaro-ui-toggle-bg); color: var(--visaro-ui-toggle-text);
    font-size: var(--visaro-ui-font-label); font-style: normal; font-weight: var(--visaro-ui-weight-action); line-height: 1;
    vertical-align: middle; transform: rotate(0deg);
}
.visaro-server-wrap[data-visaro-suite-ui] details > summary:not(.visaro-standard-toggle-summary):not(.visaro-standard-panel-toggle-summary)::after {
    content: "+"; content: "+" / ""; margin-inline-start: var(--visaro-ui-toggle-gap);
}
.visaro-server-wrap details[open] > .visaro-standard-toggle-summary .visaro-toggle-indicator,
.visaro-server-wrap[data-visaro-suite-ui] details[open] > summary .visaro-toggle-indicator,
.visaro-server-wrap[data-visaro-suite-ui] details[open] > summary:not(.visaro-standard-toggle-summary):not(.visaro-standard-panel-toggle-summary)::after { transform: rotate(45deg); }
.visaro-server-wrap[data-visaro-suite-ui] .visaro-push-standard-toggle > summary > i,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-push-location-card > summary > i,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-marketing-toggle > summary > span[aria-hidden="true"] { display: none; }
.visaro-server-wrap[data-visaro-suite-ui] details > summary:focus-visible .visaro-toggle-indicator,
.visaro-server-wrap[data-visaro-suite-ui] details > summary:focus-visible::after { outline: 2px solid var(--vki-focus); outline-offset: 2px; }
.visaro-server-wrap .visaro-project-domain-head h4 { display: inline-flex; align-items: center; }
.visaro-server-wrap[data-visaro-suite-ui] .visaro-project-domain-head.visaro-standard-toggle-summary:focus-visible {
    outline: 2px solid var(--vki-focus); outline-offset: 2px; box-shadow: none;
}
/* End disclosure controls. */
/* Specialist interaction states: appearance only; local geometry stays local. */
.visaro-server-wrap .visaro-toggle-indicator {
    border: 1px solid var(--visaro-ui-toggle-border);
    background: var(--visaro-ui-toggle-bg); color: var(--visaro-ui-toggle-text);
}
.visaro-server-wrap[data-visaro-suite-ui] details > summary:where(:not([aria-disabled="true"])):hover {
    --visaro-ui-toggle-border: var(--vki-focus); --visaro-ui-toggle-bg: var(--va-pill-flat-bg);
}
.visaro-server-wrap .visaro-interaction-map-action {
    border: 1px solid var(--vki-control-border); background: var(--vki-surface); color: var(--vki-text); box-shadow: none;
}
.visaro-server-wrap .visaro-marketing-button {
    border: 1px solid var(--vki-primary); background: var(--vki-primary); color: #fff; box-shadow: none;
}
.visaro-server-wrap .visaro-marketing-button.is-secondary {
    border-color: var(--vki-control-border); background: var(--vki-surface); color: var(--vki-text);
}
.visaro-server-wrap .visaro-sector-search-option { background: transparent; color: var(--vki-text); }
.visaro-server-wrap .visaro-company-profile-editor summary:hover strong,
.visaro-server-wrap .visaro-person-profile-editor summary:hover strong,
.visaro-server-wrap .visaro-company-location-editor summary:hover strong,
.visaro-server-wrap .visaro-enrichment-details-editor summary:hover strong,
.visaro-server-wrap .visaro-companies-house-editor summary:hover strong,
.visaro-server-wrap .visaro-companies-house-details-editor summary:hover strong,
.visaro-server-wrap .visaro-ico-register-editor summary:hover strong,
.visaro-server-wrap .visaro-ico-register-details-editor summary:hover strong,
.visaro-server-wrap .visaro-manual-company-editor summary:hover .visaro-standard-toggle-title,
.visaro-server-wrap .visaro-prospect-source-editor summary:hover strong,
.visaro-server-wrap .visaro-third-party-person-editor summary:hover strong,
.visaro-server-wrap .visaro-sales-forecast-service-editor summary:hover strong,
.visaro-server-wrap .visaro-tag-create-editor summary:hover strong,
.visaro-server-wrap .visaro-company-note-editor summary:hover strong,
.visaro-server-wrap .visaro-company-notes-history summary:hover strong { color: var(--vki-text-strong); }
.visaro-server-wrap .visaro-manual-company-workflow-choice,
.visaro-server-wrap .visaro-outreach-link-type-choice label {
    border: 1px solid var(--visaro-ui-toggle-border); background: var(--vki-surface); cursor: pointer;
}
.visaro-server-wrap .visaro-help-pane-btn:hover,
.visaro-server-wrap .visaro-export-report-mode-option:hover,
.visaro-server-wrap .visaro-export-report-mode-option:focus,
.visaro-server-wrap .visaro-url-inspector-list-item:hover,
.visaro-server-wrap .visaro-url-inspector-list-item:focus,
.visaro-server-wrap .visaro-cross-view-jump:hover,
.visaro-server-wrap .visaro-cross-view-jump:focus,
.visaro-server-wrap .visaro-context-action-link:hover,
.visaro-server-wrap .visaro-context-action-link:focus,
.visaro-server-wrap .visaro-interaction-map-action:hover,
.visaro-server-wrap .visaro-interaction-map-action:focus,
.visaro-server-wrap .visaro-marketing-button.is-secondary:hover,
.visaro-server-wrap .visaro-marketing-button.is-secondary:focus,
.visaro-server-wrap .visaro-review-actions-list a:hover,
.visaro-server-wrap .visaro-review-actions-list a:focus,
.visaro-server-wrap .visaro-sales-forecast-mover-list a:hover,
.visaro-server-wrap .visaro-audience-forecast-candidates a:hover,
.visaro-server-wrap .visaro-social-profile-links a:hover,
.visaro-server-wrap .visaro-push-workspace-tabs a:hover,
.visaro-server-wrap .visaro-push-workspace-tabs a:focus,
.visaro-server-wrap .visaro-server-range a:hover,
.visaro-server-wrap .visaro-manual-company-workflow-choice:hover,
.visaro-server-wrap .visaro-outreach-link-type-choice label:hover {
    border-color: var(--vki-focus); background: var(--vki-surface-soft); color: var(--vki-text-strong);
}
.visaro-server-wrap .visaro-sector-search-option:hover,
.visaro-server-wrap .visaro-sector-search-option:focus,
.visaro-server-wrap .visaro-sector-search-option.is-active,
.visaro-server-wrap .visaro-sector-search-option[aria-selected="true"] {
    background: var(--vki-surface-soft); color: var(--vki-text-strong); outline: none;
}
.visaro-server-wrap .visaro-guided-review-card:focus { border-color: var(--vki-focus); outline: none; }
.visaro-server-wrap .visaro-interaction-map-action.is-primary,
.visaro-server-wrap .visaro-interaction-map-action.is-primary:hover,
.visaro-server-wrap .visaro-interaction-map-action.is-primary:focus,
.visaro-server-wrap .visaro-context-action-link.is-primary,
.visaro-server-wrap .visaro-context-action-link.is-primary:hover,
.visaro-server-wrap .visaro-context-action-link.is-primary:focus,
.visaro-server-wrap .visaro-marketing-button:hover,
.visaro-server-wrap .visaro-marketing-button:focus,
.visaro-server-wrap .visaro-help-pane-btn.is-active,
.visaro-server-wrap .visaro-help-pane-btn.is-active:hover,
.visaro-server-wrap .visaro-export-report-mode-option.is-active,
.visaro-server-wrap .visaro-export-report-mode-option.is-active:hover,
.visaro-server-wrap .visaro-export-report-mode-option.is-active:focus,
.visaro-server-wrap .visaro-url-inspector-list-item.is-active,
.visaro-server-wrap .visaro-url-inspector-list-item.is-active:hover,
.visaro-server-wrap .visaro-url-inspector-list-item.is-active:focus,
.visaro-server-wrap .visaro-push-workspace-tabs a.is-active,
.visaro-server-wrap .visaro-push-workspace-tabs a.is-active:hover,
.visaro-server-wrap .visaro-push-workspace-tabs a.is-active:focus,
.visaro-server-wrap .visaro-server-range a.is-active,
.visaro-server-wrap .visaro-server-range a.is-active:hover {
    border-color: var(--vki-primary); background: var(--vki-primary); color: #fff;
}
.visaro-server-wrap .visaro-manual-company-workflow-choice:has(input:checked),
.visaro-server-wrap .visaro-outreach-link-type-choice label.is-selected,
.visaro-server-wrap .visaro-outreach-link-type-choice label:has(input:checked),
.visaro-server-wrap .visaro-sector-shortlist-card.is-active,
.visaro-server-wrap .visaro-library-scope-panel.is-active {
    border-color: var(--vki-primary); background: var(--vki-surface-soft);
}
.visaro-server-wrap .visaro-library-scope-panel.is-active { box-shadow: 0 0 0 1px var(--vki-primary); }
.visaro-server-wrap .visaro-library-scope-panel.is-active .visaro-library-scope-badge {
    border-color: var(--vki-primary); background: var(--vki-surface); color: var(--vki-text-strong);
}
.visaro-server-wrap .visaro-library-mini-table tr.is-selected td,
.visaro-server-wrap .visaro-library-table tr.is-selected td,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-metadata tr:has(input[data-metadata-selected]:checked) td { background: var(--vki-surface-soft); }
.visaro-server-wrap .visaro-prospect-delete-button {
    border-color: var(--va-pill-bad-border); background: var(--va-pill-bad-bg); color: var(--va-pill-bad-text);
}
.visaro-server-wrap .visaro-prospect-delete-button:hover,
.visaro-server-wrap .visaro-prospect-delete-button:focus {
    border-color: var(--va-pill-bad-text); background: var(--va-pill-bad-text); color: #fff;
}
.visaro-server-wrap .visaro-opportunity-save-state.is-error,
.visaro-server-wrap[data-visaro-suite-ui] [data-metadata-status][data-visaro-state="error"] { color: var(--va-pill-bad-text); }
.visaro-server-wrap .visaro-push-schema-status.is-error,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-migration-live[data-visaro-state="error"] {
    border-color: var(--va-pill-bad-border); background: var(--va-pill-bad-bg); color: var(--va-pill-bad-text);
}
.visaro-server-wrap[data-visaro-suite-ui] :where(a[href],button,[tabindex]):focus-visible,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-manual-company-workflow-choice:has(input:focus-visible),
.visaro-server-wrap[data-visaro-suite-ui] .visaro-outreach-link-type-choice label:has(input:focus-visible) {
    outline: 2px solid var(--vki-focus); outline-offset: 2px;
}
/* Disabled is last: neither an active selection nor hover can restore its action appearance. */
.visaro-server-wrap .visaro-push-page-seo-fields:disabled { opacity: 1; }
.visaro-server-wrap[data-visaro-suite-ui] :is(button,a[aria-disabled="true"]):is(:disabled,[aria-disabled="true"],.is-disabled) {
    border-color: var(--va-pill-flat-border); background: var(--va-pill-flat-bg); color: var(--va-pill-flat-text);
    box-shadow: none; cursor: not-allowed; opacity: 1; transform: none;
}
.visaro-server-wrap[data-visaro-suite-ui] .visaro-manual-company-workflow-choice:has(input:disabled),
.visaro-server-wrap[data-visaro-suite-ui] .visaro-outreach-link-type-choice label:has(input:disabled),
.visaro-server-wrap[data-visaro-suite-ui] .visaro-tag-choice.is-disabled {
    border-color: var(--va-pill-flat-border); background: var(--va-pill-flat-bg); color: var(--va-pill-flat-text); opacity: 1; cursor: not-allowed;
}
.visaro-server-wrap[data-visaro-suite-ui] input:where(:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="image"])):disabled,
.visaro-server-wrap[data-visaro-suite-ui] select:where(:not([data-visaro-goal-select="1"])):disabled,
.visaro-server-wrap[data-visaro-suite-ui] textarea:disabled {
    border-color: var(--va-pill-flat-border); background: var(--va-pill-flat-bg); color: var(--va-pill-flat-text); cursor: not-allowed;
}
/* End specialist interaction states. */
/* Typography roles: regular labels/help, not dense table or code-editor overrides. */
.visaro-server-wrap[data-visaro-suite-ui] :where(h1,h2,h3,h4,h5,h6,p,li,label,button,input,select,textarea:not(.visaro-push-apache-code)) {
    font-family: inherit;
}
.visaro-server-wrap[data-visaro-suite-ui] .visaro-ui-help,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-marketing-field > small,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-push-form-grid label small,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-push-local-grid label small,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-push-page-load-form small,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-push-category-policy-grid small,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-push-schema-add-row small,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-push-schema-field-grid small,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-push-schema-advanced small,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-push-url-picker-form small {
    color: var(--vki-muted); font-size: var(--visaro-ui-font-help); font-weight: var(--visaro-ui-weight-body);
    line-height: var(--visaro-ui-line-help); letter-spacing: normal; text-transform: none;
}
/* End shared typography roles. */
/* Form-label roles: captions only; geometry and field typography stay local. */
.visaro-server-wrap[data-visaro-suite-ui] label,
.visaro-server-wrap[data-visaro-suite-ui] legend,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-ui-label,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-form-label,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-server-filter-form label,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-intelligence-field-label,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-opportunity-status-form label > span,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-follow-up-schedule-form label > span,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-follow-up-outcome-form label > span,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-follow-up-due-buttons > span,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-person-role-form label > span,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-person-outreach-detail .visaro-person-detail-outreach-field-title,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-help-filter-group label,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-workflow-form.visaro-linkedin-form label.visaro-linkedin-follow-control,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-record-filter-bar label,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-manual-company-workflow legend,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-manual-company-identity-grid label > span,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-manual-company-location-grid label > span,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-manual-company-note > span,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-companies-house-manual-field > span,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-manual-company-workflow-choice strong,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-tag-choice,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-company-detail-pane .visaro-third-party-person-follow-control,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-prospect-import-form label span,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-workflow-form label,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-sales-forecast-assignment-options label,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-sales-forecast-assignment-count span,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-sales-forecast-card-tools label,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-sales-forecast-toggle,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-audience-profile-card-head label,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-audience-profile-signal-grid label,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-audience-profile-card > label,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-audience-profile-thresholds label,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-audience-auto-state-grid label,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-audience-state-form label,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-audience-profile-checks label,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-long-range-seasonality-grid label > span,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-long-range-scenario-grid label > span,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-long-range-create label > span,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-long-range-approve label > span,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-long-range-planning-controls label > span,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-long-range-confirm span,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-suite-technical-pack-form .visaro-form-label,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-suite-technical-pack-form .visaro-check-row strong,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-follow-up-performance-period-form label,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-sector-search-form .visaro-sector-search-title,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-sector-area-form > label,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-sector-area-form > label > strong,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-sales-actual-form label > span,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-sales-actual-import-form label > span,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-sales-actual-tools label > span,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-prospect-import-form label > span,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-prospect-sector-filter-form label > span,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-prospect-sector-manager-card label > span,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-prospect-sector-standalone-create label > span,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-prospect-sector-membership-options > label,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-sector-prospect-transfer-fields > label > span,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-outreach-link-type-choice > legend,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-outreach-link-type-choice strong,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-route-column-filter label,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-rollup-site-checklist label,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-rollup-site-line,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-audience-rule-line,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-audience-grid label,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-interaction-map-filter-form label,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-marketing-field,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-marketing-field > span,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-marketing-allocation,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-marketing-channel-option > label:first-child,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-export-table-list label,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-scheduled-selection-option,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-fix-assignment-form label,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-review-url-select-action,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-compare-field,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-import-assignment-grid label,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-import-custom-range label,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-export-report-mode-label,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-table-pagination-label,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-push-table-pagination label,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-push-form-grid label,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-push-url-management-form .visaro-push-url-enabled > span:last-child,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-push-indexnow-enable,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-push-indexnow-types label,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-push-local-enable,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-push-local-grid > label,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-push-page-load-form > label,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-push-category-policy-grid > label,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-push-archive-pagination label,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-push-archive-pagination label > strong,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-push-breadcrumbs .visaro-push-breadcrumb-fields > label,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-push-breadcrumbs .visaro-push-breadcrumb-fields > label > strong,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-push-robots-field legend,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-push-robots-choice-row label,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-push-schema-add-row > label,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-push-schema-field-grid > label,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-push-schema-field-label,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-push-schema-advanced label,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-push-schema-safety label,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-push-apache-sample-label,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-push-apache-sample-label > span,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-push-apache-confirmations > label,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-push-url-picker-form > label,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-push-user-verify-form > label,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-metadata label > strong,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-metadata label > span,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-metadata .visaro-metadata-filters strong,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-metadata .visaro-metadata-fields strong,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-metadata .visaro-metadata-group legend,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-migration .visaro-migration-field > span {
    font-family: inherit;
    font-size: var(--visaro-ui-font-label); font-weight: var(--visaro-ui-weight-label);
    letter-spacing: normal; text-transform: none;
}
/* The separate login card has no dashboard typography tokens. */
.visaro-server-login[data-visaro-suite-ui] label {
    font-family: inherit;
    font-size: var(--visaro-ui-font-label, 12px); font-weight: var(--visaro-ui-weight-label, 600);
    letter-spacing: normal; text-transform: none;
}
/* End form-label roles. */
/* Delta emphasis is shared; product layout and directional colours stay local. */
.visaro-server-wrap[data-visaro-suite-ui] .visaro-ui-delta,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-benchmark-delta,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-sales-forecast-delta,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-score-comparison-delta {
    font-weight: var(--visaro-ui-weight-delta);
}
.visaro-server-wrap[data-visaro-suite-ui] .visaro-benchmark-delta.is-up::before,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-benchmark-delta.is-down::before,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-benchmark-line.is-up::before,
.visaro-server-wrap[data-visaro-suite-ui] .visaro-benchmark-line.is-down::before {
    font-weight: var(--visaro-ui-weight-delta);
}

/* Shared help presentation: confined to help navigation and guidance. */
.visaro-server-wrap .visaro-help-layout {
    display: grid; grid-template-columns: minmax(220px, 1fr) minmax(0, 3fr);
    gap: 12px; align-items: start; min-width: 0;
}
.visaro-server-wrap .visaro-help-pane {
    min-width: 0; max-height: min(74vh, 900px); padding: 12px;
    overflow-y: auto; overscroll-behavior: contain;
    border: 1px solid var(--vki-border); border-radius: var(--visaro-ui-panel-radius); background: var(--vki-surface);
}
.visaro-server-wrap .visaro-help-pane.is-flush { margin-top: 0; }
.visaro-server-wrap .visaro-help-pane h3 { margin: 0 0 8px; }
.visaro-server-wrap .visaro-help-filter-intro {
    font-size: var(--visaro-ui-font-body); line-height: var(--visaro-ui-line-body);
}
.visaro-server-wrap .visaro-help-intro {
    margin: 0 0 12px; color: var(--vki-text);
    font-size: var(--visaro-ui-font-body); line-height: var(--visaro-ui-line-body);
}
.visaro-server-wrap .visaro-help-filter-group { margin: 0 0 12px; }
.visaro-server-wrap .visaro-help-filter-group label { display: block; margin: 0 0 6px; color: var(--vki-text); }
.visaro-server-wrap .visaro-help-filter-group input[type="search"],
.visaro-server-wrap .visaro-help-filter-group select {
    box-sizing: border-box; min-width: 0; width: 100%; max-width: 100%; padding: 8px 10px;
    height: var(--visaro-ui-field-height); line-height: 20px;
}
.visaro-server-wrap .visaro-help-pane-list {
    display: flex; flex-direction: column; gap: 6px; max-height: 56vh;
    margin: 0; padding: 0; overflow-y: auto; list-style: none;
    border: 1px solid var(--vki-border-subtle); border-radius: var(--vki-radius-small); background: var(--vki-surface-muted);
}
.visaro-server-wrap .visaro-help-pane-row { margin: 0; padding: 0; }
.visaro-server-wrap .visaro-help-pane-btn {
    display: flex; align-items: center; justify-content: space-between; gap: 8px;
    width: 100%; min-width: 0; max-width: 100%; padding: 9px 10px; border: 0;
    background: transparent; color: var(--vki-text); cursor: pointer; text-align: left;
    font-size: var(--visaro-ui-font-action); line-height: 1.35; white-space: normal; overflow-wrap: anywhere;
}
.visaro-server-wrap .visaro-help-pane-title { min-width: 0; font-weight: var(--visaro-ui-weight-label); }
.visaro-server-wrap .visaro-help-pane-badge {
    display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
    min-width: 72px; padding: 2px 8px; border-radius: 999px;
    border: 1px solid var(--vki-control-border); background: var(--vki-surface); color: var(--va-pill-text);
    font-size: 11px; line-height: 1.2;
}
.visaro-server-wrap .visaro-help-pane-btn.is-active .visaro-help-pane-badge {
    border-color: rgba(255,255,255,.45); background: rgba(255,255,255,.14); color: #fff;
}
.visaro-server-wrap .visaro-help-pane-badge.is-admin { color: var(--va-pill-bad-text); border-color: var(--va-pill-bad-border); }
.visaro-server-wrap .visaro-help-pane-badge.is-frontend { color: var(--va-pill-text); border-color: var(--vki-control-border); }
.visaro-server-wrap .visaro-help-pane-badge.is-operational { color: var(--va-pill-warn-text); border-color: var(--va-pill-warn-border); }
.visaro-server-wrap .visaro-help-pane-badge.is-privacy { color: #0f766e; border-color: #9bd5cf; }
.visaro-server-wrap .visaro-help-detail { display: block; }
.visaro-server-wrap .visaro-help-detail[hidden],
.visaro-server-wrap .visaro-help-pane-row[hidden],
.visaro-server-wrap .visaro-help-list-empty[hidden],
.visaro-server-wrap .visaro-help-empty[hidden] { display: none; }
.visaro-server-wrap .visaro-help-detail > h3 { margin: 0 0 14px; }
.visaro-server-wrap .visaro-help-detail-body { padding: 0 20px 20px; }
.visaro-server-wrap .visaro-help-detail-block { margin: 0 0 14px; }
.visaro-server-wrap .visaro-help-detail-block:last-child { margin-bottom: 0; }
.visaro-server-wrap .visaro-help-detail-block h4 { margin: 0 0 6px; line-height: 1.35; }
.visaro-server-wrap .visaro-help-detail-block p { margin: 0; }
.visaro-server-wrap .visaro-help-detail-block ul { margin: 0; padding: 0 0 0 34px; }
.visaro-server-wrap .visaro-help-detail-block li { margin: 0 0 6px; font-size: var(--visaro-ui-font-body); line-height: var(--visaro-ui-line-body); }
.visaro-server-wrap .visaro-help-detail-block li:last-child { margin-bottom: 0; }
.visaro-server-wrap .visaro-help-strong-line { font-weight: var(--visaro-ui-weight-heading); color: var(--vki-text-strong); }
.visaro-server-wrap .visaro-help-reporting-use { font-weight: var(--visaro-ui-weight-heading); }
.visaro-server-wrap .visaro-help-inline-link {
    display: inline; color: var(--vki-primary); text-decoration: underline; text-underline-offset: 2px; font-weight: var(--visaro-ui-weight-label);
}
.visaro-server-wrap .visaro-help-inline-link:hover,
.visaro-server-wrap .visaro-help-inline-link:focus { color: var(--vki-text-strong); }
.visaro-server-wrap .visaro-help-reset-row,
.visaro-server-wrap .visaro-help-list-empty,
.visaro-server-wrap .visaro-help-empty { margin: 10px 0 0; }
@media (max-width: 1180px) {
    .visaro-server-wrap .visaro-help-layout { grid-template-columns: minmax(220px, 1fr) minmax(0, 2fr); }
}
@media (max-width: 980px) {
    .visaro-server-wrap .visaro-help-layout { grid-template-columns: minmax(0, 1fr); }
    .visaro-server-wrap .visaro-help-pane { max-height: none; }
}
@media (max-width: 640px) {
    .visaro-server-wrap .visaro-help-detail-body { padding: 0 0 12px; }
    .visaro-server-wrap .visaro-help-detail-block ul { padding-left: 20px; }
}
/* End shared help presentation. */

/* Populated pane resilience: wrap content, never clip messages or shrink table columns. */
.visaro-server-wrap[data-visaro-suite-ui] { overflow-wrap: anywhere; }
/* Emergency prose wrapping must not reduce a data table's intrinsic column widths. */
.visaro-server-wrap[data-visaro-suite-ui] table:not(.form-table) { overflow-wrap: normal; }
.visaro-server-wrap[data-visaro-suite-ui] :where(h1, h2, h3, h4, h5, h6, label, legend,
    .visaro-server-site-name, .visaro-server-panel-head, .visaro-server-section,
    .visaro-server-notice, .visaro-workflow-notice, .visaro-push-notice,
    .visaro-push-empty, .visaro-empty-state, .visaro-opportunity-empty) { min-width: 0; }
.visaro-server-wrap[data-visaro-suite-ui] .visaro-server-main > :where(:not(table)) { min-width: 0; }
.visaro-server-wrap[data-visaro-suite-ui] .visaro-project-domain-head h4 { min-width: 0; }
.visaro-server-wrap[data-visaro-suite-ui] .visaro-project-domain-head > span { flex-shrink: 0; }
.visaro-server-wrap[data-visaro-suite-ui] :is(.button, .visaro-server-button, .visaro-button,
    .visaro-audit-status-pill:not(.visaro-pill-card), .visaro-data-freshness-pill):not(:where(table *)) {
    min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere;
}
.visaro-server-wrap[data-visaro-suite-ui] :where(.visaro-server-notice, .visaro-workflow-notice,
    .visaro-push-notice, .visaro-push-warning, .visaro-push-schema-status,
    .visaro-migration-notice, .visaro-migration-live, [data-metadata-status],
    .visaro-empty-state, .visaro-push-empty, .visaro-opportunity-empty) {
    max-width: 100%; white-space: normal; overflow-wrap: anywhere;
}
.visaro-server-wrap[data-visaro-suite-ui] .visaro-pane-table-scroll {
    min-width: 0; width: 100%; max-width: 100%; overflow-x: auto;
}
.visaro-server-wrap[data-visaro-suite-ui] .visaro-pane-table-scroll:focus-visible {
    outline: 2px solid var(--vki-focus); outline-offset: 2px;
}
.visaro-server-wrap[data-visaro-suite-ui] :where(.visaro-push-workspace-facts span,
    .visaro-push-form-actions, .visaro-export-actions, .visaro-detail-export-actions,
    .visaro-help-pane-btn > span, .visaro-push-list-title > div) { min-width: 0; }
.visaro-server-wrap[data-visaro-suite-ui] :where(.visaro-push-access-logo) img { max-width: min(100%, 280px); }
@media (max-width: 640px) {
    .visaro-server-wrap[data-visaro-suite-ui] :where(.visaro-server-dashboard-tools) { flex-wrap: wrap; gap: 8px; }
    .visaro-server-wrap[data-visaro-suite-ui] .visaro-server-dashboard-greeting { min-width: 0; flex-basis: 100%; }
    .visaro-server-wrap[data-visaro-suite-ui] :is(.button, .button-primary, .button-secondary,
        .visaro-server-button, .visaro-button, .visaro-interaction-map-action, .visaro-marketing-button):not(:where(table *)) {
        min-width: 0; max-width: 100%; height: auto; white-space: normal; overflow-wrap: anywhere;
        padding-top: 7px; padding-bottom: 7px; text-align: center;
    }
    .visaro-server-wrap[data-visaro-suite-ui] :is(.button-small, .visaro-button.is-light):not(:where(table *)) {
        padding-top: 5px; padding-bottom: 5px;
    }
    .visaro-server-wrap[data-visaro-suite-ui] :where(select,
        input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="range"]):not([type="color"]), textarea) {
        min-width: 0; max-width: 100%;
    }
    .visaro-server-wrap[data-visaro-suite-ui] input[type="file"] { box-sizing: border-box; width: 100%; }
    .visaro-server-wrap[data-visaro-suite-ui] :is(.visaro-audit-status-pill:not(.visaro-pill-card),
        .visaro-data-freshness-pill, .visaro-marketing-badge):not(:where(table *)) {
        min-width: 0; max-width: 100%; white-space: normal; overflow-wrap: anywhere;
    }
    .visaro-server-wrap[data-visaro-suite-ui] :where(.visaro-server-topbar, .visaro-detail-toolbar,
        .visaro-push-form-actions, .visaro-push-list-title, .visaro-push-change-heading) { flex-wrap: wrap; }
    .visaro-server-wrap[data-visaro-suite-ui] :where(.visaro-export-panel) {
        flex-direction: column; align-items: stretch;
    }
    .visaro-server-wrap[data-visaro-suite-ui] :where(.visaro-sales-forecast-export-panel) .visaro-export-actions {
        align-items: flex-start; min-width: 0;
    }
    .visaro-server-wrap[data-visaro-suite-ui] :where(.visaro-push-deployment-facts) span { grid-template-columns: 1fr; }
    .visaro-server-wrap[data-visaro-suite-ui] :where(.visaro-push-form-wide) { grid-column: auto; }
}
/* End populated pane resilience. */
