/* GUARDEER KAIRI v8.2 / V111: clean chart, shared professional drawing tools and transform bridge. */
html body #chart-area,
html body .chart-area {
  position: relative !important;
}

html body #gp-kairi-v1.gp-kairi-v1 {
  position: absolute !important;
  inset: 0 !important;
  z-index: 96 !important;
  display: none !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  color: #e8f6ff !important;
  background: #07090d !important;
  border: 1px solid rgba(121,153,175,.18) !important;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  isolation: isolate !important;
}

html body #gp-kairi-v1.gp-kairi-v1.is-active {
  display: grid !important;
}

html body.gp-kairi-v1-active #chart-area > :not(#gp-kairi-v1):not(#chart-loading):not(.gp-pro-draw-svg):not(.gp-pro-draw-toolbar):not(.gp-pro-draw-properties):not(.gp-pro-draw-text-editor):not(.gp-pro-draw-quickbar),
html body.gp-kairi-v1-active .chart-area > :not(#gp-kairi-v1):not(#chart-loading):not(.gp-pro-draw-svg):not(.gp-pro-draw-toolbar):not(.gp-pro-draw-properties):not(.gp-pro-draw-text-editor):not(.gp-pro-draw-quickbar) {
  opacity: 0 !important;
  pointer-events: none !important;
}

html body #gp-kairi-v1 .gp-kairi-v1__head {
  position: relative !important;
  z-index: 3 !important;
  min-height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding: 7px 10px 7px 12px !important;
  background: linear-gradient(180deg, rgba(14,19,25,.99), rgba(7,10,15,.98)) !important;
  border-bottom: 1px solid rgba(139,168,190,.18) !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.22) !important;
}

html body #gp-kairi-v1 .gp-kairi-v1__brand {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
}

html body #gp-kairi-v1 .gp-kairi-v1__mark {
  width: 27px !important;
  height: 27px !important;
  flex: 0 0 27px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 8px !important;
  color: #06110f !important;
  background: linear-gradient(135deg,#52eda9,#f2d65b) !important;
  box-shadow: 0 0 22px rgba(76,235,170,.22) !important;
  font: 950 13px/1 JetBrains Mono, monospace !important;
}

html body #gp-kairi-v1 .gp-kairi-v1__brand-copy {
  min-width: 0 !important;
  display: grid !important;
  gap: 2px !important;
}

html body #gp-kairi-v1 .gp-kairi-v1__brand-copy strong {
  color: #fff !important;
  font: 950 12px/1 Inter, sans-serif !important;
  letter-spacing: .085em !important;
  white-space: nowrap !important;
}

html body #gp-kairi-v1 .gp-kairi-v1__brand-copy span {
  overflow: hidden !important;
  color: #8ca1b2 !important;
  font: 750 9px/1.25 JetBrains Mono, monospace !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body #gp-kairi-v1 .gp-kairi-v1__badge {
  padding: 5px 7px !important;
  border: 1px solid rgba(242,211,91,.22) !important;
  border-radius: 999px !important;
  color: #f4dd78 !important;
  background: rgba(242,211,91,.08) !important;
  font: 900 8px/1 JetBrains Mono, monospace !important;
  white-space: nowrap !important;
}

html body #gp-kairi-v1 .gp-kairi-v1__controls {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
}

html body #gp-kairi-v1 .gp-kairi-v1__controls button,
html body #gp-kairi-v1 .gp-kairi-v1__zoom {
  min-width: 31px !important;
  height: 29px !important;
  display: inline-grid !important;
  place-items: center !important;
  padding: 0 9px !important;
  border: 1px solid rgba(145,169,188,.18) !important;
  border-radius: 8px !important;
  color: #dfeaf2 !important;
  background: rgba(17,23,31,.94) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
  font: 850 9px/1 Inter, sans-serif !important;
  cursor: pointer !important;
}

