/* TRACE2TRACE OPS R298 — Domain and Evidence presentation upgrade.
   Scoped to the existing R263/R76 dossier and R297 modal; no backend changes.
   Accessible reading sizes: body 16+, key labels 13+, actions >=44 px. */

/* 1: Existing R297 evidence inspector: true 3-row modal viewport layout.
   Only the middle row scrolls. Actions stay fully visible at the bottom. */
html body dialog.r297-modal.r298-fixed-modal,
html body dialog#r297EvidenceDialog.r297-modal {
  width:min(1050px,calc(100vw - 36px))!important;
  height:min(840px,calc(100dvh - 44px))!important;
  max-height:calc(100dvh - 44px)!important;
  padding:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  border-radius:18px!important;
}
html body #r297EvidenceDialog .r297-modal-shell {
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  overflow:hidden!important;
}
html body #r297EvidenceDialog .r297-modal-header {
  min-height:0!important;
  padding:22px 28px!important;
  flex:none!important;
  position:relative!important;
  z-index:2!important;
}
html body #r297EvidenceDialog .r297-modal-heading h2 {
  font-size:clamp(25px,2vw,31px)!important;
  line-height:1.23!important;
}
html body #r297EvidenceDialog .r297-modal-content {
  min-height:0!important;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:25px 30px 31px!important;
  scrollbar-gutter:stable!important;
  overscroll-behavior:contain!important;
}
html body #r297EvidenceDialog .r297-modal-actions {
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  position:relative!important;
  inset:auto!important;
  flex:none!important;
  z-index:3!important;
  width:100%!important;
  min-height:79px!important;
  margin:0!important;
  padding:14px 27px max(14px,env(safe-area-inset-bottom))!important;
  border-top:1px solid #d4e2dd!important;
  background:#f5f9f7!important;
  box-shadow:0 -8px 24px rgba(14,47,52,.045)!important;
  overflow:visible!important;
}
html body #r297EvidenceDialog .r297-modal-actions:empty{display:none!important;}
html body #r297EvidenceDialog .r297-modal-actions >.r297-btn {
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:50px!important;
  margin:0!important;
  padding:12px 15px!important;
  font-size:15px!important;
  font-weight:750!important;
  line-height:1.35!important;
  text-align:center!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
html body #r297EvidenceDialog .r297-source,
html body #r297EvidenceDialog .r297-technical{min-width:0!important;}
html body #r297EvidenceDialog .r297-field > label {font-size:13px!important;letter-spacing:.04em!important;}
html body #r297EvidenceDialog .r297-field > div {font-size:16px!important;line-height:1.65!important;}
html body #r297EvidenceDialog .r297-field > code {
  font-size:15px!important;line-height:1.65!important;
  overflow-wrap:anywhere!important;white-space:pre-wrap!important;
}
html body #r297EvidenceDialog .r297-field >button {
  min-height:39px!important;font-size:14px!important;padding:7px 14px!important;
}
html body #r297EvidenceDialog .r297-modal-content p {font-size:16px!important;line-height:1.6!important;}
html body #r297EvidenceDialog .r297-summary p {font-size:17px!important;}
html body #r297EvidenceDialog .r297-action-panel {scroll-margin-top:15px!important;}
html body #r297EvidenceDialog .r297-action-form label {font-size:15px!important;}

