/* ZeroRiskk COMTRADE Viewer
   Modular CSS entrypoint. Runtime styles are loaded from assets/css/modules/* in dependency order. */


/* Phasor View: playback sits in the graph header, matching Fault Location playback placement. */
.gcw-root.gcw-tool-open .gcw-query-page[data-tool="phasor"] .gcw-phasor-plane-panel.has-graph-player,
body.zrk-comtrade-body .gcw-root.gcw-tool-open .gcw-query-page[data-tool="phasor"] .gcw-phasor-plane-panel.has-graph-player,
.gcw-root.gcw-viewport-full.gcw-tool-open .gcw-query-page[data-tool="phasor"] .gcw-phasor-plane-panel.has-graph-player {
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  overflow: hidden !important;
  position: relative !important;
}
.gcw-root.gcw-tool-open .gcw-query-page[data-tool="phasor"] .gcw-phasor-graph-player-bar,
body.zrk-comtrade-body .gcw-root.gcw-tool-open .gcw-query-page[data-tool="phasor"] .gcw-phasor-graph-player-bar,
.gcw-root.gcw-viewport-full.gcw-tool-open .gcw-query-page[data-tool="phasor"] .gcw-phasor-graph-player-bar {
  flex: 0 0 auto !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 18 !important;
  padding: 4px 5px !important;
  border-bottom: 1px solid rgba(226, 232, 240, .95) !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
  box-shadow: 0 4px 12px rgba(15,23,42,.04) !important;
}
.gcw-root.gcw-tool-open .gcw-query-page[data-tool="phasor"] .gcw-phasor-graph-player-bar .gcw-phasor-player,
body.zrk-comtrade-body .gcw-root.gcw-tool-open .gcw-query-page[data-tool="phasor"] .gcw-phasor-graph-player-bar .gcw-phasor-player,
.gcw-root.gcw-viewport-full.gcw-tool-open .gcw-query-page[data-tool="phasor"] .gcw-phasor-graph-player-bar .gcw-phasor-player {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 7px !important;
  margin: 0 !important;
  padding: 4px 6px !important;
  border: 1px solid rgba(15,118,110,.14) !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}
.gcw-root.gcw-tool-open .gcw-query-page[data-tool="phasor"] .gcw-phasor-graph-player-bar .gcw-phasor-player-left {
  flex-wrap: nowrap !important;
  gap: 4px !important;
  min-width: max-content !important;
}
.gcw-root.gcw-tool-open .gcw-query-page[data-tool="phasor"] .gcw-phasor-graph-player-bar .gcw-phasor-player-main {
  min-width: 0 !important;
}
.gcw-root.gcw-tool-open .gcw-query-page[data-tool="phasor"] .gcw-phasor-graph-player-bar .gcw-phasor-time-meta {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 5px !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  font-size: 9.8px !important;
}
.gcw-root.gcw-tool-open .gcw-query-page[data-tool="phasor"] .gcw-phasor-graph-player-bar .gcw-phasor-time-meta span {
  width: auto !important;
  min-width: 0 !important;
  display: inline-flex !important;
  justify-content: flex-start !important;
  gap: 3px !important;
  padding: 2px 5px !important;
  border-radius: 999px !important;
  background: #f8fafc !important;
  border: 1px solid rgba(226,232,240,.95) !important;
  color: #475569 !important;
}
.gcw-root.gcw-tool-open .gcw-query-page[data-tool="phasor"] .gcw-phasor-graph-player-bar .gcw-phasor-slider-shell {
  height: 17px !important;
  margin-top: 3px !important;
}
.gcw-root.gcw-tool-open .gcw-query-page[data-tool="phasor"] .gcw-phasor-graph-player-bar .gcw-phasor-play-btn,
.gcw-root.gcw-tool-open .gcw-query-page[data-tool="phasor"] .gcw-phasor-graph-player-bar .gcw-phasor-mini-btn,
.gcw-root.gcw-tool-open .gcw-query-page[data-tool="phasor"] .gcw-phasor-graph-player-bar .gcw-phasor-speed-select {
  height: 23px !important;
  min-height: 23px !important;
  font-size: 9.6px !important;
  padding: 2px 6px !important;
}
.gcw-root.gcw-tool-open .gcw-query-page[data-tool="phasor"] .gcw-phasor-graph-player-bar .gcw-phasor-speed-label {
  flex: 0 0 auto !important;
  min-width: 76px !important;
}
.gcw-root.gcw-tool-open .gcw-query-page[data-tool="phasor"] .gcw-phasor-plane-panel.has-graph-player .gcw-phasor-plot-hud,
body.zrk-comtrade-body .gcw-root.gcw-tool-open .gcw-query-page[data-tool="phasor"] .gcw-phasor-plane-panel.has-graph-player .gcw-phasor-plot-hud,
.gcw-root.gcw-viewport-full.gcw-tool-open .gcw-query-page[data-tool="phasor"] .gcw-phasor-plane-panel.has-graph-player .gcw-phasor-plot-hud {
  flex: 0 0 auto !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  z-index: 7 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 4px 8px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(226, 232, 240, .92) !important;
  border-radius: 0 !important;
  background: linear-gradient(180deg, #ffffff, #f8fafc) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  pointer-events: none !important;
}
.gcw-root.gcw-tool-open .gcw-query-page[data-tool="phasor"] .gcw-phasor-plane-panel.has-graph-player .gcw-tool-uplot-shell,
body.zrk-comtrade-body .gcw-root.gcw-tool-open .gcw-query-page[data-tool="phasor"] .gcw-phasor-plane-panel.has-graph-player .gcw-tool-uplot-shell,
.gcw-root.gcw-viewport-full.gcw-tool-open .gcw-query-page[data-tool="phasor"] .gcw-phasor-plane-panel.has-graph-player .gcw-tool-uplot-shell {
  flex: 1 1 0 !important;
  min-height: 0 !important;
}
.gcw-root.gcw-tool-open .gcw-query-page[data-tool="phasor"] .gcw-phasor-info-pane .gcw-phasor-player {
  display: none !important;
}
@media (max-width: 1320px) {
  .gcw-root.gcw-tool-open .gcw-query-page[data-tool="phasor"] .gcw-phasor-graph-player-bar .gcw-phasor-player {
    grid-template-columns: 1fr !important;
  }
  .gcw-root.gcw-tool-open .gcw-query-page[data-tool="phasor"] .gcw-phasor-graph-player-bar .gcw-phasor-player-left {
    flex-wrap: wrap !important;
  }
}
@media (max-width: 860px) {
  .gcw-root.gcw-tool-open .gcw-query-page[data-tool="phasor"] .gcw-phasor-graph-player-bar .gcw-phasor-time-meta {
    flex-wrap: wrap !important;
  }
}


/* v3.4.10 user-facing app-header polish: one header sign-in point, no duplicate account prompts in the upload workspace. */
body.zrk-comtrade-body .gcw-root,
.gcw-root.gcw-react-root {
  --gcw-app-navy: #0f172a;
  --gcw-app-line: rgba(148, 163, 184, 0.26);
}

body.zrk-comtrade-body .gcw-root:not(.gcw-analysis-mode) {
  background:
    radial-gradient(circle at 8% 0%, rgba(37, 99, 235, 0.12), transparent 28%),
    linear-gradient(135deg, #f8fbff 0%, #eef5ff 45%, #f8fafc 100%) !important;
}

body.zrk-comtrade-body .gcw-grid {
  grid-template-columns: minmax(520px, 1.25fr) minmax(340px, 0.75fr) !important;
  align-items: stretch !important;
  gap: 8px !important;
}
body.zrk-comtrade-body .gcw-panel {
  border-color: rgba(148, 163, 184, 0.28) !important;
  background: rgba(255, 255, 255, 0.92) !important;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.055) !important;
}
body.zrk-comtrade-body .gcw-uploader-panel {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 14px !important;
}
body.zrk-comtrade-body .gcw-uploader-panel::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, #2563eb, #14b8a6);
  pointer-events: none;
}
body.zrk-comtrade-body .gcw-panel-head h3 {
  font-size: 14px !important;
  font-weight: 900 !important;
  color: #0f172a !important;
  letter-spacing: -0.015em !important;
}
body.zrk-comtrade-body .gcw-panel-head p {
  color: #475569 !important;
  max-width: 720px !important;
}