html body #gp-kairi-v1 .gp-kairi-v1__controls button:hover {
  color: #fff !important;
  border-color: rgba(79,237,174,.42) !important;
  background: rgba(25,34,44,.98) !important;
}

html body #gp-kairi-v1 .gp-kairi-v1__controls [data-gp-kairi-action="news"] {
  color: #f0d969 !important;
}

html body #gp-kairi-v1 .gp-kairi-v1__controls [data-gp-kairi-action="close"] {
  color: #ff8291 !important;
}

html body #gp-kairi-v1 .gp-kairi-v1__viewport {
  position: relative !important;
  min-width: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  cursor: crosshair !important;
  background:
    radial-gradient(circle at 82% 18%, rgba(24,88,72,.08), transparent 32%),
    linear-gradient(180deg,#090b0f,#07090d) !important;
}

html body #gp-kairi-v1.is-dragging .gp-kairi-v1__viewport {
  cursor: grabbing !important;
}

html body #gp-kairi-v1.is-price-scale-hover .gp-kairi-v1__viewport,
html body #gp-kairi-v1.is-scaling-y .gp-kairi-v1__viewport {
  cursor: ns-resize !important;
}

html body #gp-kairi-v1.is-scaling-y .gp-kairi-v1__viewport {
  box-shadow: inset -4px 0 0 rgba(78,235,166,.18) !important;
}


html body #gp-kairi-v1 canvas.gp-kairi-v1__canvas {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  touch-action: none !important;
}

html body #gp-kairi-v1 .gp-kairi-v1__decision {
  position: absolute !important;
  right: 12px !important;
  top: 12px !important;
  z-index: 2 !important;
  width: min(238px, calc(100% - 24px)) !important;
  display: grid !important;
  gap: 8px !important;
  padding: 11px !important;
  border: 1px solid rgba(131,160,181,.20) !important;
  border-radius: 13px !important;
  color: #dfe9ef !important;
  background: rgba(7,11,17,.87) !important;
  box-shadow: 0 16px 40px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.035) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  pointer-events: none !important;
}

html body #gp-kairi-v1 .gp-kairi-v1__decision-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 9px !important;
}

html body #gp-kairi-v1 .gp-kairi-v1__signal {
  color: #e5c95b !important;
  font: 950 24px/1 Inter, sans-serif !important;
  letter-spacing: -.035em !important;
}

html body #gp-kairi-v1 .gp-kairi-v1__signal.is-buy { color: #52e995 !important; }
html body #gp-kairi-v1 .gp-kairi-v1__signal.is-sell { color: #ff6478 !important; }
html body #gp-kairi-v1 .gp-kairi-v1__signal.is-wait { color: #e5c95b !important; }

html body #gp-kairi-v1 .gp-kairi-v1__confidence {
  padding: 5px 7px !important;
  border-radius: 999px !important;
  color: #dce9ef !important;
  background: rgba(255,255,255,.045) !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  font: 850 8px/1 JetBrains Mono, monospace !important;
  white-space: nowrap !important;
}

html body #gp-kairi-v1 .gp-kairi-v1__reason {
  margin: 0 !important;
  color: #91a4b2 !important;
  font: 700 8px/1.4 Inter, sans-serif !important;
}

html body #gp-kairi-v1 .gp-kairi-v1__levels {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 5px !important;
}

html body #gp-kairi-v1 .gp-kairi-v1__levels > span {
  min-width: 0 !important;
  display: grid !important;
  gap: 3px !important;
  padding: 6px !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.028) !important;
  border: 1px solid rgba(255,255,255,.045) !important;
}

html body #gp-kairi-v1 .gp-kairi-v1__levels small {
  color: #718696 !important;
  font: 800 7px/1 Inter, sans-serif !important;
  text-transform: uppercase !important;
}

html body #gp-kairi-v1 .gp-kairi-v1__levels b {
  overflow: hidden !important;
  color: #edf5f8 !important;
  font: 850 9px/1 JetBrains Mono, monospace !important;
  text-overflow: ellipsis !important;
}