/* 2: Consistent proportions across the saved website dossier. */
html body #v3Workspace.r298-domain {
  font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif!important;
  font-size:17px!important;line-height:1.6!important;
  max-width:1980px!important;
  color:#173841!important;
}
html body #v3Workspace.r298-domain .vv-heading >div:first-child h1,
html body #v3Workspace.r298-domain .r53-domain-heading h1 {
  font-size:clamp(33px,2.3vw,44px)!important;line-height:1.15!important;
}
html body #v3Workspace.r298-domain .vv-heading p,
html body #v3Workspace.r298-domain .r53-domain-heading p,
html body #v3Workspace.r298-domain .vv-breadcrumb {
  font-size:16px!important;line-height:1.55!important;
}
html body #v3Workspace.r298-domain .vv-overline {font-size:12px!important;letter-spacing:.12em!important;}
html body #v3Workspace.r298-domain .vv-pill {font-size:14px!important;padding:7px 13px!important;}
html body #v3Workspace.r298-domain .vv-card,
html body #v3Workspace.r298-domain .v3-card {
  border-radius:15px!important;box-shadow:0 8px 26px rgba(17,50,58,.035)!important;
}
html body #v3Workspace.r298-domain .vv-card p,
html body #v3Workspace.r298-domain .v3-card p,
html body #v3Workspace.r298-domain .vv-footnote {
  font-size:16px!important;line-height:1.65!important;
}
html body #v3Workspace.r298-domain .vv-card h2,
html body #v3Workspace.r298-domain .vv-card h3,
html body #v3Workspace.r298-domain .v3-card h3 {font-size:clamp(21px,1.3vw,27px)!important;line-height:1.3!important;}
html body #v3Workspace.r298-domain button:not(.r297-modal-close),
html body #v3Workspace.r298-domain a.vv-secondary,
html body #v3Workspace.r298-domain a.vv-primary {
  font-family:inherit!important;
}
html body #v3Workspace.r298-domain .vv-primary,
html body #v3Workspace.r298-domain .vv-secondary,
html body #v3Workspace.r298-domain .vv-link-button,
html body #v3Workspace.r298-domain [data-vv-tab] {
  min-height:46px!important;font-size:15px!important;line-height:1.35!important;
  padding:11px 17px!important;
}
html body #v3Workspace.r298-domain :is(button,a,summary,input,select):focus-visible {
  outline:3px solid #b59257!important;outline-offset:3px!important;
}