body.zrk-comtrade-body .gcw-upload-grid {
  gap: 7px !important;
}
body.zrk-comtrade-body .gcw-dropzone {
  position: relative !important;
  min-height: 112px !important;
  border-radius: 14px !important;
  border: 1.5px dashed rgba(37, 99, 235, 0.42) !important;
  background: linear-gradient(180deg, rgba(248, 250, 252, 0.96), rgba(239, 246, 255, 0.92)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .95) !important;
}
body.zrk-comtrade-body .gcw-dropzone:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(37, 99, 235, 0.78) !important;
  background: linear-gradient(180deg, #ffffff, #eef6ff) !important;
}
body.zrk-comtrade-body .gcw-upload-icon {
  width: 38px !important;
  height: 30px !important;
  border-radius: 10px !important;
  background: linear-gradient(135deg, #111827, #1d4ed8) !important;
  box-shadow: 0 8px 18px rgba(37, 99, 235, .18) !important;
}
body.zrk-comtrade-body .gcw-dropzone strong {
  font-size: 12.5px !important;
  color: #172033 !important;
}
body.zrk-comtrade-body .gcw-upload-help {
  max-width: 310px !important;
  color: #64748b !important;
}
body.zrk-comtrade-body .gcw-actions .gcw-btn {
  min-height: 34px !important;
  border-radius: 12px !important;
  padding: 8px 14px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}
body.zrk-comtrade-body .gcw-analyze-btn {
  min-width: 154px !important;
  background: linear-gradient(135deg, #2563eb, #1d4ed8) !important;
  box-shadow: 0 10px 24px rgba(37, 99, 235, .24) !important;
}
body.zrk-comtrade-body .gcw-alert-info {
  background: #edf4ff !important;
  color: #1e3a8a !important;
  border-color: rgba(37, 99, 235, .18) !important;
}
body.zrk-comtrade-body .gcw-workspace-prompt {
  border-radius: 12px !important;
  border-color: rgba(20, 184, 166, .20) !important;
  background: linear-gradient(135deg, rgba(240, 253, 250, .96), rgba(255, 255, 255, .94)) !important;
}
body.zrk-comtrade-body .gcw-workspace-prompt h4 {
  color: #0f172a !important;
  font-weight: 900 !important;
}
body.zrk-comtrade-body .gcw-meta-panel {
  border-radius: 14px !important;
}
body.zrk-comtrade-body .gcw-meta-empty {
  min-height: 120px !important;
  display: grid !important;
  place-items: center !important;
  align-content: center !important;
  gap: 4px !important;
  color: #64748b !important;
  background:
    linear-gradient(135deg, rgba(248, 250, 252, .96), rgba(255,255,255,.94)) !important;
  border-color: rgba(148, 163, 184, .32) !important;
}
body.zrk-comtrade-body .gcw-meta-empty strong {
  font-size: 12px !important;
  color: #0f172a !important;
}
body.zrk-comtrade-body .gcw-meta-empty span {
  font-size: 10.5px !important;
  color: #64748b !important;
}

/* Workbench command bar clarity. */
.gcw-root.gcw-analysis-mode .gcw-results-head {
  border-radius: 10px !important;
  background: linear-gradient(135deg, #111827, #1e293b) !important;
}
.gcw-root.gcw-analysis-mode .gcw-analysis-toolbar {
  justify-content: space-between !important;
  gap: 6px !important;
}
.gcw-root.gcw-analysis-mode .gcw-toolbar-zone {
  min-width: 0 !important;
  border-radius: 9px !important;
  padding: 2px !important;
}
.gcw-root.gcw-analysis-mode .gcw-toolbar-zone-center {
  flex: 1 1 auto !important;
  justify-content: center !important;
}
.gcw-root.gcw-analysis-mode .gcw-toolbar-zone-right {
  flex: 0 0 auto !important;
}
.gcw-root.gcw-analysis-mode .gcw-analysis-toolbar .gcw-btn,
.gcw-root.gcw-analysis-mode .gcw-analysis-toolbar .gcw-toggle,
.gcw-root.gcw-analysis-mode .gcw-analysis-toolbar .gcw-toolbar-select {
  min-height: 24px !important;
  height: 24px !important;
  border-radius: 8px !important;
  padding: 3px 8px !important;
  font-size: 10.5px !important;
  font-weight: 900 !important;
}
.gcw-root.gcw-analysis-mode .gcw-toolbar-zone-right .gcw-btn:not(.gcw-analysis-reset) {
  color: #dbeafe !important;
}
.gcw-root.gcw-analysis-mode .gcw-analysis-reset {
  min-width: 48px !important;
}
.gcw-root.gcw-analysis-mode .gcw-summary-toggle {
  width: 26px !important;
  min-width: 26px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.gcw-root.gcw-analysis-mode .gcw-reference-control {
  grid-template-columns: auto minmax(170px, 260px) !important;
}
.gcw-root.gcw-analysis-mode .gcw-reference-control select {
  font-weight: 800 !important;
}
.gcw-root.gcw-analysis-mode .gcw-tool-btn[title] {
  position: relative !important;
}
.gcw-root.gcw-analysis-mode .gcw-tool-btn[title]:hover::after {
  content: attr(title);
  position: fixed;
  left: 52px;
  transform: translateY(-2px);
  z-index: 999999;
  max-width: 220px;
  padding: 6px 8px;
  border-radius: 8px;
  background: rgba(15, 23, 42, .96);
  color: #fff;
  font-size: 10px;
  line-height: 1.25;
  box-shadow: 0 12px 30px rgba(15,23,42,.22);
  pointer-events: none;
}

@media (max-width: 1100px) {
  body.zrk-comtrade-body .gcw-grid { grid-template-columns: 1fr !important; }
  .gcw-root.gcw-analysis-mode .gcw-analysis-toolbar { justify-content: flex-start !important; }
  .gcw-root.gcw-analysis-mode .gcw-toolbar-zone-center { justify-content: flex-start !important; }
}
@media (max-width: 720px) {
  body.zrk-comtrade-body .gcw-upload-account-inline { width: 100% !important; justify-content: flex-start !important; }
  body.zrk-comtrade-body .gcw-upload-grid { grid-template-columns: 1fr !important; }
  .gcw-root.gcw-analysis-mode .gcw-reference-control { grid-template-columns: auto minmax(130px, 1fr) !important; }
  .gcw-root.gcw-analysis-mode .gcw-toolbar-zone-right .gcw-btn:not(.gcw-analysis-reset):not(.gcw-fullscreen-toggle) { display: none !important; }
}

/* v3.4.10 app header and visitor prompt refinements. */
body.zrk-comtrade-body .gcw-upload-account-inline,
.gcw-upload-account-inline {
  display: none !important;
}
body.zrk-comtrade-body .gcw-workspace-prompt.is-visitor .gcw-workspace-actions .gcw-btn-soft {
  display: none !important;
}
body.zrk-comtrade-body .gcw-workspace-prompt.is-visitor {
  border-color: rgba(37, 99, 235, 0.16) !important;
  background:
    radial-gradient(circle at 0% 0%, rgba(37, 99, 235, 0.10), transparent 34%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(239, 246, 255, 0.82)) !important;
}
body.zrk-comtrade-body .gcw-workspace-prompt.is-visitor h4 {
  font-weight: 950 !important;
  letter-spacing: -0.01em !important;
}
body.zrk-comtrade-body .gcw-workspace-prompt.is-visitor .gcw-btn-primary {
  box-shadow: 0 10px 22px rgba(37, 99, 235, 0.18) !important;
}
body.zrk-comtrade-body .gcw-ribbon,
.gcw-root.gcw-react-root .gcw-ribbon {
  border-radius: 14px !important;
}
.gcw-ribbon-right .gcw-ribbon-account .gcw-account-login,
.gcw-ribbon-right .gcw-account-pill,
.zrk-comtrade-template-account .zrk-comtrade-template-login,
.zrk-comtrade-template-account .zrk-comtrade-template-user {
  min-height: 32px !important;
  border-radius: 999px !important;
  font-weight: 850 !important;
}


/* v3.6.7 workbench waveform-reference bottom drawer.
   Every engineering workbench keeps only the WAVEFORM REFERENCE ribbon visible until the user drags upward.
   No empty filler area is reserved below the active workbench. */
.gcw-root.gcw-tool-open.gcw-analysis-mode .gcw-wave-pane,
body.zrk-comtrade-body .gcw-root.gcw-tool-open.gcw-analysis-mode .gcw-wave-pane,
.gcw-root.gcw-tool-open.gcw-viewport-full.gcw-analysis-mode .gcw-wave-pane {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  min-height: 0 !important;
  height: 100% !important;
  max-height: none !important;
  overflow: hidden !important;
}
.gcw-root.gcw-tool-open .gcw-wave-pane > .gcw-engineering-tool-drawer:not([hidden]),
body.zrk-comtrade-body .gcw-root.gcw-tool-open .gcw-wave-pane > .gcw-engineering-tool-drawer:not([hidden]),
.gcw-root.gcw-tool-open.gcw-viewport-full .gcw-wave-pane > .gcw-engineering-tool-drawer:not([hidden]) {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: hidden !important;
}
.gcw-root.gcw-tool-open .gcw-engineering-tool-body,
body.zrk-comtrade-body .gcw-root.gcw-tool-open .gcw-engineering-tool-body,
.gcw-root.gcw-tool-open.gcw-viewport-full .gcw-engineering-tool-body {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow: auto !important;
}
.gcw-root.gcw-tool-open .gcw-workbench-wave-splitter,
body.zrk-comtrade-body .gcw-root.gcw-tool-open .gcw-workbench-wave-splitter,
.gcw-root.gcw-tool-open.gcw-viewport-full .gcw-workbench-wave-splitter,
.gcw-root.gcw-analysis-mode.gcw-graph-focus-mode.gcw-tool-open .gcw-workbench-wave-splitter,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode.gcw-graph-focus-mode.gcw-tool-open .gcw-workbench-wave-splitter,
.gcw-root.gcw-viewport-full.gcw-analysis-mode.gcw-graph-focus-mode.gcw-tool-open .gcw-workbench-wave-splitter {
  position: relative !important;
  display: flex !important;
  flex: 0 0 28px !important;
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: ns-resize !important;
  touch-action: none !important;
  user-select: none !important;
  z-index: 30 !important;
  background: linear-gradient(180deg, #f8fafc, #eaf1ff) !important;
  border-top: 1px solid rgba(37, 99, 235, .18) !important;
  border-bottom: 1px solid rgba(37, 99, 235, .18) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.88) !important;
}
.gcw-root.gcw-tool-open .gcw-workbench-wave-splitter span,
body.zrk-comtrade-body .gcw-root.gcw-tool-open .gcw-workbench-wave-splitter span,
.gcw-root.gcw-tool-open.gcw-viewport-full .gcw-workbench-wave-splitter span {
  display: block !important;
  width: 68px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: #2563eb !important;
  box-shadow: 0 -4px 0 rgba(37,99,235,.11), 0 4px 0 rgba(37,99,235,.11) !important;
}
.gcw-root.gcw-tool-open .gcw-workbench-wave-splitter::before,
body.zrk-comtrade-body .gcw-root.gcw-tool-open .gcw-workbench-wave-splitter::before,
.gcw-root.gcw-tool-open.gcw-viewport-full .gcw-workbench-wave-splitter::before {
  content: "WAVEFORM REFERENCE - DRAG UP" !important;
  position: absolute !important;
  left: 10px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  display: inline-flex !important;
  align-items: center !important;
  max-width: calc(100% - 210px) !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: #1e3a8a !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
  pointer-events: none !important;
  opacity: .96 !important;
}
.gcw-root.gcw-tool-open.gcw-workbench-wave-expanded .gcw-workbench-wave-splitter::before,
body.zrk-comtrade-body .gcw-root.gcw-tool-open.gcw-workbench-wave-expanded .gcw-workbench-wave-splitter::before,
.gcw-root.gcw-tool-open.gcw-viewport-full.gcw-workbench-wave-expanded .gcw-workbench-wave-splitter::before {
  content: "WAVEFORM REFERENCE - DRAG DOWN" !important;
}
.gcw-root.gcw-tool-open .gcw-workbench-wave-splitter::after,
body.zrk-comtrade-body .gcw-root.gcw-tool-open .gcw-workbench-wave-splitter::after,
.gcw-root.gcw-tool-open.gcw-viewport-full .gcw-workbench-wave-splitter::after {
  content: "double-click collapse" !important;
  position: absolute !important;
  right: 10px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 2px 7px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(37,99,235,.16) !important;
  background: rgba(37,99,235,.06) !important;
  color: #2563eb !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  letter-spacing: .01em !important;
  pointer-events: none !important;
}
.gcw-root.gcw-tool-open.gcw-workbench-wave-ribbon-only .gcw-workbench-wave-splitter::after,
body.zrk-comtrade-body .gcw-root.gcw-tool-open.gcw-workbench-wave-ribbon-only .gcw-workbench-wave-splitter::after,
.gcw-root.gcw-tool-open.gcw-viewport-full.gcw-workbench-wave-ribbon-only .gcw-workbench-wave-splitter::after {
  content: "↕ Drag up" !important;
}
.gcw-root.gcw-tool-open .gcw-wave-section.gcw-combined-section,
body.zrk-comtrade-body .gcw-root.gcw-tool-open .gcw-wave-section.gcw-combined-section,
.gcw-root.gcw-tool-open.gcw-viewport-full .gcw-wave-section.gcw-combined-section,
.gcw-root.gcw-analysis-mode.gcw-graph-focus-mode.gcw-tool-open .gcw-wave-section.gcw-combined-section,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode.gcw-graph-focus-mode.gcw-tool-open .gcw-wave-section.gcw-combined-section,
.gcw-root.gcw-viewport-full.gcw-analysis-mode.gcw-graph-focus-mode.gcw-tool-open .gcw-wave-section.gcw-combined-section {
  display: flex !important;
  flex-direction: column !important;
  flex: 0 0 var(--gcw-reference-wave-height, 0px) !important;
  flex-basis: var(--gcw-reference-wave-height, 0px) !important;
  height: var(--gcw-reference-wave-height, 0px) !important;
  min-height: 0 !important;
  max-height: min(70vh, 620px) !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  background: #ffffff !important;
  transition: flex-basis 80ms ease, height 80ms ease, opacity 80ms ease !important;
}
.gcw-root.gcw-tool-open.gcw-workbench-wave-ribbon-only .gcw-wave-section.gcw-combined-section,
body.zrk-comtrade-body .gcw-root.gcw-tool-open.gcw-workbench-wave-ribbon-only .gcw-wave-section.gcw-combined-section,
.gcw-root.gcw-tool-open.gcw-viewport-full.gcw-workbench-wave-ribbon-only .gcw-wave-section.gcw-combined-section {
  --gcw-reference-wave-height: 0px !important;
  flex: 0 0 0px !important;
  flex-basis: 0px !important;
  height: 0px !important;
  min-height: 0px !important;
  max-height: 0px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
}
.gcw-root.gcw-tool-open.gcw-workbench-wave-ribbon-only .gcw-wave-section.gcw-combined-section > *,
body.zrk-comtrade-body .gcw-root.gcw-tool-open.gcw-workbench-wave-ribbon-only .gcw-wave-section.gcw-combined-section > *,
.gcw-root.gcw-tool-open.gcw-viewport-full.gcw-workbench-wave-ribbon-only .gcw-wave-section.gcw-combined-section > * {
  display: none !important;
}
.gcw-root.gcw-tool-open.gcw-workbench-wave-expanded .gcw-wave-section.gcw-combined-section,
body.zrk-comtrade-body .gcw-root.gcw-tool-open.gcw-workbench-wave-expanded .gcw-wave-section.gcw-combined-section,
.gcw-root.gcw-tool-open.gcw-viewport-full.gcw-workbench-wave-expanded .gcw-wave-section.gcw-combined-section {
  opacity: 1 !important;
  pointer-events: auto !important;
  border-top: 1px solid rgba(37,99,235,.14) !important;
}
.gcw-root.gcw-tool-open .gcw-wave-section-head,
body.zrk-comtrade-body .gcw-root.gcw-tool-open .gcw-wave-section-head,
.gcw-root.gcw-tool-open.gcw-viewport-full .gcw-wave-section-head,
.gcw-root.gcw-tool-open .gcw-engineering-hint,
body.zrk-comtrade-body .gcw-root.gcw-tool-open .gcw-engineering-hint,
.gcw-root.gcw-tool-open.gcw-viewport-full .gcw-engineering-hint,
.gcw-root.gcw-tool-open .gcw-event-table-wrap,
body.zrk-comtrade-body .gcw-root.gcw-tool-open .gcw-event-table-wrap,
.gcw-root.gcw-tool-open.gcw-viewport-full .gcw-event-table-wrap {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
}
.gcw-root.gcw-tool-open.gcw-workbench-wave-expanded .gcw-canvas-card.gcw-combined-card,
body.zrk-comtrade-body .gcw-root.gcw-tool-open.gcw-workbench-wave-expanded .gcw-canvas-card.gcw-combined-card,
.gcw-root.gcw-tool-open.gcw-viewport-full.gcw-workbench-wave-expanded .gcw-canvas-card.gcw-combined-card {
  display: block !important;
  flex: 1 1 auto !important;
  min-height: 34px !important;
  height: var(--gcw-reference-wave-height, 168px) !important;
  max-height: none !important;
  border-radius: 0 !important;
  border: 0 !important;
  overflow: auto !important;
  overflow-y: auto !important;
  overflow-x: auto !important;
  overscroll-behavior: contain !important;
  scrollbar-width: thin !important;
  scrollbar-gutter: stable both-edges !important;
}
body.gcw-is-resizing-vertical .gcw-root.gcw-tool-open .gcw-workbench-wave-splitter {
  background: linear-gradient(180deg, #eff6ff, #dbeafe) !important;
}
@media (max-width: 720px) {
  .gcw-root.gcw-tool-open .gcw-workbench-wave-splitter::before,
  body.zrk-comtrade-body .gcw-root.gcw-tool-open .gcw-workbench-wave-splitter::before,
  .gcw-root.gcw-tool-open.gcw-viewport-full .gcw-workbench-wave-splitter::before {
    max-width: calc(100% - 105px) !important;
    font-size: 9px !important;
  }
  .gcw-root.gcw-tool-open .gcw-workbench-wave-splitter::after,
  body.zrk-comtrade-body .gcw-root.gcw-tool-open .gcw-workbench-wave-splitter::after,
  .gcw-root.gcw-tool-open.gcw-viewport-full .gcw-workbench-wave-splitter::after {
    content: "↕" !important;
    right: 8px !important;
  }
}

/* v3.7.5 Readout View: reference-aware resizing, visible chips and high-contrast actions. */
.gcw-root.gcw-tool-active-readout .gcw-engineering-tool-body,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-engineering-tool-body,
.gcw-root.gcw-tool-active-readout.gcw-viewport-full .gcw-engineering-tool-body {
  overflow: hidden !important;
  padding: 5px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"] {
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-result-panel.is-protection-ledger {
  flex: 1 1 0 !important;
  min-height: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  scrollbar-width: thin !important;
  padding: 5px !important;
  gap: 5px !important;
  border-color: rgba(37, 99, 235, .22) !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-hairline-ribbon {
  min-height: 39px !important;
  padding: 6px 8px !important;
  gap: 8px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-hairline-ribbon em {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  line-height: 1.22 !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-kpi-grid {
  grid-template-columns: repeat(auto-fit, minmax(138px, 1fr)) !important;
  gap: 5px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-kpi {
  min-height: 42px !important;
  padding: 6px 7px !important;
  grid-template-columns: minmax(46px, auto) minmax(0, 1fr) !important;
  column-gap: 6px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-kpi strong,
.gcw-root.gcw-tool-active-readout .gcw-readout-kpi em,
.gcw-root.gcw-tool-active-readout .gcw-readout-summary-strip strong,
.gcw-root.gcw-tool-active-readout .gcw-readout-summary-strip em,
.gcw-root.gcw-tool-active-readout .gcw-readout-interpretation-list span,
.gcw-root.gcw-tool-active-readout .gcw-readout-digital-state strong,
.gcw-root.gcw-tool-active-readout .gcw-readout-digital-state em,
.gcw-root.gcw-tool-active-readout .gcw-readout-ab-grid strong,
.gcw-root.gcw-tool-active-readout .gcw-readout-ab-grid em {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: anywhere !important;
  line-height: 1.16 !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-interpretation-list {
  padding: 5px 7px !important;
  gap: 4px 8px !important;
  grid-template-columns: repeat(auto-fit, minmax(198px, 1fr)) !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-interpretation-list li {
  grid-template-columns: minmax(84px, .34fr) minmax(0, 1fr) !important;
  gap: 6px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-top-dock {
  flex: 0 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(610px, 1.25fr) minmax(390px, .75fr) !important;
  gap: 5px !important;
  align-items: stretch !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-summary-strip {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 5px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-summary-strip > div {
  min-height: 40px !important;
  padding: 5px 7px !important;
  grid-template-columns: minmax(54px, .55fr) minmax(0, 1fr) !important;
  gap: 2px 6px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-control-card {
  padding: 6px !important;
  min-width: 0 !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-controls {
  grid-template-columns: minmax(170px, 1fr) minmax(112px, .58fr) minmax(132px, .72fr) minmax(142px, auto) !important;
  gap: 5px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-controls .gcw-tool-input-label {
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 5px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-controls .gcw-tool-input-label em {
  display: none !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-filter-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(72px, 1fr)) !important;
  gap: 6px !important;
  margin-top: 5px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-filter-actions .gcw-mini-btn {
  min-height: 30px !important;
  border-radius: 9px !important;
  font-size: 10.5px !important;
  font-weight: 950 !important;
  letter-spacing: .02em !important;
  box-shadow: none !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-filter-actions .gcw-mini-btn[data-gcw-action="tool-recalculate"] {
  background: #1d4ed8 !important;
  border: 1px solid #1d4ed8 !important;
  color: #ffffff !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-filter-actions .gcw-mini-btn[data-gcw-action="tool-recalculate"]:hover,
.gcw-root.gcw-tool-active-readout .gcw-readout-filter-actions .gcw-mini-btn[data-gcw-action="tool-recalculate"]:focus-visible {
  background: #1e40af !important;
  border-color: #1e40af !important;
  color: #ffffff !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-filter-actions .gcw-mini-btn[data-gcw-action="readout-reset-filters"] {
  background: #ffffff !important;
  border: 1px solid #94a3b8 !important;
  color: #0f172a !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-filter-actions .gcw-mini-btn[data-gcw-action="readout-reset-filters"]:hover,
.gcw-root.gcw-tool-active-readout .gcw-readout-filter-actions .gcw-mini-btn[data-gcw-action="readout-reset-filters"]:focus-visible {
  background: #f8fafc !important;
  border-color: #64748b !important;
  color: #0f172a !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-context-grid {
  flex: 0 0 auto !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(360px, .88fr) minmax(420px, 1.12fr) !important;
  gap: 5px !important;
  align-items: start !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-context-grid .gcw-readout-evidence-section,
.gcw-root.gcw-tool-active-readout .gcw-readout-context-grid .gcw-readout-evidence-section.is-digital {
  min-height: 0 !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-context-grid .gcw-readout-evidence-section.is-ab {
  grid-column: 1 / -1 !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-evidence-section > header {
  min-height: 28px !important;
  padding: 5px 8px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-evidence-table th,
.gcw-root.gcw-tool-active-readout .gcw-readout-evidence-table td {
  padding: 5px 7px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-evidence-table td strong,
.gcw-root.gcw-tool-active-readout .gcw-readout-evidence-table td small {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-digital-state-grid,
.gcw-root.gcw-tool-active-readout .gcw-readout-ab-grid {
  grid-template-columns: repeat(auto-fit, minmax(122px, 1fr)) !important;
  gap: 5px !important;
  padding: 6px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-digital-state,
.gcw-root.gcw-tool-active-readout .gcw-readout-ab-grid span {
  min-height: 42px !important;
  padding: 6px 7px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-snapshot-drawer:not([open]) {
  max-height: 26px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-table-resizer {
  flex: 0 0 9px !important;
  height: 9px !important;
  min-height: 9px !important;
  font-size: 0 !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-table-wrap {
  flex: 1 1 var(--gcw-readout-table-height, 240px) !important;
  height: auto !important;
  min-height: 84px !important;
  overflow: auto !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-result-table td {
  padding: 6px 7px !important;
}
.gcw-root.gcw-tool-active-readout.gcw-workbench-wave-expanded .gcw-readout-result-panel.is-protection-ledger,
.gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-fit-compact .gcw-readout-result-panel.is-protection-ledger {
  padding: 4px !important;
  gap: 4px !important;
}
.gcw-root.gcw-tool-active-readout.gcw-workbench-wave-expanded .gcw-readout-kpi-grid,
.gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-fit-compact .gcw-readout-kpi-grid {
  grid-template-columns: repeat(auto-fit, minmax(122px, 1fr)) !important;
  gap: 4px !important;
}
.gcw-root.gcw-tool-active-readout.gcw-workbench-wave-expanded .gcw-readout-kpi,
.gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-fit-compact .gcw-readout-kpi {
  min-height: 38px !important;
  padding: 4px 6px !important;
}
.gcw-root.gcw-tool-active-readout.gcw-workbench-wave-expanded .gcw-readout-summary-strip,
.gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-fit-compact .gcw-readout-summary-strip {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}
.gcw-root.gcw-tool-active-readout.gcw-workbench-wave-expanded .gcw-readout-summary-strip > div,
.gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-fit-compact .gcw-readout-summary-strip > div {
  min-height: 35px !important;
  padding: 4px 6px !important;
}
.gcw-root.gcw-tool-active-readout.gcw-workbench-wave-expanded .gcw-readout-context-grid,
.gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-fit-compact .gcw-readout-context-grid {
  grid-template-columns: minmax(310px, .82fr) minmax(360px, 1.18fr) !important;
}
.gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-fit-tight .gcw-readout-top-dock,
.gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-fit-tight .gcw-readout-context-grid {
  grid-template-columns: 1fr !important;
}
.gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-fit-tight .gcw-readout-summary-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
@media (max-width: 1280px) {
  .gcw-root.gcw-tool-active-readout .gcw-readout-top-dock,
  .gcw-root.gcw-tool-active-readout .gcw-readout-context-grid {
    grid-template-columns: 1fr !important;
  }
  .gcw-root.gcw-tool-active-readout .gcw-readout-summary-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .gcw-root.gcw-tool-active-readout .gcw-readout-controls {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 760px) {
  .gcw-root.gcw-tool-active-readout .gcw-readout-summary-strip,
  .gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-fit-tight .gcw-readout-summary-strip {
    grid-template-columns: 1fr 1fr !important;
  }
  .gcw-root.gcw-tool-active-readout .gcw-readout-controls {
    grid-template-columns: 1fr !important;
  }
}

/* v3.7.5 Readout hard-fit pass.
   The Readout ledger now uses measured remaining height when the waveform reference ribbon is dragged. */
.gcw-root.gcw-tool-active-readout .gcw-engineering-tool-drawer:not([hidden]),
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-engineering-tool-drawer:not([hidden]) {
  min-height: 0 !important;
  overflow: hidden !important;
}
.gcw-root.gcw-tool-active-readout .gcw-engineering-tool-body,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-engineering-tool-body,
.gcw-root.gcw-tool-active-readout.gcw-viewport-full .gcw-engineering-tool-body {
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  height: 100% !important;
  overflow: hidden !important;
  padding: 4px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"],
.gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"] .gcw-query-chart-wrap,
.gcw-root.gcw-tool-active-readout .gcw-readout-workbench,
.gcw-root.gcw-tool-active-readout .gcw-readout-side-layout,
.gcw-root.gcw-tool-active-readout .gcw-readout-cockpit-layout,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"],
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"] .gcw-query-chart-wrap,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-workbench,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-cockpit-layout {
  min-height: 0 !important;
  height: 100% !important;
  overflow: hidden !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-result-panel.is-protection-ledger,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-result-panel.is-protection-ledger {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 0 !important;
  min-height: 0 !important;
  height: 100% !important;
  max-height: 100% !important;
  overflow: hidden !important;
  gap: 4px !important;
  padding: 4px !important;
  border-radius: 10px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-result-panel.is-protection-ledger > :not(.gcw-readout-table-wrap),
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-result-panel.is-protection-ledger > :not(.gcw-readout-table-wrap) {
  flex: 0 0 auto !important;
  min-height: 0 !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-hairline-ribbon,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-hairline-ribbon {
  min-height: 0 !important;
  padding: 5px 8px !important;
  gap: 8px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-protection-snapshot,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-protection-snapshot {
  gap: 4px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-kpi-grid,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-kpi-grid {
  grid-template-columns: repeat(auto-fit, minmax(112px, 1fr)) !important;
  gap: 4px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-kpi,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-kpi {
  min-height: 34px !important;
  padding: 4px 6px !important;
  grid-template-columns: minmax(42px, .42fr) minmax(0, 1fr) !important;
  column-gap: 5px !important;
  row-gap: 1px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-kpi span,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-kpi span {
  font-size: 7.8px !important;
  line-height: 1.08 !important;
  white-space: normal !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-kpi strong,
.gcw-root.gcw-tool-active-readout .gcw-readout-kpi em,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-kpi strong,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-kpi em {
  font-size: 9.4px !important;
  line-height: 1.08 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: anywhere !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-kpi em,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-kpi em {
  font-size: 7.8px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-interpretation-list,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-interpretation-list {
  padding: 4px 6px !important;
  gap: 3px 8px !important;
  grid-template-columns: repeat(auto-fit, minmax(176px, 1fr)) !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-interpretation-list li,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-interpretation-list li {
  grid-template-columns: minmax(70px, .30fr) minmax(0, 1fr) !important;
  gap: 5px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-interpretation-list strong,
.gcw-root.gcw-tool-active-readout .gcw-readout-interpretation-list span,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-interpretation-list strong,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-interpretation-list span {
  font-size: 8.2px !important;
  line-height: 1.08 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: anywhere !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-top-dock,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-top-dock {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(292px, .42fr) !important;
  gap: 4px !important;
  align-items: stretch !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-summary-strip,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-summary-strip {
  grid-template-columns: repeat(auto-fit, minmax(92px, 1fr)) !important;
  gap: 4px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-summary-strip > div,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-summary-strip > div {
  min-height: 31px !important;
  padding: 4px 5px !important;
  grid-template-columns: 1fr !important;
  gap: 1px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-summary-strip span,
.gcw-root.gcw-tool-active-readout .gcw-readout-summary-strip strong,
.gcw-root.gcw-tool-active-readout .gcw-readout-summary-strip em,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-summary-strip span,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-summary-strip strong,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-summary-strip em {
  line-height: 1.06 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: anywhere !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-summary-strip span,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-summary-strip span { font-size: 7.4px !important; }
.gcw-root.gcw-tool-active-readout .gcw-readout-summary-strip strong,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-summary-strip strong { font-size: 9.4px !important; }
.gcw-root.gcw-tool-active-readout .gcw-readout-summary-strip em,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-summary-strip em { grid-column: auto !important; font-size: 7.5px !important; }
.gcw-root.gcw-tool-active-readout .gcw-readout-control-card,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-control-card {
  padding: 5px !important;
  border-radius: 9px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-controls,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-controls {
  grid-template-columns: minmax(120px, 1fr) minmax(92px, .55fr) minmax(104px, .64fr) minmax(122px, .66fr) !important;
  gap: 4px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-controls .gcw-tool-input,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-controls .gcw-tool-input {
  height: 24px !important;
  min-height: 24px !important;
  font-size: 10px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-switch,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-switch {
  min-height: 24px !important;
  padding: 4px 6px !important;
  font-size: 9.2px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-filter-actions,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-filter-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(66px, 1fr)) !important;
  gap: 5px !important;
  margin-top: 4px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-filter-actions .gcw-mini-btn,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-filter-actions .gcw-mini-btn {
  min-height: 28px !important;
  border-radius: 8px !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  box-shadow: none !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-filter-actions .gcw-mini-btn[data-gcw-action="tool-recalculate"],
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-filter-actions .gcw-mini-btn[data-gcw-action="tool-recalculate"] {
  background: #0f766e !important;
  background-color: #0f766e !important;
  border: 1px solid #0f766e !important;
  color: #ffffff !important;
  text-shadow: none !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-filter-actions .gcw-mini-btn[data-gcw-action="readout-reset-filters"],
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-filter-actions .gcw-mini-btn[data-gcw-action="readout-reset-filters"] {
  background: #334155 !important;
  background-color: #334155 !important;
  border: 1px solid #334155 !important;
  color: #ffffff !important;
  text-shadow: none !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-filter-actions .gcw-mini-btn:hover,
.gcw-root.gcw-tool-active-readout .gcw-readout-filter-actions .gcw-mini-btn:focus-visible,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-filter-actions .gcw-mini-btn:hover,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-filter-actions .gcw-mini-btn:focus-visible {
  filter: brightness(.94) !important;
  outline: 2px solid rgba(37, 99, 235, .28) !important;
  outline-offset: 1px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-context-grid,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-context-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 4px !important;
  align-items: start !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-evidence-section > header,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-evidence-section > header {
  min-height: 24px !important;
  padding: 4px 7px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-evidence-section > header strong,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-evidence-section > header strong { font-size: 10.5px !important; }
.gcw-root.gcw-tool-active-readout .gcw-readout-evidence-section > header span,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-evidence-section > header span {
  font-size: 8px !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-evidence-table th,
.gcw-root.gcw-tool-active-readout .gcw-readout-evidence-table td,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-evidence-table th,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-evidence-table td {
  padding: 4px 6px !important;
  font-size: 8.4px !important;
  line-height: 1.1 !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-evidence-table td strong,
.gcw-root.gcw-tool-active-readout .gcw-readout-evidence-table td small,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-evidence-table td strong,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-evidence-table td small {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: anywhere !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-digital-state-grid,
.gcw-root.gcw-tool-active-readout .gcw-readout-ab-grid,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-digital-state-grid,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-ab-grid {
  grid-template-columns: repeat(auto-fit, minmax(92px, 1fr)) !important;
  gap: 4px !important;
  padding: 5px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-digital-state,
.gcw-root.gcw-tool-active-readout .gcw-readout-ab-grid span,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-digital-state,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-ab-grid span {
  min-height: 29px !important;
  padding: 4px 6px !important;
  gap: 1px 5px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-digital-state strong,
.gcw-root.gcw-tool-active-readout .gcw-readout-digital-state b,
.gcw-root.gcw-tool-active-readout .gcw-readout-digital-state em,
.gcw-root.gcw-tool-active-readout .gcw-readout-ab-grid strong,
.gcw-root.gcw-tool-active-readout .gcw-readout-ab-grid b,
.gcw-root.gcw-tool-active-readout .gcw-readout-ab-grid em,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-digital-state strong,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-digital-state b,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-digital-state em,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-ab-grid strong,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-ab-grid b,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-ab-grid em {
  font-size: 8.4px !important;
  line-height: 1.05 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: anywhere !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-snapshot-drawer,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-snapshot-drawer {
  max-height: 26px !important;
  overflow: hidden !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-snapshot-drawer[open],
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-snapshot-drawer[open] {
  max-height: min(92px, calc(var(--gcw-readout-panel-height, 640px) * .18)) !important;
  overflow: auto !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-table-resizer,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-table-resizer {
  flex: 0 0 8px !important;
  height: 8px !important;
  min-height: 8px !important;
  max-height: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  border-radius: 999px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-table-wrap,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-table-wrap {
  flex: 0 1 var(--gcw-readout-table-height, 160px) !important;
  flex-basis: var(--gcw-readout-table-height, 160px) !important;
  height: var(--gcw-readout-table-height, 160px) !important;
  max-height: var(--gcw-readout-table-height, 160px) !important;
  min-height: 0 !important;
  overflow: auto !important;
  border-radius: 9px !important;
  scrollbar-width: thin !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-result-table th,
.gcw-root.gcw-tool-active-readout .gcw-readout-result-table td,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-result-table th,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-result-table td {
  padding: 4px 6px !important;
  line-height: 1.12 !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-result-table td strong,
.gcw-root.gcw-tool-active-readout .gcw-readout-result-table td small,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-result-table td strong,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-result-table td small {
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}
.gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-fit-expanded-reference .gcw-readout-result-panel.is-protection-ledger,
.gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-fit-tight .gcw-readout-result-panel.is-protection-ledger,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-fit-expanded-reference .gcw-readout-result-panel.is-protection-ledger,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-fit-tight .gcw-readout-result-panel.is-protection-ledger {
  gap: 3px !important;
  padding: 3px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-fit-tight .gcw-readout-top-dock,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-fit-tight .gcw-readout-top-dock {
  grid-template-columns: minmax(0, 1fr) !important;
}
.gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-fit-tight .gcw-readout-control-card,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-fit-tight .gcw-readout-control-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 4px !important;
  align-items: center !important;
}
.gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-fit-tight .gcw-readout-controls,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-fit-tight .gcw-readout-controls {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
.gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-fit-tight .gcw-readout-filter-actions,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-fit-tight .gcw-readout-filter-actions {
  margin-top: 0 !important;
  min-width: 132px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-fit-micro .gcw-readout-hairline-ribbon span,
.gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-fit-micro .gcw-readout-interpretation-list,
.gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-fit-micro .gcw-readout-snapshot-drawer,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-fit-micro .gcw-readout-hairline-ribbon span,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-fit-micro .gcw-readout-interpretation-list,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-fit-micro .gcw-readout-snapshot-drawer {
  display: none !important;
}
.gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-fit-micro .gcw-readout-kpi-grid,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-fit-micro .gcw-readout-kpi-grid {
  grid-template-columns: repeat(auto-fit, minmax(92px, 1fr)) !important;
}
.gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-fit-micro .gcw-readout-kpi,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-fit-micro .gcw-readout-kpi {
  min-height: 28px !important;
  padding: 3px 5px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-fit-micro .gcw-readout-summary-strip,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-fit-micro .gcw-readout-summary-strip {
  grid-template-columns: repeat(auto-fit, minmax(78px, 1fr)) !important;
}
.gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-fit-micro .gcw-readout-digital-state-grid,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-fit-micro .gcw-readout-digital-state-grid {
  grid-template-columns: repeat(auto-fit, minmax(78px, 1fr)) !important;
}
.gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-table-collapsed .gcw-readout-table-wrap,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-table-collapsed .gcw-readout-table-wrap {
  flex-basis: 0 !important;
  height: 0 !important;
  max-height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  border-width: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-table-collapsed .gcw-readout-table-resizer,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-table-collapsed .gcw-readout-table-resizer {
  display: none !important;
}
.gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-fit-critical .gcw-readout-result-panel.is-protection-ledger,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-fit-critical .gcw-readout-result-panel.is-protection-ledger {
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  scrollbar-width: thin !important;
}
@media (max-width: 980px) {
  .gcw-root.gcw-tool-active-readout .gcw-readout-top-dock,
  body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-top-dock,
  .gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-fit-tight .gcw-readout-top-dock,
  body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-fit-tight .gcw-readout-top-dock {
    grid-template-columns: 1fr !important;
  }
  .gcw-root.gcw-tool-active-readout .gcw-readout-controls,
  .gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-fit-tight .gcw-readout-controls,
  body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-controls,
  body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-fit-tight .gcw-readout-controls {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
/* v3.7.5 no-hidden-chips correction: compact mode must compress, not disappear, except the data table when there is genuinely zero safe height. */
.gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-fit-micro .gcw-readout-hairline-ribbon span,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-fit-micro .gcw-readout-hairline-ribbon span {
  display: block !important;
  font-size: 8px !important;
  line-height: 1.05 !important;
  white-space: normal !important;
}
.gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-fit-micro .gcw-readout-interpretation-list,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-fit-micro .gcw-readout-interpretation-list {
  display: grid !important;
  padding: 3px 5px !important;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
}
.gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-fit-micro .gcw-readout-snapshot-drawer,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-fit-micro .gcw-readout-snapshot-drawer {
  display: block !important;
  max-height: 24px !important;
}

/* v3.7.5 visibility floor-lock: the waveform reference ribbon must always remain visible
   directly below the active engineering workbench. The active workbench, the fixed ribbon,
   and the optional synchronized waveform reference are now three explicit rows so a tall
   Readout/Computed Evidence ledger cannot push the ribbon below the viewport. */
.gcw-root.gcw-tool-open.gcw-analysis-mode .gcw-wave-pane,
body.zrk-comtrade-body .gcw-root.gcw-tool-open.gcw-analysis-mode .gcw-wave-pane,
.gcw-root.gcw-tool-open.gcw-viewport-full.gcw-analysis-mode .gcw-wave-pane,
.gcw-root.gcw-analysis-mode.gcw-graph-focus-mode.gcw-tool-open .gcw-wave-pane,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode.gcw-graph-focus-mode.gcw-tool-open .gcw-wave-pane,
.gcw-root.gcw-viewport-full.gcw-analysis-mode.gcw-graph-focus-mode.gcw-tool-open .gcw-wave-pane {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: minmax(0, 1fr) 30px var(--gcw-reference-wave-height, 0px) !important;
  gap: 0 !important;
  min-height: 0 !important;
  height: 100% !important;
  max-height: none !important;
  overflow: hidden !important;
  align-content: stretch !important;
}
.gcw-root.gcw-tool-open .gcw-wave-pane > .gcw-engineering-tool-drawer:not([hidden]),
body.zrk-comtrade-body .gcw-root.gcw-tool-open .gcw-wave-pane > .gcw-engineering-tool-drawer:not([hidden]),
.gcw-root.gcw-tool-open.gcw-viewport-full .gcw-wave-pane > .gcw-engineering-tool-drawer:not([hidden]) {
  grid-column: 1 !important;
  grid-row: 1 !important;
  position: relative !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
}
.gcw-root.gcw-tool-open .gcw-engineering-tool-body,
body.zrk-comtrade-body .gcw-root.gcw-tool-open .gcw-engineering-tool-body,
.gcw-root.gcw-tool-open.gcw-viewport-full .gcw-engineering-tool-body {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: auto !important;
}
.gcw-root.gcw-tool-open .gcw-workbench-wave-splitter,
body.zrk-comtrade-body .gcw-root.gcw-tool-open .gcw-workbench-wave-splitter,
.gcw-root.gcw-tool-open.gcw-viewport-full .gcw-workbench-wave-splitter,
.gcw-root.gcw-analysis-mode.gcw-graph-focus-mode.gcw-tool-open .gcw-workbench-wave-splitter,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode.gcw-graph-focus-mode.gcw-tool-open .gcw-workbench-wave-splitter,
.gcw-root.gcw-viewport-full.gcw-analysis-mode.gcw-graph-focus-mode.gcw-tool-open .gcw-workbench-wave-splitter {
  grid-column: 1 !important;
  grid-row: 2 !important;
  position: relative !important;
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  flex: none !important;
  align-self: stretch !important;
  width: 100% !important;
  height: 30px !important;
  min-height: 30px !important;
  max-height: 30px !important;
  margin: 0 !important;
  z-index: 80 !important;
}
.gcw-root.gcw-tool-open .gcw-wave-section.gcw-combined-section,
body.zrk-comtrade-body .gcw-root.gcw-tool-open .gcw-wave-section.gcw-combined-section,
.gcw-root.gcw-tool-open.gcw-viewport-full .gcw-wave-section.gcw-combined-section,
.gcw-root.gcw-analysis-mode.gcw-graph-focus-mode.gcw-tool-open .gcw-wave-section.gcw-combined-section,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode.gcw-graph-focus-mode.gcw-tool-open .gcw-wave-section.gcw-combined-section,
.gcw-root.gcw-viewport-full.gcw-analysis-mode.gcw-graph-focus-mode.gcw-tool-open .gcw-wave-section.gcw-combined-section {
  grid-column: 1 !important;
  grid-row: 3 !important;
  min-height: 0 !important;
  height: var(--gcw-reference-wave-height, 0px) !important;
  max-height: min(70vh, 620px) !important;
  margin: 0 !important;
}
.gcw-root.gcw-tool-open.gcw-workbench-wave-ribbon-only .gcw-wave-section.gcw-combined-section,
body.zrk-comtrade-body .gcw-root.gcw-tool-open.gcw-workbench-wave-ribbon-only .gcw-wave-section.gcw-combined-section,
.gcw-root.gcw-tool-open.gcw-viewport-full.gcw-workbench-wave-ribbon-only .gcw-wave-section.gcw-combined-section {
  grid-row: 3 !important;
  height: 0 !important;
  max-height: 0 !important;
  min-height: 0 !important;
}

/* v3.7.5 hard floor-lock: real DOM waveform-reference ribbon, not a pseudo-label handle.
   The issue in v3.7.5 was that the splitter could still render as a thin handle-only row
   when older focused-layout rules or cached pseudo-element rules won. This final rule makes
   the ribbon a real, high-contrast, measurable row below the active workbench. */
.gcw-root.gcw-tool-open.gcw-analysis-mode .gcw-workspace,
body.zrk-comtrade-body .gcw-root.gcw-tool-open.gcw-analysis-mode .gcw-workspace,
.gcw-root.gcw-tool-open.gcw-viewport-full.gcw-analysis-mode .gcw-workspace,
.gcw-root.gcw-analysis-mode.gcw-graph-focus-mode.gcw-tool-open .gcw-workspace,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode.gcw-graph-focus-mode.gcw-tool-open .gcw-workspace,
.gcw-root.gcw-viewport-full.gcw-analysis-mode.gcw-graph-focus-mode.gcw-tool-open .gcw-workspace {
  --gcw-workbench-ribbon-height: 36px;
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  grid-template-rows: minmax(0, 1fr) !important;
  height: var(--gcw-workbench-floor-height, calc(100vh - 155px)) !important;
  max-height: var(--gcw-workbench-floor-height, calc(100vh - 155px)) !important;
  min-height: min(620px, calc(100vh - 155px)) !important;
  overflow: hidden !important;
}
.gcw-root.gcw-tool-open.gcw-analysis-mode .gcw-wave-pane,
body.zrk-comtrade-body .gcw-root.gcw-tool-open.gcw-analysis-mode .gcw-wave-pane,
.gcw-root.gcw-tool-open.gcw-viewport-full.gcw-analysis-mode .gcw-wave-pane,
.gcw-root.gcw-analysis-mode.gcw-graph-focus-mode.gcw-tool-open .gcw-wave-pane,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode.gcw-graph-focus-mode.gcw-tool-open .gcw-wave-pane,
.gcw-root.gcw-viewport-full.gcw-analysis-mode.gcw-graph-focus-mode.gcw-tool-open .gcw-wave-pane {
  display: grid !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: minmax(0, 1fr) var(--gcw-workbench-ribbon-height, 36px) var(--gcw-reference-wave-height, 0px) !important;
  height: 100% !important;
  max-height: var(--gcw-workbench-floor-height, calc(100vh - 155px)) !important;
  min-height: 0 !important;
  gap: 0 !important;
  overflow: hidden !important;
  align-content: stretch !important;
  background: #ffffff !important;
}
.gcw-root.gcw-tool-open .gcw-wave-pane > .gcw-engineering-tool-drawer:not([hidden]),
body.zrk-comtrade-body .gcw-root.gcw-tool-open .gcw-wave-pane > .gcw-engineering-tool-drawer:not([hidden]),
.gcw-root.gcw-tool-open.gcw-viewport-full .gcw-wave-pane > .gcw-engineering-tool-drawer:not([hidden]),
.gcw-root.gcw-analysis-mode.gcw-graph-focus-mode.gcw-tool-open .gcw-wave-pane > .gcw-engineering-tool-drawer:not([hidden]),
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode.gcw-graph-focus-mode.gcw-tool-open .gcw-wave-pane > .gcw-engineering-tool-drawer:not([hidden]),
.gcw-root.gcw-viewport-full.gcw-analysis-mode.gcw-graph-focus-mode.gcw-tool-open .gcw-wave-pane > .gcw-engineering-tool-drawer:not([hidden]) {
  grid-column: 1 !important;
  grid-row: 1 !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
}
.gcw-root.gcw-tool-open .gcw-engineering-tool-body,
body.zrk-comtrade-body .gcw-root.gcw-tool-open .gcw-engineering-tool-body,
.gcw-root.gcw-tool-open.gcw-viewport-full .gcw-engineering-tool-body,
.gcw-root.gcw-analysis-mode.gcw-graph-focus-mode.gcw-tool-open .gcw-engineering-tool-body,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode.gcw-graph-focus-mode.gcw-tool-open .gcw-engineering-tool-body,
.gcw-root.gcw-viewport-full.gcw-analysis-mode.gcw-graph-focus-mode.gcw-tool-open .gcw-engineering-tool-body {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: auto !important;
  overscroll-behavior: contain !important;
}
.gcw-root.gcw-tool-open .gcw-workbench-wave-splitter,
body.zrk-comtrade-body .gcw-root.gcw-tool-open .gcw-workbench-wave-splitter,
.gcw-root.gcw-tool-open.gcw-viewport-full .gcw-workbench-wave-splitter,
.gcw-root.gcw-analysis-mode.gcw-graph-focus-mode.gcw-tool-open .gcw-workbench-wave-splitter,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode.gcw-graph-focus-mode.gcw-tool-open .gcw-workbench-wave-splitter,
.gcw-root.gcw-viewport-full.gcw-analysis-mode.gcw-graph-focus-mode.gcw-tool-open .gcw-workbench-wave-splitter,
.gcw-root.gcw-workbench-maximized.gcw-tool-open .gcw-workbench-wave-splitter {
  grid-column: 1 !important;
  grid-row: 2 !important;
  position: relative !important;
  display: grid !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  grid-template-columns: minmax(205px, auto) minmax(72px, 1fr) auto !important;
  align-items: center !important;
  column-gap: 12px !important;
  width: 100% !important;
  height: var(--gcw-workbench-ribbon-height, 36px) !important;
  min-height: var(--gcw-workbench-ribbon-height, 36px) !important;
  max-height: var(--gcw-workbench-ribbon-height, 36px) !important;
  flex: none !important;
  margin: 0 !important;
  padding: 0 12px !important;
  cursor: ns-resize !important;
  touch-action: none !important;
  user-select: none !important;
  overflow: hidden !important;
  z-index: 500 !important;
  background: linear-gradient(180deg, #ecfeff 0%, #dbeafe 45%, #c7d2fe 100%) !important;
  border-top: 1px solid rgba(37, 99, 235, 0.32) !important;
  border-bottom: 1px solid rgba(30, 64, 175, 0.32) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.96), 0 -1px 0 rgba(15,23,42,.05), 0 2px 8px rgba(37,99,235,.12) !important;
  color: #0f172a !important;
}
.gcw-root.gcw-tool-open .gcw-workbench-wave-splitter::before,
body.zrk-comtrade-body .gcw-root.gcw-tool-open .gcw-workbench-wave-splitter::before,
.gcw-root.gcw-tool-open.gcw-viewport-full .gcw-workbench-wave-splitter::before,
.gcw-root.gcw-tool-open .gcw-workbench-wave-splitter::after,
body.zrk-comtrade-body .gcw-root.gcw-tool-open .gcw-workbench-wave-splitter::after,
.gcw-root.gcw-tool-open.gcw-viewport-full .gcw-workbench-wave-splitter::after {
  display: none !important;
  content: none !important;
}
.gcw-root.gcw-tool-open .gcw-workbench-wave-splitter .gcw-workbench-wave-label,
body.zrk-comtrade-body .gcw-root.gcw-tool-open .gcw-workbench-wave-splitter .gcw-workbench-wave-label,
.gcw-root.gcw-tool-open.gcw-viewport-full .gcw-workbench-wave-splitter .gcw-workbench-wave-label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 22px !important;
  padding: 3px 10px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.82) !important;
  border: 1px solid rgba(37,99,235,.28) !important;
  color: #1e3a8a !important;
  box-shadow: none !important;
  font-size: 11px !important;
  line-height: 1.15 !important;
  font-weight: 950 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.gcw-root.gcw-tool-open .gcw-workbench-wave-splitter .gcw-workbench-wave-grip,
body.zrk-comtrade-body .gcw-root.gcw-tool-open .gcw-workbench-wave-splitter .gcw-workbench-wave-grip,
.gcw-root.gcw-tool-open.gcw-viewport-full .gcw-workbench-wave-splitter .gcw-workbench-wave-grip {
  display: block !important;
  justify-self: center !important;
  width: 86px !important;
  min-width: 62px !important;
  max-width: 110px !important;
  height: 4px !important;
  min-height: 4px !important;
  max-height: 4px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #1d4ed8 !important;
  box-shadow: 0 -6px 0 rgba(29,78,216,.14), 0 6px 0 rgba(29,78,216,.14) !important;
}
.gcw-root.gcw-tool-open .gcw-workbench-wave-splitter .gcw-workbench-wave-action,
body.zrk-comtrade-body .gcw-root.gcw-tool-open .gcw-workbench-wave-splitter .gcw-workbench-wave-action,
.gcw-root.gcw-tool-open.gcw-viewport-full .gcw-workbench-wave-splitter .gcw-workbench-wave-action {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 70px !important;
  max-width: 180px !important;
  height: auto !important;
  min-height: 22px !important;
  padding: 3px 9px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(37,99,235,.22) !important;
  background: rgba(37,99,235,.09) !important;
  color: #1d4ed8 !important;
  box-shadow: none !important;
  font-size: 10px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  letter-spacing: .01em !important;
  white-space: nowrap !important;
}
.gcw-root.gcw-tool-open .gcw-wave-section.gcw-combined-section,
body.zrk-comtrade-body .gcw-root.gcw-tool-open .gcw-wave-section.gcw-combined-section,
.gcw-root.gcw-tool-open.gcw-viewport-full .gcw-wave-section.gcw-combined-section,
.gcw-root.gcw-analysis-mode.gcw-graph-focus-mode.gcw-tool-open .gcw-wave-section.gcw-combined-section,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode.gcw-graph-focus-mode.gcw-tool-open .gcw-wave-section.gcw-combined-section,
.gcw-root.gcw-viewport-full.gcw-analysis-mode.gcw-graph-focus-mode.gcw-tool-open .gcw-wave-section.gcw-combined-section {
  grid-column: 1 !important;
  grid-row: 3 !important;
  height: var(--gcw-reference-wave-height, 0px) !important;
  min-height: 0 !important;
  max-height: min(70vh, 620px) !important;
  margin: 0 !important;
  overflow: hidden !important;
}
.gcw-root.gcw-tool-open.gcw-workbench-wave-ribbon-only .gcw-wave-section.gcw-combined-section,
body.zrk-comtrade-body .gcw-root.gcw-tool-open.gcw-workbench-wave-ribbon-only .gcw-wave-section.gcw-combined-section,
.gcw-root.gcw-tool-open.gcw-viewport-full.gcw-workbench-wave-ribbon-only .gcw-wave-section.gcw-combined-section {
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
body.gcw-is-resizing-vertical .gcw-root.gcw-tool-open .gcw-workbench-wave-splitter,
body.zrk-comtrade-body.gcw-is-resizing-vertical .gcw-root.gcw-tool-open .gcw-workbench-wave-splitter {
  background: linear-gradient(180deg, #dbeafe 0%, #bfdbfe 45%, #93c5fd 100%) !important;
}
@media (max-width: 760px) {
  .gcw-root.gcw-tool-open.gcw-analysis-mode .gcw-workspace,
  body.zrk-comtrade-body .gcw-root.gcw-tool-open.gcw-analysis-mode .gcw-workspace,
  .gcw-root.gcw-tool-open.gcw-viewport-full.gcw-analysis-mode .gcw-workspace {
    --gcw-workbench-ribbon-height: 34px;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    height: var(--gcw-workbench-floor-height, 620px) !important;
    max-height: var(--gcw-workbench-floor-height, 620px) !important;
    min-height: 520px !important;
  }
  .gcw-root.gcw-tool-open .gcw-workbench-wave-splitter,
  body.zrk-comtrade-body .gcw-root.gcw-tool-open .gcw-workbench-wave-splitter,
  .gcw-root.gcw-tool-open.gcw-viewport-full .gcw-workbench-wave-splitter {
    grid-template-columns: minmax(0, 1fr) 56px auto !important;
    padding: 0 7px !important;
    column-gap: 6px !important;
  }
  .gcw-root.gcw-tool-open .gcw-workbench-wave-splitter .gcw-workbench-wave-label,
  body.zrk-comtrade-body .gcw-root.gcw-tool-open .gcw-workbench-wave-splitter .gcw-workbench-wave-label {
    font-size: 9px !important;
    padding-inline: 7px !important;
  }
  .gcw-root.gcw-tool-open .gcw-workbench-wave-splitter .gcw-workbench-wave-grip,
  body.zrk-comtrade-body .gcw-root.gcw-tool-open .gcw-workbench-wave-splitter .gcw-workbench-wave-grip {
    width: 52px !important;
    min-width: 44px !important;
  }
  .gcw-root.gcw-tool-open .gcw-workbench-wave-splitter .gcw-workbench-wave-action,
  body.zrk-comtrade-body .gcw-root.gcw-tool-open .gcw-workbench-wave-splitter .gcw-workbench-wave-action {
    min-width: 40px !important;
    max-width: 64px !important;
    font-size: 9px !important;
    padding-inline: 5px !important;
  }
}

/* v3.8.7 Read Out View evidence-ledger UX.
   Scoped only to the Read Out workbench: the workbench itself may scroll vertically,
   so exact values, digital states, timing evidence and A-B chips remain reachable
   instead of being clipped or squeezed out of the viewport. */
.gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"],
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"] {
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
}
.gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"] .gcw-query-chart-wrap,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"] .gcw-query-chart-wrap {
  flex: 1 1 0 !important;
  height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"],
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"],
.gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-cockpit-layout,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-cockpit-layout {
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  display: block !important;
  overflow: hidden !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-result-panel.is-protection-ledger,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-result-panel.is-protection-ledger {
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  display: block !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  scrollbar-width: thin !important;
  padding: 9px !important;
  border: 1px solid rgba(37, 99, 235, .20) !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 90px, #ffffff 100%) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.82) !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-result-panel.is-protection-ledger > * + *,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-result-panel.is-protection-ledger > * + * {
  margin-top: 8px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-hairline-ribbon,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-hairline-ribbon {
  position: sticky !important;
  top: 0 !important;
  z-index: 20 !important;
  min-height: 42px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  padding: 7px 10px !important;
  border: 1px solid rgba(15, 23, 42, .10) !important;
  border-radius: 11px !important;
  background: rgba(255,255,255,.97) !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .08) !important;
  backdrop-filter: blur(8px) !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-hairline-ribbon strong,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-hairline-ribbon strong {
  color: #0f172a !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  letter-spacing: .01em !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-hairline-ribbon span,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-hairline-ribbon span {
  display: block !important;
  color: #475569 !important;
  font-size: 10px !important;
  font-weight: 760 !important;
  line-height: 1.22 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-hairline-ribbon em,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-hairline-ribbon em {
  flex: 0 0 auto !important;
  max-width: 42% !important;
  color: #1d4ed8 !important;
  font-size: 10.5px !important;
  font-weight: 900 !important;
  font-style: normal !important;
  line-height: 1.2 !important;
  text-align: right !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-top-dock,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-top-dock {
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr) !important;
  gap: 8px !important;
  align-items: stretch !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-summary-strip,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-summary-strip {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)) !important;
  gap: 6px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-summary-strip > div,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-summary-strip > div {
  min-height: 44px !important;
  padding: 6px 8px !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 2px !important;
  border: 1px solid rgba(148, 163, 184, .20) !important;
  border-radius: 10px !important;
  background: #ffffff !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-summary-strip span,
.gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-summary-strip strong,
.gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-summary-strip em,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-summary-strip span,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-summary-strip strong,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-summary-strip em {
  grid-column: auto !important;
  line-height: 1.12 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: anywhere !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-summary-strip span,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-summary-strip span {
  color: #64748b !important;
  font-size: 8.2px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
  letter-spacing: .035em !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-summary-strip strong,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-summary-strip strong {
  color: #0f172a !important;
  font-size: 11.3px !important;
  font-weight: 950 !important;
  font-variant-numeric: tabular-nums !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-summary-strip em,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-summary-strip em {
  color: #64748b !important;
  font-size: 8.6px !important;
  font-style: normal !important;
  font-weight: 760 !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-control-card,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-control-card {
  min-width: 0 !important;
  padding: 7px !important;
  border: 1px solid rgba(148, 163, 184, .22) !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-controls,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-controls {
  display: grid !important;
  grid-template-columns: minmax(150px, 1fr) minmax(110px, .55fr) minmax(130px, .7fr) minmax(150px, auto) !important;
  gap: 6px !important;
  align-items: center !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-controls .gcw-tool-input-label,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-controls .gcw-tool-input-label {
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 5px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-controls .gcw-tool-input,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-controls .gcw-tool-input {
  height: 28px !important;
  min-height: 28px !important;
  font-size: 11px !important;
  border-radius: 8px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-controls .gcw-tool-input-label em,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-controls .gcw-tool-input-label em { display: none !important; }
.gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-filter-actions,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-filter-actions {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(76px, 1fr)) !important;
  gap: 6px !important;
  margin-top: 6px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-filter-actions .gcw-mini-btn,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-filter-actions .gcw-mini-btn {
  min-height: 30px !important;
  border-radius: 8px !important;
  font-size: 10.5px !important;
  font-weight: 950 !important;
  box-shadow: none !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-table-section,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-table-section {
  min-width: 0 !important;
  display: grid !important;
  gap: 7px !important;
  padding: 8px !important;
  border: 1px solid rgba(15, 23, 42, .10) !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: 0 6px 16px rgba(15, 23, 42, .045) !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-ledger-head,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-ledger-head,
.gcw-root.gcw-tool-active-readout .gcw-readout-deck-head,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-deck-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 10px !important;
  min-width: 0 !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-ledger-head strong,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-ledger-head strong,
.gcw-root.gcw-tool-active-readout .gcw-readout-deck-head strong,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-deck-head strong {
  display: block !important;
  color: #0f172a !important;
  font-size: 12.2px !important;
  font-weight: 950 !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-ledger-head span,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-ledger-head span,
.gcw-root.gcw-tool-active-readout .gcw-readout-deck-head span,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-deck-head span {
  display: block !important;
  color: #64748b !important;
  font-size: 9.5px !important;
  font-weight: 760 !important;
  line-height: 1.24 !important;
  white-space: normal !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-ledger-head em,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-ledger-head em {
  flex: 0 0 auto !important;
  padding: 4px 8px !important;
  border-radius: 999px !important;
  background: #eff6ff !important;
  color: #1d4ed8 !important;
  font-size: 9.5px !important;
  font-style: normal !important;
  font-weight: 950 !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-table-resizer,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-table-resizer {
  height: 13px !important;
  min-height: 13px !important;
  flex: 0 0 13px !important;
  border-radius: 999px !important;
  font-size: 8.5px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-table-wrap,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-table-wrap {
  flex: none !important;
  height: var(--gcw-readout-table-height, 420px) !important;
  max-height: var(--gcw-readout-table-max-height, 900px) !important;
  min-height: 220px !important;
  overflow: auto !important;
  border: 1px solid rgba(148, 163, 184, .22) !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  scrollbar-width: thin !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}
.gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-scroll-ledger.gcw-readout-table-collapsed .gcw-readout-table-wrap,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-scroll-ledger.gcw-readout-table-collapsed .gcw-readout-table-wrap {
  height: var(--gcw-readout-table-height, 420px) !important;
  max-height: var(--gcw-readout-table-max-height, 900px) !important;
  min-height: 220px !important;
  padding: 0 !important;
  border-width: 1px !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-result-table,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-result-table {
  min-width: 760px !important;
  width: 100% !important;
  font-size: 11.2px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-result-table th,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-result-table th {
  position: sticky !important;
  top: 0 !important;
  z-index: 8 !important;
  background: #f1f5f9 !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-result-table td,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-result-table td {
  padding: 7px 8px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-evidence-deck,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-evidence-deck {
  min-width: 0 !important;
  display: grid !important;
  gap: 7px !important;
  padding: 8px !important;
  border: 1px solid rgba(15, 23, 42, .10) !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg, #ffffff, #f8fafc) !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-protection-snapshot,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-protection-snapshot {
  display: grid !important;
  gap: 6px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-kpi-grid,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-kpi-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
  gap: 6px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-kpi,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-kpi {
  min-height: 48px !important;
  padding: 7px 8px !important;
  grid-template-columns: minmax(54px, auto) minmax(0, 1fr) !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-context-grid,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-context-grid,
.gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-result-panel.is-protection-ledger > .gcw-readout-context-grid,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-result-panel.is-protection-ledger > .gcw-readout-context-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
  gap: 7px !important;
  align-items: start !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-evidence-section,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-evidence-section {
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  border-radius: 10px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-evidence-section > header,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-evidence-section > header {
  min-height: 30px !important;
  padding: 6px 8px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-digital-state-grid,
.gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-ab-grid,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-digital-state-grid,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-ab-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)) !important;
  gap: 6px !important;
  padding: 7px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-digital-state,
.gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-ab-grid span,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-digital-state,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-ab-grid span {
  min-height: 48px !important;
  padding: 7px 8px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-digital-state strong,
.gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-digital-state b,
.gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-digital-state em,
.gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-ab-grid strong,
.gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-ab-grid b,
.gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-ab-grid em,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-digital-state strong,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-digital-state b,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-digital-state em,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-ab-grid strong,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-ab-grid b,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-ab-grid em {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: anywhere !important;
  line-height: 1.15 !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-snapshot-drawer,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-snapshot-drawer {
  max-height: none !important;
  overflow: visible !important;
  padding: 0 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}
.gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-fit-micro .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-interpretation-list,
.gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-fit-micro .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-snapshot-drawer,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-fit-micro .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-interpretation-list,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-query-page[data-tool="readout"].gcw-readout-fit-micro .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-snapshot-drawer {
  display: grid !important;
}
@media (max-width: 1180px) {
  .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-top-dock,
  body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-top-dock {
    grid-template-columns: 1fr !important;
  }
  .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-controls,
  body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-controls {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 720px) {
  .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-result-panel.is-protection-ledger,
  body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-result-panel.is-protection-ledger {
    padding: 6px !important;
  }
  .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-hairline-ribbon,
  body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-hairline-ribbon,
  .gcw-root.gcw-tool-active-readout .gcw-readout-ledger-head,
  body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-ledger-head,
  .gcw-root.gcw-tool-active-readout .gcw-readout-deck-head,
  body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-deck-head {
    display: grid !important;
    grid-template-columns: 1fr !important;
    text-align: left !important;
  }
  .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-hairline-ribbon em,
  body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-hairline-ribbon em {
    max-width: none !important;
    text-align: left !important;
  }
  .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-controls,
  body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-controls,
  .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-context-grid,
  body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-context-grid {
    grid-template-columns: 1fr !important;
  }
  .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-table-wrap,
  body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-table-wrap {
    min-height: 260px !important;
  }
}


/* v3.8.7 Read Out value-add: exact evidence cockpit, scoped only to Read Out View.
   Design rule: use vertical workbench scroll instead of clipped chips, hidden text, or cramped fixed rails. */
.gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-result-panel.is-protection-ledger,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-result-panel.is-protection-ledger {
  overflow-y: auto !important;
  overflow-x: hidden !important;
  scroll-padding-top: 60px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-table-wrap,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-table-wrap {
  min-height: 260px !important;
  height: var(--gcw-readout-table-height, 520px) !important;
  max-height: var(--gcw-readout-table-max-height, 920px) !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-result-table,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-side-layout[data-gcw-readout-ui="v3.8.7-evidence-ledger"] .gcw-readout-result-table {
  min-width: 1040px !important;
  table-layout: auto !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-result-table .gcw-readout-group-row th,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-result-table .gcw-readout-group-row th {
  position: sticky !important;
  top: 32px !important;
  z-index: 7 !important;
  padding: 7px 10px !important;
  background: #e2e8f0 !important;
  color: #0f172a !important;
  font-size: 10.5px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
  letter-spacing: .045em !important;
  border-top: 1px solid rgba(15, 23, 42, .10) !important;
  border-bottom: 1px solid rgba(15, 23, 42, .10) !important;
  white-space: normal !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-source-cell,
.gcw-root.gcw-tool-active-readout .gcw-readout-row-evidence,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-source-cell,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-row-evidence {
  min-width: 150px !important;
  max-width: 260px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-source-cell strong,
.gcw-root.gcw-tool-active-readout .gcw-readout-source-cell small,
.gcw-root.gcw-tool-active-readout .gcw-readout-row-evidence strong,
.gcw-root.gcw-tool-active-readout .gcw-readout-row-evidence small,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-source-cell strong,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-source-cell small,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-row-evidence strong,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-row-evidence small {
  display: block !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: anywhere !important;
  line-height: 1.18 !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-row.is-computed td,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-row.is-computed td {
  background: #f8fafc !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-row.is-computed .gcw-readout-type-chip,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-row.is-computed .gcw-readout-type-chip {
  background: #eef2ff !important;
  color: #3730a3 !important;
  border-color: #c7d2fe !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-ledger-actions,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-ledger-actions {
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-copy-btn,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-copy-btn {
  appearance: none !important;
  border: 1px solid #0f766e !important;
  background: #0f766e !important;
  color: #ffffff !important;
  min-height: 28px !important;
  padding: 5px 10px !important;
  border-radius: 999px !important;
  font-size: 10px !important;
  line-height: 1.1 !important;
  font-weight: 950 !important;
  cursor: pointer !important;
  text-shadow: none !important;
  box-shadow: 0 4px 10px rgba(15, 118, 110, .18) !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-copy-btn:hover,
.gcw-root.gcw-tool-active-readout .gcw-readout-copy-btn:focus-visible,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-copy-btn:hover,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-copy-btn:focus-visible {
  background: #115e59 !important;
  border-color: #115e59 !important;
  outline: 2px solid rgba(15, 118, 110, .25) !important;
  outline-offset: 2px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-soe-section,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-soe-section {
  grid-column: 1 / -1 !important;
  border: 1px solid rgba(37, 99, 235, .18) !important;
  background: #ffffff !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-soe-section > header,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-soe-section > header {
  background: linear-gradient(90deg, #eff6ff, #ffffff) !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-soe-scroll,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-soe-scroll {
  width: 100% !important;
  max-height: none !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  scrollbar-width: thin !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-soe-table,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-soe-table {
  min-width: 820px !important;
  width: 100% !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-soe-table .gcw-readout-soe-row.is-trip td,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-soe-table .gcw-readout-soe-row.is-trip td {
  background: #fff7ed !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-soe-table .gcw-readout-soe-row.is-start td,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-soe-table .gcw-readout-soe-row.is-start td {
  background: #fefce8 !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-soe-table .gcw-readout-soe-row.is-breaker td,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-soe-table .gcw-readout-soe-row.is-breaker td {
  background: #f0fdf4 !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-soe-empty td,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-soe-empty td {
  padding: 12px !important;
  background: #f8fafc !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-soe-empty strong,
.gcw-root.gcw-tool-active-readout .gcw-readout-soe-empty small,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-soe-empty strong,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-soe-empty small {
  display: block !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}
@media (max-width: 900px) {
  .gcw-root.gcw-tool-active-readout .gcw-readout-ledger-head,
  body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-ledger-head,
  .gcw-root.gcw-tool-active-readout .gcw-readout-ledger-actions,
  body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-ledger-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-content: stretch !important;
  }
  .gcw-root.gcw-tool-active-readout .gcw-readout-copy-btn,
  body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-copy-btn {
    width: 100% !important;
  }
}

/* v3.8.7 Read Out digital transition evidence: measured facts only, no inferred role/trust columns. */
.gcw-root.gcw-tool-active-readout .gcw-readout-digital-transition-panel,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-digital-transition-panel {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  min-width: 0 !important;
  border: 1px solid rgba(15, 23, 42, .12) !important;
  background: #ffffff !important;
  overflow: visible !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-digital-transition-panel > header,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-digital-transition-panel > header {
  display: grid !important;
  grid-template-columns: minmax(160px, auto) minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: center !important;
  background: linear-gradient(90deg, #f8fafc, #ffffff) !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-digital-transition-panel > header strong,
.gcw-root.gcw-tool-active-readout .gcw-readout-digital-transition-panel > header span,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-digital-transition-panel > header strong,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-digital-transition-panel > header span {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: anywhere !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-digital-summary,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-digital-summary {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 7px !important;
  padding: 8px !important;
  border-bottom: 1px solid rgba(15, 23, 42, .08) !important;
  background: #f8fafc !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-digital-summary span,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-digital-summary span {
  display: grid !important;
  gap: 2px !important;
  min-width: 0 !important;
  padding: 8px 10px !important;
  border: 1px solid rgba(15, 23, 42, .10) !important;
  border-radius: 10px !important;
  background: #ffffff !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-digital-summary strong,
.gcw-root.gcw-tool-active-readout .gcw-readout-digital-summary em,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-digital-summary strong,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-digital-summary em {
  display: block !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: anywhere !important;
  line-height: 1.18 !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-digital-summary strong,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-digital-summary strong {
  color: #0f172a !important;
  font-size: 11px !important;
  font-weight: 950 !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-digital-summary em,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-digital-summary em {
  color: #475569 !important;
  font-size: 10px !important;
  font-style: normal !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-digital-evidence-wrap,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-digital-evidence-wrap {
  width: 100% !important;
  min-width: 0 !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  padding: 8px !important;
  scrollbar-width: thin !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-digital-evidence-table,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-digital-evidence-table {
  width: 100% !important;
  min-width: 760px !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  table-layout: fixed !important;
  color: #0f172a !important;
  font-size: 11px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-digital-evidence-table .gcw-dig-col-channel,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-digital-evidence-table .gcw-dig-col-channel { width: 30% !important; }
.gcw-root.gcw-tool-active-readout .gcw-readout-digital-evidence-table .gcw-dig-col-state,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-digital-evidence-table .gcw-dig-col-state { width: 17% !important; }
.gcw-root.gcw-tool-active-readout .gcw-readout-digital-evidence-table .gcw-dig-col-flip,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-digital-evidence-table .gcw-dig-col-flip { width: 20% !important; }
.gcw-root.gcw-tool-active-readout .gcw-readout-digital-evidence-table .gcw-dig-col-delta,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-digital-evidence-table .gcw-dig-col-delta { width: 18% !important; }
.gcw-root.gcw-tool-active-readout .gcw-readout-digital-evidence-table .gcw-dig-col-direction,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-digital-evidence-table .gcw-dig-col-direction { width: 15% !important; }
.gcw-root.gcw-tool-active-readout .gcw-readout-digital-evidence-table th,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-digital-evidence-table th {
  padding: 8px 9px !important;
  background: #e2e8f0 !important;
  color: #0f172a !important;
  text-align: left !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
  letter-spacing: .045em !important;
  border-top: 1px solid rgba(15, 23, 42, .10) !important;
  border-bottom: 1px solid rgba(15, 23, 42, .10) !important;
  white-space: normal !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-digital-evidence-table td,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-digital-evidence-table td {
  vertical-align: top !important;
  padding: 8px 9px !important;
  border-bottom: 1px solid rgba(15, 23, 42, .08) !important;
  background: #ffffff !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-digital-evidence-table .gcw-readout-digital-row.is-high td,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-digital-evidence-table .gcw-readout-digital-row.is-high td {
  background: #fff7f7 !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-digital-evidence-table .gcw-readout-digital-row.is-low td,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-digital-evidence-table .gcw-readout-digital-row.is-low td {
  background: #f8fafc !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-digital-evidence-table strong,
.gcw-root.gcw-tool-active-readout .gcw-readout-digital-evidence-table small,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-digital-evidence-table strong,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-digital-evidence-table small {
  display: block !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: anywhere !important;
  line-height: 1.2 !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-digital-evidence-table strong,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-digital-evidence-table strong {
  font-weight: 950 !important;
  color: #0f172a !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-digital-evidence-table small,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-digital-evidence-table small {
  margin-top: 2px !important;
  color: #475569 !important;
  font-size: 9.8px !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-state-pill,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-state-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  max-width: 100% !important;
  min-height: 22px !important;
  padding: 3px 9px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(15, 23, 42, .12) !important;
  font-size: 10px !important;
  line-height: 1.1 !important;
  font-weight: 950 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-state-pill.is-high,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-state-pill.is-high {
  color: #991b1b !important;
  background: #fee2e2 !important;
  border-color: #fecaca !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-state-pill.is-low,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-state-pill.is-low {
  color: #166534 !important;
  background: #dcfce7 !important;
  border-color: #bbf7d0 !important;
}
.gcw-root.gcw-tool-active-readout .gcw-readout-digital-more,
body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-digital-more {
  margin: 0 !important;
  padding: 0 8px 9px !important;
  color: #475569 !important;
  font-size: 10.5px !important;
  line-height: 1.25 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}
@media (max-width: 760px) {
  .gcw-root.gcw-tool-active-readout .gcw-readout-digital-transition-panel > header,
  body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-digital-transition-panel > header,
  .gcw-root.gcw-tool-active-readout .gcw-readout-digital-summary,
  body.zrk-comtrade-body .gcw-root.gcw-tool-active-readout .gcw-readout-digital-summary {
    grid-template-columns: 1fr !important;
  }
}

/* v3.8.7 Workbench waveform-reference drawer scroll guard.
   When the synchronized waveform reference is dragged upward, the reference card must scroll
   vertically/horizontally for tall analog + digital stacks instead of clipping the waveform. */
.gcw-root.gcw-tool-open.gcw-workbench-wave-expanded .gcw-wave-section.gcw-combined-section .gcw-canvas-card.gcw-combined-card,
body.zrk-comtrade-body .gcw-root.gcw-tool-open.gcw-workbench-wave-expanded .gcw-wave-section.gcw-combined-section .gcw-canvas-card.gcw-combined-card,
.gcw-root.gcw-tool-open.gcw-viewport-full.gcw-workbench-wave-expanded .gcw-wave-section.gcw-combined-section .gcw-canvas-card.gcw-combined-card {
  overflow: auto !important;
  overflow-y: auto !important;
  overflow-x: auto !important;
  overscroll-behavior: contain !important;
  scrollbar-width: thin !important;
  scrollbar-gutter: stable both-edges !important;
}
.gcw-root.gcw-tool-open.gcw-workbench-wave-expanded .gcw-wave-section.gcw-combined-section .gcw-canvas-card.gcw-combined-card::-webkit-scrollbar,
body.zrk-comtrade-body .gcw-root.gcw-tool-open.gcw-workbench-wave-expanded .gcw-wave-section.gcw-combined-section .gcw-canvas-card.gcw-combined-card::-webkit-scrollbar,
.gcw-root.gcw-tool-open.gcw-viewport-full.gcw-workbench-wave-expanded .gcw-wave-section.gcw-combined-section .gcw-canvas-card.gcw-combined-card::-webkit-scrollbar {
  width: 10px !important;
  height: 10px !important;
}
.gcw-root.gcw-tool-open.gcw-workbench-wave-expanded .gcw-wave-section.gcw-combined-section .gcw-canvas-card.gcw-combined-card::-webkit-scrollbar-track,
body.zrk-comtrade-body .gcw-root.gcw-tool-open.gcw-workbench-wave-expanded .gcw-wave-section.gcw-combined-section .gcw-canvas-card.gcw-combined-card::-webkit-scrollbar-track,
.gcw-root.gcw-tool-open.gcw-viewport-full.gcw-workbench-wave-expanded .gcw-wave-section.gcw-combined-section .gcw-canvas-card.gcw-combined-card::-webkit-scrollbar-track {
  background: rgba(241,245,249,.92) !important;
}
.gcw-root.gcw-tool-open.gcw-workbench-wave-expanded .gcw-wave-section.gcw-combined-section .gcw-canvas-card.gcw-combined-card::-webkit-scrollbar-thumb,
body.zrk-comtrade-body .gcw-root.gcw-tool-open.gcw-workbench-wave-expanded .gcw-wave-section.gcw-combined-section .gcw-canvas-card.gcw-combined-card::-webkit-scrollbar-thumb,
.gcw-root.gcw-tool-open.gcw-viewport-full.gcw-workbench-wave-expanded .gcw-wave-section.gcw-combined-section .gcw-canvas-card.gcw-combined-card::-webkit-scrollbar-thumb {
  background: rgba(37,99,235,.42) !important;
  border-radius: 999px !important;
  border: 2px solid rgba(241,245,249,.92) !important;
}
.gcw-root.gcw-tool-open.gcw-workbench-wave-expanded .gcw-wave-section.gcw-combined-section .gcw-canvas-card.gcw-combined-card::-webkit-scrollbar-thumb:hover,
body.zrk-comtrade-body .gcw-root.gcw-tool-open.gcw-workbench-wave-expanded .gcw-wave-section.gcw-combined-section .gcw-canvas-card.gcw-combined-card::-webkit-scrollbar-thumb:hover,
.gcw-root.gcw-tool-open.gcw-viewport-full.gcw-workbench-wave-expanded .gcw-wave-section.gcw-combined-section .gcw-canvas-card.gcw-combined-card::-webkit-scrollbar-thumb:hover {
  background: rgba(29,78,216,.62) !important;
}

/* Report tab + admin AI report pilot */
.gcw-export-report.is-locked,
body.zrk-comtrade-body .gcw-export-report.is-locked {
  opacity: .58 !important;
  filter: grayscale(.85) !important;
}
.gcw-report-modal {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  color: #0f172a;
}
.gcw-report-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, .62);
  backdrop-filter: blur(3px);
}
.gcw-report-shell {
  position: relative;
  z-index: 1;
  width: min(1180px, calc(100vw - 28px));
  max-height: calc(100vh - 28px);
  overflow: auto;
  background: #f8fafc;
  border: 1px solid rgba(148, 163, 184, .65);
  border-radius: 18px;
  box-shadow: 0 26px 80px rgba(15, 23, 42, .42);
}
.gcw-report-shell > header {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  padding: 14px 16px;
  background: linear-gradient(135deg, #0f172a, #1e3a8a);
  color: #fff;
}
.gcw-report-shell > header p { margin: 0 0 2px; color: #bfdbfe; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.gcw-report-shell > header h2 { margin: 0; font-size: 18px; color: #fff; }
.gcw-report-close {
  border: 1px solid rgba(255,255,255,.35);
  background: rgba(255,255,255,.12);
  color: #fff;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}
.gcw-report-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 14px;
}
.gcw-report-card {
  background: #fff;
  border: 1px solid #cbd5e1;
  border-radius: 14px;
  padding: 14px;
  box-shadow: 0 8px 24px rgba(15,23,42,.06);
}
.gcw-report-card h3 { margin: 0 0 8px; font-size: 15px; color: #0f172a; }
.gcw-report-card h3 span { display: inline-block; margin-left: 6px; padding: 2px 7px; border-radius: 999px; background: #dbeafe; color: #1d4ed8; font-size: 11px; }
.gcw-report-card p { margin: 0 0 10px; color: #475569; font-size: 12px; line-height: 1.45; }
.gcw-report-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0; }
.gcw-report-warning,
.gcw-report-status {
  margin: 10px 14px 0;
  padding: 9px 10px;
  border-radius: 10px;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  color: #9a3412;
  font-size: 12px;
}
.gcw-report-card .gcw-report-warning { margin: 8px 0 0; }
.gcw-report-readiness {
  margin-top: 10px;
  padding: 10px;
  border-radius: 12px;
  border: 1px solid #cbd5e1;
  background: #f8fafc;
}
.gcw-report-readiness.is-ready { background: #ecfdf5; border-color: #bbf7d0; }
.gcw-report-readiness.is-limited { background: #fffbeb; border-color: #fde68a; }
.gcw-report-readiness.is-blocked { background: #fef2f2; border-color: #fecaca; }
.gcw-report-readiness strong { display: block; margin-bottom: 5px; font-size: 12px; letter-spacing: .06em; }
.gcw-report-readiness ul,
.gcw-report-list { margin: 8px 0 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.gcw-report-readiness li,
.gcw-report-list li { padding: 6px 8px; border-radius: 9px; background: rgba(255,255,255,.7); font-size: 12px; color: #334155; }
.gcw-report-readiness li.ok { color: #166534; }
.gcw-report-readiness li.warn { color: #92400e; }
.gcw-report-list li { display: grid; gap: 2px; border: 1px solid #e2e8f0; }
.gcw-report-list span { font-size: 11px; color: #64748b; }
.gcw-report-link { padding: 0; border: 0; background: transparent; color: #1d4ed8; font-weight: 700; text-align: left; cursor: pointer; }
.gcw-report-panel-preview {
  margin: 0 14px 14px;
  padding: 14px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid #cbd5e1;
  max-height: min(60vh, 620px);
  overflow: auto;
}
.gcw-report-empty-preview { display: grid; gap: 4px; color: #64748b; font-size: 13px; }
.gcw-report-empty-preview strong { color: #334155; }
@media (max-width: 940px) {
  .gcw-report-grid { grid-template-columns: 1fr; }
  .gcw-report-modal { padding: 8px; }
  .gcw-report-shell { width: calc(100vw - 12px); max-height: calc(100vh - 12px); }
}

/* Professional Report Studio + secured supporting evidence UX */
.gcw-report-shell {
  width: min(1280px, calc(100vw - 24px)) !important;
  background: #eef4fb !important;
}
.gcw-report-steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  padding: 12px 14px 0;
}
.gcw-report-step {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 46px;
  border: 1px solid #cbd5e1;
  border-radius: 14px;
  background: #fff;
  color: #334155;
  cursor: pointer;
  padding: 8px 10px;
  text-align: left;
  box-shadow: 0 6px 18px rgba(15,23,42,.05);
}
.gcw-report-step span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 26px;
  height: 26px;
  border-radius: 999px;
  background: #e2e8f0;
  font-weight: 800;
  font-size: 12px;
}
.gcw-report-step b { font-size: 12px; }
.gcw-report-step.is-active {
  border-color: #2563eb;
  background: linear-gradient(180deg, #eff6ff, #fff);
  color: #1d4ed8;
}
.gcw-report-step.is-active span { background: #2563eb; color: #fff; }
.gcw-report-standard-strip {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin: 12px 14px 0;
  padding: 12px;
  border: 1px solid #bfdbfe;
  border-radius: 14px;
  background: #eff6ff;
}
.gcw-report-standard-strip strong { display: block; color: #1e3a8a; }
.gcw-report-standard-strip span { display: block; color: #475569; font-size: 12px; margin-top: 2px; }
.gcw-report-workflow { padding: 14px; }
.gcw-report-workpane { display: none; }
.gcw-report-workpane.is-active { display: block; }
.gcw-report-pane-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.gcw-report-pane-head h3 { margin: 0 0 4px; font-size: 18px; color: #0f172a; }
.gcw-report-pane-head p { margin: 0; font-size: 12px; color: #475569; max-width: 760px; }
.gcw-report-secure-badge {
  white-space: nowrap;
  border-radius: 999px;
  background: #dcfce7;
  color: #166534;
  border: 1px solid #bbf7d0;
  padding: 5px 10px;
  font-size: 11px;
  font-weight: 800;
}
.gcw-report-evidence-grid,
.gcw-report-editor-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.gcw-report-editor-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gcw-report-upload-card h4,
.gcw-report-ai-card h4,
.gcw-report-editor h4 { margin: 0 0 8px; font-size: 14px; color: #0f172a; }
.gcw-report-upload-card label,
.gcw-report-editor-field {
  display: grid;
  gap: 5px;
  margin: 0 0 10px;
  color: #334155;
  font-size: 12px;
  font-weight: 700;
}
.gcw-report-upload-card input,
.gcw-report-upload-card select,
.gcw-report-upload-card textarea,
.gcw-report-editor input,
.gcw-report-editor textarea {
  width: 100%;
  min-height: 36px;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  background: #fff;
  color: #0f172a;
  padding: 8px 10px;
  font-size: 13px;
  line-height: 1.35;
  box-sizing: border-box;
}
.gcw-report-upload-card textarea,
.gcw-report-editor textarea { resize: vertical; }
.gcw-report-editor { display: grid; gap: 12px; }
.gcw-report-editor-field em,
.gcw-report-microcopy {
  display: block;
  font-size: 11px;
  color: #64748b;
  font-weight: 500;
  margin: 4px 0 0;
}
.gcw-report-support-list b { color: #0f172a; }
.gcw-report-saved-list li,
.gcw-report-support-list li { background: #fff; }
.gcw-report-final-actions {
  position: sticky;
  top: 64px;
  z-index: 3;
  background: rgba(238,244,251,.95);
  padding: 8px;
  border: 1px solid #dbe3ef;
  border-radius: 12px;
  backdrop-filter: blur(4px);
}
.gcw-report-panel-preview {
  max-height: min(68vh, 720px) !important;
  background: #e5eaf2 !important;
  padding: 12px !important;
}
.gcw-report-panel-preview .page,
.gcw-report-panel-preview > html,
.gcw-report-panel-preview > body {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 940px) {
  .gcw-report-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gcw-report-evidence-grid,
  .gcw-report-editor-grid,
  .gcw-report-editor-grid-3 { grid-template-columns: 1fr; }
  .gcw-report-standard-strip,
  .gcw-report-pane-head { flex-direction: column; align-items: stretch; }
}

/* report-focused guided workflow overrides */
.gcw-report-shell.gcw-report-shell-v3109 {
  width: min(1480px, calc(100vw - 16px)) !important;
  height: calc(100vh - 16px) !important;
  max-height: calc(100vh - 16px) !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  background: #f3f7fc !important;
  border-radius: 14px !important;
}
.gcw-report-shell-v3109 > .gcw-report-compact-header {
  position: relative !important;
  top: auto !important;
  min-height: 52px !important;
  padding: 8px 12px !important;
  flex: 0 0 auto !important;
}
.gcw-report-compact-header h2 { font-size: 17px !important; margin: 0 !important; }
.gcw-report-compact-header p { margin: 0 0 1px !important; font-size: 10px !important; }
.gcw-report-compact-header span { display:block; margin-top:2px; color:#bfdbfe; font-size:11px; }
.gcw-report-header-actions { display:flex; align-items:center; gap:7px; flex-wrap:wrap; justify-content:flex-end; }
.gcw-report-header-actions .gcw-btn { min-height:30px !important; padding:5px 9px !important; font-size:11px !important; }
.gcw-report-header-actions .gcw-report-close { width:30px !important; height:30px !important; font-size:20px !important; }
.gcw-report-shell-v3109 .gcw-report-status {
  margin: 6px 10px 0 !important;
  padding: 6px 9px !important;
  flex: 0 0 auto !important;
}
.gcw-report-studio-layout {
  flex: 1 1 auto;
  min-height: 0;
  display: grid;
  grid-template-columns: 146px minmax(0, 1fr);
  gap: 10px;
  padding: 10px;
}
.gcw-report-rail {
  min-height: 0;
  overflow: auto;
}
.gcw-report-shell-v3109 .gcw-report-steps {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  padding: 0 !important;
}
.gcw-report-shell-v3109 .gcw-report-step {
  min-height: 48px !important;
  padding: 8px !important;
  border-radius: 12px !important;
  display: grid !important;
  grid-template-columns: 28px 1fr !important;
  grid-template-areas: "num title" "num state" !important;
  column-gap: 8px !important;
  row-gap: 0 !important;
}
.gcw-report-shell-v3109 .gcw-report-step span { grid-area: num; min-width: 26px !important; height: 26px !important; }
.gcw-report-shell-v3109 .gcw-report-step b { grid-area: title; font-size: 12px !important; align-self:end; }
.gcw-report-shell-v3109 .gcw-report-step em { grid-area: state; font-style: normal; font-size: 10px; color: #64748b; }
.gcw-report-shell-v3109 .gcw-report-step.is-complete span { background:#16a34a !important; color:#fff !important; }
.gcw-report-shell-v3109 .gcw-report-step.is-locked { opacity:.58 !important; cursor:not-allowed !important; }
.gcw-report-shell-v3109 .gcw-report-workflow {
  min-height: 0;
  overflow: auto;
  padding: 0 !important;
}
.gcw-report-shell-v3109 .gcw-report-pane-head {
  margin-bottom: 8px !important;
  padding: 0 2px !important;
  align-items: center !important;
}
.gcw-report-shell-v3109 .gcw-report-pane-head h3 { font-size: 16px !important; margin:0 0 2px !important; }
.gcw-report-shell-v3109 .gcw-report-pane-head p { font-size: 11px !important; }
.gcw-report-shell-v3109 .gcw-report-card { padding: 12px !important; }
.gcw-report-shell-v3109 .gcw-report-final-actions {
  position: sticky !important;
  top: 0 !important;
  margin: 0 0 8px !important;
  padding: 6px !important;
}
.gcw-report-shell-v3109 .gcw-report-panel-preview {
  margin: 0 !important;
  padding: 10px !important;
  max-height: calc(100vh - 150px) !important;
  min-height: calc(100vh - 190px) !important;
  border-radius: 12px !important;
}
@media (max-width: 900px) {
  .gcw-report-studio-layout { grid-template-columns: 1fr; }
  .gcw-report-shell-v3109 .gcw-report-steps { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
  .gcw-report-shell-v3109 .gcw-report-step { grid-template-columns: 24px 1fr !important; min-height: 42px !important; }
  .gcw-report-rail { overflow: visible; }
}

/* finalization confirmation + server-side PDF action */
.gcw-report-final-confirm-row{display:flex;align-items:center;gap:8px;margin:8px 0 10px;padding:10px 12px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:12px;font-weight:700;color:#1e3a8a}.gcw-report-final-confirm-row input{width:16px;height:16px}.gcw-report-shell-v3109 .gcw-report-final-actions .gcw-btn{white-space:nowrap}

/* Report modal clipping/contrast hardening.
   Keep Report Studio independent from transformed app chrome, prevent clipped headers,
   and keep every button readable in normal, hover, focus, and disabled states. */
body.gcw-report-modal-open {
  overflow: hidden !important;
}
.gcw-report-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483000 !important;
  display: flex !important;
  align-items: stretch !important;
  justify-content: center !important;
  padding: max(10px, env(safe-area-inset-top)) 10px max(10px, env(safe-area-inset-bottom)) !important;
  box-sizing: border-box !important;
  color: #0f172a !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
.gcw-report-backdrop {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(15, 23, 42, .74) !important;
  backdrop-filter: blur(4px) !important;
}
.gcw-report-shell.gcw-report-shell-v3109 {
  position: relative !important;
  z-index: 1 !important;
  width: min(1480px, calc(100vw - 20px)) !important;
  height: calc(100dvh - 20px) !important;
  max-height: calc(100dvh - 20px) !important;
  margin: auto !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  background: #f3f7fc !important;
  border: 1px solid #94a3b8 !important;
  border-radius: 16px !important;
  box-shadow: 0 28px 90px rgba(15, 23, 42, .48) !important;
}
@supports not (height: 100dvh) {
  .gcw-report-shell.gcw-report-shell-v3109 {
    height: calc(100vh - 20px) !important;
    max-height: calc(100vh - 20px) !important;
  }
}
.gcw-report-shell-v3109 > .gcw-report-compact-header {
  position: relative !important;
  top: auto !important;
  min-height: 0 !important;
  flex: 0 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: center !important;
  padding: 10px 14px !important;
  overflow: visible !important;
  background: linear-gradient(135deg, #0f172a, #1e3a8a) !important;
  color: #ffffff !important;
}
.gcw-report-title-block {
  min-width: 0 !important;
}
.gcw-report-compact-header h2 {
  margin: 0 !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
  color: #ffffff !important;
}
.gcw-report-compact-header p {
  margin: 0 0 2px !important;
  font-size: 10px !important;
  line-height: 1.25 !important;
  color: #bfdbfe !important;
}
.gcw-report-compact-header span {
  display: block !important;
  margin-top: 2px !important;
  font-size: 11px !important;
  line-height: 1.25 !important;
  color: #dbeafe !important;
}
.gcw-report-header-actions {
  flex: 0 0 auto !important;
  min-width: max-content !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  flex-wrap: nowrap !important;
}
.gcw-report-header-actions .gcw-btn {
  min-height: 30px !important;
  padding: 6px 10px !important;
  font-size: 11px !important;
  line-height: 1.1 !important;
}
.gcw-report-shell .gcw-btn,
.gcw-report-shell button.gcw-btn,
.gcw-report-shell .gcw-report-link {
  transition: background .14s ease, border-color .14s ease, color .14s ease, box-shadow .14s ease, transform .14s ease !important;
}
.gcw-report-shell .gcw-btn-soft,
.gcw-report-shell button.gcw-btn-soft {
  background: #f8fafc !important;
  color: #0f172a !important;
  border: 1px solid #94a3b8 !important;
  box-shadow: none !important;
}
.gcw-report-shell .gcw-btn-soft:hover,
.gcw-report-shell button.gcw-btn-soft:hover,
.gcw-report-shell .gcw-btn-soft:focus-visible,
.gcw-report-shell button.gcw-btn-soft:focus-visible {
  background: #dbeafe !important;
  color: #0f172a !important;
  border-color: #2563eb !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, .18) !important;
}
.gcw-report-shell .gcw-btn-primary,
.gcw-report-shell button.gcw-btn-primary {
  background: #2563eb !important;
  color: #ffffff !important;
  border: 1px solid #1d4ed8 !important;
  box-shadow: none !important;
}
.gcw-report-shell .gcw-btn-primary:hover,
.gcw-report-shell button.gcw-btn-primary:hover,
.gcw-report-shell .gcw-btn-primary:focus-visible,
.gcw-report-shell button.gcw-btn-primary:focus-visible {
  background: #1d4ed8 !important;
  color: #ffffff !important;
  border-color: #1e40af !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, .22) !important;
}
.gcw-report-shell .gcw-btn-danger,
.gcw-report-shell button.gcw-btn-danger {
  background: #dc2626 !important;
  color: #ffffff !important;
  border: 1px solid #991b1b !important;
  box-shadow: none !important;
}
.gcw-report-shell .gcw-btn-danger:hover,
.gcw-report-shell button.gcw-btn-danger:hover,
.gcw-report-shell .gcw-btn-danger:focus-visible,
.gcw-report-shell button.gcw-btn-danger:focus-visible {
  background: #991b1b !important;
  color: #ffffff !important;
  border-color: #7f1d1d !important;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, .20) !important;
}
.gcw-report-shell .gcw-btn:disabled,
.gcw-report-shell button.gcw-btn:disabled {
  background: #e2e8f0 !important;
  color: #475569 !important;
  border-color: #cbd5e1 !important;
  opacity: 1 !important;
  box-shadow: none !important;
  transform: none !important;
  cursor: not-allowed !important;
}
.gcw-report-close,
.gcw-report-header-actions .gcw-report-close {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, .70) !important;
  background: rgba(255, 255, 255, .18) !important;
  color: #ffffff !important;
  font-size: 22px !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  box-shadow: none !important;
}
.gcw-report-close:hover,
.gcw-report-close:focus-visible,
.gcw-report-header-actions .gcw-report-close:hover,
.gcw-report-header-actions .gcw-report-close:focus-visible {
  background: #ffffff !important;
  color: #1e3a8a !important;
  border-color: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, .24) !important;
}
.gcw-report-studio-layout {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
.gcw-report-shell-v3109 .gcw-report-workflow,
.gcw-report-rail {
  min-height: 0 !important;
  scrollbar-gutter: stable both-edges !important;
}
.gcw-report-shell-v3109 .gcw-report-panel-preview {
  max-height: calc(100dvh - 156px) !important;
  min-height: min(520px, calc(100dvh - 196px)) !important;
}
@supports not (height: 100dvh) {
  .gcw-report-shell-v3109 .gcw-report-panel-preview {
    max-height: calc(100vh - 156px) !important;
    min-height: min(520px, calc(100vh - 196px)) !important;
  }
}
.gcw-report-saved-row {
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: center !important;
}
.gcw-report-saved-row.is-selected {
  border-color: #2563eb !important;
  background: #eff6ff !important;
}
.gcw-report-saved-meta {
  display: grid !important;
  gap: 2px !important;
  min-width: 0 !important;
}
.gcw-report-saved-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}
.gcw-report-saved-actions .gcw-btn {
  min-height: 30px !important;
  padding: 6px 10px !important;
  font-size: 11px !important;
  line-height: 1.1 !important;
}
.gcw-report-link:hover,
.gcw-report-link:focus-visible {
  color: #1e40af !important;
  text-decoration: underline !important;
  outline: none !important;
}
@media (max-width: 900px) {
  .gcw-report-modal {
    padding: 6px !important;
  }
  .gcw-report-shell.gcw-report-shell-v3109 {
    width: calc(100vw - 12px) !important;
    height: calc(100dvh - 12px) !important;
    max-height: calc(100dvh - 12px) !important;
    border-radius: 12px !important;
  }
  @supports not (height: 100dvh) {
    .gcw-report-shell.gcw-report-shell-v3109 {
      height: calc(100vh - 12px) !important;
      max-height: calc(100vh - 12px) !important;
    }
  }
  .gcw-report-shell-v3109 > .gcw-report-compact-header {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  .gcw-report-header-actions {
    min-width: 0 !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
  }
  .gcw-report-saved-row {
    grid-template-columns: 1fr !important;
  }
  .gcw-report-saved-actions {
    justify-content: flex-start !important;
  }
}


/* Report Studio header/action hygiene and saved-report UX hardening.
   Global modal header is only Profile + Close; report/export actions live in the active report context. */
body.gcw-report-modal-open [data-zrk-open-saved-records],
body.gcw-report-modal-open .zrk-comtrade-saved-records-entry,
body.gcw-report-modal-open .zrk-comtrade-profile-entry,
body.gcw-report-modal-open .zrk-comtrade-account-actions,
body.gcw-report-modal-open .gcw-ribbon-right [data-zrk-open-profile],
body.gcw-report-modal-open .gcw-ribbon-right [data-zrk-open-saved-records],
body.gcw-report-modal-open .gcw-results-head-right [data-zrk-open-profile],
body.gcw-report-modal-open .gcw-results-head-right [data-zrk-open-saved-records] {
  visibility: hidden !important;
  pointer-events: none !important;
}
body.gcw-report-modal-open .gcw-report-modal [data-zrk-open-profile],
body.gcw-report-modal-open .gcw-report-modal [data-zrk-open-saved-records] {
  visibility: visible !important;
  pointer-events: auto !important;
}
.gcw-report-shell-v3109 > .gcw-report-compact-header {
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 12px !important;
}
.gcw-report-title-block,
.gcw-report-title-block p,
.gcw-report-title-block h2,
.gcw-report-title-block span {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.gcw-report-header-actions {
  flex: 0 0 auto !important;
  min-width: max-content !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
}
.gcw-report-profile-trigger,
.gcw-report-signin-link {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.72) !important;
  background: rgba(255,255,255,.18) !important;
  color: #ffffff !important;
  cursor: pointer !important;
  padding: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}
.gcw-report-profile-trigger img,
.gcw-report-profile-trigger span {
  width: 26px !important;
  height: 26px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  object-fit: cover !important;
  background: #1d4ed8 !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 900 !important;
}
.gcw-report-profile-trigger:hover,
.gcw-report-profile-trigger:focus-visible,
.gcw-report-signin-link:hover,
.gcw-report-signin-link:focus-visible {
  background: #ffffff !important;
  color: #1e3a8a !important;
  border-color: #ffffff !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(255,255,255,.25) !important;
}
.gcw-report-signin-link {
  width: auto !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
}
.gcw-report-opened-toolbar {
  margin: 0 0 10px !important;
  padding: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  border: 1px solid #dbe3ef !important;
  border-radius: 12px !important;
  background: #ffffff !important;
}
.gcw-report-saved-list {
  gap: 8px !important;
}
.gcw-report-saved-row {
  position: relative !important;
  padding: 10px 12px !important;
  border: 1px solid #dbe3ef !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: 0 4px 14px rgba(15,23,42,.045) !important;
}
.gcw-report-saved-row::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 10px !important;
  bottom: 10px !important;
  width: 3px !important;
  border-radius: 0 999px 999px 0 !important;
  background: transparent !important;
}
.gcw-report-saved-row.is-selected {
  border-color: #2563eb !important;
  background: #eff6ff !important;
}
.gcw-report-saved-row.is-selected::before {
  background: #2563eb !important;
}
.gcw-report-saved-row.is-delete-pending {
  border-color: #dc2626 !important;
  background: #fff7f7 !important;
}
.gcw-report-saved-meta {
  padding-left: 4px !important;
}
.gcw-report-link,
.gcw-report-saved-row .gcw-report-link,
.gcw-report-saved-row.is-selected .gcw-report-link {
  color: #0f3fb8 !important;
  background: transparent !important;
  border-radius: 6px !important;
  line-height: 1.25 !important;
}
.gcw-report-saved-row.is-selected .gcw-report-link {
  color: #0f172a !important;
}
.gcw-report-link:hover,
.gcw-report-link:focus-visible {
  color: #1e40af !important;
  background: #dbeafe !important;
  text-decoration: none !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(37,99,235,.18) !important;
}
.gcw-report-saved-meta span,
.gcw-report-saved-row .gcw-report-saved-meta span {
  color: #475569 !important;
  line-height: 1.3 !important;
}
.gcw-report-delete-confirm {
  grid-column: 1 / -1 !important;
  margin-top: 8px !important;
  padding: 10px 12px !important;
  display: grid !important;
  gap: 7px !important;
  border: 1px solid #fecaca !important;
  border-radius: 12px !important;
  background: #fef2f2 !important;
  color: #7f1d1d !important;
}
.gcw-report-delete-confirm strong {
  font-size: 12px !important;
  color: #7f1d1d !important;
}
.gcw-report-delete-confirm span {
  font-size: 11px !important;
  line-height: 1.35 !important;
  color: #991b1b !important;
}
.gcw-report-delete-confirm > div {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}
@media (max-width: 900px) {
  .gcw-report-shell-v3109 > .gcw-report-compact-header {
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px !important;
  }
  .gcw-report-header-actions {
    min-width: max-content !important;
    justify-content: flex-end !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
  }
  .gcw-report-compact-header span {
    display: none !important;
  }
}
@media (max-width: 560px) {
  .gcw-report-compact-header p {
    display: none !important;
  }
  .gcw-report-compact-header h2 {
    font-size: 15px !important;
  }
  .gcw-report-profile-trigger,
  .gcw-report-signin-link,
  .gcw-report-close,
  .gcw-report-header-actions .gcw-report-close {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
  }
}


/* AI report readiness / generation UX.
   Readiness warns the user, but never blocks generation. */
.gcw-report-readiness-v3109 {
  display: grid !important;
  gap: 9px !important;
  border-width: 1px !important;
  color: #0f172a !important;
}
.gcw-report-readiness-v3109.is-weak,
.gcw-report-readiness-v3109.is-blocked {
  background: #fff7ed !important;
  border-color: #fdba74 !important;
}
.gcw-report-readiness-v3109.is-limited {
  background: #fefce8 !important;
  border-color: #facc15 !important;
}
.gcw-report-readiness-v3109.is-ready {
  background: #ecfdf5 !important;
  border-color: #86efac !important;
}
.gcw-report-readiness-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 10px !important;
}
.gcw-report-readiness-head strong {
  margin: 0 0 2px !important;
  color: #0f172a !important;
  font-size: 12px !important;
  letter-spacing: .08em !important;
}
.gcw-report-readiness-head span,
.gcw-report-readiness-v3109 p {
  color: #334155 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}
.gcw-report-nonblocking-chip {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 22px !important;
  padding: 3px 8px !important;
  border-radius: 999px !important;
  background: #dbeafe !important;
  color: #1e3a8a !important;
  border: 1px solid #93c5fd !important;
  font-weight: 800 !important;
  font-size: 10px !important;
  white-space: nowrap !important;
}
.gcw-report-readiness-v3109 ul {
  display: grid !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.gcw-report-readiness-v3109 li {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 7px 8px !important;
  border: 1px solid rgba(148, 163, 184, .36) !important;
  background: rgba(255,255,255,.78) !important;
  color: #334155 !important;
  border-radius: 9px !important;
  font-size: 12px !important;
}
.gcw-report-readiness-v3109 li.ok { color: #166534 !important; }
.gcw-report-readiness-v3109 li.warn { color: #9a3412 !important; }
.gcw-report-readiness-v3109 li.optional { color: #475569 !important; }
.gcw-report-readiness-v3109 li em {
  margin-left: auto !important;
  font-style: normal !important;
  font-size: 10px !important;
  color: #64748b !important;
}
.gcw-report-generate-confirm,
.gcw-report-generation-progress,
.gcw-report-evidence-used {
  margin-top: 10px !important;
  padding: 12px !important;
  border-radius: 14px !important;
  border: 1px solid #bfdbfe !important;
  background: #eff6ff !important;
  color: #0f172a !important;
  display: grid !important;
  gap: 8px !important;
}
.gcw-report-generate-confirm {
  border-color: #fbbf24 !important;
  background: #fffbeb !important;
}
.gcw-report-generate-confirm strong,
.gcw-report-generation-progress strong,
.gcw-report-evidence-used strong {
  color: #0f172a !important;
  font-size: 13px !important;
}
.gcw-report-generate-confirm span,
.gcw-report-generation-progress p,
.gcw-report-evidence-used span {
  color: #334155 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}
.gcw-report-generate-confirm > div {
  display: flex !important;
  justify-content: flex-end !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}
.gcw-report-generation-progress ol {
  margin: 2px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
  display: grid !important;
  gap: 6px !important;
}
.gcw-report-generation-progress li {
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 7px 8px !important;
  border-radius: 10px !important;
  border: 1px solid #dbeafe !important;
  background: #ffffff !important;
  color: #475569 !important;
  font-size: 12px !important;
}
.gcw-report-generation-progress li span {
  width: 20px !important;
  height: 20px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #1e40af !important;
  background: #dbeafe !important;
  font-weight: 900 !important;
}
.gcw-report-generation-progress li.done {
  color: #166534 !important;
  border-color: #bbf7d0 !important;
  background: #f0fdf4 !important;
}
.gcw-report-generation-progress li.active {
  color: #1e3a8a !important;
  border-color: #93c5fd !important;
  background: #eff6ff !important;
  font-weight: 800 !important;
}
.gcw-report-evidence-used {
  border-color: #cbd5e1 !important;
  background: #f8fafc !important;
  margin-bottom: 10px !important;
}
.gcw-report-evidence-used > div:first-child {
  display: grid !important;
  gap: 3px !important;
}
.gcw-report-evidence-facts {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
  gap: 8px !important;
}
.gcw-report-evidence-facts span {
  display: grid !important;
  gap: 2px !important;
  padding: 8px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 10px !important;
  background: #ffffff !important;
}
.gcw-report-evidence-facts b {
  color: #0f172a !important;
  font-size: 11px !important;
}
.gcw-report-evidence-used ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  display: grid !important;
  gap: 6px !important;
}
.gcw-report-evidence-used li {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 8px !important;
  align-items: center !important;
  padding: 7px 8px !important;
  border-radius: 10px !important;
  border: 1px solid #e2e8f0 !important;
  background: #ffffff !important;
}
.gcw-report-evidence-used li.ok b { color: #166534 !important; }
.gcw-report-evidence-used li.warn b { color: #9a3412 !important; }
.gcw-report-evidence-used li.optional b { color: #475569 !important; }
@media (max-width: 640px) {
  .gcw-report-readiness-head,
  .gcw-report-evidence-used li {
    grid-template-columns: 1fr !important;
    display: grid !important;
  }
  .gcw-report-nonblocking-chip {
    justify-self: start !important;
  }
}


/* AI report finalization flow clarity.
   Finalize never jumps users to Edit unexpectedly; missing fields are shown in Preview/PDF. */
.gcw-report-final-state {
  margin: 8px 0 10px !important;
  padding: 12px !important;
  border-radius: 14px !important;
  border: 1px solid #cbd5e1 !important;
  background: #f8fafc !important;
  color: #0f172a !important;
  display: grid !important;
  gap: 8px !important;
}
.gcw-report-final-state strong {
  color: #0f172a !important;
  font-size: 13px !important;
}
.gcw-report-final-state span {
  color: #334155 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}
.gcw-report-final-state.is-blocked {
  border-color: #f59e0b !important;
  background: #fffbeb !important;
}
.gcw-report-final-state.is-ready {
  border-color: #93c5fd !important;
  background: #eff6ff !important;
}
.gcw-report-final-state.is-finalized {
  border-color: #86efac !important;
  background: #ecfdf5 !important;
}
.gcw-report-final-state ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 6px !important;
}
.gcw-report-final-state li {
  padding: 7px 8px !important;
  border: 1px solid #fed7aa !important;
  border-radius: 9px !important;
  background: #ffffff !important;
  color: #7c2d12 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}
.gcw-report-final-state > div {
  display: flex !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}
.gcw-report-generate-confirm .gcw-btn-primary,
.gcw-report-final-state .gcw-btn-primary {
  color: #ffffff !important;
}

.gcw-report-optional-metadata {
  margin: 8px 0 10px !important;
  padding: 12px !important;
  border-radius: 14px !important;
  border: 1px solid #bfdbfe !important;
  background: #eff6ff !important;
  color: #0f172a !important;
  display: grid !important;
  gap: 8px !important;
}
.gcw-report-optional-metadata strong {
  color: #1e3a8a !important;
  font-size: 13px !important;
}
.gcw-report-optional-metadata span {
  color: #1e40af !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}
.gcw-report-optional-metadata ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
  gap: 6px !important;
}
.gcw-report-optional-metadata li {
  padding: 7px 8px !important;
  border: 1px solid #bfdbfe !important;
  border-radius: 9px !important;
  background: #ffffff !important;
  color: #1e3a8a !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}
.gcw-report-optional-metadata > div {
  display: flex !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}


/* Report Studio chrome isolation.
   The modal owns Profile + Close; all external account/profile/saved controls are hidden until the modal closes. */
body.gcw-report-modal-open [data-zrk-open-profile],
body.gcw-report-modal-open [data-zrk-open-saved-records],
body.gcw-report-modal-open [data-zrk-open-my-report],
body.gcw-report-modal-open .gcw-report-studio-external-hidden,
body.gcw-report-modal-open .zrk-comtrade-profile-entry,
body.gcw-report-modal-open .zrk-comtrade-saved-records-entry,
body.gcw-report-modal-open .zrk-comtrade-my-report-entry,
body.gcw-report-modal-open .zrk-comtrade-account-actions,
body.gcw-report-modal-open .gcw-template-profile-actions,
body.gcw-report-modal-open .gcw-profile-template-actions,
body.gcw-report-modal-open .gcw-public-account-actions,
body.gcw-report-modal-open .gcw-ribbon-account,
body.gcw-report-modal-open .gcw-account-pill,
body.gcw-report-modal-open .gcw-ribbon-right,
body.gcw-report-modal-open .gcw-results-head-right,
body.gcw-report-modal-open .zrk-viewport-profile-actions,
body.gcw-report-modal-open .zrk-viewport-account-actions,
body.gcw-report-modal-open .zrk-viewport-profile-entry,
body.gcw-report-modal-open .zrk-viewport-avatar,
body.gcw-report-modal-open .zrk-profile-trigger,
body.gcw-report-modal-open .zrk-profile-button,
body.gcw-report-modal-open .zrk-user-menu,
body.gcw-report-modal-open .zrk-user-avatar,
body.gcw-report-modal-open #wpadminbar #wp-admin-bar-my-account,
body.gcw-report-modal-open #wpadminbar .ab-top-secondary {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
body.gcw-report-modal-open .gcw-report-studio-external-hidden,
body.gcw-report-modal-open #wpadminbar #wp-admin-bar-my-account,
body.gcw-report-modal-open #wpadminbar .ab-top-secondary {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
body.gcw-report-modal-open .gcw-report-modal .gcw-report-header-actions,
body.gcw-report-modal-open .gcw-report-modal .gcw-report-profile-trigger,
body.gcw-report-modal-open .gcw-report-modal .gcw-report-close,
body.gcw-report-modal-open .gcw-report-modal [data-zrk-open-profile] {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}
body.gcw-report-modal-open .gcw-report-modal .gcw-report-profile-trigger,
body.gcw-report-modal-open .gcw-report-modal .gcw-report-close {
  display: inline-flex !important;
}
.gcw-report-shell-v3109 .gcw-report-final-state.is-blocked span {
  color: #7c2d12 !important;
  font-weight: 800 !important;
}


/* Report Studio evidence-step clarity and optional-evidence UX */
.gcw-report-evidence-banner,
.gcw-report-required-card,
.gcw-report-optional-title,
.gcw-report-evidence-summary-card,
.gcw-report-branding-card { margin-bottom: 12px; }
.gcw-report-evidence-banner { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:13px 14px; border:1px solid #bfdbfe; border-radius:16px; background:linear-gradient(180deg,#eff6ff,#ffffff); color:#1e293b; }
.gcw-report-evidence-banner strong,
.gcw-report-optional-title strong { color:#0f172a; font-size:14px; }
.gcw-report-evidence-banner span,
.gcw-report-optional-title span { color:#475569; font-size:12px; line-height:1.45; }
.gcw-report-evidence-banner > span { flex:1 1 auto; }
.gcw-report-optional-title { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:2px; padding:10px 2px 2px; }
.gcw-report-evidence-grid-v418 { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; }
.gcw-report-card-titleline { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:6px; }
.gcw-report-card-titleline h4 { margin:0 !important; }
.gcw-report-card-titleline span { flex:0 0 auto; border:1px solid #cbd5e1; background:#f8fafc; color:#475569; border-radius:999px; padding:3px 8px; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
.gcw-report-evidence-status { display:grid; gap:3px; margin:10px 0; padding:9px 10px; border-radius:12px; border:1px solid #cbd5e1; background:#f8fafc; color:#334155; }
.gcw-report-evidence-status strong { color:#0f172a; font-size:12px; }
.gcw-report-evidence-status span,
.gcw-report-evidence-status em { color:#475569; font-size:11px; font-style:normal; line-height:1.4; }
.gcw-report-evidence-status.is-ok { border-color:#86efac; background:#f0fdf4; }
.gcw-report-evidence-status.is-ok strong { color:#166534; }
.gcw-report-evidence-status.is-uploaded { border-color:#bfdbfe; background:#eff6ff; }
.gcw-report-evidence-status.is-uploaded strong { color:#1d4ed8; }
.gcw-report-evidence-status.is-limited { border-color:#fde68a; background:#fffbeb; }
.gcw-report-evidence-status.is-limited strong { color:#92400e; }
.gcw-report-evidence-status.is-failed { border-color:#fecaca; background:#fef2f2; }
.gcw-report-evidence-status.is-failed strong { color:#991b1b; }
.gcw-report-evidence-status.is-empty { border-style:dashed; background:#ffffff; }
.gcw-report-generate-now { box-shadow:0 6px 18px rgba(37,99,235,.18); }
.gcw-report-required-card { border-color:#bfdbfe; }
.gcw-report-evidence-summary-card .gcw-report-actions { justify-content:flex-end; }
@media (max-width:940px) { .gcw-report-evidence-banner, .gcw-report-optional-title { flex-direction:column; align-items:stretch; } .gcw-report-evidence-grid-v418 { grid-template-columns:1fr; } }

/* v4.5.7: fixed-price paid AI report gate preserved */
.gcw-report-payment-card {
  display: grid;
  gap: 6px;
  margin: 10px 0 12px;
  padding: 12px 14px;
  border: 1px solid rgba(14, 116, 144, 0.22);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(236, 253, 245, 0.92), rgba(240, 249, 255, 0.92));
  color: #0f172a;
}
.gcw-report-payment-card strong { font-size: 14px; }
.gcw-report-payment-card span,
.gcw-report-payment-card p { margin: 0; font-size: 13px; line-height: 1.45; color: #334155; }


/* v4.7.2: high-contrast paid AI report readiness and secure-payment confirmation. */
.gcw-report-payment-card-v472 {
  gap: 12px !important;
  padding: 14px !important;
  border: 1px solid #93c5fd !important;
  background: linear-gradient(135deg, #ffffff 0%, #eff6ff 100%) !important;
  color: #0f172a !important;
  box-shadow: 0 10px 26px rgba(15, 23, 42, .08) !important;
}
.gcw-report-payment-card-v472 .gcw-report-payment-titleline {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 14px !important;
}
.gcw-report-payment-card-v472 .gcw-report-payment-titleline > div:first-child {
  display: grid !important;
  gap: 4px !important;
  min-width: 0 !important;
}
.gcw-report-payment-card-v472 .gcw-report-payment-titleline strong {
  color: #0f172a !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  letter-spacing: .01em !important;
}
.gcw-report-payment-card-v472 .gcw-report-payment-titleline span,
.gcw-report-payment-card-v472 .gcw-report-payment-note {
  color: #334155 !important;
  font-size: 12.5px !important;
  line-height: 1.45 !important;
}
.gcw-report-payment-card-v472 .gcw-report-price-badge {
  flex: 0 0 auto !important;
  min-width: 142px !important;
  display: grid !important;
  gap: 2px !important;
  padding: 9px 11px !important;
  border: 1px solid #1e40af !important;
  border-radius: 13px !important;
  background: #0f172a !important;
  color: #ffffff !important;
  text-align: right !important;
  box-shadow: 0 8px 18px rgba(15,23,42,.18) !important;
}
.gcw-report-payment-card-v472 .gcw-report-price-badge small {
  color: #bfdbfe !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
.gcw-report-payment-card-v472 .gcw-report-price-badge b {
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 950 !important;
}
.gcw-report-payment-card-v472 .gcw-report-price-badge em {
  color: #dbeafe !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 800 !important;
}
.gcw-report-payment-ready {
  display: grid !important;
  gap: 10px !important;
  padding: 12px !important;
  border: 1px solid #86efac !important;
  border-radius: 14px !important;
  background: #f0fdf4 !important;
  color: #14532d !important;
}
.gcw-report-payment-ready > strong {
  color: #14532d !important;
  font-size: 14px !important;
  font-weight: 950 !important;
}
.gcw-report-payment-ready > span {
  color: #166534 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}
.gcw-report-system-check-list {
  display: grid !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.gcw-report-system-check-list li {
  display: grid !important;
  grid-template-columns: auto minmax(0, .62fr) minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 8px !important;
  padding: 8px 9px !important;
  border-radius: 11px !important;
  border: 1px solid #cbd5e1 !important;
  background: #ffffff !important;
  color: #0f172a !important;
}
.gcw-report-system-check-list li b {
  color: #166534 !important;
  font-weight: 950 !important;
}
.gcw-report-system-check-list li span {
  color: #0f172a !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.35 !important;
}
.gcw-report-system-check-list li em {
  color: #334155 !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  font-style: normal !important;
}
.gcw-report-system-check-list li.ok {
  border-color: #bbf7d0 !important;
  background: #ffffff !important;
}
.gcw-report-system-check-list li.warn {
  border-color: #fecaca !important;
  background: #fef2f2 !important;
}
.gcw-report-system-check-list li.warn b,
.gcw-report-system-check-list li.warn span {
  color: #991b1b !important;
}
.gcw-report-system-check-list li.warn em {
  color: #7f1d1d !important;
}
.gcw-report-payment-confirm-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 11px !important;
  border: 1px solid #bfdbfe !important;
  border-radius: 13px !important;
  background: #eff6ff !important;
  color: #0f172a !important;
}
.gcw-report-payment-confirm-row > span {
  color: #0f172a !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}
.gcw-report-payment-confirm-row > span b {
  color: #1e3a8a !important;
  font-weight: 950 !important;
}
.gcw-report-payment-confirm-row > div {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 8px !important;
}
.gcw-report-payment-card-v472.is-blocked {
  border-color: #fecaca !important;
  background: linear-gradient(135deg, #ffffff 0%, #fef2f2 100%) !important;
}
.gcw-report-payment-card-v472.is-payment-status {
  border-color: #86efac !important;
  background: linear-gradient(135deg, #ffffff 0%, #f0fdf4 100%) !important;
}
.gcw-report-shell .gcw-btn[disabled],
.gcw-report-shell button.gcw-btn[disabled] {
  background: #cbd5e1 !important;
  color: #334155 !important;
  border-color: #94a3b8 !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
  box-shadow: none !important;
}
@media (max-width: 760px) {
  .gcw-report-payment-card-v472 .gcw-report-payment-titleline,
  .gcw-report-payment-confirm-row {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .gcw-report-payment-card-v472 .gcw-report-price-badge {
    width: 100% !important;
    text-align: left !important;
  }
  .gcw-report-system-check-list li {
    grid-template-columns: auto minmax(0,1fr) !important;
  }
  .gcw-report-system-check-list li em {
    grid-column: 2 / -1 !important;
  }
}

/* v4.5.7: unified pre-analysis onboarding and visitor advanced-view lock. */
.gcw-grid.gcw-grid-unified,
body.zrk-comtrade-body .gcw-grid.gcw-grid-unified {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
}
.gcw-grid.gcw-grid-unified .gcw-uploader-panel,
body.zrk-comtrade-body .gcw-grid.gcw-grid-unified .gcw-uploader-panel {
  width: 100% !important;
  max-width: none !important;
}
.gcw-front-onboarding {
  margin-top: 12px;
  padding: 14px;
  border: 1px solid rgba(37, 99, 235, 0.16);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(239,246,255,.82));
  color: #0f172a;
  display: grid;
  gap: 12px;
}
.gcw-front-onboarding.is-registered {
  border-color: rgba(5, 150, 105, 0.20);
  background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(236,253,245,.86));
}
.gcw-onboarding-copyblock {
  display: grid;
  gap: 5px;
  min-width: 0;
}
.gcw-onboarding-eyebrow {
  display: inline-flex;
  align-items: center;
  width: max-content;
  max-width: 100%;
  padding: 4px 9px;
  border-radius: 999px;
  background: rgba(37, 99, 235, .10);
  color: #1d4ed8;
  font-size: 10.5px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.gcw-front-onboarding.is-registered .gcw-onboarding-eyebrow {
  background: rgba(5, 150, 105, .10);
  color: #047857;
}
.gcw-front-onboarding h2,
.gcw-front-onboarding h4 {
  margin: 0;
  color: #0f172a;
  font-weight: 950;
  letter-spacing: -0.02em;
  line-height: 1.15;
}
.gcw-front-onboarding h2 { font-size: clamp(18px, 2.2vw, 25px); }
.gcw-front-onboarding h4 { font-size: clamp(16px, 1.9vw, 21px); }
.gcw-front-onboarding p {
  margin: 0;
  max-width: 1120px;
  color: #475569;
  font-size: 13px;
  line-height: 1.5;
}
.gcw-onboarding-chip-groups {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.gcw-onboarding-group {
  min-width: 0;
  padding: 10px;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 14px;
  background: rgba(255,255,255,.72);
}
.gcw-onboarding-group h5 {
  margin: 0 0 7px;
  font-size: 11px;
  line-height: 1.1;
  color: #334155;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.gcw-onboarding-chip-list,
.gcw-front-flow {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.gcw-front-chip,
.gcw-flow-chip {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 5px 9px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, .25);
  background: #fff;
  color: #0f172a;
  font-size: 11.5px;
  font-weight: 850;
  line-height: 1.15;
}
.gcw-onboarding-group.is-register .gcw-front-chip {
  background: #f8fafc;
  border-color: rgba(37, 99, 235, .22);
  color: #1e3a8a;
}
.gcw-onboarding-group.is-ai .gcw-front-chip {
  background: #fff7ed;
  border-color: rgba(249, 115, 22, .24);
  color: #9a3412;
}
.gcw-front-flow {
  align-items: center;
}
.gcw-flow-chip {
  background: #ffffff;
  border-color: rgba(5, 150, 105, .22);
  color: #064e3b;
}
.gcw-front-actions {
  margin-top: 0 !important;
}
body.zrk-comtrade-body .gcw-front-onboarding {
  margin-top: 7px !important;
  padding: 10px !important;
  border-radius: 12px !important;
}
body.zrk-comtrade-body .gcw-front-onboarding p {
  font-size: 11.5px !important;
  line-height: 1.36 !important;
}
body.zrk-comtrade-body .gcw-onboarding-chip-groups {
  gap: 7px !important;
}
body.zrk-comtrade-body .gcw-onboarding-group {
  padding: 8px !important;
  border-radius: 11px !important;
}
body.zrk-comtrade-body .gcw-front-chip,
body.zrk-comtrade-body .gcw-flow-chip {
  min-height: 22px !important;
  padding: 4px 8px !important;
  font-size: 10.5px !important;
}
.gcw-tool-btn.is-visitor-locked {
  position: relative !important;
  opacity: .74 !important;
  filter: saturate(.82) !important;
}
.gcw-tool-btn.is-visitor-locked::after {
  content: '🔒';
  position: absolute;
  top: 2px;
  right: 2px;
  font-size: 9px;
  line-height: 1;
  background: rgba(255,255,255,.92);
  border-radius: 999px;
  padding: 1px;
  box-shadow: 0 1px 4px rgba(15,23,42,.12);
}
.gcw-tool-btn.is-visitor-locked.is-active,
.gcw-tool-btn.is-visitor-locked.is-locked-active {
  opacity: 1 !important;
  border-color: rgba(245, 158, 11, .42) !important;
  background: #fff7ed !important;
  color: #92400e !important;
}
.gcw-advanced-lock-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  width: min(860px, 100%);
  margin: 18px auto;
  padding: 20px;
  border-radius: 18px;
  border: 1px solid rgba(245, 158, 11, .26);
  background: linear-gradient(135deg, #ffffff, #fff7ed);
  box-shadow: 0 16px 36px rgba(15, 23, 42, .08);
}
.gcw-advanced-lock-icon {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fffbeb;
  border: 1px solid rgba(245, 158, 11, .25);
  font-size: 22px;
}
.gcw-advanced-lock-copy strong {
  display: block;
  margin: 0 0 6px;
  color: #0f172a;
  font-size: 18px;
  line-height: 1.2;
}
.gcw-advanced-lock-copy p {
  margin: 0;
  color: #475569;
  line-height: 1.55;
  font-size: 13px;
}
.gcw-advanced-lock-actions {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.gcw-root.gcw-visitor-tool-lock-open .gcw-tool-drawer-actions .gcw-tool-export,
.gcw-root.gcw-visitor-tool-lock-open .gcw-tool-drawer-actions .gcw-tool-chart-action,
.gcw-root.gcw-visitor-tool-lock-open .gcw-tool-drawer-actions .gcw-tool-recalculate {
  display: none !important;
}
@media (max-width: 920px) {
  .gcw-onboarding-chip-groups { grid-template-columns: 1fr !important; }
  .gcw-advanced-lock-card { grid-template-columns: 1fr !important; }
}

/* v4.5.7: crawlable logged-out fallback copy is server-rendered, then replaced by React after mount. */
.gcw-server-seo-fallback {
  margin: 14px 0;
}
.gcw-react-root[data-gcw-react-rendered="1"] .gcw-server-seo-fallback {
  display: none !important;
}

/* v4.5.7: Report Studio deterministic Engineering Report builder. */
.gcw-report-shell-v446 .gcw-report-home-v446,
.gcw-report-shell-v446 .gcw-engineering-editor-v446 {
  display: block;
}
.gcw-report-choice-grid-v446 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 14px;
}
.gcw-report-choice-card {
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.36);
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 14px 36px rgba(15, 23, 42, 0.08);
  min-height: 270px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.gcw-report-choice-card h4 {
  margin: 0;
  font-size: 18px;
  color: #0f172a;
}
.gcw-report-choice-card p {
  margin: 0;
  color: #475569;
  line-height: 1.45;
}
.gcw-report-choice-card ul {
  margin: 4px 0 8px 18px;
  color: #334155;
  font-size: 13px;
  line-height: 1.45;
}
.gcw-report-choice-card .gcw-btn {
  margin-top: auto;
  align-self: flex-start;
}
.gcw-report-choice-card .gcw-btn + .gcw-btn {
  margin-top: 6px;
}
.gcw-report-flowline-v446 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
  padding: 12px;
  border-radius: 14px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  color: #475569;
  font-size: 13px;
}
.gcw-report-flowline-v446 span {
  padding: 6px 10px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid #dbeafe;
  color: #1e3a8a;
  font-weight: 700;
}
.gcw-eng-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  margin-bottom: 12px;
}
.gcw-eng-toolbar > div:first-child {
  display: grid;
  gap: 2px;
}
.gcw-eng-toolbar strong {
  color: #0f172a;
  font-size: 16px;
}
.gcw-eng-toolbar span {
  color: #64748b;
  font-size: 12px;
}
.gcw-eng-editor-grid {
  display: grid;
  grid-template-columns: minmax(180px, 240px) minmax(0, 1fr) minmax(280px, 360px);
  gap: 12px;
  min-height: 62vh;
}
.gcw-eng-sections,
.gcw-eng-body,
.gcw-eng-evidence-panel {
  min-width: 0;
  background: #ffffff;
  border: 1px solid rgba(148, 163, 184, 0.34);
  border-radius: 18px;
  padding: 12px;
  overflow: auto;
}
.gcw-eng-side-head {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: baseline;
  margin-bottom: 10px;
}
.gcw-eng-side-head strong {
  color: #0f172a;
}
.gcw-eng-side-head span {
  color: #64748b;
  font-size: 11px;
}
.gcw-eng-section-nav {
  width: 100%;
  display: grid;
  grid-template-columns: 20px 24px 1fr;
  align-items: center;
  gap: 6px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  color: #334155;
  border-radius: 12px;
  padding: 8px;
  margin: 0 0 6px;
  text-align: left;
  cursor: pointer;
}
.gcw-eng-section-nav.is-active {
  background: #e0f2fe;
  border-color: #38bdf8;
  color: #075985;
}
.gcw-eng-section-nav span {
  color: #94a3b8;
  cursor: grab;
}
.gcw-eng-section-nav b {
  font-size: 12px;
}
.gcw-eng-section-nav em {
  font-style: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.gcw-eng-add-section {
  width: 100%;
  margin-top: 8px;
}
.gcw-eng-title-field,
.gcw-eng-section-tools label,
.gcw-eng-notes,
.gcw-eng-evidence-panel label,
.gcw-eng-snapshot-block label {
  display: grid;
  gap: 5px;
  color: #334155;
  font-size: 12px;
  font-weight: 800;
}
.gcw-eng-title-field input,
.gcw-eng-context-grid input,
.gcw-eng-section-tools input,
.gcw-eng-evidence-panel input,
.gcw-eng-evidence-panel select,
.gcw-eng-evidence-panel textarea,
.gcw-eng-notes textarea,
.gcw-eng-snapshot-block textarea {
  width: 100%;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  padding: 8px 10px;
  font: inherit;
  font-weight: 500;
  color: #0f172a;
  background: #ffffff;
}
.gcw-eng-context-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 10px 0 12px;
}
.gcw-eng-context-grid label {
  display: grid;
  gap: 4px;
  color: #64748b;
  font-size: 11px;
  font-weight: 800;
}
.gcw-eng-section-card {
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 12px;
  background: #ffffff;
}
.gcw-eng-section-tools {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: end;
}
.gcw-eng-section-tools > div {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.gcw-eng-auto {
  margin: 12px 0;
  padding: 10px 12px;
  border-radius: 14px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
}
.gcw-eng-auto strong {
  display: block;
  margin-bottom: 6px;
  color: #0f172a;
}
.gcw-eng-auto ul {
  margin: 0 0 0 18px;
  color: #475569;
  font-size: 12px;
  line-height: 1.45;
}
.gcw-eng-snapshot-list h4 {
  margin: 14px 0 8px;
  color: #0f172a;
}
.gcw-eng-empty-box,
.gcw-eng-snapshot-empty {
  padding: 12px;
  border: 1px dashed #cbd5e1;
  border-radius: 12px;
  color: #64748b;
  background: #f8fafc;
  font-size: 13px;
}
.gcw-eng-snapshot-block {
  border: 1px solid #dbeafe;
  border-radius: 16px;
  padding: 12px;
  margin: 10px 0;
  background: #ffffff;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06);
}
.gcw-eng-snapshot-meta {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}
.gcw-eng-snapshot-meta strong {
  color: #0f172a;
}
.gcw-eng-snapshot-meta span {
  color: #64748b;
  font-size: 12px;
}
.gcw-eng-waveform-svg-wrap {
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  overflow: hidden;
  background: #ffffff;
}
.gcw-eng-waveform-svg-wrap svg {
  display: block;
  width: 100%;
  height: auto;
}
.gcw-eng-snapshot-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 6px 10px 10px;
  font-size: 11px;
  color: #475569;
}
.gcw-eng-snapshot-legend i {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  margin-right: 4px;
  vertical-align: -1px;
}
.gcw-eng-snapshot-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 8px 0;
}
.gcw-eng-snapshot-facts span {
  display: grid;
  gap: 2px;
  min-width: 86px;
  padding: 7px 9px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #f8fafc;
  color: #334155;
  font-size: 12px;
}
.gcw-eng-snapshot-facts b {
  color: #64748b;
  font-size: 10px;
  text-transform: uppercase;
}
.gcw-eng-snapshot-note {
  margin: 8px 0 0;
  color: #92400e;
  font-size: 12px;
}
.gcw-eng-mini-table {
  overflow: auto;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #ffffff;
}
.gcw-eng-mini-table table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}
.gcw-eng-mini-table th,
.gcw-eng-mini-table td {
  border-bottom: 1px solid #e2e8f0;
  padding: 7px 8px;
  text-align: left;
}
.gcw-eng-mini-table th {
  background: #f8fafc;
  color: #334155;
}
.gcw-eng-generic-preview {
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 10px;
  background: #f8fafc;
  margin-bottom: 8px;
}
.gcw-eng-generic-preview strong {
  color: #0f172a;
}
.gcw-eng-generic-preview p {
  margin: 4px 0 0;
  color: #475569;
  font-size: 12px;
}
.gcw-eng-evidence-panel {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.gcw-eng-custom-window {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.gcw-eng-checks {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  padding: 8px;
  border-radius: 12px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
}
.gcw-eng-checks label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: #475569;
  font-weight: 700;
}
.gcw-eng-preview {
  display: grid;
  gap: 8px;
}
.gcw-eng-preview > strong {
  color: #0f172a;
}
.gcw-eng-basket {
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 10px;
  background: #f8fafc;
}
.gcw-eng-basket > strong {
  display: block;
  margin-bottom: 8px;
  color: #0f172a;
}
.gcw-eng-basket ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}
.gcw-eng-basket li {
  display: grid;
  gap: 3px;
  padding: 8px;
  border-radius: 10px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  color: #475569;
  font-size: 12px;
}
.gcw-eng-basket b {
  color: #0f172a;
}
.gcw-eng-basket em {
  font-style: normal;
  color: #64748b;
}
.gcw-eng-annotation {
  margin: 8px 0;
  padding: 8px 10px;
  border-left: 3px solid #2563eb;
  background: #eff6ff;
  border-radius: 8px;
  color: #1e3a8a;
}
.gcw-eng-annotation strong,
.gcw-eng-annotation p {
  margin: 0;
}
@media (max-width: 1120px) {
  .gcw-eng-editor-grid {
    grid-template-columns: 200px minmax(0, 1fr);
  }
  .gcw-eng-evidence-panel {
    grid-column: 1 / -1;
  }
  .gcw-report-choice-grid-v446 {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 820px) {
  .gcw-eng-editor-grid,
  .gcw-eng-section-tools,
  .gcw-eng-context-grid {
    grid-template-columns: 1fr;
  }
  .gcw-eng-toolbar,
  .gcw-eng-snapshot-meta {
    align-items: stretch;
    flex-direction: column;
  }
}
.gcw-eng-section-nav.is-dragging {
  opacity: 0.55;
  border-style: dashed;
}
.gcw-eng-section-nav.is-drop-target {
  outline: 2px dashed #2563eb;
  outline-offset: 2px;
  background: #eff6ff;
}
.gcw-eng-section-flags,
.gcw-eng-check-single {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  padding: 8px 10px;
  margin: 10px 0;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #f8fafc;
  color: #475569;
  font-size: 12px;
  font-weight: 700;
}
.gcw-eng-section-flags label,
.gcw-eng-check-single {
  cursor: pointer;
}
.gcw-eng-section-flags input,
.gcw-eng-check-single input {
  margin-right: 6px;
}

/* v4.5.7: independent Engineering Report and AI Report workspaces. */
.gcw-root.gcw-analysis-mode .gcw-measurements-with-dock .gcw-tool-engineering-report,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-measurements-with-dock .gcw-tool-engineering-report,
.gcw-root.gcw-viewport-full.gcw-analysis-mode .gcw-measurements-with-dock .gcw-tool-engineering-report {
  margin-top: 7px !important;
}
.gcw-root.gcw-analysis-mode .gcw-measurements-with-dock .gcw-tool-report-entry .gcw-tool-icon-text,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-measurements-with-dock .gcw-tool-report-entry .gcw-tool-icon-text,
.gcw-root.gcw-viewport-full.gcw-analysis-mode .gcw-measurements-with-dock .gcw-tool-report-entry .gcw-tool-icon-text {
  font-size: 12px !important;
  letter-spacing: -0.02em !important;
}
.gcw-root.gcw-analysis-mode .gcw-measurements-with-dock .gcw-tool-report-entry .gcw-tool-icon-ai,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-measurements-with-dock .gcw-tool-report-entry .gcw-tool-icon-ai,
.gcw-root.gcw-viewport-full.gcw-analysis-mode .gcw-measurements-with-dock .gcw-tool-report-entry .gcw-tool-icon-ai {
  font-size: 9px !important;
  letter-spacing: 0 !important;
}
.gcw-report-engineering-only-layout {
  grid-template-columns: minmax(0, 1fr) !important;
}
.gcw-report-engineering-workflow {
  min-width: 0;
}
.gcw-ai-engineering-context-card {
  border-color: #cbd5e1 !important;
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%) !important;
}
.gcw-ai-engineering-context-card.is-selected {
  border-color: #0f766e !important;
  background: linear-gradient(180deg, #ecfdf5 0%, #ffffff 100%) !important;
  box-shadow: inset 4px 0 0 #0f766e, 0 10px 24px rgba(15, 118, 110, .08) !important;
}
.gcw-ai-engineering-context-meta {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 10px 0;
}
.gcw-ai-engineering-context-meta span {
  min-width: 0;
  padding: 8px 9px;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #ffffff;
  color: #334155;
  font-size: 11px;
  overflow-wrap: anywhere;
}
.gcw-ai-engineering-context-meta b {
  display: block;
  margin-bottom: 2px;
  color: #0f172a;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .04em;
}
@media (max-width: 900px) {
  .gcw-ai-engineering-context-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 560px) {
  .gcw-ai-engineering-context-meta {
    grid-template-columns: 1fr;
  }
}

/* v4.5.7: Engineering Report UX hardening. */
.gcw-eng-side-note,
.gcw-eng-preview-hint {
  display: block;
  margin: 8px 0 0;
  color: #475569;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 600;
}
.gcw-eng-preview-hint {
  margin: -2px 0 4px;
  color: #64748b;
}
.gcw-eng-evidence-panel select[data-gcw-eng-target-section] {
  border-color: #60a5fa;
  background: #eff6ff;
}
.gcw-eng-evidence-panel button[data-gcw-action="engineering-snapshot-add"] {
  justify-content: center;
  white-space: normal;
  line-height: 1.25;
  min-height: 42px;
}
.gcw-eng-section-tools input[data-gcw-eng-section-title]:focus,
.gcw-eng-title-field input[data-gcw-eng-title]:focus,
.gcw-eng-evidence-panel select[data-gcw-eng-target-section]:focus {
  outline: 2px solid #2563eb;
  outline-offset: 2px;
  border-color: #2563eb;
}
.gcw-eng-mini-chart,
.gcw-eng-plane-chart,
.gcw-eng-bar-chart {
  margin: 8px 0;
}
.gcw-eng-mini-chart .gcw-eng-snapshot-legend,
.gcw-eng-plane-chart .gcw-eng-snapshot-legend,
.gcw-eng-bar-chart .gcw-eng-snapshot-legend {
  padding-top: 0;
}

/* v4.5.7: Engineering Report snapshot channel selectors for Frequency and Computed evidence. */
.gcw-eng-source-controls {
  border: 1px solid #dbeafe;
  background: #f8fbff;
  border-radius: 14px;
  padding: 10px;
  display: grid;
  gap: 8px;
}
.gcw-eng-source-controls:empty {
  display: none;
}
.gcw-eng-source-controls select,
.gcw-eng-source-controls input {
  width: 100%;
}
.gcw-eng-source-hint {
  margin: 2px 0 0;
  color: #475569;
  font-size: 11.5px;
  line-height: 1.35;
  font-weight: 600;
}
.gcw-eng-computed-map-head {
  display: grid;
  gap: 2px;
}
.gcw-eng-computed-map-head strong {
  color: #0f172a;
  font-size: 13px;
}
.gcw-eng-computed-map-head span {
  color: #475569;
  font-size: 11.5px;
  line-height: 1.35;
}
.gcw-eng-computed-map-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.gcw-eng-computed-map-grid label span,
.gcw-eng-source-controls label span {
  font-size: 11.5px;
  color: #334155;
  font-weight: 800;
}
@media (max-width: 1180px) {
  .gcw-eng-computed-map-grid {
    grid-template-columns: 1fr;
  }
}

/* v4.5.7: Engineering Report professional preparation upgrades. */
.gcw-eng-checklist,
.gcw-eng-facts-ledger {
  margin: 0 0 12px;
  padding: 12px;
  border: 1px solid #dbeafe;
  border-radius: 16px;
  background: #f8fbff;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.04);
}
.gcw-eng-checklist > div,
.gcw-eng-facts-ledger > div:first-child {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}
.gcw-eng-checklist strong,
.gcw-eng-facts-ledger strong {
  color: #0f172a;
}
.gcw-eng-checklist span,
.gcw-eng-facts-ledger span {
  color: #475569;
  font-size: 12px;
}
.gcw-eng-checklist ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.gcw-eng-checklist li {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 7px;
  align-items: start;
  padding: 8px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #ffffff;
}
.gcw-eng-checklist li > b {
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: #dcfce7;
  color: #166534;
  font-size: 12px;
}
.gcw-eng-checklist li.is-warning > b {
  background: #fef3c7;
  color: #92400e;
}
.gcw-eng-checklist li.is-info > b {
  background: #dbeafe;
  color: #1d4ed8;
}
.gcw-eng-checklist li strong {
  display: block;
  font-size: 12px;
  line-height: 1.25;
}
.gcw-eng-checklist li em {
  display: block;
  margin-top: 2px;
  color: #64748b;
  font-size: 11px;
  font-style: normal;
  line-height: 1.25;
}
.gcw-eng-facts-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.gcw-eng-facts-grid span {
  display: grid;
  gap: 2px;
  padding: 8px 9px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #ffffff;
  color: #334155;
  overflow-wrap: anywhere;
}
.gcw-eng-facts-grid b {
  color: #64748b;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .035em;
}
.gcw-eng-template-picker {
  display: grid;
  gap: 5px;
  margin: 10px 0 8px;
  color: #334155;
  font-size: 12px;
  font-weight: 800;
}
.gcw-eng-template-picker select {
  width: 100%;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  padding: 8px 9px;
  color: #0f172a;
  background: #ffffff;
}
.gcw-eng-trace {
  margin: 8px 0 10px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #f8fafc;
  padding: 8px 10px;
}
.gcw-eng-trace summary {
  cursor: pointer;
  color: #1e3a8a;
  font-weight: 800;
  font-size: 12px;
}
.gcw-eng-snapshot-block label + label {
  margin-top: 8px;
}
@media (max-width: 1240px) {
  .gcw-eng-checklist ul,
  .gcw-eng-facts-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .gcw-eng-checklist ul,
  .gcw-eng-facts-grid {
    grid-template-columns: 1fr;
  }
  .gcw-eng-checklist > div,
  .gcw-eng-facts-ledger > div:first-child {
    display: grid;
  }
}

/* v4.5.7: compact Engineering Report checklist and graph-ready computed snapshots. */
.gcw-eng-checklist-compact {
  margin: 6px 0 10px;
  padding: 0;
  border-radius: 12px;
  background: #f8fbff;
  overflow: hidden;
}
.gcw-eng-checklist-compact summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 11px;
  cursor: pointer;
  list-style: none;
}
.gcw-eng-checklist-compact summary::-webkit-details-marker {
  display: none;
}
.gcw-eng-checklist-compact summary::before {
  content: '▸';
  color: #1d4ed8;
  font-weight: 900;
  margin-right: 2px;
}
.gcw-eng-checklist-compact[open] summary::before {
  content: '▾';
}
.gcw-eng-checklist-compact summary strong {
  color: #0f172a;
  font-size: 13px;
}
.gcw-eng-checklist-compact summary span {
  margin-left: auto;
  color: #475569;
  font-size: 12px;
  font-weight: 700;
  text-align: right;
}
.gcw-eng-checklist-compact ul {
  padding: 8px 10px 10px;
  border-top: 1px solid #dbeafe;
}
.gcw-eng-checklist-compact li {
  padding: 6px;
}
.gcw-eng-checklist-compact li strong {
  font-size: 11.5px;
}
.gcw-eng-checklist-compact li em {
  font-size: 10.5px;
}
.gcw-eng-evidence-panel .gcw-eng-waveform-svg-wrap,
.gcw-eng-snapshot-block .gcw-eng-waveform-svg-wrap {
  margin-top: 8px;
}
.gcw-eng-mini-chart + .gcw-eng-mini-chart,
.gcw-eng-bar-chart + .gcw-eng-mini-chart,
.gcw-eng-bar-chart + .gcw-eng-mini-table,
.gcw-eng-plane-chart + .gcw-eng-mini-table {
  margin-top: 8px;
}

/* Engineering Report cockpit: defaults to Report Desk / Full Preview with no redundant Compose mode. */
.gcw-eng-toolbar-v457 {
  flex-wrap: wrap;
}
.gcw-eng-mode-switch {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border: 1px solid #dbeafe;
  border-radius: 999px;
  background: #eff6ff;
  white-space: nowrap;
}
.gcw-eng-mode-btn {
  border: 0;
  border-radius: 999px;
  padding: 7px 10px;
  background: transparent;
  color: #1e3a8a;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}
.gcw-eng-mode-btn:hover,
.gcw-eng-mode-btn:focus {
  background: #dbeafe;
  outline: none;
}
.gcw-eng-mode-btn.is-active {
  background: #1d4ed8;
  color: #ffffff;
  box-shadow: 0 5px 14px rgba(29, 78, 216, 0.22);
}
.gcw-eng-facts-ledger-compact {
  margin: 0 0 10px;
  padding: 0;
  overflow: hidden;
}
.gcw-eng-facts-ledger-compact summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 10px;
  cursor: pointer;
  list-style: none;
}
.gcw-eng-facts-ledger-compact summary::-webkit-details-marker {
  display: none;
}
.gcw-eng-facts-ledger-compact summary::before {
  content: '▸';
  color: #1d4ed8;
  font-weight: 900;
}
.gcw-eng-facts-ledger-compact[open] summary::before {
  content: '▾';
}
.gcw-eng-facts-ledger-compact .gcw-eng-facts-grid {
  padding: 0 10px 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.gcw-eng-facts-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 10px 10px;
  border-top: 1px solid #e2e8f0;
}
.gcw-eng-facts-actions em {
  color: #64748b;
  font-size: 11px;
  font-style: normal;
}
.gcw-eng-auto-compact {
  margin: 8px 0 10px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #f8fafc;
  overflow: hidden;
}
.gcw-eng-auto-compact summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 10px;
  cursor: pointer;
  list-style: none;
}
.gcw-eng-auto-compact summary::-webkit-details-marker {
  display: none;
}
.gcw-eng-auto-compact summary strong {
  color: #0f172a;
  font-size: 12px;
}
.gcw-eng-auto-compact summary span {
  color: #64748b;
  font-size: 11px;
}
.gcw-eng-auto-compact ul {
  margin: 0;
  padding: 0 12px 10px 26px;
  color: #475569;
  font-size: 12px;
}
.gcw-eng-editor-grid.is-split-preview {
  grid-template-columns: minmax(170px, 220px) minmax(0, 1fr) minmax(360px, 0.9fr);
  align-items: start;
}
.gcw-eng-editor-grid.is-split-preview .gcw-eng-sections {
  grid-column: 1;
  grid-row: 1 / span 2;
  max-height: calc(100vh - 190px);
}
.gcw-eng-editor-grid.is-split-preview .gcw-eng-body {
  grid-column: 2;
  grid-row: 1;
}
.gcw-eng-editor-grid.is-split-preview .gcw-eng-evidence-panel {
  grid-column: 2;
  grid-row: 2;
  max-height: 46vh;
}
.gcw-eng-live-preview-panel {
  grid-column: 3;
  grid-row: 1 / span 2;
  position: sticky;
  top: 10px;
  max-height: calc(100vh - 190px);
  overflow: auto;
  min-width: 0;
  border: 1px solid rgba(148, 163, 184, 0.34);
  border-radius: 18px;
  background: #f1f5f9;
  padding: 10px;
}
.gcw-eng-full-preview-wrap {
  max-width: 980px;
  margin: 0 auto;
}
.gcw-eng-live-preview {
  display: grid;
  gap: 10px;
}
.gcw-eng-live-preview-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  padding: 4px 2px 0;
}
.gcw-eng-live-preview-head strong {
  color: #0f172a;
  font-size: 13px;
}
.gcw-eng-live-preview-head span {
  color: #64748b;
  font-size: 11px;
  font-weight: 700;
}
.gcw-eng-preview-page {
  background: #ffffff;
  color: #0f172a;
  border: 1px solid #dbeafe;
  border-radius: 16px;
  padding: 18px;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.12);
  min-height: 660px;
}
.gcw-eng-preview-page header {
  border-bottom: 1px solid #e2e8f0;
  padding-bottom: 10px;
  margin-bottom: 12px;
}
.gcw-eng-preview-page header p {
  margin: 0 0 2px;
  color: #2563eb;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.gcw-eng-preview-page h1 {
  margin: 0 0 10px;
  color: #0f172a;
  font-size: 22px;
  line-height: 1.15;
}
.gcw-eng-live-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px 12px;
}
.gcw-eng-live-meta span,
.gcw-eng-live-facts span {
  display: grid;
  gap: 2px;
  min-width: 0;
  color: #334155;
  font-size: 11px;
  overflow-wrap: anywhere;
}
.gcw-eng-live-meta b,
.gcw-eng-live-facts b {
  color: #64748b;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.gcw-eng-live-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  padding: 8px;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #f8fafc;
  margin-bottom: 12px;
}
.gcw-eng-live-section {
  border-top: 1px solid #e2e8f0;
  padding-top: 10px;
  margin-top: 10px;
}
.gcw-eng-live-section.is-active {
  border-top-color: #38bdf8;
}
.gcw-eng-live-section h3 {
  margin: 0 0 7px;
  color: #0f172a;
  font-size: 15px;
}
.gcw-eng-live-note,
.gcw-eng-live-muted,
.gcw-eng-live-figure p,
.gcw-eng-live-figure figcaption {
  white-space: pre-wrap;
  color: #334155;
  font-size: 12px;
  line-height: 1.45;
}
.gcw-eng-live-muted {
  color: #94a3b8;
  font-style: italic;
}
.gcw-eng-live-figure {
  margin: 10px 0;
  padding: 10px;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  background: #ffffff;
  break-inside: avoid;
}
.gcw-eng-live-fig-title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 7px;
}
.gcw-eng-live-fig-title b {
  color: #0f172a;
  font-size: 12px;
}
.gcw-eng-live-fig-title span {
  color: #64748b;
  font-size: 10px;
  font-weight: 800;
}
.gcw-eng-live-figure-graphic .gcw-eng-generic-preview,
.gcw-eng-live-figure-graphic .gcw-eng-waveform-svg-wrap,
.gcw-eng-live-figure-graphic .gcw-eng-mini-chart,
.gcw-eng-live-figure-graphic .gcw-eng-plane-chart,
.gcw-eng-live-figure-graphic .gcw-eng-bar-chart {
  margin-top: 6px;
}
.gcw-eng-mode-full .gcw-eng-live-preview-panel,
.gcw-eng-mode-full .gcw-eng-live-preview {
  width: 100%;
}
@media (max-width: 1340px) {
  .gcw-eng-editor-grid.is-split-preview {
    grid-template-columns: minmax(160px, 210px) minmax(0, 1fr);
  }
  .gcw-eng-live-preview-panel {
    grid-column: 1 / -1;
    grid-row: auto;
    position: relative;
    max-height: none;
  }
}
@media (max-width: 980px) {
  .gcw-eng-mode-switch,
  .gcw-eng-toolbar-v457 .gcw-report-actions {
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
  }
  .gcw-eng-editor-grid.is-split-preview {
    grid-template-columns: 1fr;
  }
  .gcw-eng-editor-grid.is-split-preview .gcw-eng-sections,
  .gcw-eng-editor-grid.is-split-preview .gcw-eng-body,
  .gcw-eng-editor-grid.is-split-preview .gcw-eng-evidence-panel,
  .gcw-eng-live-preview-panel {
    grid-column: 1;
    grid-row: auto;
    max-height: none;
  }
  .gcw-eng-live-meta,
  .gcw-eng-live-facts,
  .gcw-eng-facts-ledger-compact .gcw-eng-facts-grid {
    grid-template-columns: 1fr;
  }
}


/* v4.5.9: desktop-first Engineering Report Desk. Keep writing and final preview side-by-side; move evidence into an on-demand drawer. */
.gcw-engineering-report-shell.gcw-report-shell-v3109 {
  width: min(1760px, calc(100vw - 12px)) !important;
}
.gcw-eng-mode-report-desk .gcw-eng-toolbar-v457 {
  margin-bottom: 8px;
  padding: 9px 12px;
}
.gcw-eng-mode-report-desk .gcw-eng-checklist-compact {
  margin: 0 0 8px;
}
.gcw-eng-mode-btn.is-active {
  background: #0f172a;
}
.gcw-eng-report-desk {
  display: grid;
  grid-template-columns: minmax(640px, 1.08fr) minmax(520px, .92fr);
  gap: 14px;
  align-items: stretch;
  min-height: calc(100dvh - 178px);
}
@supports not (height: 100dvh) {
  .gcw-eng-report-desk { min-height: calc(100vh - 178px); }
}
.gcw-eng-desk-left {
  display: grid;
  grid-template-columns: minmax(154px, 190px) minmax(0, 1fr);
  gap: 12px;
  min-width: 0;
}
.gcw-eng-desk-compose,
.gcw-eng-report-desk .gcw-eng-sections,
.gcw-eng-report-desk .gcw-eng-live-preview-panel {
  max-height: calc(100dvh - 190px);
}
@supports not (height: 100dvh) {
  .gcw-eng-desk-compose,
  .gcw-eng-report-desk .gcw-eng-sections,
  .gcw-eng-report-desk .gcw-eng-live-preview-panel { max-height: calc(100vh - 190px); }
}
.gcw-eng-desk-compose {
  min-width: 0;
  overflow: auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.gcw-eng-report-desk .gcw-eng-sections {
  position: sticky;
  top: 0;
  align-self: start;
  overflow: auto;
  padding: 10px;
  background: #f8fafc;
}
.gcw-eng-report-desk .gcw-eng-side-head {
  margin-bottom: 8px;
}
.gcw-eng-report-desk .gcw-eng-side-head span,
.gcw-eng-report-desk .gcw-eng-side-note {
  font-size: 10.5px;
}
.gcw-eng-report-desk .gcw-eng-section-nav {
  grid-template-columns: 18px minmax(22px, auto) minmax(0, 1fr);
  padding: 7px;
  border-radius: 11px;
}
.gcw-eng-report-desk .gcw-eng-section-nav b {
  display: inline-grid;
  place-items: center;
  min-width: 23px;
  height: 23px;
  border-radius: 999px;
  background: #e2e8f0;
  color: #334155;
}
.gcw-eng-report-desk .gcw-eng-section-nav.is-active b {
  background: #0f172a;
  color: #ffffff;
}
.gcw-eng-report-desk .gcw-eng-section-nav em {
  font-size: 11.5px;
  font-weight: 800;
}
.gcw-eng-report-desk .gcw-eng-template-picker,
.gcw-eng-report-desk .gcw-eng-add-section,
.gcw-eng-report-desk .gcw-eng-side-note {
  margin-top: 8px;
}
.gcw-eng-report-desk .gcw-eng-body {
  flex: 0 0 auto;
  max-height: none;
  overflow: visible;
  border-radius: 18px;
  padding: 12px;
  box-shadow: 0 12px 32px rgba(15, 23, 42, .06);
}
.gcw-eng-report-desk .gcw-eng-context-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.gcw-eng-mode-report-desk .gcw-eng-section-card {
  margin-top: 10px;
}
.gcw-eng-mode-report-desk .gcw-eng-section-tools {
  gap: 8px;
}
.gcw-eng-mode-report-desk .gcw-eng-notes textarea {
  min-height: 170px;
  resize: vertical;
}
.gcw-eng-drawer {
  border: 1px solid rgba(148, 163, 184, .34);
  border-radius: 18px;
  background: #ffffff;
  overflow: hidden;
  box-shadow: 0 12px 32px rgba(15, 23, 42, .05);
}
.gcw-eng-drawer > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  cursor: pointer;
  list-style: none;
  color: #0f172a;
}
.gcw-eng-drawer > summary::-webkit-details-marker {
  display: none;
}
.gcw-eng-drawer > summary::before {
  content: '+';
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: #0f172a;
  color: #ffffff;
  font-weight: 900;
}
.gcw-eng-drawer[open] > summary::before {
  content: '–';
}
.gcw-eng-drawer > summary strong {
  margin-right: auto;
  font-size: 13px;
}
.gcw-eng-drawer > summary span {
  color: #64748b;
  font-size: 11.5px;
  font-weight: 700;
  text-align: right;
}
.gcw-eng-drawer .gcw-eng-evidence-panel {
  border: 0;
  border-top: 1px solid #e2e8f0;
  border-radius: 0;
  background: #fbfdff;
  box-shadow: none;
  max-height: none;
  overflow: visible;
  padding: 12px;
}
.gcw-eng-report-desk .gcw-eng-live-preview-panel {
  grid-column: auto !important;
  grid-row: auto !important;
  position: sticky !important;
  top: 0;
  align-self: start;
  overflow: auto;
  min-width: 0;
  border: 1px solid rgba(148, 163, 184, .34);
  border-radius: 20px;
  background: radial-gradient(circle at 50% 0%, #e0f2fe 0, #f1f5f9 38%, #e2e8f0 100%);
  padding: 14px;
}
.gcw-eng-report-desk .gcw-eng-live-preview-head {
  padding: 0 2px 8px;
}
.gcw-eng-report-desk .gcw-eng-preview-page {
  max-width: 760px;
  margin: 0 auto 8px;
  border-radius: 18px;
  min-height: calc(100dvh - 270px);
}
@supports not (height: 100dvh) {
  .gcw-eng-report-desk .gcw-eng-preview-page { min-height: calc(100vh - 270px); }
}
.gcw-eng-report-desk .gcw-eng-live-section.is-active {
  border-top-color: #0f172a;
  background: linear-gradient(90deg, rgba(219, 234, 254, .42), rgba(255,255,255,0));
  margin-left: -8px;
  margin-right: -8px;
  padding-left: 8px;
  padding-right: 8px;
  border-radius: 10px;
}
.gcw-eng-compose-column {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}
.gcw-eng-editor-grid.is-compose-preview {
  grid-template-columns: minmax(180px, 240px) minmax(0, 1fr);
}
.gcw-eng-editor-grid.is-compose-preview > .gcw-eng-evidence-panel {
  display: none;
}
@media (max-width: 1420px) {
  .gcw-eng-report-desk {
    grid-template-columns: minmax(560px, 1.02fr) minmax(460px, .98fr);
  }
  .gcw-eng-desk-left {
    grid-template-columns: minmax(138px, 170px) minmax(0, 1fr);
  }
  .gcw-eng-report-desk .gcw-eng-context-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 1180px) {
  .gcw-eng-report-desk,
  .gcw-eng-desk-left {
    grid-template-columns: 1fr;
  }
  .gcw-eng-report-desk .gcw-eng-sections,
  .gcw-eng-desk-compose,
  .gcw-eng-report-desk .gcw-eng-live-preview-panel {
    position: relative !important;
    max-height: none;
  }
}

/* v4.5.9: draggable Engineering Report Desk panes + explicit insertion lanes. */
.gcw-eng-mode-report-desk .gcw-eng-report-desk[data-gcw-eng-report-desk] {
  display: grid;
  grid-template-columns: minmax(124px, var(--gcw-eng-sections-w, 190px)) 8px minmax(430px, var(--gcw-eng-compose-w, 720px)) 8px minmax(430px, 1fr);
  gap: 0;
  align-items: stretch;
  min-height: calc(100dvh - 178px);
  column-gap: 0;
}
@supports not (height: 100dvh) {
  .gcw-eng-mode-report-desk .gcw-eng-report-desk[data-gcw-eng-report-desk] { min-height: calc(100vh - 178px); }
}
.gcw-eng-mode-report-desk .gcw-eng-report-desk[data-gcw-eng-report-desk] > .gcw-eng-sections,
.gcw-eng-mode-report-desk .gcw-eng-report-desk[data-gcw-eng-report-desk] > .gcw-eng-desk-compose,
.gcw-eng-mode-report-desk .gcw-eng-report-desk[data-gcw-eng-report-desk] > .gcw-eng-live-preview-panel {
  min-width: 0;
  margin: 0 7px;
}
.gcw-eng-mode-report-desk .gcw-eng-report-desk[data-gcw-eng-report-desk] > .gcw-eng-sections {
  margin-left: 0;
}
.gcw-eng-mode-report-desk .gcw-eng-report-desk[data-gcw-eng-report-desk] > .gcw-eng-live-preview-panel {
  margin-right: 0;
}
.gcw-eng-resizer {
  position: relative;
  width: 8px;
  min-width: 8px;
  cursor: col-resize;
  border-radius: 999px;
  align-self: stretch;
  background: linear-gradient(180deg, rgba(148, 163, 184, .15), rgba(148, 163, 184, .36), rgba(148, 163, 184, .15));
  transition: background .15s ease, box-shadow .15s ease;
  z-index: 4;
}
.gcw-eng-resizer::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3px;
  height: 58px;
  transform: translate(-50%, -50%);
  border-radius: 999px;
  background: #94a3b8;
  box-shadow: 0 -9px 0 #cbd5e1, 0 9px 0 #cbd5e1;
}
.gcw-eng-resizer:hover,
.gcw-eng-resizer.is-dragging {
  background: rgba(14, 165, 233, .20);
  box-shadow: 0 0 0 3px rgba(14, 165, 233, .12);
}
body.gcw-eng-resizing,
body.gcw-eng-resizing * {
  cursor: col-resize !important;
  user-select: none !important;
}
.gcw-eng-insert-help {
  margin: -2px 0 10px;
  color: #64748b;
  font-size: 12px;
  line-height: 1.35;
}
.gcw-eng-insert-lane {
  width: 100%;
  border: 1px dashed #94a3b8;
  border-radius: 999px;
  background: #f8fafc;
  color: #334155;
  padding: 8px 12px;
  margin: 9px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  font-weight: 900;
  transition: background .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease;
}
.gcw-eng-insert-lane span {
  font-size: 12px;
}
.gcw-eng-insert-lane em {
  color: #64748b;
  font-size: 11px;
  font-style: normal;
  font-weight: 800;
}
.gcw-eng-insert-lane:hover,
.gcw-eng-insert-lane:focus {
  outline: none;
  background: #e0f2fe;
  border-color: #0284c7;
  color: #075985;
  box-shadow: 0 7px 20px rgba(2, 132, 199, .14);
}
.gcw-eng-insert-lane.is-active {
  background: #0f172a;
  border-color: #0f172a;
  color: #ffffff;
  box-shadow: 0 10px 22px rgba(15, 23, 42, .18);
}
.gcw-eng-insert-lane.is-active em {
  color: #bfdbfe;
}
.gcw-workbench-report-btn {
  background: #0f172a !important;
  color: #ffffff !important;
  border-color: #0f172a !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .18);
}
.gcw-workbench-report-btn:hover,
.gcw-workbench-report-btn:focus {
  background: #1d4ed8 !important;
  border-color: #1d4ed8 !important;
}
.gcw-eng-mode-report-desk .gcw-eng-evidence-drawer > summary span[data-gcw-eng-insertion-target-label] {
  max-width: min(520px, 42vw);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.gcw-eng-mode-report-desk .gcw-eng-snapshot-block {
  scroll-margin-top: 86px;
}
@media (max-width: 1180px) {
  .gcw-eng-mode-report-desk .gcw-eng-report-desk[data-gcw-eng-report-desk] {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .gcw-eng-resizer {
    display: none;
  }
  .gcw-eng-mode-report-desk .gcw-eng-report-desk[data-gcw-eng-report-desk] > .gcw-eng-sections,
  .gcw-eng-mode-report-desk .gcw-eng-report-desk[data-gcw-eng-report-desk] > .gcw-eng-desk-compose,
  .gcw-eng-mode-report-desk .gcw-eng-report-desk[data-gcw-eng-report-desk] > .gcw-eng-live-preview-panel {
    margin: 0;
  }
}


/* v4.6.1: selected insertion lane shows an immediate inline action panel. */
.gcw-eng-insertion-ready {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  margin: -2px 0 12px;
  padding: 10px 12px;
  border: 1px solid rgba(14, 165, 233, .36);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(224, 242, 254, .92), rgba(255, 255, 255, .98));
  box-shadow: 0 12px 24px rgba(2, 132, 199, .10);
}
.gcw-eng-insertion-ready strong,
.gcw-eng-insertion-ready span,
.gcw-eng-insertion-ready em {
  display: block;
}
.gcw-eng-insertion-ready strong {
  color: #0f172a;
  font-size: 12.5px;
  font-weight: 950;
}
.gcw-eng-insertion-ready span {
  color: #075985;
  font-size: 12px;
  font-weight: 850;
  margin-top: 2px;
}
.gcw-eng-insertion-ready em {
  color: #475569;
  font-size: 11px;
  font-style: normal;
  margin-top: 2px;
}
.gcw-eng-insertion-ready .gcw-report-actions {
  flex-wrap: nowrap;
  justify-content: flex-end;
  margin: 0;
}
@media (max-width: 1180px) {
  .gcw-eng-insertion-ready {
    grid-template-columns: 1fr;
  }
  .gcw-eng-insertion-ready .gcw-report-actions {
    justify-content: flex-start;
  }
}


/* v4.6.1: Report Desk source access + compact desktop typography. */
.gcw-eng-mode-report-desk {
  font-size: 12px;
}
.gcw-eng-mode-report-desk .gcw-eng-toolbar-v457 {
  padding: 7px 10px;
  margin-bottom: 6px;
}
.gcw-eng-mode-report-desk .gcw-eng-toolbar-v457 strong {
  font-size: 13px;
}
.gcw-eng-mode-report-desk .gcw-eng-toolbar-v457 span,
.gcw-eng-mode-report-desk .gcw-eng-mode-btn,
.gcw-eng-mode-report-desk .gcw-btn {
  font-size: 11px;
}
.gcw-eng-mode-report-desk .gcw-eng-body,
.gcw-eng-mode-report-desk .gcw-eng-drawer .gcw-eng-evidence-panel,
.gcw-eng-mode-report-desk .gcw-eng-report-desk .gcw-eng-sections {
  padding: 10px;
}
.gcw-eng-mode-report-desk .gcw-eng-title-field span,
.gcw-eng-mode-report-desk .gcw-eng-section-tools label span,
.gcw-eng-mode-report-desk .gcw-eng-notes span,
.gcw-eng-mode-report-desk .gcw-eng-evidence-panel label span,
.gcw-eng-mode-report-desk .gcw-eng-section-flags label,
.gcw-eng-mode-report-desk .gcw-eng-check-single,
.gcw-eng-mode-report-desk .gcw-eng-insert-help,
.gcw-eng-mode-report-desk .gcw-eng-side-note {
  font-size: 10.8px;
}
.gcw-eng-mode-report-desk .gcw-eng-title-field input,
.gcw-eng-mode-report-desk .gcw-eng-context-grid input,
.gcw-eng-mode-report-desk .gcw-eng-section-tools input,
.gcw-eng-mode-report-desk .gcw-eng-notes textarea,
.gcw-eng-mode-report-desk .gcw-eng-evidence-panel input,
.gcw-eng-mode-report-desk .gcw-eng-evidence-panel select,
.gcw-eng-mode-report-desk .gcw-eng-evidence-panel textarea,
.gcw-eng-mode-report-desk .gcw-eng-snapshot-block textarea {
  font-size: 12px;
  line-height: 1.35;
  min-height: 34px;
}
.gcw-eng-mode-report-desk .gcw-eng-notes textarea {
  min-height: 145px;
}
.gcw-eng-mode-report-desk .gcw-eng-section-card,
.gcw-eng-mode-report-desk .gcw-eng-snapshot-block,
.gcw-eng-mode-report-desk .gcw-eng-drawer,
.gcw-eng-mode-report-desk .gcw-eng-live-preview-panel {
  border-radius: 15px;
}
.gcw-eng-mode-report-desk .gcw-eng-preview-page {
  padding: 18px;
  font-size: 11.5px;
  line-height: 1.42;
}
.gcw-eng-mode-report-desk .gcw-eng-preview-page h1 {
  font-size: 20px;
}
.gcw-eng-mode-report-desk .gcw-eng-live-section h3 {
  font-size: 13px;
}
.gcw-eng-mode-report-desk .gcw-eng-live-note,
.gcw-eng-mode-report-desk .gcw-eng-live-muted,
.gcw-eng-mode-report-desk .gcw-eng-live-figure p,
.gcw-eng-mode-report-desk .gcw-eng-live-figure figcaption {
  font-size: 10.8px;
  line-height: 1.42;
}
.gcw-eng-source-chip-row {
  grid-column: 1 / -1;
  display: grid;
  gap: 7px;
  margin: 8px 0 10px;
  padding: 8px;
  border: 1px solid rgba(148, 163, 184, .28);
  border-radius: 14px;
  background: #f8fafc;
}
.gcw-eng-source-chip-row > div:first-child {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
}
.gcw-eng-source-chip-row strong {
  color: #0f172a;
  font-size: 11.5px;
  font-weight: 950;
}
.gcw-eng-source-chip-row span {
  color: #64748b;
  font-size: 10.5px;
  font-weight: 800;
}
.gcw-eng-source-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.gcw-eng-source-chip {
  border: 1px solid rgba(148, 163, 184, .55);
  border-radius: 999px;
  background: #ffffff;
  color: #334155;
  cursor: pointer;
  font-size: 10.5px;
  font-weight: 900;
  line-height: 1;
  padding: 6px 8px;
  transition: background .15s ease, color .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.gcw-eng-source-chip:hover,
.gcw-eng-source-chip:focus {
  outline: none;
  border-color: #0284c7;
  color: #075985;
  background: #e0f2fe;
}
.gcw-eng-source-chip.is-active {
  color: #ffffff;
  background: #0f172a;
  border-color: #0f172a;
  box-shadow: 0 5px 14px rgba(15, 23, 42, .18);
}
.gcw-eng-insertion-ready .gcw-eng-source-chip-row {
  margin: 0;
}
.gcw-eng-insertion-ready {
  grid-template-columns: minmax(0, 1fr) auto;
}
.gcw-eng-insertion-ready .gcw-eng-source-chip-row {
  grid-column: 1 / -1;
}
.gcw-eng-mode-report-desk .gcw-eng-waveform-svg-wrap svg,
.gcw-eng-mode-report-desk .gcw-eng-mini-chart svg,
.gcw-eng-mode-report-desk .gcw-eng-plane-chart svg,
.gcw-eng-mode-report-desk .gcw-eng-bar-chart svg {
  max-height: 240px;
}

/* Report Desk inline preview-before-insert panel with channel selectors. */
.gcw-eng-inline-evidence-card {
  margin: 4px 0 14px;
  padding: 10px;
  border: 1px solid rgba(14, 165, 233, .34);
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff, #f8fafc);
  box-shadow: 0 18px 36px rgba(15, 23, 42, .08);
}
.gcw-eng-inline-evidence-head,
.gcw-eng-inline-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}
.gcw-eng-inline-evidence-head strong,
.gcw-eng-inline-step strong,
.gcw-eng-inline-help strong {
  display: block;
  color: #0f172a;
  font-size: 12px;
  font-weight: 950;
}
.gcw-eng-inline-evidence-head span,
.gcw-eng-inline-step span,
.gcw-eng-inline-help span,
.gcw-eng-inline-evidence-head em {
  display: block;
  color: #475569;
  font-size: 10.8px;
  font-style: normal;
  font-weight: 780;
  line-height: 1.35;
}
.gcw-eng-inline-evidence-head em {
  color: #075985;
  background: #e0f2fe;
  border: 1px solid rgba(2, 132, 199, .25);
  border-radius: 999px;
  padding: 5px 8px;
  white-space: nowrap;
}
.gcw-eng-inline-step,
.gcw-eng-inline-help {
  margin: 7px 0;
  padding: 7px 8px;
  border: 1px solid rgba(148, 163, 184, .28);
  border-radius: 12px;
  background: #f8fafc;
}
.gcw-eng-inline-help {
  background: #fff7ed;
  border-color: rgba(251, 146, 60, .32);
}
.gcw-eng-inline-evidence-card .gcw-eng-source-chip-row {
  margin: 7px 0;
  background: #ffffff;
}
.gcw-eng-inline-options,
.gcw-eng-inline-caption-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 8px 0;
}
.gcw-eng-inline-caption-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.gcw-eng-inline-options label,
.gcw-eng-inline-caption-grid label {
  display: grid;
  gap: 4px;
  margin: 0;
}
.gcw-eng-inline-options label span,
.gcw-eng-inline-caption-grid label span {
  color: #475569;
  font-size: 10.6px;
  font-weight: 850;
}
.gcw-eng-inline-options input,
.gcw-eng-inline-options select,
.gcw-eng-inline-caption-grid input,
.gcw-eng-inline-caption-grid textarea {
  width: 100%;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  padding: 7px 8px;
  font-size: 11.5px;
  line-height: 1.32;
  background: #ffffff;
  color: #0f172a;
}
.gcw-eng-inline-preview {
  margin: 8px 0;
  background: #ffffff;
}
.gcw-eng-inline-preview > strong {
  font-size: 11.8px;
}
.gcw-eng-inline-preview .gcw-eng-waveform-svg-wrap svg,
.gcw-eng-inline-preview .gcw-eng-mini-chart svg,
.gcw-eng-inline-preview .gcw-eng-plane-chart svg,
.gcw-eng-inline-preview .gcw-eng-bar-chart svg {
  max-height: 230px;
}
.gcw-eng-inline-checks {
  margin: 7px 0;
}
.gcw-eng-inline-footer {
  margin: 8px 0 0;
  padding-top: 8px;
  border-top: 1px solid rgba(148, 163, 184, .22);
}
.gcw-eng-inline-footer .gcw-report-actions {
  margin: 0;
  justify-content: flex-end;
}
@media (max-width: 1180px) {
  .gcw-eng-inline-evidence-head,
  .gcw-eng-inline-footer {
    align-items: stretch;
    flex-direction: column;
  }
  .gcw-eng-inline-options,
  .gcw-eng-inline-caption-grid {
    grid-template-columns: 1fr;
  }
  .gcw-eng-inline-footer .gcw-report-actions {
    justify-content: flex-start;
  }
}


/* v4.6.5: Engineering Report draft delete and bulk evidence snapshot selection. */
.gcw-eng-snapshot-bulk-tools {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 10px;
  margin: 8px 0 10px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 12px;
  background: rgba(248, 250, 252, 0.92);
  font-size: 12px;
}
.gcw-eng-snapshot-bulk-tools > span {
  color: #334155;
  font-weight: 700;
}
.gcw-eng-snapshot-select {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 5px 8px;
  border: 1px solid rgba(20, 184, 166, 0.28);
  border-radius: 999px;
  background: rgba(240, 253, 250, 0.92);
  color: #0f766e;
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
}
.gcw-eng-snapshot-select input { margin: 0; }
.gcw-eng-snapshot-meta > div { min-width: 0; }
@media (max-width: 900px) {
  .gcw-eng-snapshot-bulk-tools { align-items: flex-start; flex-direction: column; }
}

/* v4.6.6: global Storage & Cleanup manager. */
.gcw-header-storage-pill,
.gcw-storage-manage-link,
.gcw-report-storage-trigger {
  border: 1px solid rgba(20, 184, 166, 0.34);
  background: linear-gradient(135deg, rgba(240, 253, 250, 0.96), rgba(255, 255, 255, 0.96));
  color: #0f766e;
  border-radius: 999px;
  cursor: pointer;
  font-weight: 800;
}
.gcw-header-storage-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 10px;
  min-height: 34px;
  max-width: 250px;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);
}
.gcw-header-storage-pill span,
.gcw-header-storage-pill em { font-size: 11px; font-style: normal; }
.gcw-header-storage-pill strong { font-size: 11.5px; color: #0f172a; white-space: nowrap; }
.gcw-header-storage-pill.is-warn { border-color: rgba(217, 119, 6, .45); color: #92400e; background: #fffbeb; }
.gcw-header-storage-pill.is-danger { border-color: rgba(220, 38, 38, .45); color: #991b1b; background: #fef2f2; }
.gcw-storage-meter-head-actions {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.gcw-storage-manage-link {
  padding: 4px 8px;
  font-size: 11px;
}
.gcw-storage-quick-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 8px 0 10px;
  padding: 8px 10px;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 12px;
  background: rgba(248, 250, 252, .9);
  color: #475569;
  font-size: 12px;
}
.gcw-profile-overlay.is-storage-only .gcw-profile-drawer,
.gcw-profile-drawer.is-storage-only {
  width: min(1180px, calc(100vw - 36px));
}
.gcw-profile-avatar-wrap.is-storage {
  background: linear-gradient(135deg, #0f766e, #14b8a6);
}
.gcw-storage-manager {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.gcw-storage-manager-top,
.gcw-storage-category-head,
.gcw-storage-item,
.gcw-storage-item-side,
.gcw-storage-manager-toolbar {
  display: flex;
  align-items: center;
  gap: 10px;
}
.gcw-storage-manager-top,
.gcw-storage-category-head {
  justify-content: space-between;
}
.gcw-storage-manager-top h4,
.gcw-storage-category h5 {
  margin: 0;
  color: #0f172a;
}
.gcw-storage-manager-top p,
.gcw-storage-category p,
.gcw-storage-item small,
.gcw-storage-item em,
.gcw-storage-manager-note {
  margin: 2px 0 0;
  color: #475569;
  font-size: 12px;
}
.gcw-storage-manager-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.gcw-storage-category {
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 16px;
  background: #fff;
  padding: 12px;
  box-shadow: 0 10px 26px rgba(15, 23, 42, .055);
}
.gcw-storage-category-metrics {
  text-align: right;
  color: #0f766e;
}
.gcw-storage-category-metrics strong { display: block; color: #0f172a; }
.gcw-storage-category-metrics span { font-size: 11px; color: #64748b; }
.gcw-storage-select-all {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 8px 0;
  font-size: 12px;
  color: #0f766e;
  font-weight: 800;
}
.gcw-storage-item-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 310px;
  overflow: auto;
  padding-right: 3px;
}
.gcw-storage-item {
  justify-content: space-between;
  border: 1px solid rgba(226, 232, 240, .95);
  border-radius: 12px;
  padding: 9px;
  background: rgba(248, 250, 252, .78);
}
.gcw-storage-item.is-selected {
  border-color: rgba(20, 184, 166, .45);
  background: rgba(240, 253, 250, .95);
}
.gcw-storage-item-check {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #0f766e;
  font-size: 11px;
  font-weight: 800;
}
.gcw-storage-item-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 22px;
  border-radius: 999px;
  background: #e0f2fe;
  color: #075985;
  font-size: 10px;
  font-weight: 900;
}
.gcw-storage-item-main {
  min-width: 0;
  flex: 1 1 auto;
}
.gcw-storage-item-main strong {
  display: block;
  color: #0f172a;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.gcw-storage-item-main em { display: block; font-style: normal; }
.gcw-storage-item-side {
  flex: 0 0 auto;
  justify-content: flex-end;
}
.gcw-storage-item-side strong { color: #0f172a; white-space: nowrap; }
.gcw-storage-manager-note {
  padding: 9px 10px;
  border: 1px solid rgba(245, 158, 11, .24);
  border-radius: 12px;
  background: #fffbeb;
}
.gcw-report-storage-trigger {
  padding: 7px 10px;
  font-size: 12px;
}
@media (max-width: 980px) {
  .gcw-storage-manager-grid { grid-template-columns: 1fr; }
  .gcw-storage-manager-top,
  .gcw-storage-category-head,
  .gcw-storage-item { align-items: flex-start; flex-direction: column; }
  .gcw-storage-item-side { width: 100%; justify-content: space-between; }
  .gcw-header-storage-pill { display: none; }
}

/* v4.6.7: Storage & Cleanup contrast and full-quota recovery category polish. */
.gcw-storage-manager .gcw-btn,
.gcw-profile-overlay.is-storage-only .gcw-btn,
.gcw-profile-drawer.is-storage-only .gcw-btn {
  border: 1px solid #94a3b8 !important;
  background: #f8fafc !important;
  color: #0f172a !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
.gcw-storage-manager .gcw-btn:hover:not(:disabled),
.gcw-profile-overlay.is-storage-only .gcw-btn:hover:not(:disabled),
.gcw-profile-drawer.is-storage-only .gcw-btn:hover:not(:disabled),
.gcw-storage-manager .gcw-btn:focus-visible:not(:disabled),
.gcw-profile-overlay.is-storage-only .gcw-btn:focus-visible:not(:disabled),
.gcw-profile-drawer.is-storage-only .gcw-btn:focus-visible:not(:disabled) {
  border-color: #475569 !important;
  background: #e2e8f0 !important;
  color: #0f172a !important;
  outline: 3px solid rgba(37, 99, 235, .18) !important;
  outline-offset: 2px;
}
.gcw-storage-manager .gcw-btn.gcw-btn-danger:not(:disabled),
.gcw-profile-overlay.is-storage-only .gcw-btn.gcw-btn-danger:not(:disabled),
.gcw-profile-drawer.is-storage-only .gcw-btn.gcw-btn-danger:not(:disabled) {
  border-color: #7f1d1d !important;
  background: #b91c1c !important;
  color: #fff !important;
}
.gcw-storage-manager .gcw-btn.gcw-btn-danger:hover:not(:disabled),
.gcw-profile-overlay.is-storage-only .gcw-btn.gcw-btn-danger:hover:not(:disabled),
.gcw-profile-drawer.is-storage-only .gcw-btn.gcw-btn-danger:hover:not(:disabled),
.gcw-storage-manager .gcw-btn.gcw-btn-danger:focus-visible:not(:disabled),
.gcw-profile-overlay.is-storage-only .gcw-btn.gcw-btn-danger:focus-visible:not(:disabled),
.gcw-profile-drawer.is-storage-only .gcw-btn.gcw-btn-danger:focus-visible:not(:disabled) {
  border-color: #450a0a !important;
  background: #991b1b !important;
  color: #fff !important;
  outline: 3px solid rgba(185, 28, 28, .22) !important;
}
.gcw-storage-manager .gcw-btn:disabled,
.gcw-storage-manager .gcw-btn[disabled],
.gcw-profile-overlay.is-storage-only .gcw-btn:disabled,
.gcw-profile-overlay.is-storage-only .gcw-btn[disabled],
.gcw-profile-drawer.is-storage-only .gcw-btn:disabled,
.gcw-profile-drawer.is-storage-only .gcw-btn[disabled] {
  border-color: #cbd5e1 !important;
  background: #e5e7eb !important;
  color: #334155 !important;
  opacity: 1 !important;
  transform: none !important;
  cursor: not-allowed !important;
  outline: none !important;
}
.gcw-storage-category:has(.gcw-storage-item .gcw-storage-item-main strong[title*="Unlinked"]),
.gcw-storage-category:has(.gcw-storage-item .gcw-storage-item-main strong[title*="Other quota-counted"]) {
  border-color: rgba(217, 119, 6, .34);
  background: linear-gradient(180deg, #fff, #fffbeb);
}

/* v4.6.8: stronger Storage & Cleanup contrast + category delete-all actions. */
.gcw-profile-overlay.is-storage-only button.gcw-storage-btn,
.gcw-profile-drawer.is-storage-only button.gcw-storage-btn,
.gcw-storage-manager button.gcw-storage-btn {
  appearance: none !important;
  -webkit-appearance: none !important;
  border: 2px solid #334155 !important;
  background: #ffffff !important;
  color: #0f172a !important;
  background-image: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  font-weight: 900 !important;
  letter-spacing: .01em;
}
.gcw-profile-overlay.is-storage-only button.gcw-storage-btn:hover:not(:disabled),
.gcw-profile-drawer.is-storage-only button.gcw-storage-btn:hover:not(:disabled),
.gcw-storage-manager button.gcw-storage-btn:hover:not(:disabled),
.gcw-profile-overlay.is-storage-only button.gcw-storage-btn:focus-visible:not(:disabled),
.gcw-profile-drawer.is-storage-only button.gcw-storage-btn:focus-visible:not(:disabled),
.gcw-storage-manager button.gcw-storage-btn:focus-visible:not(:disabled) {
  border-color: #0f172a !important;
  background: #e2e8f0 !important;
  color: #020617 !important;
  background-image: none !important;
  outline: 3px solid rgba(37, 99, 235, .30) !important;
  outline-offset: 2px !important;
}
.gcw-profile-overlay.is-storage-only button.gcw-storage-danger-btn:not(:disabled),
.gcw-profile-drawer.is-storage-only button.gcw-storage-danger-btn:not(:disabled),
.gcw-storage-manager button.gcw-storage-danger-btn:not(:disabled) {
  border-color: #7f1d1d !important;
  background: #b91c1c !important;
  color: #ffffff !important;
  background-image: none !important;
}
.gcw-profile-overlay.is-storage-only button.gcw-storage-danger-btn:hover:not(:disabled),
.gcw-profile-drawer.is-storage-only button.gcw-storage-danger-btn:hover:not(:disabled),
.gcw-storage-manager button.gcw-storage-danger-btn:hover:not(:disabled),
.gcw-profile-overlay.is-storage-only button.gcw-storage-danger-btn:focus-visible:not(:disabled),
.gcw-profile-drawer.is-storage-only button.gcw-storage-danger-btn:focus-visible:not(:disabled),
.gcw-storage-manager button.gcw-storage-danger-btn:focus-visible:not(:disabled) {
  border-color: #450a0a !important;
  background: #7f1d1d !important;
  color: #ffffff !important;
  background-image: none !important;
  outline: 3px solid rgba(185, 28, 28, .34) !important;
}
.gcw-profile-overlay.is-storage-only button.gcw-storage-btn:disabled,
.gcw-profile-drawer.is-storage-only button.gcw-storage-btn:disabled,
.gcw-storage-manager button.gcw-storage-btn:disabled,
.gcw-profile-overlay.is-storage-only button.gcw-storage-danger-btn:disabled,
.gcw-profile-drawer.is-storage-only button.gcw-storage-danger-btn:disabled,
.gcw-storage-manager button.gcw-storage-danger-btn:disabled {
  border-color: #94a3b8 !important;
  background: #f1f5f9 !important;
  color: #334155 !important;
  background-image: none !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
  transform: none !important;
  outline: none !important;
}
.gcw-storage-category-metrics {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
}
.gcw-storage-delete-all-btn {
  min-height: 30px;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  line-height: 1.1 !important;
  white-space: nowrap;
}
.gcw-storage-delete-all-btn.is-unlinked-delete-all {
  padding-inline: 12px !important;
}
@media (max-width: 980px) {
  .gcw-storage-category-metrics { align-items: flex-start; text-align: left; }
}

/* v4.6.10: hard high-contrast fix for every Storage & Cleanup entry button.
   These selectors intentionally sit at the end of the main stylesheet because
   older profile/save-record button rules were overriding the Manage buttons
   after cleanup success messages. */
body.zrk-comtrade-body .gcw-profile-overlay button.gcw-storage-entry-btn,
body.zrk-comtrade-body .gcw-profile-drawer button.gcw-storage-entry-btn,
body.zrk-comtrade-body .gcw-storage-quick-actions button.gcw-storage-entry-btn,
body.zrk-comtrade-body .gcw-profile-overlay .gcw-storage-quick-actions button.gcw-btn.gcw-storage-entry-btn,
body.zrk-comtrade-body .gcw-profile-drawer .gcw-storage-quick-actions button.gcw-btn.gcw-storage-entry-btn,
body.zrk-comtrade-body .gcw-profile-overlay button.gcw-storage-manage-link,
body.zrk-comtrade-body .gcw-profile-drawer button.gcw-storage-manage-link,
body.zrk-comtrade-body button.gcw-storage-manage-link,
body.zrk-comtrade-body button.gcw-report-storage-trigger,
body.zrk-comtrade-body button.gcw-header-storage-pill,
body.zrk-comtrade-body .gcw-header-storage-pill {
  appearance: none !important;
  -webkit-appearance: none !important;
  border: 2px solid #064e3b !important;
  background: #0f766e !important;
  background-image: none !important;
  color: #ffffff !important;
  text-shadow: none !important;
  box-shadow: 0 8px 18px rgba(15, 118, 110, .22) !important;
  opacity: 1 !important;
  font-weight: 950 !important;
}
body.zrk-comtrade-body .gcw-profile-overlay button.gcw-storage-entry-btn *,
body.zrk-comtrade-body .gcw-profile-drawer button.gcw-storage-entry-btn *,
body.zrk-comtrade-body .gcw-storage-quick-actions button.gcw-storage-entry-btn *,
body.zrk-comtrade-body button.gcw-storage-manage-link *,
body.zrk-comtrade-body button.gcw-report-storage-trigger *,
body.zrk-comtrade-body button.gcw-header-storage-pill *,
body.zrk-comtrade-body .gcw-header-storage-pill * {
  color: #ffffff !important;
  text-shadow: none !important;
}
body.zrk-comtrade-body .gcw-profile-overlay button.gcw-storage-entry-btn:hover:not(:disabled),
body.zrk-comtrade-body .gcw-profile-drawer button.gcw-storage-entry-btn:hover:not(:disabled),
body.zrk-comtrade-body .gcw-storage-quick-actions button.gcw-storage-entry-btn:hover:not(:disabled),
body.zrk-comtrade-body button.gcw-storage-manage-link:hover:not(:disabled),
body.zrk-comtrade-body button.gcw-report-storage-trigger:hover:not(:disabled),
body.zrk-comtrade-body button.gcw-header-storage-pill:hover:not(:disabled),
body.zrk-comtrade-body .gcw-header-storage-pill:hover:not(:disabled),
body.zrk-comtrade-body .gcw-profile-overlay button.gcw-storage-entry-btn:focus-visible:not(:disabled),
body.zrk-comtrade-body .gcw-profile-drawer button.gcw-storage-entry-btn:focus-visible:not(:disabled),
body.zrk-comtrade-body .gcw-storage-quick-actions button.gcw-storage-entry-btn:focus-visible:not(:disabled),
body.zrk-comtrade-body button.gcw-storage-manage-link:focus-visible:not(:disabled),
body.zrk-comtrade-body button.gcw-report-storage-trigger:focus-visible:not(:disabled),
body.zrk-comtrade-body button.gcw-header-storage-pill:focus-visible:not(:disabled),
body.zrk-comtrade-body .gcw-header-storage-pill:focus-visible:not(:disabled) {
  border-color: #022c22 !important;
  background: #065f46 !important;
  background-image: none !important;
  color: #ffffff !important;
  box-shadow: 0 10px 24px rgba(6, 95, 70, .28) !important;
  outline: 3px solid rgba(20, 184, 166, .34) !important;
  outline-offset: 2px !important;
}
body.zrk-comtrade-body .gcw-profile-overlay button.gcw-storage-entry-btn:disabled,
body.zrk-comtrade-body .gcw-profile-drawer button.gcw-storage-entry-btn:disabled,
body.zrk-comtrade-body button.gcw-storage-manage-link:disabled,
body.zrk-comtrade-body button.gcw-report-storage-trigger:disabled,
body.zrk-comtrade-body button.gcw-header-storage-pill:disabled {
  border: 2px solid #64748b !important;
  background: #e2e8f0 !important;
  background-image: none !important;
  color: #1e293b !important;
  box-shadow: none !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
}
body.zrk-comtrade-body .gcw-profile-overlay button.gcw-storage-entry-btn:disabled *,
body.zrk-comtrade-body .gcw-profile-drawer button.gcw-storage-entry-btn:disabled *,
body.zrk-comtrade-body button.gcw-storage-manage-link:disabled *,
body.zrk-comtrade-body button.gcw-report-storage-trigger:disabled *,
body.zrk-comtrade-body button.gcw-header-storage-pill:disabled * {
  color: #1e293b !important;
}
body.zrk-comtrade-body .gcw-storage-manager button.gcw-storage-btn:not(.gcw-storage-danger-btn):not(:disabled),
body.zrk-comtrade-body .gcw-profile-overlay.is-storage-only button.gcw-storage-btn:not(.gcw-storage-danger-btn):not(:disabled),
body.zrk-comtrade-body .gcw-profile-drawer.is-storage-only button.gcw-storage-btn:not(.gcw-storage-danger-btn):not(:disabled) {
  border: 2px solid #1e3a8a !important;
  background: #eff6ff !important;
  background-image: none !important;
  color: #1e3a8a !important;
  box-shadow: none !important;
  text-shadow: none !important;
  font-weight: 950 !important;
}
body.zrk-comtrade-body .gcw-storage-manager button.gcw-storage-btn:not(.gcw-storage-danger-btn):hover:not(:disabled),
body.zrk-comtrade-body .gcw-profile-overlay.is-storage-only button.gcw-storage-btn:not(.gcw-storage-danger-btn):hover:not(:disabled),
body.zrk-comtrade-body .gcw-profile-drawer.is-storage-only button.gcw-storage-btn:not(.gcw-storage-danger-btn):hover:not(:disabled),
body.zrk-comtrade-body .gcw-storage-manager button.gcw-storage-btn:not(.gcw-storage-danger-btn):focus-visible:not(:disabled),
body.zrk-comtrade-body .gcw-profile-overlay.is-storage-only button.gcw-storage-btn:not(.gcw-storage-danger-btn):focus-visible:not(:disabled),
body.zrk-comtrade-body .gcw-profile-drawer.is-storage-only button.gcw-storage-btn:not(.gcw-storage-danger-btn):focus-visible:not(:disabled) {
  border-color: #172554 !important;
  background: #dbeafe !important;
  color: #172554 !important;
  outline: 3px solid rgba(37, 99, 235, .28) !important;
  outline-offset: 2px !important;
}
body.zrk-comtrade-body .gcw-storage-manager button.gcw-storage-danger-btn:not(:disabled),
body.zrk-comtrade-body .gcw-profile-overlay.is-storage-only button.gcw-storage-danger-btn:not(:disabled),
body.zrk-comtrade-body .gcw-profile-drawer.is-storage-only button.gcw-storage-danger-btn:not(:disabled) {
  border: 2px solid #7f1d1d !important;
  background: #b91c1c !important;
  background-image: none !important;
  color: #ffffff !important;
  text-shadow: none !important;
  box-shadow: none !important;
  font-weight: 950 !important;
}
body.zrk-comtrade-body .gcw-storage-manager button.gcw-storage-danger-btn:hover:not(:disabled),
body.zrk-comtrade-body .gcw-profile-overlay.is-storage-only button.gcw-storage-danger-btn:hover:not(:disabled),
body.zrk-comtrade-body .gcw-profile-drawer.is-storage-only button.gcw-storage-danger-btn:hover:not(:disabled),
body.zrk-comtrade-body .gcw-storage-manager button.gcw-storage-danger-btn:focus-visible:not(:disabled),
body.zrk-comtrade-body .gcw-profile-overlay.is-storage-only button.gcw-storage-danger-btn:focus-visible:not(:disabled),
body.zrk-comtrade-body .gcw-profile-drawer.is-storage-only button.gcw-storage-danger-btn:focus-visible:not(:disabled) {
  border-color: #450a0a !important;
  background: #7f1d1d !important;
  color: #ffffff !important;
  outline: 3px solid rgba(185, 28, 28, .34) !important;
  outline-offset: 2px !important;
}
body.zrk-comtrade-body .gcw-storage-manager button.gcw-storage-btn:disabled,
body.zrk-comtrade-body .gcw-profile-overlay.is-storage-only button.gcw-storage-btn:disabled,
body.zrk-comtrade-body .gcw-profile-drawer.is-storage-only button.gcw-storage-btn:disabled,
body.zrk-comtrade-body .gcw-storage-manager button.gcw-storage-danger-btn:disabled,
body.zrk-comtrade-body .gcw-profile-overlay.is-storage-only button.gcw-storage-danger-btn:disabled,
body.zrk-comtrade-body .gcw-profile-drawer.is-storage-only button.gcw-storage-danger-btn:disabled {
  border: 2px solid #64748b !important;
  background: #e2e8f0 !important;
  background-image: none !important;
  color: #1e293b !important;
  opacity: 1 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  cursor: not-allowed !important;
}

/* v4.6.10: explicit full-storage state. Cleanup controls must stay readable and enabled. */
.gcw-storage-full-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 12px 0 14px;
  padding: 12px 14px;
  border: 1px solid #f97316;
  border-radius: 14px;
  background: #fff7ed;
  color: #7c2d12;
  box-shadow: 0 10px 24px rgba(124, 45, 18, 0.08);
}
.gcw-storage-full-banner strong {
  color: #7c2d12;
  font-weight: 900;
  letter-spacing: .01em;
  white-space: nowrap;
}
.gcw-storage-full-banner span {
  color: #7c2d12;
  font-weight: 700;
  line-height: 1.35;
}
.gcw-storage-full-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}
.gcw-storage-full-banner .gcw-storage-danger-btn,
.gcw-storage-full-banner .gcw-storage-danger-btn:not(:disabled) {
  background: #b91c1c !important;
  border-color: #991b1b !important;
  color: #ffffff !important;
  text-shadow: none !important;
}
.gcw-storage-full-banner .gcw-storage-danger-btn:not(:disabled):hover,
.gcw-storage-full-banner .gcw-storage-danger-btn:not(:disabled):focus-visible {
  background: #7f1d1d !important;
  border-color: #7f1d1d !important;
  color: #ffffff !important;
}
.gcw-storage-full-banner .gcw-storage-soft-btn,
.gcw-storage-full-banner .gcw-storage-soft-btn:not(:disabled) {
  background: #ffffff !important;
  border-color: #9ca3af !important;
  color: #111827 !important;
}
.gcw-storage-full-banner .gcw-storage-soft-btn:not(:disabled):hover,
.gcw-storage-full-banner .gcw-storage-soft-btn:not(:disabled):focus-visible {
  background: #111827 !important;
  border-color: #111827 !important;
  color: #ffffff !important;
}
@media (max-width: 860px) {
  .gcw-storage-full-banner {
    align-items: flex-start;
    flex-direction: column;
  }
  .gcw-storage-full-actions {
    justify-content: flex-start;
  }
}

/* v4.7.1: Engineering Report source-picker UX alignment with forced high-contrast chips. */
.gcw-eng-source-chip-row,
body.zrk-comtrade-body .gcw-eng-source-chip-row {
  border: 1px solid #94a3b8 !important;
  background: #f8fafc !important;
  color: #0f172a !important;
  box-shadow: 0 10px 22px rgba(15, 23, 42, .06) !important;
}
.gcw-eng-source-chip-head,
body.zrk-comtrade-body .gcw-eng-source-chip-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
}
.gcw-eng-source-chip-head strong,
body.zrk-comtrade-body .gcw-eng-source-chip-head strong,
.gcw-eng-source-group-title strong,
body.zrk-comtrade-body .gcw-eng-source-group-title strong {
  color: #0f172a !important;
  font-size: 11.8px !important;
  font-weight: 950 !important;
  letter-spacing: .01em !important;
}
.gcw-eng-source-chip-head span,
body.zrk-comtrade-body .gcw-eng-source-chip-head span,
.gcw-eng-source-group-title span,
body.zrk-comtrade-body .gcw-eng-source-group-title span {
  color: #334155 !important;
  font-size: 10.8px !important;
  font-weight: 850 !important;
}
.gcw-eng-source-guidance,
body.zrk-comtrade-body .gcw-eng-source-guidance {
  margin: 0 !important;
  padding: 8px 9px !important;
  border: 1px solid #f59e0b !important;
  border-radius: 12px !important;
  background: #fffbeb !important;
  color: #78350f !important;
  font-size: 11.2px !important;
  line-height: 1.36 !important;
  font-weight: 850 !important;
}
.gcw-eng-source-group,
body.zrk-comtrade-body .gcw-eng-source-group {
  display: grid !important;
  gap: 6px !important;
  padding: 8px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 13px !important;
  background: #ffffff !important;
}
.gcw-eng-source-group.is-recommended,
body.zrk-comtrade-body .gcw-eng-source-group.is-recommended {
  border-color: #0369a1 !important;
  background: #f0f9ff !important;
}
.gcw-eng-source-group-title,
body.zrk-comtrade-body .gcw-eng-source-group-title {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 8px !important;
}
.gcw-eng-source-chips,
body.zrk-comtrade-body .gcw-eng-source-chips {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
  gap: 7px !important;
}
.gcw-eng-source-chip,
body.zrk-comtrade-body .gcw-eng-source-chip {
  display: grid !important;
  gap: 3px !important;
  min-height: 58px !important;
  align-content: start !important;
  border: 1px solid #64748b !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  color: #0f172a !important;
  cursor: pointer !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1.25 !important;
  padding: 7px 8px !important;
  text-align: left !important;
  white-space: normal !important;
  box-shadow: none !important;
}
.gcw-eng-source-chip strong,
body.zrk-comtrade-body .gcw-eng-source-chip strong {
  color: #0f172a !important;
  font-size: 11.2px !important;
  font-weight: 950 !important;
  line-height: 1.2 !important;
}
.gcw-eng-source-chip span,
body.zrk-comtrade-body .gcw-eng-source-chip span {
  color: #334155 !important;
  font-size: 10px !important;
  font-weight: 760 !important;
  line-height: 1.25 !important;
}
.gcw-eng-source-chip.is-recommended,
body.zrk-comtrade-body .gcw-eng-source-chip.is-recommended {
  border-color: #0f766e !important;
  background: #ecfeff !important;
  color: #0f172a !important;
}
.gcw-eng-source-chip:hover,
.gcw-eng-source-chip:focus-visible,
body.zrk-comtrade-body .gcw-eng-source-chip:hover,
body.zrk-comtrade-body .gcw-eng-source-chip:focus-visible {
  outline: 3px solid rgba(2, 132, 199, .22) !important;
  border-color: #075985 !important;
  background: #dbeafe !important;
  color: #0f172a !important;
}
.gcw-eng-source-chip:hover strong,
.gcw-eng-source-chip:focus-visible strong,
.gcw-eng-source-chip:hover span,
.gcw-eng-source-chip:focus-visible span,
body.zrk-comtrade-body .gcw-eng-source-chip:hover strong,
body.zrk-comtrade-body .gcw-eng-source-chip:focus-visible strong,
body.zrk-comtrade-body .gcw-eng-source-chip:hover span,
body.zrk-comtrade-body .gcw-eng-source-chip:focus-visible span {
  color: #0f172a !important;
}
.gcw-eng-source-chip.is-active,
body.zrk-comtrade-body .gcw-eng-source-chip.is-active {
  border-color: #0f172a !important;
  background: #0f172a !important;
  color: #ffffff !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .22) !important;
}
.gcw-eng-source-chip.is-active strong,
body.zrk-comtrade-body .gcw-eng-source-chip.is-active strong {
  color: #ffffff !important;
}
.gcw-eng-source-chip.is-active span,
body.zrk-comtrade-body .gcw-eng-source-chip.is-active span {
  color: #dbeafe !important;
}
.gcw-eng-source-chip:disabled,
body.zrk-comtrade-body .gcw-eng-source-chip:disabled {
  border-color: #94a3b8 !important;
  background: #e2e8f0 !important;
  color: #334155 !important;
  opacity: 1 !important;
  cursor: not-allowed !important;
}
.gcw-eng-source-chip:disabled strong,
.gcw-eng-source-chip:disabled span,
body.zrk-comtrade-body .gcw-eng-source-chip:disabled strong,
body.zrk-comtrade-body .gcw-eng-source-chip:disabled span {
  color: #334155 !important;
}
.gcw-eng-inline-evidence-head em,
body.zrk-comtrade-body .gcw-eng-inline-evidence-head em {
  background: #0f172a !important;
  border-color: #0f172a !important;
  color: #ffffff !important;
}
.gcw-eng-insert-lane,
body.zrk-comtrade-body .gcw-eng-insert-lane {
  color: #0f172a !important;
  background: #ffffff !important;
  border-color: #64748b !important;
}
.gcw-eng-insert-lane em,
body.zrk-comtrade-body .gcw-eng-insert-lane em {
  color: #334155 !important;
}
.gcw-eng-insert-lane.is-active,
body.zrk-comtrade-body .gcw-eng-insert-lane.is-active {
  background: #0f172a !important;
  border-color: #0f172a !important;
  color: #ffffff !important;
}
.gcw-eng-insert-lane.is-active em,
body.zrk-comtrade-body .gcw-eng-insert-lane.is-active em {
  color: #dbeafe !important;
}
@media (max-width: 1180px) {
  .gcw-eng-source-chip-head,
  body.zrk-comtrade-body .gcw-eng-source-chip-head,
  .gcw-eng-source-group-title,
  body.zrk-comtrade-body .gcw-eng-source-group-title {
    align-items: stretch !important;
    flex-direction: column !important;
  }
  .gcw-eng-source-chips,
  body.zrk-comtrade-body .gcw-eng-source-chips {
    grid-template-columns: 1fr !important;
  }
}

/* v4.7.7: high-contrast adaptive AI cost-gate guidance. */
.gcw-report-ai-cost-guidance {
  display: grid !important;
  gap: 7px !important;
  margin: 9px 0 0 !important;
  padding: 11px 12px !important;
  border: 1px solid #fecaca !important;
  border-radius: 13px !important;
  background: #ffffff !important;
  color: #0f172a !important;
}
.gcw-report-ai-cost-guidance strong {
  color: #991b1b !important;
  font-size: 12.5px !important;
  font-weight: 950 !important;
}
.gcw-report-ai-cost-guidance p,
.gcw-report-ai-cost-guidance li {
  color: #334155 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}
.gcw-report-ai-cost-guidance p { margin: 0 !important; }
.gcw-report-ai-cost-guidance p b { color: #0f172a !important; font-weight: 950 !important; }
.gcw-report-ai-cost-guidance ul {
  margin: 0 !important;
  padding: 0 0 0 18px !important;
}
.gcw-report-ai-cost-attempts {
  margin-top: 9px !important;
  padding: 10px 12px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 13px !important;
  background: #f8fafc !important;
  color: #0f172a !important;
}
.gcw-report-ai-cost-attempts summary {
  cursor: pointer !important;
  color: #0f172a !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}
.gcw-report-ai-cost-attempts ul {
  display: grid !important;
  gap: 5px !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.gcw-report-ai-cost-attempts li {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  padding: 7px 8px !important;
  border-radius: 10px !important;
  border: 1px solid #e2e8f0 !important;
  background: #ffffff !important;
}
.gcw-report-ai-cost-attempts li span {
  color: #0f172a !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
}
.gcw-report-ai-cost-attempts li b {
  color: #7f1d1d !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
}

/* v5.1.8: COMTRADE CT/PT primary-secondary value-basis selector */
.gcw-value-basis-control { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; min-height: 28px; padding: 4px 7px; border-radius: 999px; border: 1px solid rgba(37, 99, 235, 0.22); background: #eff6ff; color: #1e3a8a; font-size: 10.5px; font-weight: 900; box-shadow: inset 0 1px 0 rgba(255,255,255,.7); }
.gcw-value-basis-control span { white-space: nowrap; }
.gcw-value-basis-control select { min-height: 22px; max-width: 112px; border: 1px solid rgba(37, 99, 235, 0.28); border-radius: 999px; background: #ffffff; color: #0f172a; font-size: 10.5px; font-weight: 900; padding: 1px 22px 1px 8px; }
.gcw-value-basis-control.no-ratio { background: #f8fafc; border-color: rgba(148, 163, 184, 0.32); color: #475569; }
.gcw-root.gcw-tool-open .gcw-value-basis-control { min-height: 20px; padding: 2px 5px; font-size: 9px; }
.gcw-root.gcw-tool-open .gcw-value-basis-control select { min-height: 18px; max-width: 96px; font-size: 9px; padding-top: 0; padding-bottom: 0; }

/* v5.1.9: bounded Relay Sequence / Validation inspector and high-contrast top ribbons. */
.gcw-root.gcw-analysis-mode .gcw-side-inspector,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-side-inspector,
.gcw-root.gcw-viewport-full.gcw-analysis-mode .gcw-side-inspector {
  display: flex !important;
  flex: 0 0 auto !important;
  flex-direction: column !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 4px 6px 5px !important;
  overflow: hidden !important;
  border: 1px solid #93c5fd !important;
  border-radius: 11px !important;
  background: #ffffff !important;
  box-shadow: 0 7px 18px rgba(15, 23, 42, .10) !important;
}
.gcw-root.gcw-analysis-mode .gcw-side-inspector[hidden],
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-side-inspector[hidden],
.gcw-root.gcw-viewport-full.gcw-analysis-mode .gcw-side-inspector[hidden] {
  display: none !important;
}
.gcw-root.gcw-analysis-mode .gcw-side-inspector.is-expanded,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-side-inspector.is-expanded,
.gcw-root.gcw-viewport-full.gcw-analysis-mode .gcw-side-inspector.is-expanded {
  border-color: #2563eb !important;
  box-shadow: 0 9px 24px rgba(37, 99, 235, .16) !important;
}
.gcw-root.gcw-analysis-mode .gcw-side-inspector-head,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-side-inspector-head,
.gcw-root.gcw-viewport-full.gcw-analysis-mode .gcw-side-inspector-head {
  flex: 0 0 auto !important;
  min-height: 29px !important;
  padding: 4px 6px 4px 8px !important;
  border-bottom: 1px solid #bfdbfe !important;
  background: #dbeafe !important;
  color: #0f172a !important;
}
.gcw-side-inspector-actions {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 4px !important;
  min-width: 0 !important;
}
.gcw-side-inspector-expand,
.gcw-side-inspector-close {
  appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 21px !important;
  border: 1px solid #64748b !important;
  border-radius: 7px !important;
  background: #ffffff !important;
  color: #0f172a !important;
  box-shadow: none !important;
  cursor: pointer !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}
.gcw-side-inspector-expand {
  min-width: 52px !important;
  padding: 3px 7px !important;
  font-size: 9.5px !important;
}
.gcw-side-inspector-close {
  width: 22px !important;
  min-width: 22px !important;
  padding: 0 !important;
  font-size: 15px !important;
}
.gcw-side-inspector-expand[hidden] { display: none !important; }
.gcw-side-inspector-expand:hover,
.gcw-side-inspector-expand[aria-pressed="true"] {
  border-color: #1d4ed8 !important;
  background: #1d4ed8 !important;
  color: #ffffff !important;
}
.gcw-side-inspector-close:hover {
  border-color: #b91c1c !important;
  background: #b91c1c !important;
  color: #ffffff !important;
}
.gcw-side-inspector-expand:focus-visible,
.gcw-side-inspector-close:focus-visible,
.gcw-insights-tab:focus-visible,
.gcw-insights-resize-grip:focus-visible {
  outline: 3px solid #f59e0b !important;
  outline-offset: 2px !important;
}

.gcw-root.gcw-analysis-mode .gcw-insights-drawer,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-insights-drawer,
.gcw-root.gcw-viewport-full.gcw-analysis-mode .gcw-insights-drawer {
  --gcw-insights-panel-height: 286px;
  display: flex !important;
  flex: 0 1 auto !important;
  flex-direction: column !important;
  gap: 0 !important;
  width: 100% !important;
  height: var(--gcw-insights-panel-height) !important;
  min-height: 84px !important;
  max-height: none !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
}
.gcw-root.gcw-analysis-mode .gcw-insights-drawer[hidden],
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-insights-drawer[hidden],
.gcw-root.gcw-viewport-full.gcw-analysis-mode .gcw-insights-drawer[hidden] {
  display: none !important;
}
.gcw-insights-tabs {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  flex: 0 0 auto !important;
  gap: 4px !important;
  min-width: 0 !important;
  padding: 5px !important;
  border-bottom: 1px solid #cbd5e1 !important;
  background: #f1f5f9 !important;
}
.gcw-insights-tab {
  appearance: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 5px !important;
  min-width: 0 !important;
  min-height: 29px !important;
  padding: 4px 7px !important;
  border: 1px solid #94a3b8 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: #0f172a !important;
  box-shadow: none !important;
  cursor: pointer !important;
  font-size: 10.5px !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  text-align: left !important;
}
.gcw-insights-tab > span {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: inherit !important;
}
.gcw-insights-tab:hover:not(:disabled) {
  border-color: #2563eb !important;
  background: #eff6ff !important;
  color: #1e3a8a !important;
}
.gcw-insights-tab.is-active,
.gcw-insights-tab[aria-selected="true"] {
  border-color: #0f172a !important;
  background: #0f172a !important;
  color: #ffffff !important;
  box-shadow: 0 4px 10px rgba(15, 23, 42, .16) !important;
}
.gcw-insights-tab:disabled {
  border-color: #cbd5e1 !important;
  background: #e2e8f0 !important;
  color: #475569 !important;
  cursor: not-allowed !important;
  opacity: 1 !important;
}
.gcw-insights-tab .gcw-sequence-status,
.gcw-insights-tab .gcw-validation-status {
  flex: 0 0 auto !important;
  max-width: 48% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  border: 1px solid rgba(15, 23, 42, .14) !important;
  font-size: 8px !important;
  line-height: 1 !important;
}
.gcw-insights-tab.is-active .gcw-sequence-status,
.gcw-insights-tab.is-active .gcw-validation-status {
  border-color: rgba(255, 255, 255, .34) !important;
}
.gcw-insights-tab .gcw-status-warn {
  background: #fef3c7 !important;
  color: #78350f !important;
}
.gcw-insights-tab-panels {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  min-width: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  background: #ffffff !important;
}
.gcw-insights-drawer .gcw-sequence-panel,
.gcw-insights-drawer .gcw-validation-panel {
  flex: 1 1 auto !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  overflow: hidden !important;
}
.gcw-insights-drawer[data-active-tab="sequence"] .gcw-sequence-panel:not([hidden]),
.gcw-insights-drawer[data-active-tab="validation"] .gcw-validation-panel:not([hidden]) {
  display: flex !important;
}
.gcw-insights-drawer[data-active-tab="sequence"] .gcw-validation-panel,
.gcw-insights-drawer[data-active-tab="validation"] .gcw-sequence-panel,
.gcw-insights-drawer .gcw-sequence-panel[hidden],
.gcw-insights-drawer .gcw-validation-panel[hidden] {
  display: none !important;
}
.gcw-insights-drawer .gcw-sequence-body,
.gcw-insights-drawer .gcw-validation-body {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 6px !important;
  overflow: auto !important;
  overscroll-behavior: contain !important;
  scrollbar-gutter: stable !important;
  background: #ffffff !important;
}
.gcw-insights-drawer .gcw-mini-scroll {
  max-height: none !important;
  overflow: visible !important;
  margin: 0 0 6px !important;
  border-color: #cbd5e1 !important;
  border-radius: 8px !important;
}
.gcw-insights-drawer .gcw-mini-table {
  min-width: 100% !important;
  color: #0f172a !important;
}
.gcw-insights-drawer .gcw-mini-table th {
  top: 0 !important;
  z-index: 3 !important;
  background: #dbeafe !important;
  color: #0f172a !important;
  box-shadow: inset 0 -1px 0 #93c5fd !important;
}
.gcw-insights-drawer .gcw-mini-table td {
  color: #1e293b !important;
}
.gcw-insights-drawer .gcw-mini-warnings span {
  line-height: 1.32 !important;
}
.gcw-mini-resize-grip.gcw-insights-resize-grip {
  display: flex !important;
  flex: 0 0 14px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 14px !important;
  min-height: 14px !important;
  border: 0 !important;
  border-top: 1px solid #cbd5e1 !important;
  background: #f1f5f9 !important;
  cursor: ns-resize !important;
  touch-action: none !important;
  user-select: none !important;
}
.gcw-mini-resize-grip.gcw-insights-resize-grip span {
  display: block !important;
  width: 50px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: #64748b !important;
}
.gcw-mini-resize-grip.gcw-insights-resize-grip:hover {
  background: #dbeafe !important;
}
.gcw-side-inspector.is-expanded .gcw-insights-resize-grip {
  display: none !important;
}
.gcw-root.gcw-insights-open .gcw-measure-scroll,
body.zrk-comtrade-body .gcw-root.gcw-insights-open .gcw-measure-scroll,
.gcw-root.gcw-viewport-full.gcw-insights-open .gcw-measure-scroll {
  min-height: 42px !important;
}
body.gcw-mini-panel-resizing,
body.gcw-mini-panel-resizing * {
  cursor: ns-resize !important;
  user-select: none !important;
}
@media (max-width: 760px), (max-height: 620px) {
  .gcw-mini-resize-grip.gcw-insights-resize-grip {
    display: none !important;
  }
  .gcw-insights-tabs {
    padding: 4px !important;
  }
  .gcw-insights-tab {
    min-height: 27px !important;
    padding: 3px 5px !important;
    font-size: 9.5px !important;
  }
  .gcw-side-inspector-expand {
    min-width: 48px !important;
    padding-inline: 5px !important;
  }
}

/* Top application ribbon: explicit foreground/background pairs. */
.gcw-root .gcw-ribbon,
body.zrk-comtrade-body .gcw-root .gcw-ribbon,
.gcw-root.gcw-react-root .gcw-ribbon {
  border-color: #475569 !important;
  background: linear-gradient(135deg, #08111f 0%, #172033 100%) !important;
  color: #f8fafc !important;
  text-shadow: none !important;
}
.gcw-root .gcw-ribbon-brand strong,
body.zrk-comtrade-body .gcw-root .gcw-ribbon-brand strong,
.gcw-root .gcw-ribbon-access strong,
body.zrk-comtrade-body .gcw-root .gcw-ribbon-access strong {
  color: #ffffff !important;
}
.gcw-root .gcw-ribbon-brand small,
body.zrk-comtrade-body .gcw-root .gcw-ribbon-brand small,
.gcw-root .gcw-ribbon-access small,
body.zrk-comtrade-body .gcw-root .gcw-ribbon-access small {
  color: #e2e8f0 !important;
}
.gcw-root .gcw-ribbon-meta span,
body.zrk-comtrade-body .gcw-root .gcw-ribbon-meta span {
  border-color: #64748b !important;
  background: #1e293b !important;
  color: #f8fafc !important;
}
.gcw-root .gcw-ribbon-access,
body.zrk-comtrade-body .gcw-root .gcw-ribbon-access {
  border-color: #64748b !important;
  background: #111827 !important;
  color: #ffffff !important;
}
.gcw-root .gcw-ribbon .gcw-account-login,
.gcw-root .gcw-ribbon .gcw-account-pill,
body.zrk-comtrade-body .gcw-root .gcw-ribbon .gcw-account-login,
body.zrk-comtrade-body .gcw-root .gcw-ribbon .gcw-account-pill {
  border-color: #94a3b8 !important;
  background: #1e293b !important;
  color: #ffffff !important;
  text-shadow: none !important;
}
.gcw-root .gcw-ribbon .gcw-account-login:hover,
.gcw-root .gcw-ribbon .gcw-account-pill:hover,
body.zrk-comtrade-body .gcw-root .gcw-ribbon .gcw-account-login:hover,
body.zrk-comtrade-body .gcw-root .gcw-ribbon .gcw-account-pill:hover {
  border-color: #bfdbfe !important;
  background: #334155 !important;
  color: #ffffff !important;
}
.gcw-root .gcw-ribbon a:focus-visible,
.gcw-root .gcw-ribbon button:focus-visible {
  outline: 3px solid #fbbf24 !important;
  outline-offset: 2px !important;
}

/* Graph command ribbon: solid light controls on a dark bar prevent pale-on-pale cascades. */
.gcw-root.gcw-analysis-mode .gcw-results-head,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-results-head,
.gcw-root.gcw-viewport-full.gcw-analysis-mode .gcw-results-head {
  border-color: #334155 !important;
  background: linear-gradient(135deg, #08111f 0%, #172033 100%) !important;
  color: #f8fafc !important;
}

.gcw-root.gcw-analysis-mode .gcw-results-head h3,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-results-head h3,
.gcw-root.gcw-viewport-full.gcw-analysis-mode .gcw-results-head h3 {
  color: #ffffff !important;
  text-shadow: none !important;
}
.gcw-root.gcw-analysis-mode .gcw-results-head p,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-results-head p,
.gcw-root.gcw-viewport-full.gcw-analysis-mode .gcw-results-head p {
  color: #cbd5e1 !important;
  text-shadow: none !important;
}
.gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-toolbar-zone,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-toolbar-zone,
.gcw-root.gcw-viewport-full.gcw-analysis-mode .gcw-command-bar .gcw-toolbar-zone {
  padding: 2px !important;
  border: 1px solid #334155 !important;
  border-radius: 9px !important;
  background: #111827 !important;
}
.gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-btn:not(.gcw-analysis-reset),
.gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-toggle,
.gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-toolbar-select,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-btn:not(.gcw-analysis-reset),
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-toggle,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-toolbar-select,
.gcw-root.gcw-viewport-full.gcw-analysis-mode .gcw-command-bar .gcw-btn:not(.gcw-analysis-reset),
.gcw-root.gcw-viewport-full.gcw-analysis-mode .gcw-command-bar .gcw-toggle,
.gcw-root.gcw-viewport-full.gcw-analysis-mode .gcw-command-bar .gcw-toolbar-select,
.gcw-root.gcw-analysis-mode .gcw-toolbar-zone-right .gcw-btn:not(.gcw-analysis-reset) {
  border: 1px solid #94a3b8 !important;
  background: #f8fafc !important;
  color: #0f172a !important;
  box-shadow: none !important;
  text-shadow: none !important;
  opacity: 1 !important;
}
.gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-btn:not(.gcw-analysis-reset) span,
.gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-toggle span,
.gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-toolbar-select span,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-btn:not(.gcw-analysis-reset) span,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-toggle span,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-toolbar-select span {
  color: #0f172a !important;
}
.gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-toolbar-select select,
.gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-reference-control select,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-toolbar-select select,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-reference-control select,
.gcw-root.gcw-viewport-full.gcw-analysis-mode .gcw-command-bar .gcw-toolbar-select select,
.gcw-root.gcw-viewport-full.gcw-analysis-mode .gcw-command-bar .gcw-reference-control select {
  border: 1px solid #64748b !important;
  background: #ffffff !important;
  color: #0f172a !important;
  text-shadow: none !important;
}
.gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-toolbar-select select option,
.gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-reference-control select option {
  background: #ffffff !important;
  color: #0f172a !important;
}
.gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-btn:not(.gcw-analysis-reset):hover,
.gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-btn:not(.gcw-analysis-reset).is-open,
.gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-btn:not(.gcw-analysis-reset)[aria-pressed="true"],
.gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-toggle:hover,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-btn:not(.gcw-analysis-reset):hover,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-btn:not(.gcw-analysis-reset).is-open,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-btn:not(.gcw-analysis-reset)[aria-pressed="true"],
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-toggle:hover {
  border-color: #60a5fa !important;
  background: #dbeafe !important;
  color: #1e3a8a !important;
}
.gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-btn:not(.gcw-analysis-reset):hover span,
.gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-btn:not(.gcw-analysis-reset).is-open span,
.gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-btn:not(.gcw-analysis-reset)[aria-pressed="true"] span {
  color: #1e3a8a !important;
}
.gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-analysis-reset,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-analysis-reset,
.gcw-root.gcw-viewport-full.gcw-analysis-mode .gcw-command-bar .gcw-analysis-reset {
  border: 1px solid #93c5fd !important;
  background: #1d4ed8 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
.gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-analysis-reset:hover {
  border-color: #ffffff !important;
  background: #1e40af !important;
  color: #ffffff !important;
}
.gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-btn:disabled,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-btn:disabled {
  border-color: #94a3b8 !important;
  background: #e2e8f0 !important;
  color: #475569 !important;
  opacity: 1 !important;
}
.gcw-root.gcw-analysis-mode .gcw-command-bar input[type="checkbox"] {
  accent-color: #1d4ed8 !important;
}
.gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-btn:focus-visible,
.gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-toggle:focus-within,
.gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-toolbar-select:focus-within {
  outline: 3px solid #fbbf24 !important;
  outline-offset: 2px !important;
}

/* v5.1.10: resilient, readable Relay Sequence / Validation inspector. */
.gcw-root.gcw-analysis-mode .gcw-insights-drawer,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-insights-drawer,
.gcw-root.gcw-viewport-full.gcw-analysis-mode .gcw-insights-drawer {
  container-name: gcw-relay-inspector;
  container-type: inline-size;
  background: #ffffff !important;
  color: #0f172a !important;
}

/* Secondary header actions must never compete with engineering evidence. */
.gcw-root.gcw-analysis-mode .gcw-side-inspector-expand,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-side-inspector-expand,
.gcw-root.gcw-viewport-full.gcw-analysis-mode .gcw-side-inspector-expand {
  width: 25px !important;
  min-width: 25px !important;
  height: 23px !important;
  min-height: 23px !important;
  padding: 0 !important;
  border: 1px solid #64748b !important;
  border-radius: 7px !important;
  background: #ffffff !important;
  color: #0f172a !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}
.gcw-root.gcw-analysis-mode .gcw-side-inspector-expand:hover,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-side-inspector-expand:hover {
  border-color: #2563eb !important;
  background: #eff6ff !important;
  color: #1e3a8a !important;
}
.gcw-root.gcw-analysis-mode .gcw-side-inspector-expand[aria-pressed="true"],
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-side-inspector-expand[aria-pressed="true"] {
  border-color: #2563eb !important;
  background: #dbeafe !important;
  color: #1e3a8a !important;
}

/* Tabs read as tabs, not disabled cards. The drawer state is the styling source of truth. */
.gcw-root.gcw-analysis-mode .gcw-insights-tabs,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-insights-tabs,
.gcw-root.gcw-viewport-full.gcw-analysis-mode .gcw-insights-tabs {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 0 !important;
  padding: 0 6px !important;
  border-bottom: 1px solid #cbd5e1 !important;
  background: #f8fafc !important;
}
.gcw-root.gcw-analysis-mode .gcw-insights-tab,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-insights-tab,
.gcw-root.gcw-viewport-full.gcw-analysis-mode .gcw-insights-tab {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 7px !important;
  min-width: 0 !important;
  min-height: 36px !important;
  padding: 6px 8px 7px !important;
  border: 0 !important;
  border-bottom: 3px solid transparent !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #475569 !important;
  box-shadow: none !important;
  font-size: 10.8px !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
  text-shadow: none !important;
}
.gcw-root.gcw-analysis-mode .gcw-insights-tab + .gcw-insights-tab,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-insights-tab + .gcw-insights-tab {
  border-left: 1px solid #e2e8f0 !important;
}
.gcw-root.gcw-analysis-mode .gcw-insights-tab-label,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-insights-tab-label {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: inherit !important;
}
.gcw-root.gcw-analysis-mode .gcw-insights-tab:hover:not(:disabled),
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-insights-tab:hover:not(:disabled) {
  background: #eff6ff !important;
  color: #1e3a8a !important;
}
.gcw-root.gcw-analysis-mode .gcw-insights-tab:disabled,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-insights-tab:disabled {
  border-bottom-color: transparent !important;
  background: #f8fafc !important;
  color: #94a3b8 !important;
  opacity: 1 !important;
}
.gcw-root.gcw-analysis-mode .gcw-insights-drawer[data-active-tab="sequence"] .gcw-insights-tab[data-insights-tab="sequence"],
.gcw-root.gcw-analysis-mode .gcw-insights-drawer[data-active-tab="validation"] .gcw-insights-tab[data-insights-tab="validation"],
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-insights-drawer[data-active-tab="sequence"] .gcw-insights-tab[data-insights-tab="sequence"],
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-insights-drawer[data-active-tab="validation"] .gcw-insights-tab[data-insights-tab="validation"] {
  border-bottom-color: #2563eb !important;
  background: #ffffff !important;
  color: #0f172a !important;
  box-shadow: inset 0 -1px 0 #2563eb !important;
  opacity: 1 !important;
}
.gcw-root.gcw-analysis-mode .gcw-insights-tab .gcw-sequence-status,
.gcw-root.gcw-analysis-mode .gcw-insights-tab .gcw-validation-status,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-insights-tab .gcw-sequence-status,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-insights-tab .gcw-validation-status {
  flex: 0 0 auto !important;
  max-width: 47% !important;
  padding: 3px 6px !important;
  border: 1px solid rgba(15, 23, 42, .14) !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 7.8px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .025em !important;
  text-transform: uppercase !important;
}
.gcw-root.gcw-analysis-mode .gcw-insights-tab .gcw-status-notes,
.gcw-root.gcw-analysis-mode .gcw-validation-overview-status.gcw-status-notes,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-insights-tab .gcw-status-notes,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-validation-overview-status.gcw-status-notes {
  background: #fef3c7 !important;
  color: #78350f !important;
}
.gcw-root.gcw-analysis-mode .gcw-insights-validation-icon.gcw-status-notes,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-insights-validation-icon.gcw-status-notes {
  background: transparent !important;
  color: #d97706 !important;
}

/* Exactly one element owns scrolling; every evidence row grows naturally. */
.gcw-root.gcw-analysis-mode .gcw-insights-drawer .gcw-sequence-body,
.gcw-root.gcw-analysis-mode .gcw-insights-drawer .gcw-validation-body,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-insights-drawer .gcw-sequence-body,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-insights-drawer .gcw-validation-body {
  display: block !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: 100% !important;
  padding: 8px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  scrollbar-gutter: stable !important;
  background: #ffffff !important;
  color: #0f172a !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
}
.gcw-root.gcw-analysis-mode .gcw-sequence-body *,
.gcw-root.gcw-analysis-mode .gcw-validation-body *,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-sequence-body *,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-validation-body * {
  box-sizing: border-box !important;
}

.gcw-sequence-overview,
.gcw-validation-overview {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: start !important;
  gap: 9px !important;
  margin: 0 0 8px !important;
  padding: 9px 10px !important;
  border: 1px solid #bfdbfe !important;
  border-radius: 10px !important;
  background: #eff6ff !important;
  color: #0f172a !important;
}
.gcw-sequence-overview-copy,
.gcw-validation-overview-copy {
  display: grid !important;
  min-width: 0 !important;
  gap: 2px !important;
}
.gcw-inspector-kicker {
  color: #1d4ed8 !important;
  font-size: 8px !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
  line-height: 1.15 !important;
  text-transform: uppercase !important;
}
.gcw-sequence-overview-copy > strong,
.gcw-validation-overview-copy > strong {
  min-width: 0 !important;
  color: #0f172a !important;
  font-size: 11.5px !important;
  font-weight: 900 !important;
  line-height: 1.24 !important;
  overflow-wrap: anywhere !important;
}
.gcw-sequence-overview-copy > small,
.gcw-validation-overview-copy > small {
  color: #475569 !important;
  font-size: 9.2px !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
}
.gcw-sequence-overview-status,
.gcw-validation-overview-status {
  align-self: start !important;
  min-width: 58px !important;
  padding: 4px 7px !important;
  border: 1px solid rgba(15, 23, 42, .14) !important;
  border-radius: 999px !important;
  font-size: 8px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: .035em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.gcw-sequence-guidance {
  margin: 0 0 10px !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 9px !important;
  background: #f8fafc !important;
  color: #334155 !important;
  overflow: hidden !important;
}
.gcw-sequence-guidance > summary {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 32px !important;
  padding: 7px 29px 7px 9px !important;
  cursor: pointer !important;
  list-style: none !important;
  color: #1e293b !important;
}
.gcw-sequence-guidance > summary::-webkit-details-marker { display: none !important; }
.gcw-sequence-guidance > summary::after {
  content: "›" !important;
  position: absolute !important;
  top: 50% !important;
  right: 10px !important;
  color: #2563eb !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  transform: translateY(-50%) !important;
  transition: transform .15s ease !important;
}
.gcw-sequence-guidance[open] > summary::after { transform: translateY(-50%) rotate(90deg) !important; }
.gcw-sequence-guidance > summary > span {
  color: #0f172a !important;
  font-size: 10.4px !important;
  font-weight: 850 !important;
}
.gcw-sequence-guidance > summary > small {
  color: #64748b !important;
  font-size: 8.6px !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
  text-align: right !important;
}
.gcw-sequence-guidance > p {
  margin: 0 !important;
  padding: 8px 9px 9px !important;
  border-top: 1px solid #e2e8f0 !important;
  background: #ffffff !important;
  color: #334155 !important;
  font-size: 9.7px !important;
  line-height: 1.4 !important;
  overflow-wrap: anywhere !important;
}

.gcw-sequence-section {
  display: block !important;
  min-width: 0 !important;
  margin: 0 0 11px !important;
}
.gcw-sequence-section-head {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
  gap: 8px !important;
  margin: 0 0 6px !important;
  padding: 0 1px !important;
}
.gcw-sequence-section-head h3 {
  margin: 0 !important;
  color: #0f172a !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  letter-spacing: .045em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}
.gcw-sequence-section-head > span {
  color: #64748b !important;
  font-size: 8.6px !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

.gcw-sequence-milestone-list {
  display: grid !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.gcw-sequence-milestone {
  display: grid !important;
  grid-template-columns: 24px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 8px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 8px !important;
  border: 1px solid #dbe3ee !important;
  border-radius: 9px !important;
  background: #ffffff !important;
  color: #0f172a !important;
  overflow: visible !important;
}
.gcw-sequence-milestone.is-missing {
  border-style: dashed !important;
  background: #f8fafc !important;
}
.gcw-sequence-marker {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  border: 1px solid #93c5fd !important;
  border-radius: 999px !important;
  background: #dbeafe !important;
  color: #1e3a8a !important;
  font-size: 9px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}
.gcw-sequence-milestone.is-missing .gcw-sequence-marker {
  border-color: #cbd5e1 !important;
  background: #e2e8f0 !important;
  color: #475569 !important;
}
.gcw-sequence-milestone-content {
  display: grid !important;
  min-width: 0 !important;
  gap: 4px !important;
}
.gcw-sequence-milestone-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: start !important;
  gap: 8px !important;
  min-width: 0 !important;
}
.gcw-sequence-milestone-head > strong {
  min-width: 0 !important;
  color: #0f172a !important;
  font-size: 10.7px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
  overflow-wrap: anywhere !important;
}
.gcw-sequence-relative-time {
  color: #1d4ed8 !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
  font-size: 9.3px !important;
  font-variant-numeric: tabular-nums !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
  white-space: nowrap !important;
}
.gcw-sequence-relative-time.is-missing {
  color: #64748b !important;
  font-family: inherit !important;
  font-size: 8.8px !important;
  font-weight: 750 !important;
}
.gcw-sequence-signal {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 4px 6px !important;
  min-width: 0 !important;
  color: #334155 !important;
  font-size: 9.8px !important;
  font-weight: 650 !important;
  line-height: 1.28 !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}
.gcw-sequence-signal > span { min-width: 0 !important; overflow-wrap: anywhere !important; }
.gcw-sequence-signal > b {
  flex: 0 0 auto !important;
  padding: 2px 5px !important;
  border-radius: 999px !important;
  background: #eef2ff !important;
  color: #3730a3 !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
  font-size: 8.5px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
.gcw-sequence-signal.is-missing { color: #64748b !important; font-style: italic !important; }
.gcw-sequence-relay-time {
  display: flex !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  gap: 4px 7px !important;
  min-width: 0 !important;
  color: #475569 !important;
  font-size: 8.7px !important;
  line-height: 1.25 !important;
}
.gcw-sequence-relay-time > span {
  color: #64748b !important;
  font-size: 8px !important;
  font-weight: 800 !important;
  letter-spacing: .03em !important;
  text-transform: uppercase !important;
}
.gcw-sequence-relay-time > time {
  min-width: 0 !important;
  color: #334155 !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
  font-size: 8.8px !important;
  font-variant-numeric: tabular-nums !important;
  font-weight: 700 !important;
  overflow-wrap: anywhere !important;
}

.gcw-sequence-delay-list {
  display: block !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #dbe3ee !important;
  border-radius: 9px !important;
  background: #ffffff !important;
  overflow: hidden !important;
}
.gcw-sequence-delay-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(86px, auto) !important;
  align-items: start !important;
  gap: 9px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 8px 9px !important;
  background: #ffffff !important;
}
.gcw-sequence-delay-row + .gcw-sequence-delay-row { border-top: 1px solid #e2e8f0 !important; }
.gcw-sequence-delay-row dt {
  min-width: 0 !important;
  margin: 0 !important;
  color: #334155 !important;
  font-size: 9.8px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  overflow-wrap: anywhere !important;
}
.gcw-sequence-delay-row dd {
  min-width: 0 !important;
  margin: 0 !important;
  text-align: right !important;
}
.gcw-sequence-delay-row dd > span {
  display: inline-block !important;
  max-width: 100% !important;
  padding: 3px 6px !important;
  border-radius: 999px !important;
  background: #dcfce7 !important;
  color: #166534 !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
  font-size: 8.9px !important;
  font-variant-numeric: tabular-nums !important;
  font-weight: 850 !important;
  line-height: 1.1 !important;
  overflow-wrap: anywhere !important;
}
.gcw-sequence-delay-row.is-missing dd > span {
  background: #fef3c7 !important;
  color: #78350f !important;
  font-family: inherit !important;
}
.gcw-sequence-delay-row.is-negative {
  background: #fff1f2 !important;
}
.gcw-sequence-delay-row.is-negative dd > span {
  background: #fee2e2 !important;
  color: #991b1b !important;
}

.gcw-sequence-alerts {
  display: grid !important;
  gap: 6px !important;
  margin: 0 !important;
}
.gcw-sequence-alert {
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 7px !important;
  min-width: 0 !important;
  padding: 8px 9px !important;
  border: 1px solid #fde68a !important;
  border-radius: 9px !important;
  background: #fffbeb !important;
  color: #78350f !important;
  font-size: 9.6px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
  overflow-wrap: anywhere !important;
}
.gcw-sequence-alert.is-critical {
  border-color: #fecaca !important;
  background: #fff1f2 !important;
  color: #991b1b !important;
}
.gcw-sequence-alert-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 17px !important;
  height: 17px !important;
  border-radius: 999px !important;
  background: #f59e0b !important;
  color: #ffffff !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}
.gcw-sequence-alert.is-critical .gcw-sequence-alert-icon { background: #dc2626 !important; }

.gcw-validation-list {
  display: grid !important;
  gap: 6px !important;
  min-width: 0 !important;
  margin: 0 !important;
}
.gcw-validation-item {
  display: grid !important;
  grid-template-columns: 46px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 8px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 8px !important;
  border: 1px solid #dbe3ee !important;
  border-left-width: 3px !important;
  border-radius: 9px !important;
  background: #ffffff !important;
  color: #0f172a !important;
  overflow: visible !important;
}
.gcw-validation-item.gcw-validation-ok { border-left-color: #16a34a !important; background: #f7fef9 !important; }
.gcw-validation-item.gcw-validation-warn { border-left-color: #d97706 !important; background: #fffbeb !important; }
.gcw-validation-item.gcw-validation-fail { border-left-color: #dc2626 !important; background: #fff1f2 !important; }
.gcw-validation-item.gcw-validation-info { border-left-color: #64748b !important; background: #f8fafc !important; }
.gcw-validation-severity {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 20px !important;
  padding: 3px 5px !important;
  border-radius: 999px !important;
  background: #e2e8f0 !important;
  color: #334155 !important;
  font-size: 7.7px !important;
  font-weight: 950 !important;
  letter-spacing: .035em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}
.gcw-validation-ok .gcw-validation-severity { background: #dcfce7 !important; color: #166534 !important; }
.gcw-validation-warn .gcw-validation-severity { background: #fef3c7 !important; color: #78350f !important; }
.gcw-validation-fail .gcw-validation-severity { background: #fee2e2 !important; color: #991b1b !important; }
.gcw-validation-info .gcw-validation-severity { background: #e2e8f0 !important; color: #334155 !important; }
.gcw-validation-item-copy {
  display: grid !important;
  min-width: 0 !important;
  gap: 3px !important;
}
.gcw-validation-item-copy > strong {
  min-width: 0 !important;
  color: #0f172a !important;
  font-size: 10.4px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
  overflow-wrap: anywhere !important;
}
.gcw-validation-item-copy > p {
  min-width: 0 !important;
  margin: 0 !important;
  color: #475569 !important;
  font-size: 9.4px !important;
  font-weight: 550 !important;
  line-height: 1.35 !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}
.gcw-inspector-empty {
  margin: 0 !important;
  padding: 10px !important;
  border: 1px dashed #cbd5e1 !important;
  border-radius: 9px !important;
  background: #f8fafc !important;
  color: #475569 !important;
  font-size: 9.7px !important;
  line-height: 1.35 !important;
  text-align: center !important;
}

/* Container-aware stacking prevents even very narrow channel panes from breaking text. */
@container gcw-relay-inspector (max-width: 330px) {
  .gcw-insights-tab .gcw-sequence-status,
  .gcw-insights-tab .gcw-validation-status {
    display: none !important;
  }
  .gcw-insights-tab {
    justify-content: center !important;
  }
  .gcw-sequence-overview,
  .gcw-validation-overview {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .gcw-sequence-overview-status,
  .gcw-validation-overview-status {
    justify-self: start !important;
  }
  .gcw-sequence-guidance > summary {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .gcw-sequence-guidance > summary > small { text-align: left !important; }
  .gcw-sequence-milestone-head,
  .gcw-sequence-delay-row {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .gcw-sequence-relative-time { justify-self: start !important; }
  .gcw-sequence-delay-row dd { text-align: left !important; }
  .gcw-validation-item { grid-template-columns: minmax(0, 1fr) !important; }
  .gcw-validation-severity { justify-self: start !important; }
}

@media (max-height: 620px) {
  .gcw-root.gcw-analysis-mode .gcw-insights-drawer .gcw-sequence-body,
  .gcw-root.gcw-analysis-mode .gcw-insights-drawer .gcw-validation-body {
    padding: 6px !important;
  }
  .gcw-sequence-overview,
  .gcw-validation-overview,
  .gcw-sequence-milestone,
  .gcw-sequence-delay-row,
  .gcw-validation-item {
    padding-block: 7px !important;
  }
}

/* v5.2.3: one shared engineering Cursor A/B model across Waveform, Frequency and Computed. */
.gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-cursor-arm-control,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-cursor-arm-control,
.gcw-root.gcw-viewport-full.gcw-analysis-mode .gcw-command-bar .gcw-cursor-arm-control {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  gap: 2px !important;
  min-width: 0 !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 2px !important;
  border: 1px solid #64748b !important;
  border-radius: 9px !important;
  background: #0b1220 !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .04) !important;
  color: #f8fafc !important;
}
.gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-cursor-arm-label,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-cursor-arm-label,
.gcw-root.gcw-viewport-full.gcw-analysis-mode .gcw-command-bar .gcw-cursor-arm-label {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 24px !important;
  padding: 0 6px 0 7px !important;
  color: #e2e8f0 !important;
  font-size: 9.5px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: .015em !important;
  white-space: nowrap !important;
}
.gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-cursor-arm-option,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-cursor-arm-option,
.gcw-root.gcw-viewport-full.gcw-analysis-mode .gcw-command-bar .gcw-cursor-arm-option {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 30px !important;
  width: 30px !important;
  min-width: 30px !important;
  height: 24px !important;
  min-height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 7px !important;
  background: #f8fafc !important;
  color: #0f172a !important;
  box-shadow: none !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-shadow: none !important;
  transition: background-color .14s ease, border-color .14s ease, color .14s ease, transform .14s ease !important;
}
.gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-cursor-arm-option:hover,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-cursor-arm-option:hover,
.gcw-root.gcw-viewport-full.gcw-analysis-mode .gcw-command-bar .gcw-cursor-arm-option:hover {
  border-color: #93c5fd !important;
  background: #e2e8f0 !important;
  color: #0f172a !important;
  transform: translateY(-1px) !important;
}
.gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-cursor-arm-option:focus-visible,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-cursor-arm-option:focus-visible,
.gcw-root.gcw-viewport-full.gcw-analysis-mode .gcw-command-bar .gcw-cursor-arm-option:focus-visible {
  outline: 3px solid #fbbf24 !important;
  outline-offset: 2px !important;
}
.gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-cursor-arm-control[data-gcw-cursor-arm="A"] .gcw-arm-cursor-a,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-cursor-arm-control[data-gcw-cursor-arm="A"] .gcw-arm-cursor-a,
.gcw-root.gcw-viewport-full.gcw-analysis-mode .gcw-command-bar .gcw-cursor-arm-control[data-gcw-cursor-arm="A"] .gcw-arm-cursor-a,
.gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-arm-cursor-a.is-active {
  border-color: #60a5fa !important;
  background: #1d4ed8 !important;
  color: #ffffff !important;
  box-shadow: 0 0 0 1px rgba(191, 219, 254, .32), 0 3px 8px rgba(29, 78, 216, .35) !important;
}
.gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-cursor-arm-control[data-gcw-cursor-arm="B"] .gcw-arm-cursor-b,
body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-cursor-arm-control[data-gcw-cursor-arm="B"] .gcw-arm-cursor-b,
.gcw-root.gcw-viewport-full.gcw-analysis-mode .gcw-command-bar .gcw-cursor-arm-control[data-gcw-cursor-arm="B"] .gcw-arm-cursor-b,
.gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-arm-cursor-b.is-active {
  border-color: #c4b5fd !important;
  background: #6d28d9 !important;
  color: #ffffff !important;
  box-shadow: 0 0 0 1px rgba(221, 214, 254, .30), 0 3px 8px rgba(109, 40, 217, .35) !important;
}

/* Independent Frequency playback marker: never overwrites shared Cursor A or B. */
.gcw-uplot-playback-now {
  width: 0 !important;
  border-left: 2px dashed #0f766e !important;
  background: transparent !important;
}
.gcw-uplot-playback-now > span {
  top: auto !important;
  bottom: 6px !important;
  left: 4px !important;
  border: 1px solid #5eead4 !important;
  background: #0f766e !important;
  color: #ffffff !important;
  box-shadow: 0 2px 7px rgba(15, 118, 110, .28) !important;
}

/* Frequency cursor guidance is compact, high-contrast and content-safe at every width. */
.gcw-root.gcw-tool-open .gcw-query-page[data-tool="frequency"] .gcw-frequency-plot-panel,
body.zrk-comtrade-body .gcw-root.gcw-tool-open .gcw-query-page[data-tool="frequency"] .gcw-frequency-plot-panel {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  gap: 4px !important;
  min-width: 0 !important;
  min-height: 0 !important;
}
.gcw-root.gcw-tool-open .gcw-query-page[data-tool="frequency"] .gcw-frequency-plot-stack,
body.zrk-comtrade-body .gcw-root.gcw-tool-open .gcw-query-page[data-tool="frequency"] .gcw-frequency-plot-stack {
  min-width: 0 !important;
  min-height: 0 !important;
}
.gcw-root.gcw-tool-open .gcw-query-page[data-tool="frequency"] .gcw-frequency-cursor-hint,
body.zrk-comtrade-body .gcw-root.gcw-tool-open .gcw-query-page[data-tool="frequency"] .gcw-frequency-cursor-hint {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 5px 8px !important;
  min-width: 0 !important;
  min-height: 34px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 5px 8px !important;
  border: 1px solid #94a3b8 !important;
  border-left: 4px solid #2563eb !important;
  border-radius: 9px !important;
  background: #f8fafc !important;
  color: #0f172a !important;
  box-shadow: 0 2px 7px rgba(15, 23, 42, .06) !important;
  overflow: visible !important;
  white-space: normal !important;
}
.gcw-root.gcw-tool-open .gcw-query-page[data-tool="frequency"] .gcw-frequency-cursor-hint.is-b,
body.zrk-comtrade-body .gcw-root.gcw-tool-open .gcw-query-page[data-tool="frequency"] .gcw-frequency-cursor-hint.is-b {
  border-left-color: #6d28d9 !important;
}
.gcw-root.gcw-tool-open .gcw-query-page[data-tool="frequency"] .gcw-frequency-cursor-hint > span,
body.zrk-comtrade-body .gcw-root.gcw-tool-open .gcw-query-page[data-tool="frequency"] .gcw-frequency-cursor-hint > span {
  color: #334155 !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}
.gcw-root.gcw-tool-open .gcw-query-page[data-tool="frequency"] .gcw-frequency-cursor-hint > strong,
body.zrk-comtrade-body .gcw-root.gcw-tool-open .gcw-query-page[data-tool="frequency"] .gcw-frequency-cursor-hint > strong {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 25px !important;
  width: 25px !important;
  height: 25px !important;
  border-radius: 7px !important;
  background: #1d4ed8 !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}
.gcw-root.gcw-tool-open .gcw-query-page[data-tool="frequency"] .gcw-frequency-cursor-hint.is-b > strong,
body.zrk-comtrade-body .gcw-root.gcw-tool-open .gcw-query-page[data-tool="frequency"] .gcw-frequency-cursor-hint.is-b > strong {
  background: #6d28d9 !important;
}
.gcw-root.gcw-tool-open .gcw-query-page[data-tool="frequency"] .gcw-frequency-cursor-hint > em,
body.zrk-comtrade-body .gcw-root.gcw-tool-open .gcw-query-page[data-tool="frequency"] .gcw-frequency-cursor-hint > em {
  min-width: 160px !important;
  color: #0f172a !important;
  font-size: 9.7px !important;
  font-weight: 800 !important;
  font-style: normal !important;
  line-height: 1.3 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}
.gcw-root.gcw-tool-open .gcw-query-page[data-tool="frequency"] .gcw-frequency-cursor-hint > small,
body.zrk-comtrade-body .gcw-root.gcw-tool-open .gcw-query-page[data-tool="frequency"] .gcw-frequency-cursor-hint > small {
  flex: 1 1 260px !important;
  min-width: 0 !important;
  margin-left: auto !important;
  color: #475569 !important;
  font-size: 8.8px !important;
  font-weight: 650 !important;
  line-height: 1.3 !important;
  text-align: right !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

/* Do not ellipsize A/B engineering evidence; rows grow with their content. */
.gcw-root.gcw-tool-open .gcw-query-page[data-tool="frequency"] .gcw-frequency-range-strip,
body.zrk-comtrade-body .gcw-root.gcw-tool-open .gcw-query-page[data-tool="frequency"] .gcw-frequency-range-strip {
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  align-items: stretch !important;
}
.gcw-root.gcw-tool-open .gcw-query-page[data-tool="frequency"] .gcw-frequency-range-cell,
body.zrk-comtrade-body .gcw-root.gcw-tool-open .gcw-query-page[data-tool="frequency"] .gcw-frequency-range-cell {
  min-width: 0 !important;
  min-height: 58px !important;
  height: auto !important;
  align-content: start !important;
  overflow: visible !important;
}
.gcw-root.gcw-tool-open .gcw-query-page[data-tool="frequency"] .gcw-frequency-range-cell > span,
.gcw-root.gcw-tool-open .gcw-query-page[data-tool="frequency"] .gcw-frequency-range-cell > strong,
.gcw-root.gcw-tool-open .gcw-query-page[data-tool="frequency"] .gcw-frequency-range-cell > em,
body.zrk-comtrade-body .gcw-root.gcw-tool-open .gcw-query-page[data-tool="frequency"] .gcw-frequency-range-cell > span,
body.zrk-comtrade-body .gcw-root.gcw-tool-open .gcw-query-page[data-tool="frequency"] .gcw-frequency-range-cell > strong,
body.zrk-comtrade-body .gcw-root.gcw-tool-open .gcw-query-page[data-tool="frequency"] .gcw-frequency-range-cell > em {
  max-width: 100% !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}
.gcw-root.gcw-tool-open .gcw-query-page[data-tool="frequency"] .gcw-frequency-range-strip.is-reversed .gcw-frequency-range-cell.is-delta,
body.zrk-comtrade-body .gcw-root.gcw-tool-open .gcw-query-page[data-tool="frequency"] .gcw-frequency-range-strip.is-reversed .gcw-frequency-range-cell.is-delta,
.gcw-root.gcw-tool-open .gcw-query-page[data-tool="frequency"] .gcw-frequency-ab-evidence.is-reversed,
body.zrk-comtrade-body .gcw-root.gcw-tool-open .gcw-query-page[data-tool="frequency"] .gcw-frequency-ab-evidence.is-reversed {
  border-color: #f59e0b !important;
  box-shadow: inset 0 0 0 1px rgba(245, 158, 11, .12) !important;
}
.gcw-root.gcw-tool-open .gcw-query-page[data-tool="frequency"] .gcw-frequency-ab-delta-badge,
body.zrk-comtrade-body .gcw-root.gcw-tool-open .gcw-query-page[data-tool="frequency"] .gcw-frequency-ab-delta-badge {
  min-height: 34px !important;
  height: auto !important;
  overflow: visible !important;
}
.gcw-root.gcw-tool-open .gcw-query-page[data-tool="frequency"] .gcw-frequency-ab-delta-badge > em,
body.zrk-comtrade-body .gcw-root.gcw-tool-open .gcw-query-page[data-tool="frequency"] .gcw-frequency-ab-delta-badge > em {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: anywhere !important;
}
.gcw-root.gcw-tool-open .gcw-query-page[data-tool="frequency"] .gcw-frequency-ab-delta-badge.is-reversed,
body.zrk-comtrade-body .gcw-root.gcw-tool-open .gcw-query-page[data-tool="frequency"] .gcw-frequency-ab-delta-badge.is-reversed {
  border-color: #fbbf24 !important;
  background: #422006 !important;
}

@media (max-width: 760px) {
  .gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-cursor-arm-label,
  body.zrk-comtrade-body .gcw-root.gcw-analysis-mode .gcw-command-bar .gcw-cursor-arm-label,
  .gcw-root.gcw-viewport-full.gcw-analysis-mode .gcw-command-bar .gcw-cursor-arm-label {
    display: none !important;
  }
  .gcw-root.gcw-tool-open .gcw-query-page[data-tool="frequency"] .gcw-frequency-cursor-hint > small,
  body.zrk-comtrade-body .gcw-root.gcw-tool-open .gcw-query-page[data-tool="frequency"] .gcw-frequency-cursor-hint > small {
    flex-basis: 100% !important;
    margin-left: 0 !important;
    text-align: left !important;
  }
}