html body #gp-kairi-v1 .gp-kairi-v1__components {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 5px 8px !important;
}

html body #gp-kairi-v1 .gp-kairi-v1__components > span {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 5px !important;
  color: #7f94a3 !important;
  font: 750 7px/1.2 Inter, sans-serif !important;
}

html body #gp-kairi-v1 .gp-kairi-v1__components b {
  color: #dce8ee !important;
  font: 850 8px/1 JetBrains Mono, monospace !important;
}

html body #gp-kairi-v1 .gp-kairi-v1__news {
  overflow: hidden !important;
  padding-top: 7px !important;
  border-top: 1px solid rgba(255,255,255,.055) !important;
  color: #9aabb6 !important;
  font: 700 8px/1.35 Inter, sans-serif !important;
  text-overflow: ellipsis !important;
}

html body #gp-kairi-v1 .gp-kairi-v1__foot {
  position: relative !important;
  z-index: 3 !important;
  min-height: 27px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 5px 10px !important;
  color: #708594 !important;
  background: rgba(7,10,14,.99) !important;
  border-top: 1px solid rgba(123,151,173,.14) !important;
  font: 750 8px/1.2 JetBrains Mono, monospace !important;
}

html body #gp-kairi-v1 .gp-kairi-v1__legend {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: #899ba8 !important;
  white-space: nowrap !important;
}

html body #gp-kairi-v1 .gp-kairi-v1__legend span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}

html body #gp-kairi-v1 .gp-kairi-v1__legend i {
  width: 7px !important;
  height: 7px !important;
  display: inline-block !important;
  border-radius: 2px !important;
}

html body #gp-kairi-v1 .gp-kairi-v1__legend .buyers i { background: #2fcf89 !important; }
html body #gp-kairi-v1 .gp-kairi-v1__legend .sellers i { background: #f04f68 !important; }
html body #gp-kairi-v1 .gp-kairi-v1__legend .poc i { background: #f4d35e !important; }
html body #gp-kairi-v1 .gp-kairi-v1__legend .open i { background: #98a8b8 !important; }

/* First and highlighted item in PRIME Tools. */
html body .gp-step44-prime-tools-action[data-gp-kairi-tool] {
  position: relative !important;
  border-color: rgba(78,235,166,.46) !important;
  background:
    radial-gradient(circle at 8% 50%,rgba(78,235,166,.14),transparent 28%),
    linear-gradient(135deg,rgba(17,47,39,.76),rgba(54,49,18,.48)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05),0 0 24px rgba(55,220,153,.07) !important;
}

html body .gp-step44-prime-tools-action[data-gp-kairi-tool] > span {
  color: #071510 !important;
  background: linear-gradient(135deg,#51e8a5,#f0d45c) !important;
  border-color: rgba(125,255,205,.62) !important;
}

html body .gp-step44-prime-tools-action[data-gp-kairi-tool] strong { color: #f7fff9 !important; }
html body .gp-step44-prime-tools-action[data-gp-kairi-tool] small { color: #a0bbaa !important; }

html body .gp-step44-prime-tools-action[data-gp-kairi-tool] em {
  color: #06130e !important;
  background: linear-gradient(135deg,#4ce3a0,#f2d45d) !important;
  border-color: rgba(117,255,203,.70) !important;
}

html body .gp-step44-prime-tools-action[data-gp-kairi-tool].is-active {
  border-color: rgba(78,235,166,.86) !important;
  background: linear-gradient(135deg,rgba(20,83,62,.86),rgba(64,57,19,.60)) !important;
}

@media (max-width: 980px) {
  html body #gp-kairi-v1 .gp-kairi-v1__decision { width: 205px !important; }
  html body #gp-kairi-v1 .gp-kairi-v1__controls [data-gp-kairi-action="news"] { display: none !important; }
}

@media (max-width: 720px) {
  html body #gp-kairi-v1 .gp-kairi-v1__brand-copy span,
  html body #gp-kairi-v1 .gp-kairi-v1__badge,
  html body #gp-kairi-v1 .gp-kairi-v1__decision,
  html body #gp-kairi-v1 .gp-kairi-v1__controls [data-gp-kairi-action="zoom-out"],
  html body #gp-kairi-v1 .gp-kairi-v1__controls [data-gp-kairi-action="zoom-in"] {
    display: none !important;
  }
  html body #gp-kairi-v1 .gp-kairi-v1__foot { font-size: 7px !important; }
  html body #gp-kairi-v1 .gp-kairi-v1__legend { display: none !important; }
}


/* v4: keep the decision card readable while the canvas reserves its own right-side lane. */
html body #gp-kairi-v1 .gp-kairi-v1__decision {
  box-shadow: 0 18px 46px rgba(0,0,0,.40), inset 0 1px 0 rgba(255,255,255,.04) !important;
}
html body #gp-kairi-v1 .gp-kairi-v1__reason {
  max-height: 46px !important;
  overflow: auto !important;
}
@media (max-width: 1049px) {
  html body #gp-kairi-v1 .gp-kairi-v1__decision {
    width: min(218px, calc(100% - 20px)) !important;
    right: 10px !important;
    top: 10px !important;
  }
}