/* 3: R263 At a glance: these were originally 9px micro-labels. */
html body #v3Workspace.r298-domain .r263-dossier {
  border:1px solid #d6e4df!important;border-radius:17px!important;
  box-shadow:0 11px 33px rgba(20,52,59,.055)!important;
  overflow:hidden!important;
}
html body #v3Workspace.r298-domain .r263-topline {
  padding:21px 25px!important;gap:14px!important;background:#fff!important;
}
html body #v3Workspace.r298-domain .r263-topline h3 {
  margin-top:5px!important;font-size:29px!important;line-height:1.15!important;
  letter-spacing:-.03em!important;
}
html body #v3Workspace.r298-domain .r263-kicker {
  font-size:12px!important;letter-spacing:.12em!important;color:#64828a!important;
}
html body #v3Workspace.r298-domain .r263-data-basis {
  font-size:12px!important;letter-spacing:.035em!important;white-space:normal!important;
}
html body #v3Workspace.r298-domain .r263-layout {
  grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)!important;
}
html body #v3Workspace.r298-domain .r263-left {padding:21px!important;}
html body #v3Workspace.r298-domain .r263-media {border-radius:11px!important;}
html body #v3Workspace.r298-domain .r263-media .vv-large-shot {
  height:clamp(300px,24vw,410px)!important;
}
html body #v3Workspace.r298-domain .r263-media-foot {
  padding:12px 2px!important;font-size:14px!important;line-height:1.4!important;
}
html body #v3Workspace.r298-domain .r263-media-foot a {font-size:14px!important;}
html body #v3Workspace.r298-domain .r263-scan-metrics {gap:12px!important;}
html body #v3Workspace.r298-domain .r263-scan-metrics > div {
  padding:15px 16px!important;border-radius:11px!important;
}
html body #v3Workspace.r298-domain .r263-scan-metrics b {font-size:29px!important;line-height:1.25!important;}
html body #v3Workspace.r298-domain .r263-scan-metrics span {
  font-size:14px!important;line-height:1.5!important;margin-top:5px!important;
}
html body #v3Workspace.r298-domain .r263-right {padding:21px!important;gap:15px!important;}
html body #v3Workspace.r298-domain .r263-block {border-radius:12px!important;}
html body #v3Workspace.r298-domain .r263-block-head {padding:13px 16px!important;gap:11px!important;}
html body #v3Workspace.r298-domain .r263-block-head > span {
  font-size:13px!important;line-height:1.45!important;letter-spacing:.055em!important;
}
html body #v3Workspace.r298-domain .r263-block-head em {font-size:13px!important;white-space:normal!important;}
html body #v3Workspace.r298-domain .r263-market-content {padding:17px 18px 14px!important;}
html body #v3Workspace.r298-domain .r263-market-lead {gap:14px!important;margin-bottom:17px!important;}
html body #v3Workspace.r298-domain .r263-flag {width:53px!important;height:51px!important;font-size:26px!important;}
html body #v3Workspace.r298-domain .r263-market-lead >div b {font-size:21px!important;}
html body #v3Workspace.r298-domain .r263-market-lead >div span {font-size:14px!important;}
html body #v3Workspace.r298-domain .r263-market-lead strong {font-size:30px!important;}
html body #v3Workspace.r298-domain .r263-market-bars {gap:12px!important;}
html body #v3Workspace.r298-domain .r263-market-row {
  grid-template-columns:minmax(120px,auto) minmax(55px,1fr) 62px!important;
  gap:12px!important;font-size:14px!important;line-height:1.45!important;
}
html body #v3Workspace.r298-domain .r263-market-row >span {font-size:14px!important;}
html body #v3Workspace.r298-domain .r263-market-row b {font-size:14px!important;}
html body #v3Workspace.r298-domain .r263-track {height:9px!important;}
html body #v3Workspace.r298-domain .r263-micro {font-size:14px!important;line-height:1.6!important;margin-top:13px!important;}
html body #v3Workspace.r298-domain .r263-market-link {font-size:14px!important;min-height:35px!important;align-items:center!important;}
html body #v3Workspace.r298-domain .r263-second-row {gap:14px!important;}
html body #v3Workspace.r298-domain .r263-licence-content,
html body #v3Workspace.r298-domain .r263-network-content {padding:16px!important;min-height:135px!important;}
html body #v3Workspace.r298-domain .r263-loading,
html body #v3Workspace.r298-domain .r263-empty b,
html body #v3Workspace.r298-domain .r263-empty span {font-size:14px!important;line-height:1.55!important;}
html body #v3Workspace.r298-domain .r263-status {
  font-size:15px!important;line-height:1.55!important;border-left-width:4px!important;padding-left:12px!important;
}
html body #v3Workspace.r298-domain .r263-country-pill {
  font-size:14px!important;padding:7px 10px!important;
}
html body #v3Workspace.r298-domain .r263-licence-history {font-size:14px!important;}
html body #v3Workspace.r298-domain .r263-connection-count {gap:12px!important;}
html body #v3Workspace.r298-domain .r263-connection-count strong {font-size:40px!important;}
html body #v3Workspace.r298-domain .r263-connection-count div b {font-size:16px!important;}
html body #v3Workspace.r298-domain .r263-connection-count div span {font-size:14px!important;}
html body #v3Workspace.r298-domain .r263-network-details {gap:7px!important;}
html body #v3Workspace.r298-domain .r263-network-details span {
  font-size:13px!important;line-height:1.4!important;padding:7px 9px!important;
}
html body #v3Workspace.r298-domain .r263-peer-links {gap:7px!important;margin-top:11px!important;}
html body #v3Workspace.r298-domain .r263-peer-links a {
  font-size:14px!important;padding:7px 9px!important;max-width:100%!important;
}
html body #v3Workspace.r298-domain .r263-bottom {
  gap:17px!important;padding:15px 21px!important;
}
html body #v3Workspace.r298-domain .r263-shortcuts {gap:9px!important;}
html body #v3Workspace.r298-domain .r263-shortcuts button,
html body #v3Workspace.r298-domain .r263-shortcuts a {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:45px!important;font-size:14px!important;line-height:1.3!important;
  padding:10px 13px!important;border-radius:8px!important;
}
html body #v3Workspace.r298-domain .r263-bottom>span {font-size:13px!important;line-height:1.6!important;max-width:560px!important;}

