/* Catalog and probe presentation; all prices and telemetry stay in the native views. */
[data-catalog-page], [data-probe-page], .ovc-monitor-dialog {
  --ovc-bg: var(--ovo-surface, #fff);
  --ovc-soft: var(--ovo-surface-muted, #f5f6f7);
  --ovc-fg: var(--ovo-text, #202327);
  --ovc-muted: var(--ovo-muted, #656a72);
  --ovc-line: var(--ovo-border, #e4e7ea);
  --ovc-focus: var(--ovo-focus, #3476c8);
  --ovc-success: #217650;
  --ovc-warning: #98600c;
  --ovc-danger: #b6484b;
  --ovc-glass: rgba(255, 255, 255, .88);
  min-width: 0;
  color: var(--ovc-fg);
  letter-spacing: 0;
}
html.dark :is([data-catalog-page], [data-probe-page], .ovc-monitor-dialog) {
  --ovc-success: #86cfab;
  --ovc-warning: #ecc47a;
  --ovc-danger: #f09a9c;
  --ovc-glass: rgba(27, 28, 32, .88);
}
:is([data-catalog-page], [data-probe-page], .ovc-monitor-dialog) * { letter-spacing: 0; }
.ovc-icon { display: inline-flex; flex: 0 0 16px; width: 16px; height: 16px; align-items: center; justify-content: center; }
.ovc-icon svg { width: 100%; height: 100%; stroke-width: 1.5; }
:is([data-catalog-page], [data-probe-page], .ovc-monitor-dialog) :is(button, input, select, [tabindex]):focus-visible {
  outline: 2px solid var(--ovc-focus) !important;
  outline-offset: 3px;
}
[data-catalog-page] .ovone-model-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  align-items: center;
  gap: 5px 32px;
  padding: 8px 0 24px;
  border-bottom: 1px solid var(--ovc-line);
}
[data-catalog-page] .ovone-model-heading > h1 { grid-column: 1; font-size: 26px; line-height: 1.3; font-weight: 650; margin: 0; color: var(--ovc-fg); }
[data-catalog-page] .ovone-model-heading > p { grid-column: 1; margin: 0; font-size: 13px; color: var(--ovc-muted); }
.ovc-catalog-overview { grid-column: 2; grid-row: 1 / 3; }
.ovc-catalog-stats { display: flex; align-items: center; gap: 32px; margin: 0; }
.ovc-catalog-stats > div { display: flex; flex-direction: column; gap: 3px; min-width: 72px; }
.ovc-catalog-stats dt { font-size: 11px; color: var(--ovc-muted); }
.ovc-catalog-stats dd { margin: 0; font-size: 27px; font-weight: 600; line-height: 1.2; font-variant-numeric: tabular-nums; }
[data-catalog-page] .ovone-model-filters { margin-top: 20px; display: flex; flex-direction: column; gap: 16px; }
[data-catalog-page] .ovone-platform-tabs { display: flex; gap: 3px; width: fit-content; max-width: 100%; padding: 4px; border: 1px solid var(--ovc-line); border-radius: 8px; background: var(--ovc-soft); overflow-x: auto; }
[data-catalog-page] .ovone-platform-tabs > button { min-height: 34px; padding: 6px 14px; font-size: 12px; color: var(--ovc-muted); border: 0; border-radius: 5px; background: transparent; white-space: nowrap; }
[data-catalog-page] .ovone-platform-tabs > button.selected { background: var(--ovc-bg); color: var(--ovc-fg); box-shadow: 0 1px 3px rgba(0, 0, 0, .08); }
[data-catalog-page] .ovone-platform-tabs svg { width: 14px; height: 14px; }
[data-catalog-page] .ovone-model-toolbar { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(170px, .42fr) minmax(130px, .3fr); gap: 16px; align-items: end; }
[data-catalog-page] .ovone-model-search { width: 100%; max-width: none; min-width: 0; }
[data-catalog-page] .ovone-model-search > .ovone-glyph { left: 12px; }
[data-catalog-page] .ovone-model-search input { padding-left: 36px; width: 100%; min-height: 40px; }
[data-catalog-page] .ovone-filter-select { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 10px; min-width: 0; }
[data-catalog-page] .ovone-filter-select > span { font-size: 12px; color: var(--ovc-muted); white-space: nowrap; }
[data-catalog-page] .ovone-filter-select select { width: 100%; min-width: 0; min-height: 40px; color: var(--ovc-fg); border-radius: 6px; border-color: var(--ovc-line); background: var(--ovc-bg); }
.ovc-result-bar { display: flex; align-items: center; gap: 16px; margin: 20px 0 12px !important; min-height: 34px; font-size: 12px; color: var(--ovc-muted); }
.ovc-result-leading { display: inline-flex; align-items: center; gap: 8px; }
.ovc-copy-notice { margin-left: auto; font-size: 11px; overflow-wrap: anywhere; }
.ovc-copy-notice:empty { display: none; }
.ovc-expand-all { display: inline-flex; align-items: center; justify-content: center; gap: 7px; margin-left: auto; padding: 7px 11px; border: 1px solid var(--ovc-line); background: var(--ovc-bg); color: var(--ovc-fg); border-radius: 6px; font-size: 12px; line-height: 18px; min-height: 34px; white-space: nowrap; }
.ovc-expand-all:hover { background: var(--ovc-soft); }
.ovc-expand-all:disabled { opacity: .45; }
.ovc-group-list { display: flex; flex-direction: column; gap: 12px; margin-top: 0 !important; min-width: 0; }
.ovc-group-list > :not([hidden]) ~ :not([hidden]) { margin-top: 0 !important; }
[data-catalog-page] .ovc-group { margin: 0; border: 1px solid var(--ovc-line); border-radius: 8px; background: var(--ovc-bg); box-shadow: 0 1px 2px rgba(0, 0, 0, .025); min-width: 0; overflow: hidden; }
.ovc-group-header { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px 20px; padding: 18px 20px; border-color: var(--ovc-line); }
.ovc-group[data-expanded="false"] > .ovc-group-header { border-bottom-color: transparent; }
.ovc-group-identity { min-width: 0; grid-column: 1; }
.ovc-group-badge { display: inline-flex; gap: 10px; padding: 0; background: transparent !important; color: var(--ovc-fg) !important; min-width: 0; flex-wrap: wrap; }
.ovc-group-badge > svg { width: 20px; height: 20px; flex-shrink: 0; color: var(--ovc-muted); }
.ovc-group-name { font-size: 16px; line-height: 1.4; font-weight: 600; white-space: normal; overflow-wrap: anywhere; overflow: visible; text-overflow: clip; }
.ovc-group-rate { padding: 3px 7px !important; background: var(--ovc-soft) !important; border: 1px solid var(--ovc-line); border-radius: 4px !important; color: var(--ovc-fg); font-size: 11px !important; line-height: 14px; font-variant-numeric: tabular-nums; }
.ovc-group-header > p { grid-column: 1 / -1; margin: 0; font-size: 12px; line-height: 1.6; color: var(--ovc-muted); }
.ovc-group-header > p.mt-2 { max-width: 90ch; }
.ovc-group-actions { display: flex; align-items: center; gap: 18px; grid-column: 2; grid-row: 1; }
.ovc-group-count { font-size: 11px; color: var(--ovc-muted); white-space: nowrap; font-variant-numeric: tabular-nums; }
.ovc-group-toggle { display: inline-flex; align-items: center; gap: 7px; padding: 5px 0 5px 8px; min-height: 30px; border: 0; background: transparent; color: var(--ovc-muted); font-size: 12px; white-space: nowrap; }
.ovc-group-toggle:hover { color: var(--ovc-fg); }
.ovc-group[data-expanded="true"] .ovc-group-toggle .ovc-icon { transform: rotate(180deg); }
[data-catalog-description-removed], .ovc-group-body[hidden] { display: none !important; }
[data-catalog-page] .plaza-pricing-table { max-width: 100%; overflow-x: auto; scrollbar-width: thin; border-radius: 0; background: var(--ovc-bg); }
[data-catalog-page] .plaza-pricing-table table { width: 100%; min-width: 1000px; table-layout: fixed; font-size: 12px; line-height: 1.55; color: var(--ovc-fg); font-variant-numeric: tabular-nums; }
[data-catalog-page] .plaza-pricing-table :is(th, td) { border-color: var(--ovc-line); }
[data-catalog-page] .plaza-pricing-table thead { color: var(--ovc-muted); background: var(--ovc-soft); }
[data-catalog-page] .plaza-pricing-table th { color: var(--ovc-muted); font-size: 11px; text-transform: none; font-weight: 500; }
[data-catalog-page] .plaza-pricing-table thead th > div { border-color: var(--ovc-line); color: var(--ovc-muted); }
[data-catalog-page] .plaza-pricing-table .pz-title { color: var(--ovc-fg); }
[data-catalog-page] .plaza-pricing-table tbody td { padding-top: 14px; padding-bottom: 14px; }
[data-catalog-page] .plaza-pricing-table :is(.pz-bg, .pz-cell) { background: transparent; }
[data-catalog-page] .plaza-pricing-table .pz-cell { color: var(--ovc-fg); font-weight: 600; }
[data-catalog-page] .plaza-pricing-table tbody tr:hover { background: transparent; }
[data-catalog-page] .ovc-model-cell { background: var(--ovc-bg); }
[data-catalog-page] .ovc-model-cell > div { gap: 5px; align-items: center; }
.ovc-model-name { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12px; font-weight: 500; color: var(--ovc-fg); overflow-wrap: anywhere; max-width: calc(100% - 28px); }
.ovc-copy-model { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 24px; width: 24px; height: 26px; border: 0; border-radius: 4px; padding: 0; color: var(--ovc-muted); background: transparent; }
.ovc-copy-model .ovc-icon { width: 13px; height: 13px; flex-basis: 13px; }
.ovc-copy-model:hover { background: var(--ovc-soft); color: var(--ovc-fg); }
.ovc-copy-model[data-copied="true"] { color: var(--ovc-success); }

[data-probe-page] .ovc-monitor-hero { position: relative; display: flex; justify-content: space-between; align-items: center; gap: 24px; min-height: 132px; padding: 24px 0; margin-bottom: 8px; border-bottom: 1px solid var(--ovc-line); overflow: hidden; }
[data-probe-page] .ovc-monitor-hero h1 { font-size: 25px; line-height: 1.3; font-weight: 650; color: var(--ovc-fg); }
[data-probe-page] .ovc-monitor-hero .ovo-gridbeam { opacity: .7; mask-image: linear-gradient(to right, transparent, #000 38%, #000 80%, transparent); }
.ovc-probe-summary { display: flex; align-items: center; gap: 32px; padding: 8px 12px; margin: 0; background: var(--ovc-glass); border-radius: 5px; }
.ovc-probe-summary > div { min-width: 62px; }
.ovc-probe-summary dt { font-size: 11px; color: var(--ovc-muted); line-height: 1.5; }
.ovc-probe-summary dd { margin: 4px 0 0; font-size: 25px; font-weight: 600; line-height: 1.2; color: var(--ovc-fg); font-variant-numeric: tabular-nums; }
.ovc-probe-summary [data-summary-tone="healthy"] dd { color: var(--ovc-success); }
.ovc-probe-summary [data-summary-tone="attention"] dd { color: var(--ovc-warning); }
[data-probe-page] .ovc-probe-toolbar { padding: 16px 0 20px; }
.ovc-probe-toolbar > div { justify-content: flex-start; gap: 12px; }
.ovc-probe-toolbar [role="tablist"] { border-radius: 7px; background: var(--ovc-soft); border-color: var(--ovc-line); }
.ovc-probe-toolbar [role="tab"] { border-radius: 5px; min-height: 32px; padding: 6px 15px; }
.ovc-probe-toolbar [role="tab"][aria-selected="true"] { background: var(--ovc-bg); color: var(--ovc-fg); }
.ovc-probe-toolbar > div > [title="刷新"] { margin-left: auto; border: 1px solid var(--ovc-line); }
.ovc-probe-toolbar > div > span { border-radius: 5px; font-size: 11px; }
[data-probe-page] .ovc-monitor-grid { gap: 24px; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
[data-probe-page] .ovc-monitor-card { --ovc-chart: #5a9981; --ovc-chart-wash: rgba(81, 159, 129, .12); position: relative; min-height: 380px; padding: 0; border-radius: 28px; border: 1px solid var(--ovc-line); background: var(--ovc-bg); box-shadow: 0 2px 10px rgba(0, 0, 0, .04); backdrop-filter: none; transform: none; transition: border-color 130ms ease; overflow: hidden; isolation: isolate; }
[data-probe-page] .ovc-monitor-card[data-monitor-tone="warning"] { --ovc-chart: #b08949; --ovc-chart-wash: rgba(184, 139, 63, .12); }
[data-probe-page] .ovc-monitor-card[data-monitor-tone="critical"] { --ovc-chart: #bf7082; --ovc-chart-wash: rgba(187, 85, 113, .12); }
[data-probe-page] .ovc-monitor-card[data-monitor-tone="unknown"] { --ovc-chart: #7d8991; --ovc-chart-wash: rgba(125, 137, 145, .1); }
html.dark [data-probe-page] .ovc-monitor-card { --ovc-chart: #8ac4ad; --ovc-chart-wash: rgba(99, 183, 148, .1); }
html.dark [data-probe-page] .ovc-monitor-card[data-monitor-tone="warning"] { --ovc-chart: #d6b575; --ovc-chart-wash: rgba(197, 159, 89, .1); }
html.dark [data-probe-page] .ovc-monitor-card[data-monitor-tone="critical"] { --ovc-chart: #dd9aaa; --ovc-chart-wash: rgba(206, 122, 143, .1); }
[data-probe-page] .ovc-monitor-card:hover { transform: none; border-color: var(--ovo-input-border, #b9c1c8); box-shadow: 0 2px 10px rgba(0, 0, 0, .04); }
[data-probe-native] { display: none !important; }
.ovc-progress-shell { position: relative; width: 100%; min-height: 380px; height: 100%; display: flex; flex-direction: column; color: var(--ovc-fg); }
.ovc-progress-main { position: relative; z-index: 2; display: flex; flex: 1; flex-direction: column; min-width: 0; padding: 27px 28px 22px; pointer-events: none; }
.ovc-progress-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 14px; min-height: 46px; }
.ovc-progress-identity { display: flex; align-items: flex-start; gap: 10px; min-width: 0; }
.ovc-progress-provider { width: 31px; height: 31px; flex: 0 0 31px; display: grid; place-items: center; color: var(--ovc-muted); border: 1px solid var(--ovc-line); border-radius: 50%; background: var(--ovc-bg); }
.ovc-progress-provider svg { width: 17px; height: 17px; }
.ovc-progress-titles { min-width: 0; }
.ovc-progress-name { display: block; font-size: 17px; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
.ovc-progress-subtitle { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 8px; margin-top: 4px; color: var(--ovc-muted); font-size: 10px; line-height: 1.5; }
.ovc-progress-model { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; overflow-wrap: anywhere; }
.ovc-progress-group { color: var(--ovc-muted); }
.ovc-progress-status { display: inline-flex; align-items: center; gap: 5px; flex: 0 0 auto; min-height: 25px; padding: 4px 0 4px 4px; font-size: 12px; line-height: 17px; color: var(--ovc-muted); }
.ovc-progress-status::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
[data-monitor-tone="healthy"] .ovc-progress-status { color: var(--ovc-success); }
[data-monitor-tone="warning"] .ovc-progress-status { color: var(--ovc-warning); }
[data-monitor-tone="critical"] .ovc-progress-status { color: var(--ovc-danger); }
.ovc-progress-headline { align-self: flex-start; position: relative; z-index: 2; margin-top: 26px; padding: 0 16px 10px 0; background: linear-gradient(to right, var(--ovc-bg) 85%, transparent); }
.ovc-progress-window { display: block; color: var(--ovc-muted); font-size: 12px; line-height: 1.5; margin-bottom: 7px; }
.ovc-progress-number { display: flex; align-items: baseline; gap: 5px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.ovc-progress-value { font-size: 58px; font-weight: 500; line-height: 1.05; color: var(--ovc-fg); }
.ovc-progress-unit { font-size: 19px; font-weight: 500; color: var(--ovc-muted); }
.ovc-progress-graph { position: absolute; right: 0; top: 64px; bottom: 125px; width: 62%; z-index: 0; overflow: hidden; border-radius: 0; background-image: linear-gradient(to left, var(--ovc-chart-wash), transparent 90%); }
.ovc-progress-graph .ovo-gridbeam { opacity: .7; mask-image: linear-gradient(to right, transparent, #000 50%); }
.ovc-progress-chart-caption { position: absolute; right: 28px; top: 12px; z-index: 1; color: var(--ovc-muted); font-size: 10px; line-height: 1.5; }
.ovc-progress-plot { position: absolute; right: 0; bottom: 10px; width: 100%; height: 158px; z-index: 1; overflow: visible; }
.ovc-progress-plot[hidden], .ovc-progress-chart-empty[hidden], .ovc-progress-readout[hidden] { display: none !important; }
.ovc-progress-chart-grid { stroke: var(--ovc-line); stroke-width: .5; stroke-dasharray: 2 5; opacity: .55; }
.ovc-progress-chart-line { fill: none; stroke: var(--ovc-chart); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ovc-progress-chart-dot { fill: var(--ovc-chart); stroke: var(--ovc-bg); stroke-width: 1.4; }
.ovc-progress-chart-dot[data-record-tone="warning"] { fill: var(--ovc-warning); }
.ovc-progress-chart-dot[data-record-tone="critical"] { fill: var(--ovc-danger); }
.ovc-progress-chart-empty { position: absolute; right: 24px; bottom: 60px; max-width: calc(100% - 24px); color: var(--ovc-muted); font-size: 12px; }
.ovc-progress-readout { position: absolute; right: 16px; top: 8px; max-width: calc(100% - 24px); padding: 6px 9px; border-radius: 7px; border: 1px solid var(--ovc-line); color: var(--ovc-fg); background: var(--ovc-bg); box-shadow: 0 1px 4px rgba(0, 0, 0, .06); font-size: 10px; line-height: 1.5; z-index: 3; overflow-wrap: anywhere; }
.ovc-progress-history-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 33px; color: var(--ovc-muted); font-size: 10px; line-height: 1.5; font-variant-numeric: tabular-nums; }
.ovc-progress-history { display: grid; grid-template-columns: repeat(60, minmax(0, 1fr)); gap: 3px; align-items: end; height: 18px; margin-top: 8px; pointer-events: auto; }
.ovc-progress-record { display: block; min-width: 0; height: 100%; background: var(--ovc-chart); border-radius: 1px; }
.ovc-progress-record[data-record-tone="healthy"] { background: var(--ovc-success); }
.ovc-progress-record[data-record-tone="warning"] { background: var(--ovc-warning); height: 68%; }
.ovc-progress-record[data-record-tone="critical"] { background: var(--ovc-danger); height: 38%; }
.ovc-progress-record[data-record-tone="unknown"] { background: var(--ovc-line); height: 16%; }
.ovc-progress-footer { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; padding: 17px 28px 20px; min-height: 86px; border-top: 1px solid var(--ovc-line); background: var(--ovc-bg); }
.ovc-progress-metric { min-width: 0; }
.ovc-progress-metric-label { display: block; font-size: 11px; color: var(--ovc-muted); line-height: 1.5; }
.ovc-progress-metric-value { display: block; margin-top: 4px; font-size: 20px; line-height: 1.3; font-weight: 500; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.ovc-monitor-dialog { border: 1px solid var(--ovc-line); border-radius: 8px; background: var(--ovc-bg); color: var(--ovc-fg); max-height: calc(100dvh - 40px); }
.ovc-monitor-dialog .modal-header { padding: 20px 24px 16px; }
.ovc-monitor-dialog .modal-title { font-size: 17px; font-weight: 600; }
.ovc-monitor-dialog .modal-body { padding: 8px 24px 20px; min-width: 0; overflow-x: hidden; }
.ovc-monitor-dialog .modal-body .overflow-x-auto { max-width: 100%; border: 1px solid var(--ovc-line); border-radius: 6px; }
.ovc-monitor-dialog table { min-width: 790px; font-size: 12px; font-variant-numeric: tabular-nums; }
.ovc-monitor-dialog table :is(th, td) { padding: 12px; white-space: nowrap; border-color: var(--ovc-line); }
.ovc-monitor-dialog thead { color: var(--ovc-muted); background: var(--ovc-soft); }
.ovc-monitor-dialog th { text-transform: none; font-weight: 500; }
.ovc-monitor-dialog .modal-footer { padding: 14px 24px; border-color: var(--ovc-line); }
[data-probe-layout="v2"] .card { border-radius: 8px !important; border: 1px solid var(--ovc-line) !important; box-shadow: none; }
[data-probe-layout="v2"] .ovc-monitor-hero { padding-left: 20px; padding-right: 20px; min-height: 110px; margin: 0; }
[data-probe-layout="v2"] .monitor-toolbar { scrollbar-width: thin; max-width: 100%; }
[data-probe-layout="v2"] :is(.tab, .tabs, .select-trigger) { border-radius: 6px; }
[data-probe-layout="v2"] .monitor-table { font-size: 12px; font-variant-numeric: tabular-nums; }

@supports not (backdrop-filter: blur(8px)) { [data-probe-page] .ovc-monitor-card { background: var(--ovc-bg); } }
@media (min-width: 1900px) { [data-probe-page] .ovc-monitor-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 1050px) { [data-probe-page] .ovc-monitor-grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 760px) {
  [data-catalog-page] .ovone-model-heading { gap: 5px 20px; padding-bottom: 20px; }
  .ovc-catalog-stats { gap: 20px; }
  .ovc-catalog-stats > div { min-width: 50px; }
  .ovc-catalog-stats dd { font-size: 23px; }
  [data-catalog-page] .ovone-model-toolbar { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  [data-catalog-page] .ovone-model-search { grid-column: 1 / -1; }
  [data-catalog-page] .ovone-filter-select { gap: 7px; }
  .ovc-group-header { padding: 16px; gap: 10px; }
  .ovc-group-name { font-size: 15px; }
  .ovc-group-actions { gap: 10px; }
  .ovc-group-count { display: none; }
  [data-catalog-page] .plaza-pricing-table tbody td { padding-top: 12px; padding-bottom: 12px; }
  [data-probe-page] .ovc-monitor-hero { gap: 20px; min-height: 118px; }
  .ovc-probe-summary { gap: 20px; padding: 7px 4px; }
  .ovc-probe-summary > div { min-width: 48px; }
  .ovc-probe-summary dd { font-size: 23px; }
}
@media (max-width: 560px) {
  [data-catalog-page] .ovone-model-heading { grid-template-columns: minmax(0, 1fr); gap: 7px; }
  [data-catalog-page] .ovone-model-heading > h1 { font-size: 23px; }
  .ovc-catalog-overview { grid-column: 1; grid-row: 3; margin-top: 12px; }
  .ovc-catalog-stats { gap: 32px; }
  .ovc-catalog-stats > div { flex-direction: row; align-items: baseline; gap: 8px; }
  .ovc-catalog-stats dd { font-size: 22px; }
  [data-catalog-page] .ovone-platform-tabs { width: 100%; }
  [data-catalog-page] .ovone-platform-tabs > button { padding-inline: 11px; flex: 1 0 auto; }
  [data-catalog-page] .ovone-filter-select { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .ovc-result-bar { gap: 10px; font-size: 11px; flex-wrap: wrap; }
  .ovc-copy-notice { order: 3; flex-basis: 100%; }
  .ovc-group-header { grid-template-columns: minmax(0, 1fr); padding: 15px; gap: 7px; }
  .ovc-group-badge { gap: 8px; }
  .ovc-group-name { font-size: 14px; }
  .ovc-group-actions { grid-column: 1; grid-row: auto; justify-content: space-between; }
  .ovc-group-count { display: block; }
  .ovc-group-toggle { min-height: 30px; font-size: 11px; }
  .ovc-group-header > p { font-size: 11px; }
  [data-probe-page] .ovc-monitor-hero { flex-direction: column; align-items: flex-start; padding: 16px 0 20px; gap: 18px; }
  [data-probe-page] .ovc-monitor-hero h1 { font-size: 23px; }
  .ovc-probe-summary { width: 100%; justify-content: space-between; padding: 8px 0; }
  [data-probe-page] .ovc-monitor-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  [data-probe-page] .ovc-monitor-card { min-height: 370px; padding: 0; border-radius: 28px; }
  .ovc-progress-shell { min-height: 370px; }
  .ovc-progress-main { padding: 24px 24px 20px; }
  .ovc-progress-name { font-size: 16px; }
  .ovc-progress-subtitle { font-size: 10px; }
  .ovc-progress-status { font-size: 11px; }
  .ovc-progress-value { font-size: 48px; }
  .ovc-progress-unit { font-size: 16px; }
  .ovc-progress-headline { margin-top: 28px; }
  .ovc-progress-graph { top: 73px; bottom: 128px; width: 63%; }
  .ovc-progress-plot { height: 143px; bottom: 10px; }
  .ovc-progress-history { gap: 2px; }
  .ovc-progress-footer { padding: 17px 24px 18px; gap: 18px; }
  .ovc-progress-metric-value { font-size: 18px; }
  .ovc-probe-toolbar > div { gap: 9px; }
  .ovc-probe-toolbar [role="tablist"] { order: 1; flex: 1 1 auto; justify-content: space-between; }
  .ovc-probe-toolbar > div > span { order: 3; }
  .ovc-probe-toolbar > div > button { order: 2; margin-left: 0; }
  .ovc-probe-toolbar > div > .relative { order: 4; margin-left: auto; }
  .ovc-monitor-dialog .modal-header { padding: 16px 16px 14px; }
  .ovc-monitor-dialog .modal-body { padding: 6px 16px 16px; }
  .ovc-monitor-dialog .modal-footer { padding: 12px 16px; }
}
@media (prefers-reduced-motion: reduce) {
  :is([data-catalog-page], [data-probe-page], .ovc-monitor-dialog) *,
  :is([data-catalog-page], [data-probe-page], .ovc-monitor-dialog) *::before,
  :is([data-catalog-page], [data-probe-page], .ovc-monitor-dialog) *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

[data-probe-page] .ovc-monitor-hero { min-height: 100px; padding: 16px 0 20px; gap: 20px; overflow: visible; }
[data-probe-page] .ovc-probe-summary { padding: 0; gap: 24px; background: transparent; }
[data-probe-page] .ovc-probe-summary dd { font-size: 23px; }
[data-probe-page] .ovc-probe-toolbar { padding: 14px 0; }
.ovc-probe-group-filter { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 2px 0 18px; }
.ovc-probe-group-filter label { display: flex; align-items: center; gap: 10px; min-width: 0; color: var(--ovc-muted); font-size: 12px; }
.ovc-probe-group-filter select { width: 210px; max-width: 62vw; min-width: 0; min-height: 36px; padding: 7px 30px 7px 10px; border: 1px solid var(--ovc-line); border-radius: 6px; background: var(--ovc-bg); color: var(--ovc-fg); font: inherit; }
.ovc-probe-group-result { color: var(--ovc-muted); font-size: 12px; white-space: nowrap; font-variant-numeric: tabular-nums; }
[data-probe-page] .ovc-monitor-grid { --ovc-probe-columns: 3; grid-template-columns: repeat(var(--ovc-probe-columns), minmax(0, 1fr)); gap: 10px 16px; align-items: stretch; }
.ovc-probe-group-heading { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; gap: 4px; min-width: 0; padding: 10px 1px 0; }
.ovc-probe-group-heading h2 { margin: 0; font-size: 14px; line-height: 20px; font-weight: 600; overflow-wrap: anywhere; color: var(--ovc-fg); }
.ovc-probe-group-heading span { font-size: 11px; color: var(--ovc-muted); font-variant-numeric: tabular-nums; }
[data-probe-page] :is(.ovc-monitor-card, .ovc-probe-group-heading)[hidden] { display: none !important; }
[data-probe-page] .ovc-monitor-card { min-height: 0; border-radius: 8px; box-shadow: none; transition: none; }
[data-probe-page] .ovc-monitor-card:hover { box-shadow: none; }
[data-probe-page] .ovc-progress-shell { min-height: 310px; }
[data-probe-page] .ovc-progress-main { padding: 16px 16px 12px; }
[data-probe-page] .ovc-progress-heading { min-height: 42px; gap: 8px; }
[data-probe-page] .ovc-progress-name { font-size: 14px; line-height: 20px; }
[data-probe-page] .ovc-progress-provider { width: 28px; height: 28px; flex-basis: 28px; }
[data-probe-page] .ovc-progress-subtitle { font-size: 11px; }
[data-probe-page] .ovc-progress-group { display: none; }
[data-probe-page] .ovc-progress-status { font-size: 11px; }
[data-probe-page] .ovc-progress-headline { display: flex; justify-content: space-between; align-items: center; align-self: stretch; gap: 10px; margin-top: 16px; padding: 0; background: none; }
[data-probe-page] .ovc-progress-window { font-size: 11px; margin: 0; }
[data-probe-page] .ovc-progress-value { font-size: 30px; line-height: 36px; }
[data-probe-page] .ovc-progress-unit { font-size: 13px; }
[data-probe-page] .ovc-progress-graph { position: relative; inset: auto; width: 100%; height: 74px; margin-top: 14px; background: none; overflow: visible; pointer-events: auto; }
[data-probe-page] .ovc-progress-chart-caption { top: 0; right: 0; font-size: 10px; }
[data-probe-page] .ovc-progress-plot { bottom: 0; height: 56px; }
[data-probe-page] .ovc-progress-chart-empty { inset: auto 0 22px auto; text-align: right; font-size: 11px; }
[data-probe-page] .ovc-progress-readout { top: 16px; right: 4px; }
[data-probe-page] .ovc-progress-history-heading { padding-top: 12px; font-size: 10px; }
[data-probe-page] .ovc-progress-countdown { display: none; }
[data-probe-page] .ovc-progress-history { height: 14px; gap: 2px; margin-top: 6px; }
[data-probe-page] .ovc-progress-footer { min-height: 64px; padding: 12px 16px; gap: 16px; }
[data-probe-page] .ovc-progress-metric-label { font-size: 10px; }
[data-probe-page] .ovc-progress-metric-value { font-size: 16px; line-height: 22px; margin-top: 3px; }
@media (max-width: 1199px) { [data-probe-page] .ovc-monitor-grid { --ovc-probe-columns: 2; } }
@media (max-width: 640px) {
  [data-probe-page] .ovc-monitor-hero { flex-direction: column; align-items: flex-start; gap: 16px; }
  [data-probe-page] .ovc-probe-summary { width: 100%; justify-content: space-between; }
  [data-probe-page] .ovc-monitor-grid { --ovc-probe-columns: 1; gap: 10px; }
  .ovc-probe-group-filter { flex-wrap: wrap; gap: 8px; }
  .ovc-probe-group-filter label { flex: 1; }
  .ovc-probe-group-filter select { flex: 1; width: auto; max-width: 100%; }
  .ovc-probe-group-result { width: 100%; }
}