/* KAIRI v8.1: stronger BUY/SELL card and unmistakable TP/SL values. */
html body #gp-kairi-v1 .gp-kairi-v1__decision {
  width: min(258px, calc(100% - 24px)) !important;
  border-width: 1px !important;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease !important;
}

html body #gp-kairi-v1 .gp-kairi-v1__decision.is-buy {
  border-color: rgba(71,235,156,.48) !important;
  background: linear-gradient(180deg,rgba(8,29,22,.94),rgba(7,11,17,.91)) !important;
  box-shadow: 0 16px 42px rgba(0,0,0,.36),0 0 26px rgba(59,227,143,.10),inset 3px 0 0 rgba(59,227,143,.68) !important;
}

html body #gp-kairi-v1 .gp-kairi-v1__decision.is-sell {
  border-color: rgba(255,91,117,.50) !important;
  background: linear-gradient(180deg,rgba(37,10,17,.95),rgba(7,11,17,.91)) !important;
  box-shadow: 0 16px 42px rgba(0,0,0,.36),0 0 26px rgba(255,91,117,.10),inset 3px 0 0 rgba(255,91,117,.70) !important;
}

html body #gp-kairi-v1 .gp-kairi-v1__signal {
  min-width: 82px !important;
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 10px !important;
  border: 1px solid rgba(229,201,91,.34) !important;
  border-radius: 9px !important;
  background: rgba(229,201,91,.09) !important;
  font-size: 27px !important;
  letter-spacing: -.025em !important;
  text-shadow: 0 0 16px currentColor !important;
  white-space: nowrap !important;
}

html body #gp-kairi-v1 .gp-kairi-v1__signal.is-buy {
  color: #68f1aa !important;
  border-color: rgba(82,233,149,.62) !important;
  background: rgba(28,125,80,.20) !important;
}

html body #gp-kairi-v1 .gp-kairi-v1__signal.is-sell {
  color: #ff7488 !important;
  border-color: rgba(255,100,120,.64) !important;
  background: rgba(151,42,59,.21) !important;
}

html body #gp-kairi-v1 .gp-kairi-v1__confidence {
  font-size: 8px !important;
  border-color: rgba(255,255,255,.12) !important;
}

html body #gp-kairi-v1 .gp-kairi-v1__levels {
  gap: 7px !important;
}

html body #gp-kairi-v1 .gp-kairi-v1__levels > span {
  min-height: 46px !important;
  justify-content: center !important;
  padding: 7px !important;
  border-width: 1px !important;
}

html body #gp-kairi-v1 .gp-kairi-v1__levels > span.is-entry {
  border-color: rgba(96,177,255,.28) !important;
  background: rgba(48,116,177,.09) !important;
}