/* 4: R76 Visual evidence profile: legible axes, graph annotations and compact empty traffic state. */
html body #v3Workspace.r298-domain .r76-domain-visual {
  padding:25px!important;margin:22px 0!important;border-radius:16px!important;
}
html body #v3Workspace.r298-domain .r76-head {margin-bottom:21px!important;}
html body #v3Workspace.r298-domain .r76-head h3 {font-size:29px!important;letter-spacing:-.025em!important;}
html body #v3Workspace.r298-domain .r76-head p {font-size:16px!important;max-width:920px!important;}
html body #v3Workspace.r298-domain .r76-scan-pill {font-size:13px!important;padding:9px 13px!important;}
html body #v3Workspace.r298-domain .r76-grid {
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)!important;
  gap:15px!important;
}
html body #v3Workspace.r298-domain .r76-pane {
  padding:20px 21px!important;border-radius:12px!important;
}
html body #v3Workspace.r298-domain .r76-pane:nth-child(3){grid-column:1/-1!important;}
html body #v3Workspace.r298-domain .r76-pane-head {margin-bottom:13px!important;gap:10px!important;}
html body #v3Workspace.r298-domain .r76-pane-head b {font-size:17px!important;color:#21464c!important;}
html body #v3Workspace.r298-domain .r76-pane-head span {font-size:13px!important;letter-spacing:.035em!important;color:#6f8483!important;}
html body #v3Workspace.r298-domain .r76-wheel {
  max-width:335px!important;max-height:245px!important;
}
html body #v3Workspace.r298-domain .r76-wheel-label {
  font-size:12px!important;fill:#425e60!important;font-weight:750!important;
}
html body #v3Workspace.r298-domain .r76-wheel-big {font-size:22px!important;}
html body #v3Workspace.r298-domain .r76-wheel-small {font-size:10px!important;}
html body #v3Workspace.r298-domain .r76-market-wrap {
  min-height:220px!important;gap:22px!important;justify-content:flex-start!important;
}
html body #v3Workspace.r298-domain .r76-donut {
  width:165px!important;flex:0 0 165px!important;
}
html body #v3Workspace.r298-domain .r76-donut-big {font-size:20px!important;}
html body #v3Workspace.r298-domain .r76-donut-small {font-size:11px!important;}
html body #v3Workspace.r298-domain .r76-market-legend {gap:10px!important;}
html body #v3Workspace.r298-domain .r76-market-legend button {
  grid-template-columns:10px 26px minmax(0,1fr) auto!important;
  gap:9px!important;min-height:31px!important;padding:4px!important;
}
html body #v3Workspace.r298-domain .r76-market-legend .vv-flag {
  width:23px!important;height:16px!important;
}
html body #v3Workspace.r298-domain .r76-market-legend span,
html body #v3Workspace.r298-domain .r76-market-legend b {font-size:14px!important;}
html body #v3Workspace.r298-domain .r76-concentration {margin-top:12px!important;}
html body #v3Workspace.r298-domain .r76-concentration-label {
  font-size:13px!important;margin-bottom:9px!important;
}
html body #v3Workspace.r298-domain .r76-stack {height:10px!important;}
html body #v3Workspace.r298-domain .r76-no-history {
  box-sizing:border-box!important;min-height:122px!important;
  flex-direction:row!important;justify-content:flex-start!important;
  align-items:center!important;flex-wrap:wrap!important;gap:13px!important;text-align:left!important;
  padding:12px 4px!important;
}
html body #v3Workspace.r298-domain .r76-no-history strong {font-size:38px!important;}
html body #v3Workspace.r298-domain .r76-no-history span {
  font-size:14px!important;letter-spacing:.02em!important;max-width:220px!important;
}
html body #v3Workspace.r298-domain .r76-no-history small {
  max-width:360px!important;margin:0!important;font-size:14px!important;color:#657e7e!important;
}
html body #v3Workspace.r298-domain .r76-spark-meta {gap:12px!important;margin-top:12px!important;}
html body #v3Workspace.r298-domain .r76-spark-meta>div {padding:11px 13px!important;}
html body #v3Workspace.r298-domain .r76-spark-meta span {font-size:13px!important;}
html body #v3Workspace.r298-domain .r76-spark-meta strong {font-size:19px!important;}
html body #v3Workspace.r298-domain .r76-strip {
  gap:9px!important;margin-top:15px!important;border:0!important;background:transparent!important;overflow:visible!important;
}
html body #v3Workspace.r298-domain .r76-strip>div {
  box-sizing:border-box!important;border:1px solid #dce8e2!important;
  border-radius:10px!important;padding:14px 15px!important;
}
html body #v3Workspace.r298-domain .r76-strip span {
  font-size:12px!important;letter-spacing:.055em!important;color:#6b817f!important;
}
html body #v3Workspace.r298-domain .r76-strip strong {font-size:27px!important;line-height:1.25!important;}
html body #v3Workspace.r298-domain .r76-strip small {
  font-size:14px!important;line-height:1.5!important;
  white-space:normal!important;overflow-wrap:anywhere!important;
}

