/* Probe presentation 1.0.7. Native requests and detail interactions are retained. */
[data-probe-page] {
  --probe-columns: minmax(170px, 1.2fr) 154px 54px 68px minmax(90px, 1fr) 120px;
  --probe-good: #24775c;
  --probe-warn: #9c641e;
  --probe-bad: #b84652;
  --probe-history-good: #589d7c;
  --probe-history-warn: #c49745;
  max-width: 1600px;
  width: 100%;
  margin-inline: auto;
}
html.dark [data-probe-page] {
  --probe-good: #8bd1b4;
  --probe-warn: #edc17b;
  --probe-bad: #f3a2ae;
  --probe-history-good: #76b796;
  --probe-history-warn: #dbb36f;
}
[data-probe-page] [data-probe-row][hidden] { display: none !important; }
[data-probe-page] .ovc-monitor-hero {
  position: relative;
  isolation: isolate;
  min-height: 78px;
  padding: 10px 0 16px;
  gap: 20px;
  flex-direction: row;
  align-items: center;
  border-bottom: 1px solid var(--ovc-line);
  overflow: hidden;
}
[data-probe-page] .ovc-monitor-hero h1 { font-size: 21px; line-height: 28px; }
[data-probe-page] .ovc-monitor-hero .ovo-gridbeam { opacity: .45; mask-image: linear-gradient(90deg, transparent 12%, black 55%, transparent); }
[data-probe-page] .ovc-probe-summary { display: flex; width: auto; gap: 22px; flex-shrink: 0; }
[data-probe-page] .ovc-probe-summary > div { display: flex; flex-direction: column; gap: 2px; align-items: flex-end; }
[data-probe-page] .ovc-probe-summary dt { font-size: 11px; line-height: 16px; }
[data-probe-page] .ovc-probe-summary dd { font-size: 20px; line-height: 24px; font-weight: 600; font-variant-numeric: tabular-nums; }
[data-probe-page] .ovc-probe-summary [data-summary-tone="healthy"] dd { color: var(--probe-good); }
[data-probe-page] .ovc-probe-summary [data-summary-tone="attention"] dd { color: var(--probe-warn); }
[data-probe-page] .ovc-probe-toolbar { padding: 10px 0; gap: 8px; }
[data-probe-page] .ovc-probe-toolbar > div { gap: 8px; }
[data-probe-page] .ovc-probe-toolbar > div > span { display: none; }
[data-probe-page] .ovc-probe-toolbar [role="tab"] { padding: 6px 11px; font-size: 11px; }
[data-probe-page] .ovc-probe-columns {
  display: block;
  align-items: center;
  padding: 9px 0;
  border-block: 1px solid var(--ovc-line);
  background: var(--ovc-soft);
  color: var(--ovc-muted);
  font-size: 11px;
  line-height: 16px;
}
[data-probe-page] .ovc-probe-column-labels {
  display: grid;
  grid-template-columns: var(--probe-columns);
  gap: 10px;
  padding-inline: 6px;
  align-items: center;
  min-width: 0;
}
[data-probe-page] .ovc-monitor-grid { position: relative; display: block; container-type: normal; }
[data-probe-page] .ovc-monitor-card {
  display: block;
  width: 100%;
  padding: 0;
  min-height: 0;
  border: 0;
  border-bottom: 1px solid var(--ovc-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  overflow: visible;
  transform: none;
  transition: none;
  text-align: left;
}
[data-probe-page] .ovc-monitor-card:hover { background: var(--ovc-soft); transform: none; box-shadow: none; border-color: var(--ovc-line); }
[data-probe-page] .ovc-progress-shell {
  display: grid;
  grid-template-columns: var(--probe-columns);
  grid-template-rows: auto auto;
  column-gap: 10px;
  row-gap: 0;
  align-items: center;
  min-height: 66px;
  padding: 10px 6px;
  color: var(--ovc-fg);
}
[data-probe-page] :is(.ovc-progress-main, .ovc-progress-heading, .ovc-progress-footer) { display: contents; }
[data-probe-page] .ovc-progress-identity { grid-column: 1; grid-row: 1 / span 2; display: flex; align-items: center; gap: 10px; min-width: 0; }
[data-probe-page] .ovc-progress-provider { width: 30px; height: 30px; flex: 0 0 30px; border-radius: 7px; border: 0; background: var(--ovc-soft); color: var(--ovc-fg); }
[data-probe-page] .ovc-progress-provider svg { width: 19px; height: 19px; }
[data-probe-page] [data-probe-provider="anthropic"] .ovc-progress-provider { color: #bb745e; }
[data-probe-page] [data-probe-provider="deepseek"] .ovc-progress-provider { color: #5278c8; }
html.dark [data-probe-page] [data-probe-provider="anthropic"] .ovc-progress-provider { color: #e3ab93; }
html.dark [data-probe-page] [data-probe-provider="deepseek"] .ovc-progress-provider { color: #9bb5f1; }
[data-probe-page] .ovc-progress-titles { flex: 1; min-width: 0; }
[data-probe-page] .ovc-progress-name { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; line-height: 20px; font-weight: 600; }
[data-probe-page] .ovc-progress-subtitle { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-top: 0; color: var(--ovc-muted); font-size: 11px; line-height: 17px; }
[data-probe-page] .ovc-progress-group { display: none; }
[data-probe-page] .ovc-progress-status {
  grid-column: 3;
  grid-row: 1 / span 2;
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 23px;
  padding: 2px 7px;
  border-radius: 5px;
  background: var(--ovc-soft);
  font-size: 11px;
  line-height: 18px;
  white-space: nowrap;
}
[data-probe-page] [data-monitor-tone="healthy"] .ovc-progress-status { color: var(--probe-good); background: rgba(48, 145, 103, .09); }
[data-probe-page] [data-monitor-tone="warning"] .ovc-progress-status { color: var(--probe-warn); background: rgba(190, 137, 45, .10); }
[data-probe-page] [data-monitor-tone="critical"] .ovc-progress-status { color: var(--probe-bad); background: rgba(199, 74, 96, .09); }
[data-probe-page] .ovc-progress-headline { grid-column: 4; grid-row: 1 / span 2; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 1px; padding: 0; margin: 0; }
[data-probe-page] .ovc-progress-window { order: 2; font-size: 10px; line-height: 15px; color: var(--ovc-muted); white-space: nowrap; margin: 0; }
[data-probe-page] .ovc-progress-number { display: flex; justify-content: flex-start; align-items: baseline; gap: 2px; white-space: nowrap; }
[data-probe-page] .ovc-progress-value { font-size: 16px; line-height: 22px; font-weight: 600; font-variant-numeric: tabular-nums; }
[data-probe-page] .ovc-progress-unit { font-size: 10px; }
[data-probe-page] .ovc-progress-graph { display: none; }
[data-probe-page] .ovc-progress-history-heading { grid-column: 5; grid-row: 1; align-self: end; display: block; padding: 0 0 5px; margin: 0; font-size: 10px; line-height: 15px; color: var(--ovc-muted); white-space: nowrap; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
[data-probe-page] .ovc-progress-history { grid-column: 5; grid-row: 2; align-self: start; display: flex; height: 13px; margin: 0; gap: 2px; min-width: 0; }
[data-probe-page] .ovc-progress-record { flex: 1 1 0; min-width: 0; border-radius: 1px; }
[data-probe-page] .ovc-progress-record[data-record-tone="healthy"] { background: var(--probe-history-good); }
[data-probe-page] .ovc-progress-record[data-record-tone="warning"] {
  height: 100%;
  background: var(--probe-history-warn);
  background: color-mix(in srgb, var(--probe-history-good) calc(100% - var(--record-warning-share, 100%)), var(--probe-history-warn) var(--record-warning-share, 100%));
}
[data-probe-page] .ovc-progress-record[data-record-tone="critical"] { background: #c76878; height: 100%; }
[data-probe-page] .ovc-progress-record[data-record-tone="unknown"] { background: var(--ovc-line); }
[data-probe-page] .ovc-progress-chart-dot[data-record-tone="warning"] {
  fill: var(--probe-history-warn);
  fill: color-mix(in srgb, var(--probe-history-good) calc(100% - var(--record-warning-share, 100%)), var(--probe-history-warn) var(--record-warning-share, 100%));
}
html.dark [data-probe-page] .ovc-progress-record[data-record-tone="critical"] { background: #de8a9b; }
[data-probe-page] .ovc-progress-countdown { display: none; }
[data-probe-page] .ovc-progress-metric,
[data-probe-page] .ovc-progress-metric:first-child,
[data-probe-page] .ovc-progress-metric:last-child { grid-column: 6; display: flex; align-items: baseline; justify-content: space-between; gap: 8px; padding: 0; min-width: 0; }
[data-probe-page] .ovc-progress-metric:first-child { grid-row: 1; align-self: end; }
[data-probe-page] .ovc-progress-metric:last-child { grid-row: 2; align-self: start; }
[data-probe-page] .ovc-progress-metric-label { display: inline; font-size: 10px; line-height: 19px; white-space: nowrap; margin: 0; color: var(--ovc-muted); }
[data-probe-page] .ovc-progress-metric-value { display: inline; margin: 0; font-size: 12px; line-height: 19px; white-space: nowrap; font-variant-numeric: tabular-nums; }
@media (max-width: 1100px) {
  [data-probe-page] .ovc-probe-columns { display: none; }
  [data-probe-page] .ovc-monitor-hero { min-height: 70px; gap: 12px; padding-bottom: 10px; }
  [data-probe-page] .ovc-monitor-hero h1 { font-size: 18px; }
  [data-probe-page] .ovc-probe-summary { gap: 14px; }
  [data-probe-page] .ovc-probe-summary dd { font-size: 17px; }
  [data-probe-page] .ovc-probe-summary dt { font-size: 10px; }
  [data-probe-page] .ovc-probe-toolbar { flex-wrap: wrap; }
  [data-probe-page] .ovc-progress-shell { grid-template-columns: minmax(0, 1fr) 122px; grid-template-rows: auto auto 10px; min-height: 108px; padding: 10px 0; column-gap: 12px; row-gap: 5px; }
  [data-probe-page] .ovc-progress-identity { grid-column: 1; grid-row: 1; }
  [data-probe-page] .ovc-progress-status { grid-column: 2; grid-row: 1; justify-self: end; }
  [data-probe-page] .ovc-progress-provider { width: 27px; height: 27px; flex-basis: 27px; }
  [data-probe-page] .ovc-progress-name { font-size: 12px; }
  [data-probe-page] .ovc-progress-subtitle { font-size: 10px; }
  [data-probe-page] .ovc-progress-headline { grid-column: 1; grid-row: 2; flex-direction: row; justify-content: flex-start; align-items: baseline; gap: 7px; }
  [data-probe-page] .ovc-progress-window { order: 0; }
  [data-probe-page] .ovc-progress-value { font-size: 14px; }
  [data-probe-page] .ovc-progress-history-heading { display: none; }
  [data-probe-page] .ovc-progress-history { grid-column: 1 / -1; grid-row: 3; height: 10px; margin: 0; align-self: center; }
  [data-probe-page] .ovc-progress-footer { grid-column: 2; grid-row: 2; display: flex; flex-direction: column; padding: 0; gap: 0; background: none; border: 0; min-height: 0; }
  [data-probe-page] .ovc-progress-metric,
  [data-probe-page] .ovc-progress-metric:first-child,
  [data-probe-page] .ovc-progress-metric:last-child { display: flex; width: 100%; padding: 0; }
  [data-probe-page] .ovc-progress-metric-value { font-size: 11px; }
}
@media (max-width: 370px) {
  [data-probe-page] .ovc-progress-shell { grid-template-columns: minmax(0, 1fr) 114px; column-gap: 8px; }
  [data-probe-page] .ovc-progress-identity { gap: 7px; }
  [data-probe-page] .ovc-probe-summary { gap: 10px; }
}
@media (min-width: 1280px) {
  [data-probe-page] :is(.ovc-monitor-hero, .ovc-probe-toolbar) {
    width: 100%;
    min-width: 0;
  }
  [data-probe-page] .ovc-monitor-grid { position: relative; width: 100%; }
  [data-probe-page] .ovc-probe-columns { width: 100%; }
  [data-probe-page] .ovc-probe-column-labels { width: 100%; }
  [data-probe-page] :is(.ovc-progress-shell, .ovc-probe-column-labels) {
    column-gap: 10px;
    padding-left: 6px;
    padding-right: 6px;
  }
  [data-probe-page] .ovc-progress-history-heading {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
[data-probe-page] .ovc-quality-row {
  min-width: 0;
  border-bottom: 1px solid var(--ovc-line);
  padding: 0 0 0 37px;
}
[data-probe-page] .ovc-quality-trigger {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  width: 100%;
  min-height: 66px;
  padding: 8px 0;
  background: transparent;
  color: var(--ovc-fg);
  border: 0;
  border-radius: 0;
  text-align: left;
  cursor: pointer;
}
[data-probe-page] .ovc-quality-trigger:hover { background: var(--ovc-soft); }
[data-probe-page] .ovc-quality-trigger:focus-visible { outline: 2px solid var(--ovc-focus); outline-offset: -2px; }
[data-probe-page] .ovc-quality-heading { display: flex; gap: 8px; align-items: center; justify-content: space-between; }
[data-probe-page] .ovc-quality-identity { display: none; }
[data-probe-page] .ovc-quality-identity { min-width: 0; }
[data-probe-page] .ovc-quality-name { display: inline-block; font-size: 11px; font-weight: 600; line-height: 17px; }
[data-probe-page] .ovc-quality-model { margin-left: 8px; color: var(--ovc-muted); font-size: 10px; white-space: nowrap; line-height: 17px; }
[data-probe-page] .ovc-quality-status { flex-shrink: 0; color: var(--ovc-muted); font-size: 10px; }
[data-probe-page] [data-quality-tone="passed"] .ovc-quality-status { color: var(--probe-good); }
[data-probe-page] [data-quality-tone="partial"] .ovc-quality-status { color: var(--probe-warn); }
[data-probe-page] :is([data-quality-tone="failed"], [data-quality-tone="error"]) .ovc-quality-status { color: var(--probe-bad); }
[data-probe-page] .ovc-quality-metrics { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; font-variant-numeric: tabular-nums; }
[data-probe-page] .ovc-quality-score { font-size: 15px; font-weight: 600; }
[data-probe-page] .ovc-quality-latency { color: var(--ovc-muted); font-size: 11px; }
[data-probe-page] .ovc-quality-preview { position: relative; display: grid; place-items: center; width: 72px; height: 46px; overflow: hidden; border-radius: 4px; background: var(--ovc-soft); color: var(--ovc-muted); font-size: 10px; }
[data-probe-page] .ovc-quality-preview .ovc-quality-frame { position: absolute; top: 50%; left: 50%; transform-origin: center; pointer-events: none; border: 0; }
.ovc-quality-summary { min-width: 0; }
.ovc-quality-watermark { position: absolute; inset: 0; z-index: 2; pointer-events: none; user-select: none; background-repeat: repeat; background-position: center; background-size: 420px 160px; }
.ovc-quality-watermark-small { background-size: 150px 58px; }
.ovc-quality-frame { display: block; width: 100%; height: 100%; border: 0; background: var(--ovc-soft); }
.ovc-quality-full-preview { margin-bottom: 16px; }
.ovc-quality-history-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 8px; }
.ovc-quality-history-toolbar label { flex-shrink: 0; font-size: 12px; color: var(--ovc-muted); }
.ovc-quality-history-toolbar select { min-width: 0; max-width: 100%; flex: 1; padding: 7px 9px; border: 1px solid var(--ovc-line); border-radius: 5px; background: var(--ovc-soft); color: var(--ovc-fg); font-size: 12px; }
.ovc-quality-history-toolbar select:focus-visible { outline: 2px solid var(--ovc-focus); outline-offset: 2px; }
.ovc-quality-all { flex: 0 0 auto; min-height: 34px; padding: 6px 10px; border: 1px solid var(--ovc-line); border-radius: 5px; background: var(--ovc-soft); color: var(--ovc-fg); font-size: 12px; cursor: pointer; }
.ovc-quality-all:hover:not(:disabled) { border-color: var(--ovc-focus); }
.ovc-quality-all:disabled { opacity: .55; cursor: default; }
.ovc-quality-all[aria-pressed="true"] { background: var(--ovc-bg); }
.ovc-quality-preview-stage { position: relative; width: 100%; height: min(540px, 62dvh); min-height: 180px; display: grid; place-items: center; background: var(--ovc-soft); overflow: hidden; border-radius: 5px; color: var(--ovc-muted); font-size: 12px; }
.ovc-quality-preview-stage > .ovc-quality-frame { position: absolute; top: 50%; left: 50%; transform-origin: center; }
.ovc-quality-gallery[hidden], .ovc-quality-preview-stage[hidden] { display: none !important; }
.ovc-quality-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 270px), 1fr)); gap: 10px; }
.ovc-quality-gallery-item { min-width: 0; margin: 0; overflow: hidden; border: 1px solid var(--ovc-line); border-radius: 6px; background: var(--ovc-soft); }
.ovc-quality-gallery-stage { position: relative; display: grid; place-items: center; height: 190px; overflow: hidden; color: var(--ovc-muted); font-size: 11px; }
.ovc-quality-gallery-stage > .ovc-quality-frame { position: absolute; top: 50%; left: 50%; transform-origin: center; }
.ovc-quality-gallery-stage > .ovc-quality-gallery-retry, .ovc-quality-gallery-load { position: relative; z-index: 3; padding: 5px 9px; border: 1px solid var(--ovc-line); border-radius: 4px; background: var(--ovc-bg); color: var(--ovc-fg); font: inherit; cursor: pointer; }
.ovc-quality-gallery-caption { display: flex; justify-content: space-between; gap: 8px; padding: 7px 9px; border-top: 1px solid var(--ovc-line); color: var(--ovc-muted); font-size: 10px; line-height: 15px; }
.ovc-quality-gallery-caption span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-variant-numeric: tabular-nums; }
.ovc-quality-gallery-caption span:last-child { flex: 0 0 auto; color: var(--ovc-fg); }
.ovc-quality-dialog {
  width: min(960px, calc(100vw - 32px));
  max-height: calc(100dvh - 40px);
  padding: 22px;
  overflow: auto;
  border: 1px solid var(--ovc-line);
  border-radius: 8px;
  background: var(--ovc-bg);
  color: var(--ovc-fg);
  box-shadow: 0 18px 60px rgba(0,0,0,.2);
  margin: auto;
}
.ovc-quality-dialog::backdrop { background: rgba(0,0,0,.42); }
.ovc-quality-dialog-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ovc-quality-dialog h2 { font-size: 17px; line-height: 24px; font-weight: 600; margin: 0; min-width: 0; overflow-wrap: anywhere; }
.ovc-quality-close { flex: 0 0 30px; width: 30px; height: 30px; display: grid; place-items: center; background: var(--ovc-soft); border: 0; border-radius: 5px; cursor: pointer; }
.ovc-quality-close img { width: 14px; height: 14px; }
html.dark .ovc-quality-close img { filter: invert(1); }
.ovc-quality-dialog button:focus-visible { outline: 2px solid var(--ovc-focus); outline-offset: 2px; }
.ovc-quality-detail-model { margin: 8px 0 18px; color: var(--ovc-muted); font-size: 12px; line-height: 20px; }
.ovc-quality-detail-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin: 0 0 18px; }
.ovc-quality-detail-metrics dt { font-size: 11px; color: var(--ovc-muted); }
.ovc-quality-detail-metrics dd { margin: 4px 0 0; font-size: 16px; line-height: 24px; font-weight: 600; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.ovc-quality-samples { padding-block: 12px; border-block: 1px solid var(--ovc-line); }
.ovc-quality-samples strong { font-size: 12px; display: block; margin-bottom: 4px; }
.ovc-quality-samples span, .ovc-quality-samples p { font-size: 11px; line-height: 18px; color: var(--ovc-muted); overflow-wrap: anywhere; }
.ovc-quality-samples p { margin-top: 5px; }
.ovc-quality-checks { width: 100%; border-collapse: collapse; font-size: 12px; margin-top: 12px; }
.ovc-quality-checks th, .ovc-quality-checks td { text-align: left; padding: 8px 0; border-bottom: 1px solid var(--ovc-line); font-weight: 400; }
.ovc-quality-checks thead { color: var(--ovc-muted); font-size: 11px; }
.ovc-quality-checks td[data-passed="true"] { color: var(--ovc-success); }
.ovc-quality-checks td[data-passed="false"] { color: var(--ovc-danger); }
.ovc-quality-checks th { width: 38%; padding-right: 12px; }
.ovc-quality-check-detail { display: block; margin-top: 3px; color: var(--ovc-muted); font-size: 11px; line-height: 1.5; overflow-wrap: anywhere; }
.ovc-quality-dialog-footer { display: flex; align-items: center; gap: 12px; margin-top: 16px; }
.ovc-quality-run { padding: 7px 12px; font-size: 12px; border: 1px solid var(--ovc-line); border-radius: 5px; background: var(--ovc-soft); color: var(--ovc-fg); cursor: pointer; }
.ovc-quality-run:disabled { opacity: .5; cursor: default; }
.ovc-quality-run-feedback, .ovc-quality-empty { font-size: 12px; color: var(--ovc-muted); }
@media (min-width: 1101px) {
  [data-probe-page] .ovc-quality-row {
    position: absolute;
    top: var(--quality-top);
    left: var(--quality-left);
    width: var(--quality-width);
    height: var(--quality-height);
    padding: 0;
  }
  [data-probe-page] .ovc-quality-trigger { height: 100%; }
  [data-probe-page] .ovc-quality-model { margin-left: 0; font-size: 9px; line-height: 13px; }
  [data-probe-page] .ovc-quality-metrics { margin-top: 1px; }
}
@media (max-width: 1100px) {
  [data-probe-page] .ovc-quality-trigger { grid-template-columns: 72px minmax(0,1fr); padding-inline: 8px; }
  [data-probe-page] .ovc-quality-heading { display: flex; }
  [data-probe-page] .ovc-quality-identity { display: block; }
  [data-probe-page] .ovc-quality-metrics { flex-direction: row; justify-content: space-between; }
}
@media (max-width: 500px) {
  .ovc-quality-dialog { padding: 16px; }
  .ovc-quality-detail-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .ovc-quality-preview-stage { height: min(360px, 52dvh); }
  [data-probe-page] .ovc-quality-heading { align-items: flex-start; }
  [data-probe-page] .ovc-quality-identity { display: flex; flex-direction: column; }
  [data-probe-page] .ovc-quality-model { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  [data-probe-page] *, .ovc-monitor-dialog * { animation: none !important; transition: none !important; }
}