html body #gp-kairi-v1 .gp-kairi-v1__levels > span.is-tp {
  border-color: rgba(71,235,156,.42) !important;
  background: rgba(31,138,87,.13) !important;
  box-shadow: inset 0 2px 0 rgba(71,235,156,.46) !important;
}

html body #gp-kairi-v1 .gp-kairi-v1__levels > span.is-sl {
  border-color: rgba(255,91,117,.42) !important;
  background: rgba(150,39,58,.13) !important;
  box-shadow: inset 0 2px 0 rgba(255,91,117,.48) !important;
}

html body #gp-kairi-v1 .gp-kairi-v1__levels small {
  font-size: 7px !important;
  letter-spacing: .025em !important;
}

html body #gp-kairi-v1 .gp-kairi-v1__levels > span.is-tp small,
html body #gp-kairi-v1 .gp-kairi-v1__levels > span.is-tp b { color: #69efaa !important; }
html body #gp-kairi-v1 .gp-kairi-v1__levels > span.is-sl small,
html body #gp-kairi-v1 .gp-kairi-v1__levels > span.is-sl b { color: #ff7a8e !important; }
html body #gp-kairi-v1 .gp-kairi-v1__levels > span.is-entry small { color: #80bff3 !important; }

html body #gp-kairi-v1 .gp-kairi-v1__levels b {
  font-size: 10px !important;
  line-height: 1.1 !important;
}

@media (max-width: 980px) {
  html body #gp-kairi-v1 .gp-kairi-v1__decision { width: 224px !important; }
  html body #gp-kairi-v1 .gp-kairi-v1__signal { min-width: 72px !important; font-size: 23px !important; }
}


/* v8.2 investor clean view and tool compatibility. */
/* KAIRI must never turn sibling chart tools off or make their controls unclickable. */
html body.gp-kairi-v1-active #chart-area > :not(#gp-kairi-v1):not(#chart-loading):not(.gp-pro-draw-svg):not(.gp-lw-chart-overlay):not(#gp-prime-walls-overlay):not(.tv-lightweight-charts),
html body.gp-kairi-v1-active .chart-area > :not(#gp-kairi-v1):not(#chart-loading):not(.gp-pro-draw-svg):not(.gp-lw-chart-overlay):not(#gp-prime-walls-overlay):not(.tv-lightweight-charts) {
  opacity: 1 !important;
  pointer-events: auto !important;
}

/* Default clean investor view: keep BUY/SELL, ENTRY, TP and SL only. */
html body #gp-kairi-v1:not(.is-details-visible) .gp-kairi-v1__components,
html body #gp-kairi-v1:not(.is-details-visible) .gp-kairi-v1__news,
html body #gp-kairi-v1:not(.is-details-visible) .gp-kairi-v1__legend {
  display: none !important;
}

html body #gp-kairi-v1:not(.is-details-visible) .gp-kairi-v1__decision {
  gap: 7px !important;
}

html body #gp-kairi-v1 .gp-kairi-v1__controls [data-gp-kairi-action="details"] {
  min-width: 92px !important;
  color: #a8bed0 !important;
  border-color: rgba(116,159,191,.26) !important;
  background: rgba(28,43,58,.72) !important;
  letter-spacing: .025em !important;
}

html body #gp-kairi-v1 .gp-kairi-v1__controls [data-gp-kairi-action="details"].is-active {
  color: #06140f !important;
  border-color: rgba(80,239,169,.82) !important;
  background: linear-gradient(135deg,#59f0aa,#d8e966) !important;
  box-shadow: 0 0 22px rgba(77,235,166,.20) !important;
}

/* Right price lane supports up/down pan; modifier-drag keeps vertical zoom. */
html body #gp-kairi-v1.is-price-scale-hover .gp-kairi-v1__viewport {
  box-shadow: inset -3px 0 0 rgba(87,232,170,.16) !important;
}
html body #gp-kairi-v1.is-panning-y .gp-kairi-v1__viewport {
  cursor: ns-resize !important;
  box-shadow: inset -4px 0 0 rgba(87,232,170,.24) !important;
}