/* 5: Operator result is now a low-profile native rail with expandable evidence. */
html body #v3Workspace.r298-domain .r128Identity.r298-operator-rail {
  margin:14px 0 16px!important;padding:0!important;
  background:#f5f9f7!important;border:1px solid #d6e5df!important;
  border-radius:11px!important;box-shadow:none!important;
  overflow:visible!important;
}
html body #v3Workspace.r298-domain .r298-operator-rail .r129Unresolved {
  display:flex!important;align-items:center!important;flex-wrap:wrap!important;
  padding:11px 15px!important;gap:13px!important;background:none!important;
}
html body #v3Workspace.r298-domain .r298-operator-rail .r129UnresolvedIcon {
  width:33px!important;height:33px!important;font-size:15px!important;flex:none!important;
}
html body #v3Workspace.r298-domain .r298-operator-rail .r129UnresolvedCopy {
  display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important;min-width:0!important;flex:1!important;
}
html body #v3Workspace.r298-domain .r298-operator-rail .r129UnresolvedCopy>span,
html body #v3Workspace.r298-domain .r298-operator-rail .r128IdentityCopy>span {
  font-size:12px!important;letter-spacing:.06em!important;color:#688077!important;
}
html body #v3Workspace.r298-domain .r298-operator-rail .r129UnresolvedCopy h3 {
  margin:0!important;font-size:16px!important;line-height:1.45!important;
}
html body #v3Workspace.r298-domain .r298-operator-rail .r128Head.resolved {
  display:flex!important;gap:13px!important;align-items:center!important;flex-wrap:wrap!important;
  padding:11px 15px!important;
}
html body #v3Workspace.r298-domain .r298-operator-rail .r128IdentityIcon {width:35px!important;height:35px!important;}
html body #v3Workspace.r298-domain .r298-operator-rail .r128IdentityCopy {flex:1!important;min-width:180px!important;}
html body #v3Workspace.r298-domain .r298-operator-rail .r128IdentityCopy h2 {
  margin:2px 0!important;font-size:20px!important;line-height:1.2!important;
}
html body #v3Workspace.r298-domain .r298-operator-rail .r128IdentityCopy p {
  font-size:14px!important;margin:0!important;line-height:1.45!important;
}
html body #v3Workspace.r298-domain .r298-operator-rail .r128Score {padding:0 8px!important;text-align:center!important;}
html body #v3Workspace.r298-domain .r298-operator-rail .r128Score b {font-size:22px!important;}
html body #v3Workspace.r298-domain .r298-operator-rail .r128Score span {font-size:12px!important;}
html body #v3Workspace.r298-domain .r298-operator-rail .r128Refresh {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:41px!important;height:auto!important;min-width:105px!important;
  padding:10px 13px!important;font-size:14px!important;border-radius:8px!important;
}
html body #v3Workspace.r298-domain .r298-operator-details {
  padding:0 15px 13px!important;margin:0!important;border:0!important;
}
html body #v3Workspace.r298-domain .r298-operator-details > summary {
  width:max-content!important;max-width:100%!important;
  font-size:14px!important;font-weight:650!important;color:#366c6a!important;
  cursor:pointer!important;padding:2px 2px 2px 5px!important;
}
html body #v3Workspace.r298-domain .r298-operator-details[open] >summary {margin-bottom:12px!important;}
html body #v3Workspace.r298-domain .r298-operator-details>p,
html body #v3Workspace.r298-domain .r298-operator-details .r128EvidenceNote,
html body #v3Workspace.r298-domain .r298-operator-details .r128Reason {
  font-size:15px!important;line-height:1.6!important;padding:14px 16px!important;
  margin:0!important;border:1px solid #dbe9e3!important;
  border-radius:9px!important;background:#fff!important;color:#536f70!important;
}
html body #v3Workspace.r298-domain .r298-operator-details :is(b,span,small){font-size:14px!important;line-height:1.5!important;}
/* Original duplicate operator header chip is suppressed only when the native
   compact rail already exists. The actual retained result remains in the rail. */