@media (max-width: 980px) {
  html body #gp-kairi-v1 .gp-kairi-v1__controls [data-gp-kairi-action="details"] {
    min-width: 76px !important;
    padding-inline: 7px !important;
  }
}

/* V80 — KAIRI volume-profile + chart interaction recovery.
   Keep KAIRI above chart/drawing canvases while leaving the left drawing rail and
   external Prime Tools controls available. */
html body #gp-kairi-v1.gp-kairi-v1 {
  z-index: 188 !important;
  pointer-events: auto !important;
}

html body #gp-kairi-v1 .gp-kairi-v1__head,
html body #gp-kairi-v1 .gp-kairi-v1__controls,
html body #gp-kairi-v1 .gp-kairi-v1__controls button {
  pointer-events: auto !important;
}

html body #gp-kairi-v1 .gp-kairi-v1__viewport {
  z-index: 1 !important;
  pointer-events: auto !important;
  touch-action: none !important;
  overscroll-behavior: contain !important;
  user-select: none !important;
  -webkit-user-select: none !important;
}

html body #gp-kairi-v1 canvas.gp-kairi-v1__canvas {
  z-index: 1 !important;
  pointer-events: auto !important;
  touch-action: none !important;
}

/* Full-chart SVG/canvas layers used by drawing tools used to sit above KAIRI and
   swallow wheel/drag input. They remain rendered and are restored immediately
   when KAIRI is closed, but do not capture chart gestures while KAIRI is active. */
html body.gp-kairi-v1-active #chart-area > .gp-pro-draw-svg,
html body.gp-kairi-v1-active .chart-area > .gp-pro-draw-svg,
html body.gp-kairi-v1-active #chart-area > .gp-lw-chart-overlay,
html body.gp-kairi-v1-active .chart-area > .gp-lw-chart-overlay,
html body.gp-kairi-v1-active #chart-area > #gp-prime-walls-overlay,
html body.gp-kairi-v1-active .chart-area > #gp-prime-walls-overlay,
html body.gp-kairi-v1-active #chart-area > .tv-lightweight-charts,
html body.gp-kairi-v1-active .chart-area > .tv-lightweight-charts {
  pointer-events: none !important;
}

/* The drawing rail stays clickable so selecting another exclusive chart tool can
   close KAIRI through its existing compatibility handler. */
html body.gp-kairi-v1-active .gp-draw-tv-rail,
html body.gp-kairi-v1-active .gp-pro-draw-toolbar,
html body.gp-kairi-v1-active .gp-pro-draw-quickbar {
  pointer-events: auto !important;
}

/* V98 — one continuous movable KAIRI history chart. The 38 validated 5M
   signals are shown on a unified 1H display timeline ending 19.06.2026. */
html body #gp-kairi-v1 .gp-kairi-v1__controls [data-gp-kairi-action="history"] {
  min-width: 58px !important;
  color: #75efb1 !important;
  border-color: rgba(83,235,167,.35) !important;
  background: rgba(27,105,76,.18) !important;
}

html body #gp-kairi-v1 .gp-kairi-v1__controls [data-gp-kairi-action="history"]:hover,
html body #gp-kairi-v1 .gp-kairi-v1__controls [data-gp-kairi-action="history"].is-active {
  color: #07140f !important;
  border-color: rgba(93,242,177,.82) !important;
  background: linear-gradient(135deg,#5cecad,#dce966) !important;
  box-shadow: 0 0 20px rgba(72,228,158,.16) !important;
}

html body #gp-kairi-v1.is-history-overview .gp-kairi-v1__decision {
  display: none !important;
}

html body #gp-kairi-v1.is-history-overview .gp-kairi-v1__controls [data-gp-kairi-action="details"] {
  display: none !important;
}