html body #v3Workspace.r298-domain:has(.r298-operator-rail) .r128HeadingOperator {display:none!important;}

/* 6: Scan comparison belongs after the intelligence dossier. */
html body #v3Workspace.r298-domain .r132Changes.r298-scan-history {
  margin:29px 0 15px!important;border-radius:12px!important;box-shadow:none!important;
}
html body #v3Workspace.r298-domain .r132Changes.r298-no-history {background:#f8faf8!important;}
html body #v3Workspace.r298-domain .r298-no-history .r132Empty {
  display:flex!important;align-items:center!important;gap:13px!important;
  padding:14px 19px!important;min-height:0!important;
}
html body #v3Workspace.r298-domain .r298-no-history .r132Empty>div {
  width:35px!important;height:35px!important;flex:none!important;
}
html body #v3Workspace.r298-domain .r298-no-history .r132Empty span,
html body #v3Workspace.r298-domain .r132Head>div:first-child>span {
  font-size:12px!important;letter-spacing:.06em!important;
}
html body #v3Workspace.r298-domain .r298-no-history .r132Empty h3 {font-size:17px!important;margin:2px 0!important;}
html body #v3Workspace.r298-domain .r298-no-history .r132Empty p,
html body #v3Workspace.r298-domain .r132Error span {font-size:14px!important;line-height:1.55!important;}
html body #v3Workspace.r298-domain .r132Head {padding:19px 21px!important;}
html body #v3Workspace.r298-domain .r132Head h3 {font-size:22px!important;}
html body #v3Workspace.r298-domain .r132Head p {font-size:14px!important;}
html body #v3Workspace.r298-domain .r132Totals>span,
html body #v3Workspace.r298-domain .r132Totals>em,
html body #v3Workspace.r298-domain .r132Totals>strong {font-size:13px!important;}
html body #v3Workspace.r298-domain .r132Cat header>b,
html body #v3Workspace.r298-domain .r132Cat header span,
html body #v3Workspace.r298-domain .r132State,
html body #v3Workspace.r298-domain .r132Stable span,
html body #v3Workspace.r298-domain .r132Stable b {font-size:14px!important;}
html body #v3Workspace.r298-domain .r132Cat {padding:16px!important;}
html body #v3Workspace.r298-domain .r132Chip>b,
html body #v3Workspace.r298-domain .r132Chip>small,
html body #v3Workspace.r298-domain .r132More {font-size:13px!important;}
html body #v3Workspace.r298-domain .r132Chip {padding:8px 10px!important;}

/* 7: Additional domain modules (native tabs, evidence tables and provider cards). */
html body #v3Workspace.r298-domain .vv-detail-tabs {gap:9px!important;}
html body #v3Workspace.r298-domain [data-vv-panel] {font-size:16px!important;line-height:1.58!important;}
html body #v3Workspace.r298-domain [data-vv-panel] .vv-card {padding:22px!important;}
html body #v3Workspace.r298-domain :is(.v3-table,.vv-table) th,
html body #v3Workspace.r298-domain :is(.v3-table,.vv-table) td {
  font-size:15px!important;line-height:1.55!important;padding:12px!important;
}
html body #v3Workspace.r298-domain :is(.v3-table,.vv-table) small,
html body #v3Workspace.r298-domain [data-vv-panel] small {
  font-size:13px!important;line-height:1.55!important;
}
html body #v3Workspace.r298-domain [data-vv-panel] code {
  font-size:14px!important;overflow-wrap:anywhere!important;white-space:pre-wrap!important;
}
html body #v3Workspace.r298-domain .vv-card-heading>span,
html body #v3Workspace.r298-domain .vv-card-heading>small,
html body #v3Workspace.r298-domain .v3-card>small {font-size:13px!important;}
html body #v3Workspace.r298-domain .v3-preview {min-width:83px!important;}
html body #v3Workspace.r298-domain .vv-chart-grid {gap:19px!important;}