html body #gp-kairi-v1.is-history-overview .gp-kairi-v1__viewport {
  cursor: grab !important;
  box-shadow: none !important;
  background:
    radial-gradient(circle at 78% 16%, rgba(24,88,72,.07), transparent 31%),
    linear-gradient(180deg,#080b10,#05070b) !important;
}

html body #gp-kairi-v1.is-history-overview.is-dragging .gp-kairi-v1__viewport {
  cursor: grabbing !important;
}

html body #gp-kairi-v1.is-history-overview.is-price-scale-hover .gp-kairi-v1__viewport,
html body #gp-kairi-v1.is-history-overview.is-scaling-y .gp-kairi-v1__viewport {
  cursor: grab !important;
  box-shadow: none !important;
}

html body #gp-kairi-v1.is-history-overview .gp-kairi-v1__legend {
  opacity: .84 !important;
}

@media (max-width: 700px) {
  html body #gp-kairi-v1 .gp-kairi-v1__controls [data-gp-kairi-action="history"] {
    min-width: 46px !important;
    padding-inline: 6px !important;
  }
  html body #gp-kairi-v1.is-history-overview .gp-kairi-v1__brand-copy span {
    max-width: 210px !important;
  }
}

/* KAIRI v9.9: ENTRY + TP1/TP2/TP3 + unchanged SL. */
html body #gp-kairi-v1 .gp-kairi-v1__levels {
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  align-items: stretch !important;
}
html body #gp-kairi-v1 .gp-kairi-v1__levels > span.is-tp {
  min-width: 0 !important;
}
html body #gp-kairi-v1 .gp-kairi-v1__levels > span.is-tp small {
  white-space: nowrap !important;
}


/* V111: the same drawing layer used on Order Flow stays above KAIRI. */
html body.gp-kairi-v1-active #chart-area > .gp-pro-draw-svg,
html body.gp-kairi-v1-active .chart-area > .gp-pro-draw-svg {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 210 !important;
  filter: drop-shadow(0 0 5px rgba(0,224,255,.34)) drop-shadow(0 0 2px rgba(0,0,0,.82)) !important;
}

html body.gp-kairi-v1-active #chart-area > .gp-pro-draw-toolbar,
html body.gp-kairi-v1-active #chart-area > .gp-pro-draw-properties,
html body.gp-kairi-v1-active #chart-area > .gp-pro-draw-text-editor,
html body.gp-kairi-v1-active #chart-area > .gp-pro-draw-quickbar,
html body.gp-kairi-v1-active .chart-area > .gp-pro-draw-toolbar,
html body.gp-kairi-v1-active .chart-area > .gp-pro-draw-properties,
html body.gp-kairi-v1-active .chart-area > .gp-pro-draw-text-editor,
html body.gp-kairi-v1-active .chart-area > .gp-pro-draw-quickbar {
  visibility: visible !important;
  z-index: 240 !important;
  filter: none !important;
}

/* While a creation tool is selected, KAIRI navigation yields the plot to drawings.
   Header controls remain clickable and Select/Pan still returns normal KAIRI drag. */
html body.gp-kairi-v1-active #chart-area.gp-drawing-tool-active #gp-kairi-v1 .gp-kairi-v1__viewport,
html body.gp-kairi-v1-active .chart-area.gp-drawing-tool-active #gp-kairi-v1 .gp-kairi-v1__viewport,
html body.gp-kairi-v1-active #chart-area.gp-pro-draw-brushing #gp-kairi-v1 .gp-kairi-v1__viewport,
html body.gp-kairi-v1-active .chart-area.gp-pro-draw-brushing #gp-kairi-v1 .gp-kairi-v1__viewport {
  cursor: crosshair !important;
}

html body.gp-kairi-v1-active .gp-pro-draw-toolbar,
html body.gp-kairi-v1-active .gp-pro-draw-properties,
html body.gp-kairi-v1-active .gp-pro-draw-text-editor,
html body.gp-kairi-v1-active .gp-pro-draw-quickbar {
  pointer-events: auto !important;
}