/* 8: Smaller desktop, tablet and phone. No clipped action bar or pane overflow. */
@media (max-width:1450px) {
  html body #v3Workspace.r298-domain .r263-layout {grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr)!important;}
  html body #v3Workspace.r298-domain .r263-second-row {grid-template-columns:1fr!important;}
  html body #v3Workspace.r298-domain .r76-market-wrap {gap:13px!important;}
  html body #v3Workspace.r298-domain .r76-donut {width:138px!important;flex-basis:138px!important;}
}
@media (max-width:1000px) {
  html body #v3Workspace.r298-domain .r263-layout {grid-template-columns:1fr!important;}
  html body #v3Workspace.r298-domain .r263-left {border-right:0!important;border-bottom:1px solid #e6eeea!important;}
  html body #v3Workspace.r298-domain .r263-media .vv-large-shot {height:390px!important;}
  html body #v3Workspace.r298-domain .r263-second-row {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  html body #v3Workspace.r298-domain .r76-grid {grid-template-columns:1fr!important;}
  html body #v3Workspace.r298-domain .r76-pane:nth-child(3) {grid-column:auto!important;}
  html body #v3Workspace.r298-domain .r76-market-wrap {min-height:170px!important;}
  html body #v3Workspace.r298-domain .r76-strip {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:680px) {
  html body #r297EvidenceDialog.r297-modal {
    width:calc(100vw - 14px)!important;height:calc(100dvh - 14px)!important;
    max-height:calc(100dvh - 14px)!important;border-radius:12px!important;
  }
  html body #r297EvidenceDialog .r297-modal-header {padding:14px 17px!important;}
  html body #r297EvidenceDialog .r297-modal-heading h2 {font-size:23px!important;}
  html body #r297EvidenceDialog .r297-modal-content {padding:18px 16px 25px!important;scrollbar-gutter:auto!important;}
  html body #r297EvidenceDialog .r297-modal-actions {
    grid-template-columns:1fr 1fr!important;gap:8px!important;
    padding:10px 12px max(10px,env(safe-area-inset-bottom))!important;
  }
  html body #r297EvidenceDialog .r297-modal-actions>.r297-btn {min-height:45px!important;padding:9px!important;font-size:13px!important;}
  html body #r297EvidenceDialog .r297-modal-actions>.r297-btn:first-child {grid-column:1/-1!important;}
  html body #r297EvidenceDialog .r297-sources {grid-template-columns:1fr!important;}
  html body #v3Workspace.r298-domain .r263-topline {align-items:flex-start!important;flex-wrap:wrap!important;padding:17px!important;}
  html body #v3Workspace.r298-domain .r263-topline h3 {font-size:25px!important;}
  html body #v3Workspace.r298-domain .r263-left,
  html body #v3Workspace.r298-domain .r263-right {padding:13px!important;}
  html body #v3Workspace.r298-domain .r263-media .vv-large-shot {height:240px!important;}
  html body #v3Workspace.r298-domain .r263-second-row {grid-template-columns:1fr!important;}
  html body #v3Workspace.r298-domain .r263-market-row {grid-template-columns:110px minmax(20px,1fr) 51px!important;gap:8px!important;}
  html body #v3Workspace.r298-domain .r263-market-row>span,
  html body #v3Workspace.r298-domain .r263-market-row b {font-size:13px!important;}
  html body #v3Workspace.r298-domain .r263-scan-metrics {grid-template-columns:1fr 1fr!important;}
  html body #v3Workspace.r298-domain .r263-scan-metrics b {font-size:24px!important;}
  html body #v3Workspace.r298-domain .r263-shortcuts button,
  html body #v3Workspace.r298-domain .r263-shortcuts a {flex:1 1 175px!important;}
  html body #v3Workspace.r298-domain .r76-domain-visual {padding:15px!important;}
  html body #v3Workspace.r298-domain .r76-head h3 {font-size:25px!important;}
  html body #v3Workspace.r298-domain .r76-pane {padding:16px!important;}
  html body #v3Workspace.r298-domain .r76-pane-head {flex-wrap:wrap!important;}
  html body #v3Workspace.r298-domain .r76-market-wrap {flex-direction:column!important;align-items:flex-start!important;gap:15px!important;}
  html body #v3Workspace.r298-domain .r76-donut {width:150px!important;flex-basis:auto!important;}
  html body #v3Workspace.r298-domain .r76-market-legend {width:100%!important;}
  html body #v3Workspace.r298-domain .r76-no-history {align-items:flex-start!important;gap:8px!important;}
  html body #v3Workspace.r298-domain .r76-strip {grid-template-columns:1fr 1fr!important;gap:8px!important;}
  html body #v3Workspace.r298-domain .r76-strip strong {font-size:22px!important;}
  html body #v3Workspace.r298-domain .r76-strip span {font-size:11px!important;}
  html body #v3Workspace.r298-domain .r76-strip small {font-size:13px!important;}
  html body #v3Workspace.r298-domain .r129Unresolved {align-items:flex-start!important;}
  html body #v3Workspace.r298-domain .r298-operator-rail .r128IdentityCopy {min-width:0!important;}
  html body #v3Workspace.r298-domain .r298-no-history .r132Empty {align-items:flex-start!important;}
}
@media (prefers-reduced-motion:reduce) {
  html body #v3Workspace.r298-domain *,
  html body #r297EvidenceDialog * {scroll-behavior:auto!important;transition-duration:0.01ms!important;animation-duration:0.01ms!important;}
}
/* R298 narrow viewport hardening: long domain labels and operator names wrap. */
html body #v3Workspace.r298-domain .vv-heading h1,
html body #v3Workspace.r298-domain .r53-domain-heading h1,
html body #v3Workspace.r298-domain .r128IdentityCopy h2,
html body #v3Workspace.r298-domain .r128IdentityCopy p,
html body #v3Workspace.r298-domain .r128IdentityCopy>span {
  overflow-wrap:anywhere!important;word-break:break-word!important;
}
@media(max-width:680px) {
  html body #v3Workspace.r298-domain .vv-heading h1,
  html body #v3Workspace.r298-domain .r53-domain-heading h1 {
    font-size:clamp(28px,7vw,36px)!important;
  }
  html body #v3Workspace.r298-domain .r298-operator-rail .r128Head.resolved .r128IdentityCopy {
    flex:1 1 100%!important;width:100%!important;min-width:0!important;
  }
  html body #v3Workspace.r298-domain .r298-operator-rail .r128Head.resolved {
    gap:10px!important;
  }
  html body #v3Workspace.r298-domain .r298-operator-rail .r128IdentityCopy h2 {
    font-size:19px!important;
  }
}
