/* GUARDEER PRIME Step66 / V80 - Professional Drawing Tools: Brush / Freehand */
#chart-area > .drawing-canvas,
#chart-area > .drawing-panel {
  display: none !important;
  pointer-events: none !important;
}

.tv-top-tool.gp-drawing-top-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-color: rgba(0, 224, 255, 0.22) !important;
}

.tv-top-tool.gp-drawing-top-btn::before {
  content: "✎";
  font-size: 12px;
  line-height: 1;
}

.tv-top-tool.gp-drawing-top-btn.is-open,
.tv-top-tool.gp-drawing-top-btn.active {
  background: linear-gradient(135deg, #0aa7ff, #00efbf) !important;
  color: #03111d !important;
  border-color: transparent !important;
  box-shadow: 0 0 24px rgba(0, 224, 255, 0.25);
}

.gp-pro-draw-toolbar {
  position: absolute;
  left: 14px;
  top: 14px;
  z-index: 145;
  width: min(390px, calc(100% - 28px));
  border: 1px solid rgba(0, 224, 255, 0.22);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(5, 16, 30, 0.94), rgba(3, 8, 18, 0.92));
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.46), 0 0 28px rgba(0, 224, 255, 0.12);
  color: #eaf8ff;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transform: translateY(-8px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
  overflow: hidden;
}

.gp-pro-draw-toolbar.is-open {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.gp-pro-draw-toolbar__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 12px 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.075);
}

.gp-pro-draw-toolbar__title {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.gp-pro-draw-toolbar__title strong {
  font-size: 13px;
  line-height: 1.1;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #ffffff;
}

.gp-pro-draw-toolbar__title span {
  font-size: 11px;
  color: #83aecd;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.gp-pro-draw-toolbar__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.06);
  color: #dff7ff;
  font-size: 18px;
  font-weight: 950;
  cursor: pointer;
}

.gp-pro-draw-toolbar__close:hover {
  background: rgba(255, 255, 255, 0.13);
}

.gp-pro-draw-toolbar__body {
  padding: 12px;
}

.gp-pro-draw-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 9px;
}

.gp-pro-draw-meta span {
  min-height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 9px;
  border-radius: 999px;
  background: rgba(0, 224, 255, 0.06);
  border: 1px solid rgba(0, 224, 255, 0.12);
  color: #83aecd;
  font-size: 10px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.gp-pro-draw-meta b {
  color: #ffffff;
  margin-left: 4px;
}

.gp-pro-draw-tools {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.gp-pro-draw-tool,
.gp-pro-draw-action {
  appearance: none;
  border: 1px solid rgba(255, 255, 255, 0.105);
  border-radius: 12px;
  min-height: 38px;
  padding: 9px 10px;
  background: rgba(255, 255, 255, 0.055);
  color: #dcefff;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.1;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  transition: background 140ms ease, color 140ms ease, border-color 140ms ease, transform 140ms ease;
}

.gp-pro-draw-tool:hover,
.gp-pro-draw-action:hover {
  background: rgba(255, 255, 255, 0.105);
  border-color: rgba(0, 224, 255, 0.26);
}

.gp-pro-draw-tool:active,
.gp-pro-draw-action:active {
  transform: scale(0.98);
}

.gp-pro-draw-tool.is-active {
  background: linear-gradient(135deg, #09a9ff, #00f0bb);
  border-color: transparent;
  color: #03111d;
  box-shadow: 0 0 22px rgba(0, 224, 255, 0.24);
}

.gp-pro-draw-tool[data-gp-draw-tool="trendline"]::before { content: "╱"; font-size: 16px; }
.gp-pro-draw-tool[data-gp-draw-tool="select"]::before { content: "↔"; font-size: 14px; }
.gp-pro-draw-tool[data-gp-draw-tool="horizontal"]::before { content: "─"; font-size: 16px; }
.gp-pro-draw-tool[data-gp-draw-tool="vertical"]::before { content: "│"; font-size: 16px; }
.gp-pro-draw-tool[data-gp-draw-tool="ray"]::before { content: "⟋"; font-size: 16px; }
.gp-pro-draw-tool[data-gp-draw-tool="extended"]::before { content: "⟷"; font-size: 15px; }
.gp-pro-draw-tool[data-gp-draw-tool="rectangle"]::before { content: "▭"; font-size: 15px; }
.gp-pro-draw-tool[data-gp-draw-tool="fibonacci"]::before { content: "F"; font-size: 12px; font-weight: 1000; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; }
.gp-pro-draw-tool[data-gp-draw-tool="text"]::before { content: "T"; font-size: 13px; font-weight: 1000; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; }
.gp-pro-draw-tool[data-gp-draw-tool="arrow"]::before { content: "➜"; font-size: 14px; font-weight: 1000; }
.gp-pro-draw-tool[data-gp-draw-tool="fibextension"]::before { content: "Fx"; font-size: 11px; font-weight: 1000; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; }
.gp-pro-draw-tool[data-gp-draw-tool="parallelchannel"]::before { content: "▱"; font-size: 15px; font-weight: 1000; }
.gp-pro-draw-tool[data-gp-draw-tool="measure"]::before { content: "↕"; font-size: 15px; font-weight: 1000; }
.gp-pro-draw-tool[data-gp-draw-tool="brush"]::before { content: "〰"; font-size: 15px; font-weight: 1000; }
.gp-pro-draw-action[data-gp-draw-action="undo"]::before { content: "↶"; font-size: 14px; }
.gp-pro-draw-action[data-gp-draw-action="edit"]::before { content: "✎"; font-size: 13px; }
.gp-pro-draw-action[data-gp-draw-action="delete"]::before { content: "⌫"; font-size: 14px; }
.gp-pro-draw-action[data-gp-draw-action="showHidden"]::before { content: "◉"; font-size: 12px; }
.gp-pro-draw-action[data-gp-draw-action="clear"]::before { content: "×"; font-size: 16px; }

.gp-pro-draw-actions {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin-top: 8px;
}

.gp-pro-draw-action--danger {
  color: #ff96aa;
  border-color: rgba(255, 82, 118, 0.20);
}

.gp-pro-draw-action--danger:hover {
  background: rgba(255, 82, 118, 0.12);
  border-color: rgba(255, 82, 118, 0.34);
}

.gp-pro-draw-status {
  margin-top: 10px;
  padding: 10px 11px;
  border-radius: 12px;
  background: rgba(0, 224, 255, 0.07);
  border: 1px solid rgba(0, 224, 255, 0.13);
  color: #a9cce7;
  font-size: 11px;
  line-height: 1.45;
}

.gp-pro-draw-status b {
  color: #ffffff;
}

.gp-pro-draw-coming {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

.gp-pro-draw-coming span {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.07);
  color: #7899b7;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.gp-pro-draw-svg {
  position: absolute;
  inset: 0;
  z-index: 132;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  overflow: hidden !important;
  pointer-events: none;
  user-select: none;
  touch-action: none;
  clip-path: inset(0px);
  contain: paint;
}

.gp-pro-draw-svg .gp-pro-draw-viewport {
  pointer-events: none;
}

.gp-pro-draw-svg .gp-draw-line {
  vector-effect: non-scaling-stroke;
  stroke: rgba(0, 224, 255, 0.96);
  stroke-width: 2.35;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 8px rgba(0, 224, 255, 0.45));
  pointer-events: none;
}

.gp-pro-draw-svg .gp-draw-line--horizontal {
  stroke-dasharray: 0;
}

.gp-pro-draw-svg .gp-draw-line--vertical {
  stroke-dasharray: 6 5;
}

.gp-pro-draw-svg .gp-draw-line--ray {
  stroke-dasharray: 0;
}

.gp-pro-draw-svg .gp-draw-line--extended {
  stroke-dasharray: 10 5;
}

.gp-pro-draw-svg .gp-draw-line--arrow {
  stroke-dasharray: 0;
}

.gp-pro-draw-svg .gp-draw-channel-line {
  vector-effect: non-scaling-stroke;
  stroke: rgba(0, 224, 255, 0.95);
  stroke-width: 2.25;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 8px rgba(0, 224, 255, 0.42));
  pointer-events: none;
}

.gp-pro-draw-svg .gp-draw-channel-midline {
  vector-effect: non-scaling-stroke;
  stroke: rgba(202, 242, 255, 0.68);
  stroke-width: 1.45;
  stroke-dasharray: 7 6;
  stroke-linecap: round;
  filter: drop-shadow(0 0 6px rgba(0, 224, 255, 0.22));
  pointer-events: none;
}

.gp-pro-draw-svg .gp-draw-channel-fill {
  fill: rgba(0, 224, 255, 0.075);
  stroke: rgba(0, 224, 255, 0.20);
  stroke-width: 1;
  pointer-events: none;
}

.gp-pro-draw-svg .gp-draw-channel-line.is-selected {
  stroke: rgba(255, 214, 83, 0.98);
  stroke-width: 2.75;
  filter: drop-shadow(0 0 10px rgba(255, 214, 83, 0.46));
}

.gp-pro-draw-svg .gp-draw-channel-midline.is-selected {
  stroke: rgba(255, 246, 203, 0.88);
}

.gp-pro-draw-svg .gp-draw-channel-fill.is-selected {
  fill: rgba(255, 214, 83, 0.105);
  stroke: rgba(255, 214, 83, 0.25);
}

.gp-pro-draw-svg .gp-draw-channel-hit {
  fill: rgba(255, 255, 255, 0.001);
  stroke: rgba(255, 255, 255, 0.001);
  stroke-width: 1;
  pointer-events: all;
  cursor: move;
}


.gp-pro-draw-svg .gp-draw-measure-line {
  vector-effect: non-scaling-stroke;
  stroke: rgba(0, 224, 255, 0.98);
  stroke-width: 2.35;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 8px rgba(0, 224, 255, 0.46));
  pointer-events: none;
}

.gp-pro-draw-svg .gp-draw-measure-line.is-preview {
  stroke: rgba(255, 255, 255, 0.86);
  stroke-dasharray: 7 7;
  filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.24));
}

.gp-pro-draw-svg .gp-draw-measure-line.is-selected {
  stroke: rgba(255, 214, 83, 0.98);
  stroke-width: 2.85;
  filter: drop-shadow(0 0 10px rgba(255, 214, 83, 0.48));
}

.gp-pro-draw-svg .gp-draw-measure-guide {
  vector-effect: non-scaling-stroke;
  stroke: rgba(202, 242, 255, 0.40);
  stroke-width: 1.25;
  stroke-dasharray: 5 6;
  pointer-events: none;
}

.gp-pro-draw-svg .gp-draw-measure-guide.is-preview {
  stroke: rgba(255, 255, 255, 0.35);
}

.gp-pro-draw-svg .gp-draw-measure-guide.is-selected {
  stroke: rgba(255, 246, 203, 0.62);
}

.gp-pro-draw-svg .gp-draw-measure-label-box {
  vector-effect: non-scaling-stroke;
  fill: rgba(5, 16, 30, 0.88);
  stroke: rgba(0, 224, 255, 0.52);
  stroke-width: 1.25;
  filter: drop-shadow(0 12px 20px rgba(0, 0, 0, 0.34)) drop-shadow(0 0 8px rgba(0, 224, 255, 0.18));
  pointer-events: none;
}

.gp-pro-draw-svg .gp-draw-measure-label-box.is-preview {
  fill: rgba(255, 255, 255, 0.10);
  stroke: rgba(255, 255, 255, 0.45);
  stroke-dasharray: 6 5;
}

.gp-pro-draw-svg .gp-draw-measure-label-box.is-selected {
  fill: rgba(255, 214, 83, 0.14);
  stroke: rgba(255, 214, 83, 0.62);
}

.gp-pro-draw-svg .gp-draw-measure-label-text {
  fill: rgba(235, 250, 255, 0.98);
  font-size: 10.7px;
  font-weight: 950;
  letter-spacing: 0.01em;
  paint-order: stroke;
  stroke: rgba(3, 8, 18, 0.92);
  stroke-width: 3px;
  stroke-linejoin: round;
  pointer-events: none;
}

.gp-pro-draw-svg .gp-draw-measure-label-text.is-selected {
  fill: rgba(255, 246, 203, 0.98);
}

.gp-pro-draw-svg .gp-draw-measure-hitbox {
  fill: rgba(255, 255, 255, 0.001);
  stroke: rgba(255, 255, 255, 0.001);
  pointer-events: all;
  cursor: move;
}

.gp-pro-draw-svg .gp-draw-hit--measure {
  stroke: rgba(255, 255, 255, 0.001);
  stroke-width: 20;
  stroke-linecap: round;
  pointer-events: stroke;
  cursor: move;
}

.gp-pro-draw-svg .gp-draw-measure-dot {
  fill: rgba(0, 224, 255, 0.96);
  stroke: rgba(3, 8, 18, 0.88);
  stroke-width: 1.2;
  pointer-events: none;
}

.gp-pro-draw-svg .gp-draw-measure-dot.is-selected {
  fill: rgba(255, 214, 83, 0.98);
}

.gp-pro-draw-svg .gp-draw-handle--measure {
  cursor: grab;
}


.gp-pro-draw-svg .gp-draw-brush-path {
  vector-effect: non-scaling-stroke;
  fill: none;
  stroke: rgba(0, 224, 255, 0.96);
  stroke-width: 2.75;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 8px rgba(0, 224, 255, 0.42));
  pointer-events: none;
}

.gp-pro-draw-svg .gp-draw-brush-path.is-preview {
  stroke: rgba(255, 255, 255, 0.88);
  stroke-width: 2.45;
  stroke-dasharray: 0;
  filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.24));
}

.gp-pro-draw-svg .gp-draw-brush-path.is-selected {
  stroke: rgba(255, 214, 83, 0.98);
  stroke-width: 3.05;
  filter: drop-shadow(0 0 10px rgba(255, 214, 83, 0.46));
}

.gp-pro-draw-svg .gp-draw-brush-dot {
  fill: rgba(0, 224, 255, 0.96);
  stroke: rgba(3, 8, 18, 0.9);
  stroke-width: 1.2;
  filter: drop-shadow(0 0 8px rgba(0, 224, 255, 0.42));
  pointer-events: none;
}

.gp-pro-draw-svg .gp-draw-brush-dot.is-preview {
  fill: rgba(255, 255, 255, 0.90);
}

.gp-pro-draw-svg .gp-draw-hit--brush {
  fill: none;
  stroke: rgba(255, 255, 255, 0.001);
  stroke-width: 20;
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: stroke;
  cursor: move;
}

.gp-pro-draw-svg .gp-draw-handle--brush {
  cursor: move;
}

.chart-area.gp-pro-draw-brushing,
.chart-area.gp-pro-draw-brushing * {
  cursor: crosshair !important;
  user-select: none !important;
}

.gp-pro-draw-svg .gp-draw-arrow-head {
  fill: rgba(0, 224, 255, 0.96);
  stroke: rgba(0, 224, 255, 0.96);
  stroke-width: 1.1;
  filter: drop-shadow(0 0 8px rgba(0, 224, 255, 0.45));
  pointer-events: none;
}

.gp-pro-draw-svg .gp-draw-arrow-head.is-preview {
  fill: rgba(255, 255, 255, 0.84);
  stroke: rgba(255, 255, 255, 0.84);
  filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.25));
}

.gp-pro-draw-svg .gp-draw-arrow-head.is-selected {
  fill: rgba(255, 214, 83, 0.98);
  stroke: rgba(255, 214, 83, 0.98);
  filter: drop-shadow(0 0 10px rgba(255, 214, 83, 0.46));
}

.gp-pro-draw-svg .gp-draw-rect {
  vector-effect: non-scaling-stroke;
  fill: rgba(0, 224, 255, 0.105);
  stroke: rgba(0, 224, 255, 0.95);
  stroke-width: 2.15;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 8px rgba(0, 224, 255, 0.32));
  pointer-events: none;
}

.gp-pro-draw-svg .gp-draw-rect.is-selected {
  fill: rgba(255, 214, 83, 0.13);
  stroke: rgba(255, 214, 83, 0.98);
  stroke-width: 2.75;
  filter: drop-shadow(0 0 10px rgba(255, 214, 83, 0.42));
}

.gp-pro-draw-svg .gp-draw-line.is-selected {
  stroke: rgba(255, 214, 83, 0.98);
  stroke-width: 2.8;
  filter: drop-shadow(0 0 10px rgba(255, 214, 83, 0.48));
}

.gp-pro-draw-svg .gp-draw-hit {
  vector-effect: non-scaling-stroke;
  stroke: rgba(255, 255, 255, 0.001);
  stroke-width: 16;
  stroke-linecap: round;
  pointer-events: stroke;
  cursor: move;
}

.gp-pro-draw-svg .gp-draw-hit--horizontal {
  cursor: ns-resize;
}

.gp-pro-draw-svg .gp-draw-hit--vertical {
  cursor: ew-resize;
}

.gp-pro-draw-svg .gp-draw-hit--ray,
.gp-pro-draw-svg .gp-draw-hit--extended,
.gp-pro-draw-svg .gp-draw-hit--arrow,
.gp-pro-draw-svg .gp-draw-hit--parallelchannel {
  cursor: move;
}

.gp-pro-draw-svg .gp-draw-hit--rectangle {
  fill: rgba(255, 255, 255, 0.001);
  stroke: rgba(255, 255, 255, 0.001);
  stroke-width: 14;
  pointer-events: all;
  cursor: move;
}

.gp-pro-draw-svg .gp-draw-handle {
  vector-effect: non-scaling-stroke;
  fill: #071627;
  stroke: rgba(255, 214, 83, 0.98);
  stroke-width: 2;
  filter: drop-shadow(0 0 8px rgba(255, 214, 83, 0.36));
  pointer-events: all;
  cursor: grab;
}

.gp-pro-draw-svg .gp-draw-handle--horizontal {
  cursor: ns-resize;
}

.gp-pro-draw-svg .gp-draw-handle--vertical {
  cursor: ew-resize;
}

.gp-pro-draw-svg .gp-draw-handle--rectangle.gp-draw-handle--nw,
.gp-pro-draw-svg .gp-draw-handle--rectangle.gp-draw-handle--se {
  cursor: nwse-resize;
}

.gp-pro-draw-svg .gp-draw-handle--rectangle.gp-draw-handle--ne,
.gp-pro-draw-svg .gp-draw-handle--rectangle.gp-draw-handle--sw {
  cursor: nesw-resize;
}

.gp-pro-draw-svg .gp-draw-handle:active {
  cursor: grabbing;
}

.gp-pro-draw-svg .gp-draw-preview {
  vector-effect: non-scaling-stroke;
  stroke: rgba(255, 255, 255, 0.84);
  stroke-width: 2;
  stroke-dasharray: 7 7;
  stroke-linecap: round;
  filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.28));
  pointer-events: none;
}

.gp-pro-draw-svg .gp-draw-preview--rectangle {
  fill: rgba(255, 255, 255, 0.07);
}

.gp-pro-draw-svg .gp-draw-preview--parallelchannel {
  stroke: rgba(255, 255, 255, 0.84);
  stroke-dasharray: 7 7;
}

.gp-pro-draw-svg .gp-draw-preview--parallelchannel-mid {
  stroke: rgba(255, 255, 255, 0.60);
  stroke-dasharray: 4 7;
}

.gp-pro-draw-svg .gp-draw-preview--parallelchannel-fill {
  fill: rgba(255, 255, 255, 0.055);
  stroke: rgba(255, 255, 255, 0.38);
  stroke-width: 1;
}

.gp-pro-draw-svg .gp-draw-price-label {
  fill: rgba(255, 214, 83, 0.98);
  font-size: 11px;
  font-weight: 900;
  paint-order: stroke;
  stroke: rgba(3, 8, 18, 0.88);
  stroke-width: 3px;
  stroke-linejoin: round;
  pointer-events: none;
}


.gp-pro-draw-svg .gp-draw-fib-baseline {
  vector-effect: non-scaling-stroke;
  stroke: rgba(255, 255, 255, 0.70);
  stroke-width: 1.55;
  stroke-dasharray: 5 5;
  pointer-events: none;
}

.gp-pro-draw-svg .gp-draw-fib-baseline.is-selected {
  stroke: rgba(255, 214, 83, 0.92);
  stroke-width: 1.9;
}

.gp-pro-draw-svg .gp-draw-fib-fill {
  fill: rgba(0, 224, 255, 0.035);
  pointer-events: none;
}

.gp-pro-draw-svg .gp-draw-fib-fill--alt {
  fill: rgba(255, 214, 83, 0.028);
}

.gp-pro-draw-svg .gp-draw-fib-fill.is-selected {
  fill-opacity: 1;
}

.gp-pro-draw-svg .gp-draw-fib-level {
  vector-effect: non-scaling-stroke;
  stroke: rgba(0, 224, 255, 0.94);
  stroke-width: 1.85;
  stroke-linecap: round;
  filter: drop-shadow(0 0 7px rgba(0, 224, 255, 0.32));
  pointer-events: none;
}

.gp-pro-draw-svg .gp-draw-fib-level.is-selected {
  stroke: rgba(255, 214, 83, 0.98);
  stroke-width: 2.25;
  filter: drop-shadow(0 0 9px rgba(255, 214, 83, 0.42));
}

.gp-pro-draw-svg .gp-draw-hit--fibonacci {
  stroke: rgba(255, 255, 255, 0.001);
  stroke-width: 18;
  stroke-linecap: round;
  pointer-events: stroke;
  cursor: move;
}

.gp-pro-draw-svg .gp-draw-hit--fibonacci-fill {
  pointer-events: all;
  cursor: move;
  stroke: rgba(255, 255, 255, 0.001);
  stroke-width: 1;
}

.gp-pro-draw-svg .gp-draw-fib-label {
  fill: rgba(202, 242, 255, 0.98);
  font-size: 10.5px;
  font-weight: 950;
  letter-spacing: 0.015em;
  paint-order: stroke;
  stroke: rgba(3, 8, 18, 0.92);
  stroke-width: 3px;
  stroke-linejoin: round;
  pointer-events: none;
}

.gp-pro-draw-svg .gp-draw-fib-label.is-selected {
  fill: rgba(255, 214, 83, 0.98);
}

.gp-pro-draw-svg .gp-draw-preview--fibonacci {
  stroke: rgba(255, 255, 255, 0.82);
  stroke-dasharray: 6 6;
}

.gp-pro-draw-svg .gp-draw-handle--fibonacci {
  cursor: grab;
}


.gp-pro-draw-svg .gp-draw-fib-guide {
  stroke-dasharray: 5 5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.gp-pro-draw-svg .gp-draw-fib-level--extension {
  stroke-dasharray: 0;
}

.gp-pro-draw-svg .gp-draw-fib-label--extension {
  letter-spacing: 0.02em;
}

.gp-pro-draw-svg .gp-draw-fib-label--anchor {
  fill: rgba(255, 214, 83, 0.98);
  font-size: 10px;
  font-weight: 1000;
}

.gp-pro-draw-svg .gp-draw-hit--fibextension,
.gp-pro-draw-svg .gp-draw-hit--fibextension-leg,
.gp-pro-draw-svg .gp-draw-hit--fibextension-fill {
  cursor: move;
}

.gp-pro-draw-svg .gp-draw-hit--fibextension-leg {
  stroke: rgba(255, 255, 255, 0.001);
  stroke-width: 18;
  stroke-linecap: round;
  pointer-events: stroke;
}

.gp-pro-draw-svg .gp-draw-preview--fibextension {
  stroke: rgba(255, 255, 255, 0.82);
  stroke-dasharray: 6 6;
}

.gp-pro-draw-svg .gp-draw-handle--fibextension {
  cursor: grab;
}

.gp-pro-draw-svg .gp-draw-handle--parallelchannel {
  cursor: grab;
}


.gp-pro-draw-svg .gp-draw-text-box {
  vector-effect: non-scaling-stroke;
  fill: rgba(5, 16, 30, 0.82);
  stroke: rgba(0, 224, 255, 0.88);
  stroke-width: 1.65;
  filter: drop-shadow(0 12px 22px rgba(0, 0, 0, 0.30)) drop-shadow(0 0 8px rgba(0, 224, 255, 0.25));
  pointer-events: none;
}

.gp-pro-draw-svg .gp-draw-text-box--preview {
  fill: rgba(255, 255, 255, 0.08);
  stroke: rgba(255, 255, 255, 0.72);
  stroke-dasharray: 6 5;
}

.gp-pro-draw-svg .gp-draw-text-box.is-selected {
  fill: rgba(255, 214, 83, 0.13);
  stroke: rgba(255, 214, 83, 0.98);
  stroke-width: 2.15;
  filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.30)) drop-shadow(0 0 10px rgba(255, 214, 83, 0.42));
}

.gp-pro-draw-svg .gp-draw-text-label {
  fill: rgba(235, 250, 255, 0.98);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.01em;
  paint-order: stroke;
  stroke: rgba(3, 8, 18, 0.82);
  stroke-width: 2.4px;
  stroke-linejoin: round;
  pointer-events: none;
}

.gp-pro-draw-svg .gp-draw-text-label.is-selected {
  fill: rgba(255, 246, 203, 0.98);
}

.gp-pro-draw-svg .gp-draw-hit--text {
  fill: rgba(255, 255, 255, 0.001);
  stroke: rgba(255, 255, 255, 0.001);
  stroke-width: 1;
  pointer-events: all;
  cursor: move;
}

.gp-pro-draw-svg .gp-draw-handle--text {
  cursor: move;
}

.gp-pro-draw-text-editor {
  position: absolute;
  z-index: 168;
  width: min(300px, calc(100% - 20px));
  padding: 10px;
  border-radius: 16px;
  border: 1px solid rgba(0, 224, 255, 0.25);
  background: linear-gradient(180deg, rgba(5, 16, 30, 0.97), rgba(3, 8, 18, 0.96));
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.52), 0 0 24px rgba(0, 224, 255, 0.13);
  color: #eaf8ff;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  pointer-events: auto;
}

.gp-pro-draw-text-editor[hidden] {
  display: none !important;
}

.gp-pro-draw-text-editor__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}

.gp-pro-draw-text-editor__head strong {
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: #ffffff;
}

.gp-pro-draw-text-editor__head span {
  color: #84aeca;
  font-size: 10px;
  font-weight: 800;
  white-space: nowrap;
}

.gp-pro-draw-text-editor textarea {
  width: 100%;
  min-height: 94px;
  max-height: 190px;
  resize: vertical;
  box-sizing: border-box;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 12px;
  outline: none;
  background: rgba(0, 0, 0, 0.22);
  color: #eefbff;
  padding: 10px 11px;
  font: 850 12px/1.45 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.gp-pro-draw-text-editor textarea:focus {
  border-color: rgba(0, 224, 255, 0.42);
  box-shadow: 0 0 0 3px rgba(0, 224, 255, 0.09);
}

.gp-pro-draw-text-editor__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 8px;
}

.gp-pro-draw-text-editor__actions button {
  min-height: 34px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.06);
  color: #dcefff;
  font-size: 11px;
  font-weight: 950;
  cursor: pointer;
}

.gp-pro-draw-text-editor__actions button[data-gp-text-save] {
  border-color: transparent;
  background: linear-gradient(135deg, #09a9ff, #00f0bb);
  color: #03111d;
}

.gp-pro-draw-text-editor__actions button:hover {
  filter: brightness(1.08);
}

.chart-area.gp-drawing-tool-trendline,
.chart-area.gp-drawing-tool-horizontal,
.chart-area.gp-drawing-tool-vertical,
.chart-area.gp-drawing-tool-ray,
.chart-area.gp-drawing-tool-extended,
.chart-area.gp-drawing-tool-rectangle,
.chart-area.gp-drawing-tool-fibonacci,
.chart-area.gp-drawing-tool-text,
.chart-area.gp-drawing-tool-arrow,
.chart-area.gp-drawing-tool-fibextension,
.chart-area.gp-drawing-tool-parallelchannel,
.chart-area.gp-drawing-tool-measure,
.chart-area.gp-drawing-tool-brush {
  cursor: crosshair;
}

.chart-area.gp-drawing-tool-horizontal {
  cursor: ns-resize;
}

.chart-area.gp-drawing-tool-vertical {
  cursor: ew-resize;
}

.chart-area.gp-drawing-tool-text {
  cursor: text;
}

.chart-area.gp-drawing-tool-active .gp-pro-draw-svg .gp-draw-hit,
.chart-area.gp-drawing-tool-active .gp-pro-draw-svg .gp-draw-handle {
  pointer-events: none;
}

.chart-area.gp-pro-draw-dragging,
.chart-area.gp-pro-draw-dragging * {
  cursor: grabbing !important;
}

body.chart-theme-light .gp-pro-draw-toolbar {
  background: rgba(255, 255, 255, 0.94);
  border-color: rgba(15, 23, 42, 0.12);
  color: #0f172a;
  box-shadow: 0 22px 60px rgba(15, 23, 42, 0.16);
}

body.chart-theme-light .gp-pro-draw-toolbar__title strong,
body.chart-theme-light .gp-pro-draw-status b,
body.chart-theme-light .gp-pro-draw-meta b {
  color: #0f172a;
}

body.chart-theme-light .gp-pro-draw-toolbar__title span,
body.chart-theme-light .gp-pro-draw-status,
body.chart-theme-light .gp-pro-draw-meta span {
  color: #42617f;
}

body.chart-theme-light .gp-pro-draw-tool,
body.chart-theme-light .gp-pro-draw-action,
body.chart-theme-light .gp-pro-draw-toolbar__close,
body.chart-theme-light .gp-pro-draw-coming span {
  background: rgba(15, 23, 42, 0.045);
  border-color: rgba(15, 23, 42, 0.09);
  color: #16324c;
}

body.chart-theme-light .gp-pro-draw-tool.is-active {
  color: #03111d;
}

body.chart-theme-light .gp-pro-draw-svg .gp-draw-price-label,
body.chart-theme-light .gp-pro-draw-svg .gp-draw-fib-label {
  stroke: rgba(255, 255, 255, 0.92);
}

body.chart-theme-light .gp-pro-draw-svg .gp-draw-fib-label {
  fill: rgba(15, 76, 110, 0.98);
}

body.chart-theme-light .gp-pro-draw-svg .gp-draw-channel-fill {
  fill: rgba(15, 76, 110, 0.055);
  stroke: rgba(15, 76, 110, 0.18);
}

body.chart-theme-light .gp-pro-draw-svg .gp-draw-channel-midline {
  stroke: rgba(15, 76, 110, 0.50);
}

body.chart-theme-light .gp-pro-draw-svg .gp-draw-measure-label-box {
  fill: rgba(255, 255, 255, 0.90);
  stroke: rgba(15, 76, 110, 0.34);
}

body.chart-theme-light .gp-pro-draw-svg .gp-draw-measure-label-text {
  fill: rgba(15, 23, 42, 0.98);
  stroke: rgba(255, 255, 255, 0.92);
}

body.chart-theme-light .gp-pro-draw-svg .gp-draw-measure-guide {
  stroke: rgba(15, 76, 110, 0.36);
}


body.chart-theme-light .gp-pro-draw-svg .gp-draw-text-box {
  fill: rgba(255, 255, 255, 0.88);
  stroke: rgba(15, 76, 110, 0.58);
}

body.chart-theme-light .gp-pro-draw-svg .gp-draw-text-label {
  fill: rgba(15, 23, 42, 0.98);
  stroke: rgba(255, 255, 255, 0.88);
}

body.chart-theme-light .gp-pro-draw-text-editor {
  background: rgba(255, 255, 255, 0.96);
  color: #0f172a;
  border-color: rgba(15, 23, 42, 0.12);
  box-shadow: 0 18px 46px rgba(15, 23, 42, 0.16);
}

body.chart-theme-light .gp-pro-draw-text-editor__head strong {
  color: #0f172a;
}

body.chart-theme-light .gp-pro-draw-text-editor__head span {
  color: #42617f;
}

body.chart-theme-light .gp-pro-draw-text-editor textarea {
  background: rgba(15, 23, 42, 0.045);
  color: #102033;
  border-color: rgba(15, 23, 42, 0.12);
}

body.chart-theme-light .gp-pro-draw-text-editor__actions button {
  background: rgba(15, 23, 42, 0.045);
  color: #16324c;
  border-color: rgba(15, 23, 42, 0.10);
}

@media (max-width: 760px) {
  .gp-pro-draw-toolbar {
    left: 10px;
    right: 10px;
    top: auto;
    bottom: 10px;
    width: auto;
    border-radius: 18px;
  }

  .gp-pro-draw-meta,
  .gp-pro-draw-tools,
  .gp-pro-draw-actions {
    grid-template-columns: 1fr 1fr;
  }

  .gp-pro-draw-actions .gp-pro-draw-action--danger {
    grid-column: 1 / -1;
  }

  .gp-pro-draw-text-editor {
    width: min(300px, calc(100% - 20px));
  }
}


body.chart-theme-light .gp-pro-draw-svg .gp-draw-brush-path {
  stroke: rgba(15, 76, 110, 0.92);
  filter: drop-shadow(0 0 7px rgba(15, 76, 110, 0.20));
}

body.chart-theme-light .gp-pro-draw-svg .gp-draw-brush-path.is-selected {
  stroke: rgba(194, 139, 0, 0.98);
  filter: drop-shadow(0 0 8px rgba(194, 139, 0, 0.30));
}

/* GUARDEER PRIME FIX4 / V106 - TradingView-style drawing properties panel */
.gp-pro-draw-svg .gp-draw-item {
  opacity: var(--gp-draw-opacity, 1);
}

.gp-pro-draw-svg .gp-draw-item .gp-draw-line,
.gp-pro-draw-svg .gp-draw-item .gp-draw-channel-line,
.gp-pro-draw-svg .gp-draw-item .gp-draw-channel-midline,
.gp-pro-draw-svg .gp-draw-item .gp-draw-measure-line,
.gp-pro-draw-svg .gp-draw-item .gp-draw-measure-guide,
.gp-pro-draw-svg .gp-draw-item .gp-draw-brush-path,
.gp-pro-draw-svg .gp-draw-item .gp-draw-fib-baseline,
.gp-pro-draw-svg .gp-draw-item .gp-draw-fib-level,
.gp-pro-draw-svg .gp-draw-item .gp-draw-preview {
  stroke: var(--gp-draw-color, rgba(0, 224, 255, 0.96)) !important;
  stroke-width: var(--gp-draw-line-width, 2.35px) !important;
  stroke-dasharray: var(--gp-draw-dash, 0) !important;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.gp-pro-draw-svg .gp-draw-item .gp-draw-channel-midline,
.gp-pro-draw-svg .gp-draw-item .gp-draw-measure-guide,
.gp-pro-draw-svg .gp-draw-item .gp-draw-fib-baseline {
  opacity: calc(var(--gp-draw-opacity, 1) * 0.72);
}

.gp-pro-draw-svg .gp-draw-item .gp-draw-rect,
.gp-pro-draw-svg .gp-draw-item .gp-draw-channel-fill,
.gp-pro-draw-svg .gp-draw-item .gp-draw-fib-fill,
.gp-pro-draw-svg .gp-draw-item .gp-draw-text-box,
.gp-pro-draw-svg .gp-draw-item .gp-draw-measure-label-box,
.gp-pro-draw-svg .gp-draw-item .gp-draw-preview--rectangle,
.gp-pro-draw-svg .gp-draw-item .gp-draw-preview--parallelchannel-fill {
  stroke: var(--gp-draw-color, rgba(0, 224, 255, 0.96)) !important;
  stroke-width: var(--gp-draw-line-width, 2.15px) !important;
  fill: var(--gp-draw-color, rgba(0, 224, 255, 0.96)) !important;
  fill-opacity: var(--gp-draw-fill-opacity, 0.12) !important;
}

.gp-pro-draw-svg .gp-draw-item .gp-draw-arrow-head,
.gp-pro-draw-svg .gp-draw-item .gp-draw-brush-dot,
.gp-pro-draw-svg .gp-draw-item .gp-draw-measure-dot {
  fill: var(--gp-draw-color, rgba(0, 224, 255, 0.96)) !important;
  stroke: var(--gp-draw-color, rgba(0, 224, 255, 0.96)) !important;
}

.gp-pro-draw-svg .gp-draw-item .gp-draw-text-label,
.gp-pro-draw-svg .gp-draw-item .gp-draw-price-label,
.gp-pro-draw-svg .gp-draw-item .gp-draw-fib-label,
.gp-pro-draw-svg .gp-draw-item .gp-draw-measure-label-text {
  fill: var(--gp-draw-color, rgba(234, 248, 255, 0.98)) !important;
  font-size: var(--gp-draw-font-size, 12px) !important;
  font-weight: var(--gp-draw-font-weight, 850) !important;
  font-style: var(--gp-draw-font-style, normal) !important;
}

.gp-pro-draw-svg .gp-draw-item .gp-draw-line.is-selected,
.gp-pro-draw-svg .gp-draw-item .gp-draw-channel-line.is-selected,
.gp-pro-draw-svg .gp-draw-item .gp-draw-measure-line.is-selected,
.gp-pro-draw-svg .gp-draw-item .gp-draw-brush-path.is-selected,
.gp-pro-draw-svg .gp-draw-item .gp-draw-fib-level.is-selected {
  stroke: var(--gp-draw-color, rgba(255, 214, 83, 0.98)) !important;
  stroke-width: calc(var(--gp-draw-line-width, 2.35px) + 0.45px) !important;
}

.gp-pro-draw-actions {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.gp-pro-draw-action[data-gp-draw-action="duplicate"]::before {
  content: "⧉";
  font-size: 13px;
}

.gp-pro-draw-properties {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 148;
  width: min(318px, calc(100% - 28px));
  border: 1px solid rgba(0, 224, 255, 0.24);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(5, 16, 30, 0.96), rgba(3, 8, 18, 0.94));
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.48), 0 0 28px rgba(0, 224, 255, 0.12);
  color: #eaf8ff;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transform: translateY(-8px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
  overflow: hidden;
}

.gp-pro-draw-properties.is-open {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.gp-pro-draw-properties[hidden] {
  display: none !important;
}

.gp-pro-draw-properties__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 12px 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.075);
}

.gp-pro-draw-properties__head > div {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.gp-pro-draw-properties__head strong {
  font-size: 12px;
  line-height: 1.1;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #ffffff;
}

.gp-pro-draw-properties__head span {
  color: #86b4d4;
  font-size: 10px;
  font-weight: 850;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.gp-pro-draw-properties__head button {
  width: 32px;
  height: 32px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.06);
  color: #dff7ff;
  font-size: 17px;
  font-weight: 950;
  cursor: pointer;
}

.gp-pro-draw-properties__body {
  display: grid;
  gap: 9px;
  padding: 12px;
}

.gp-pro-draw-prop {
  display: grid;
  gap: 6px;
  padding: 9px 10px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.045);
}

.gp-pro-draw-prop span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #9bbfd9;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.gp-pro-draw-prop b {
  color: #ffffff;
  font-weight: 950;
}

.gp-pro-draw-prop input[type="range"] {
  width: 100%;
}

.gp-pro-draw-prop input[type="color"] {
  width: 100%;
  height: 34px;
  padding: 2px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.25);
  cursor: pointer;
}

.gp-pro-draw-prop select,
.gp-pro-draw-prop textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 11px;
  outline: none;
  background: rgba(0, 0, 0, 0.24);
  color: #eefbff;
  font: 850 11px/1.4 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.gp-pro-draw-prop select {
  min-height: 34px;
  padding: 0 9px;
}

.gp-pro-draw-prop textarea {
  min-height: 74px;
  max-height: 180px;
  resize: vertical;
  padding: 9px 10px;
}

.gp-pro-draw-properties__text[hidden] {
  display: none !important;
}

.gp-pro-draw-properties__text {
  display: grid;
  gap: 9px;
}

.gp-pro-draw-properties__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.gp-pro-draw-properties__actions button {
  min-height: 34px;
  border: 1px solid rgba(255, 255, 255, 0.105);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.055);
  color: #dcefff;
  font-size: 11px;
  font-weight: 950;
  cursor: pointer;
}

.gp-pro-draw-properties__actions button:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.105);
  border-color: rgba(0, 224, 255, 0.26);
}

.gp-pro-draw-properties__actions button:disabled {
  opacity: 0.38;
  cursor: not-allowed;
}

.gp-pro-draw-properties__actions .is-danger {
  color: #ff96aa;
  border-color: rgba(255, 82, 118, 0.24);
}

body.chart-theme-light .gp-pro-draw-properties {
  background: rgba(255, 255, 255, 0.96);
  border-color: rgba(15, 23, 42, 0.12);
  color: #0f172a;
  box-shadow: 0 22px 60px rgba(15, 23, 42, 0.16);
}

body.chart-theme-light .gp-pro-draw-properties__head strong,
body.chart-theme-light .gp-pro-draw-prop b {
  color: #0f172a;
}

body.chart-theme-light .gp-pro-draw-properties__head span,
body.chart-theme-light .gp-pro-draw-prop span {
  color: #42617f;
}

body.chart-theme-light .gp-pro-draw-prop,
body.chart-theme-light .gp-pro-draw-properties__actions button,
body.chart-theme-light .gp-pro-draw-properties__head button {
  background: rgba(15, 23, 42, 0.045);
  border-color: rgba(15, 23, 42, 0.09);
  color: #16324c;
}

body.chart-theme-light .gp-pro-draw-prop select,
body.chart-theme-light .gp-pro-draw-prop textarea,
body.chart-theme-light .gp-pro-draw-prop input[type="color"] {
  background: rgba(15, 23, 42, 0.045);
  color: #102033;
  border-color: rgba(15, 23, 42, 0.12);
}

@media (max-width: 760px) {
  .gp-pro-draw-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gp-pro-draw-properties {
    top: 10px;
    right: 10px;
    left: 10px;
    width: auto;
    max-height: min(58vh, 520px);
    overflow: auto;
  }
}

/* GUARDEER PRIME FIX4 / V106 - TradingView-style drawing properties panel + per-drawing styling */
.gp-pro-draw-svg .gp-draw-item {
  --gp-draw-color: #00E0FF;
  --gp-draw-line-width: 2.35px;
  --gp-draw-opacity: 1;
  --gp-draw-dash: 0;
  --gp-draw-fill: rgba(0, 224, 255, 0.12);
  --gp-draw-font-size: 12px;
  --gp-draw-font-weight: 850;
  --gp-draw-font-style: normal;
}

.gp-pro-draw-svg .gp-draw-item .gp-draw-line,
.gp-pro-draw-svg .gp-draw-item .gp-draw-channel-line,
.gp-pro-draw-svg .gp-draw-item .gp-draw-channel-midline,
.gp-pro-draw-svg .gp-draw-item .gp-draw-measure-line,
.gp-pro-draw-svg .gp-draw-item .gp-draw-measure-guide,
.gp-pro-draw-svg .gp-draw-item .gp-draw-brush-path,
.gp-pro-draw-svg .gp-draw-item .gp-draw-fib-level,
.gp-pro-draw-svg .gp-draw-item .gp-draw-fib-baseline,
.gp-pro-draw-svg .gp-draw-item .gp-draw-preview {
  stroke: var(--gp-draw-color) !important;
  stroke-width: var(--gp-draw-line-width) !important;
  stroke-dasharray: var(--gp-draw-dash) !important;
  opacity: var(--gp-draw-opacity) !important;
}

.gp-pro-draw-svg .gp-draw-item .gp-draw-rect,
.gp-pro-draw-svg .gp-draw-item .gp-draw-channel-fill,
.gp-pro-draw-svg .gp-draw-item .gp-draw-fib-fill,
.gp-pro-draw-svg .gp-draw-item .gp-draw-text-box,
.gp-pro-draw-svg .gp-draw-item .gp-draw-measure-label-box,
.gp-pro-draw-svg .gp-draw-item .gp-draw-preview--rectangle,
.gp-pro-draw-svg .gp-draw-item .gp-draw-preview--parallelchannel-fill {
  stroke: var(--gp-draw-color) !important;
  fill: var(--gp-draw-fill) !important;
  opacity: var(--gp-draw-opacity) !important;
}

.gp-pro-draw-svg .gp-draw-item .gp-draw-arrow-head,
.gp-pro-draw-svg .gp-draw-item .gp-draw-brush-dot,
.gp-pro-draw-svg .gp-draw-item .gp-draw-measure-dot {
  fill: var(--gp-draw-color) !important;
  stroke: var(--gp-draw-color) !important;
  opacity: var(--gp-draw-opacity) !important;
}

.gp-pro-draw-svg .gp-draw-item .gp-draw-text-label,
.gp-pro-draw-svg .gp-draw-item .gp-draw-fib-label,
.gp-pro-draw-svg .gp-draw-item .gp-draw-measure-label-text {
  fill: var(--gp-draw-color) !important;
  font-size: var(--gp-draw-font-size) !important;
  font-weight: var(--gp-draw-font-weight) !important;
  font-style: var(--gp-draw-font-style) !important;
  opacity: var(--gp-draw-opacity) !important;
}

.gp-pro-draw-properties {
  position: absolute;
  top: 72px;
  right: 14px;
  z-index: 174;
  width: min(318px, calc(100% - 28px));
  max-height: calc(100% - 92px);
  border: 1px solid rgba(0, 224, 255, 0.22);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(5, 16, 30, 0.96), rgba(3, 8, 18, 0.94));
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.48), 0 0 28px rgba(0, 224, 255, 0.12);
  color: #eaf8ff;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px) scale(0.985);
  pointer-events: none;
  overflow: hidden;
  transition: opacity 150ms ease, transform 150ms ease, visibility 150ms ease;
}

.gp-pro-draw-properties.is-open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.gp-pro-draw-properties__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 12px 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.075);
}

.gp-pro-draw-properties__title {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.gp-pro-draw-properties__title strong {
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #ffffff;
}

.gp-pro-draw-properties__title span {
  min-width: 0;
  color: #83aecd;
  font-size: 11px;
  font-weight: 850;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.gp-pro-draw-properties__close {
  width: 32px;
  height: 32px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.06);
  color: #dff7ff;
  font-size: 17px;
  font-weight: 950;
  cursor: pointer;
}

.gp-pro-draw-properties__close:hover {
  background: rgba(255, 255, 255, 0.13);
}

.gp-pro-draw-properties__body {
  display: grid;
  gap: 10px;
  padding: 12px;
  max-height: calc(100vh - 220px);
  overflow: auto;
}

.gp-pro-draw-properties__row,
.gp-pro-draw-properties__text label,
.gp-pro-draw-properties__font label {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.gp-pro-draw-properties__row span,
.gp-pro-draw-properties__text span,
.gp-pro-draw-properties__font span {
  color: #8eb3cf;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.gp-pro-draw-properties__row b {
  color: #ffffff;
  font-weight: 950;
}

.gp-pro-draw-properties input[type="color"] {
  width: 100%;
  height: 34px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.06);
  padding: 4px;
  cursor: pointer;
}

.gp-pro-draw-properties input[type="range"] {
  width: 100%;
  accent-color: #00e0ff;
}

.gp-pro-draw-properties select,
.gp-pro-draw-properties input[type="number"],
.gp-pro-draw-properties textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 12px;
  outline: none;
  background: rgba(0, 0, 0, 0.24);
  color: #eefbff;
  padding: 9px 10px;
  font: 850 12px/1.35 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.gp-pro-draw-properties textarea {
  min-height: 76px;
  resize: vertical;
}

.gp-pro-draw-properties select:focus,
.gp-pro-draw-properties input[type="number"]:focus,
.gp-pro-draw-properties textarea:focus {
  border-color: rgba(0, 224, 255, 0.42);
  box-shadow: 0 0 0 3px rgba(0, 224, 255, 0.09);
}

.gp-pro-draw-properties__palette {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 6px;
}

.gp-pro-draw-properties__palette button {
  height: 24px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: var(--gp-palette-color);
  box-shadow: inset 0 0 0 2px rgba(0, 0, 0, 0.18);
  cursor: pointer;
}

.gp-pro-draw-properties__font {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 8px;
}

.gp-pro-draw-properties__toggles {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.gp-pro-draw-properties__toggles label {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 0 10px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.045);
  color: #dcefff;
  font-size: 11px;
  font-weight: 900;
}

.gp-pro-draw-properties__toggles input {
  accent-color: #00e0ff;
}

.gp-pro-draw-properties__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.gp-pro-draw-properties__actions button,
.gp-pro-draw-properties__text button {
  min-height: 34px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.06);
  color: #dcefff;
  font-size: 11px;
  font-weight: 950;
  cursor: pointer;
}

.gp-pro-draw-properties__actions button:hover,
.gp-pro-draw-properties__text button:hover {
  background: rgba(255, 255, 255, 0.12);
}

.gp-pro-draw-properties__actions button.is-danger {
  border-color: rgba(255, 82, 118, 0.24);
  color: #ff9bb0;
}

.gp-pro-draw-properties button:disabled,
.gp-pro-draw-properties input:disabled,
.gp-pro-draw-properties select:disabled,
.gp-pro-draw-properties textarea:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

body.chart-theme-light .gp-pro-draw-properties {
  background: rgba(255, 255, 255, 0.96);
  border-color: rgba(15, 23, 42, 0.12);
  color: #0f172a;
  box-shadow: 0 22px 60px rgba(15, 23, 42, 0.16);
}

body.chart-theme-light .gp-pro-draw-properties__title strong,
body.chart-theme-light .gp-pro-draw-properties__row b {
  color: #0f172a;
}

body.chart-theme-light .gp-pro-draw-properties select,
body.chart-theme-light .gp-pro-draw-properties input[type="number"],
body.chart-theme-light .gp-pro-draw-properties textarea {
  background: rgba(15, 23, 42, 0.045);
  color: #0f172a;
  border-color: rgba(15, 23, 42, 0.12);
}

@media (max-width: 760px) {
  .gp-pro-draw-properties {
    top: auto;
    right: 10px;
    left: 10px;
    bottom: 10px;
    width: auto;
    max-height: min(72vh, 520px);
    border-radius: 16px;
  }

  .gp-pro-draw-properties__body {
    max-height: min(60vh, 430px);
  }
}

/* GUARDEER PRIME FIX4 / V106 - properties controls polish */
.gp-pro-draw-properties__row,
.gp-pro-draw-properties__text label,
.gp-pro-draw-properties__font label,
.gp-pro-draw-properties__toggles label {
  display: grid;
  gap: 6px;
  padding: 9px 10px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.045);
}

.gp-pro-draw-properties__row > span,
.gp-pro-draw-properties__text label > span,
.gp-pro-draw-properties__font label > span,
.gp-pro-draw-properties__toggles label > span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #9bbfd9;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.gp-pro-draw-properties__row b {
  color: #ffffff;
  font-weight: 950;
}

.gp-pro-draw-properties__row input[type="range"],
.gp-pro-draw-properties__font input[type="number"] {
  width: 100%;
}

.gp-pro-draw-properties__row input[type="color"] {
  width: 100%;
  height: 34px;
  padding: 2px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.25);
  cursor: pointer;
}

.gp-pro-draw-properties__row select,
.gp-pro-draw-properties__text textarea,
.gp-pro-draw-properties__font select,
.gp-pro-draw-properties__font input[type="number"] {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 11px;
  outline: none;
  background: rgba(0, 0, 0, 0.24);
  color: #eefbff;
  font: 850 11px/1.4 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.gp-pro-draw-properties__row select,
.gp-pro-draw-properties__font select,
.gp-pro-draw-properties__font input[type="number"] {
  min-height: 34px;
  padding: 0 9px;
}

.gp-pro-draw-properties__text textarea {
  min-height: 74px;
  max-height: 180px;
  resize: vertical;
  padding: 9px 10px;
}

.gp-pro-draw-properties__palette {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 6px;
}

.gp-pro-draw-properties__palette button {
  min-height: 24px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: var(--gp-palette-color, #00e0ff);
  box-shadow: inset 0 0 0 2px rgba(3, 8, 18, 0.22);
  cursor: pointer;
}

.gp-pro-draw-properties__palette button:hover,
.gp-pro-draw-properties__palette button:focus-visible {
  outline: none;
  transform: translateY(-1px);
  box-shadow: 0 0 0 2px rgba(0, 224, 255, 0.24), inset 0 0 0 2px rgba(3, 8, 18, 0.22);
}

.gp-pro-draw-properties__font {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.gp-pro-draw-properties__toggles {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.gp-pro-draw-properties__toggles label {
  grid-template-columns: auto 1fr;
  align-items: center;
  cursor: pointer;
}

.gp-pro-draw-properties__toggles input {
  accent-color: #00e0ff;
}

.gp-pro-draw-properties__text button[data-gp-props-edit-text] {
  min-height: 34px;
  border: 1px solid rgba(0, 224, 255, 0.22);
  border-radius: 11px;
  background: rgba(0, 224, 255, 0.08);
  color: #dff8ff;
  font-size: 11px;
  font-weight: 950;
  cursor: pointer;
}

.gp-pro-draw-svg .gp-draw-item[data-gp-draw-locked="true"] .gp-draw-handle {
  display: none !important;
}

body.chart-theme-light .gp-pro-draw-properties__row,
body.chart-theme-light .gp-pro-draw-properties__text label,
body.chart-theme-light .gp-pro-draw-properties__font label,
body.chart-theme-light .gp-pro-draw-properties__toggles label {
  background: rgba(15, 23, 42, 0.045);
  border-color: rgba(15, 23, 42, 0.09);
}

body.chart-theme-light .gp-pro-draw-properties__row > span,
body.chart-theme-light .gp-pro-draw-properties__text label > span,
body.chart-theme-light .gp-pro-draw-properties__font label > span,
body.chart-theme-light .gp-pro-draw-properties__toggles label > span {
  color: #42617f;
}

body.chart-theme-light .gp-pro-draw-properties__row select,
body.chart-theme-light .gp-pro-draw-properties__text textarea,
body.chart-theme-light .gp-pro-draw-properties__font select,
body.chart-theme-light .gp-pro-draw-properties__font input[type="number"],
body.chart-theme-light .gp-pro-draw-properties__row input[type="color"] {
  background: rgba(15, 23, 42, 0.045);
  color: #102033;
  border-color: rgba(15, 23, 42, 0.12);
}

/* GUARDEER PRIME FIX4 / V106 - final properties priority rules */
.gp-pro-draw-svg .gp-draw-item .gp-draw-rect,
.gp-pro-draw-svg .gp-draw-item .gp-draw-channel-fill,
.gp-pro-draw-svg .gp-draw-item .gp-draw-fib-fill,
.gp-pro-draw-svg .gp-draw-item .gp-draw-text-box,
.gp-pro-draw-svg .gp-draw-item .gp-draw-measure-label-box,
.gp-pro-draw-svg .gp-draw-item .gp-draw-preview--rectangle,
.gp-pro-draw-svg .gp-draw-item .gp-draw-preview--parallelchannel-fill {
  stroke: var(--gp-draw-color, #00E0FF) !important;
  stroke-width: var(--gp-draw-line-width, 2.35px) !important;
  stroke-dasharray: var(--gp-draw-dash, 0) !important;
  fill: var(--gp-draw-fill, rgba(0, 224, 255, 0.12)) !important;
}

.gp-pro-draw-svg .gp-draw-item .gp-draw-price-label,
.gp-pro-draw-svg .gp-draw-item .gp-draw-fib-label,
.gp-pro-draw-svg .gp-draw-item .gp-draw-measure-label-text,
.gp-pro-draw-svg .gp-draw-item .gp-draw-text-label {
  fill: var(--gp-draw-color, #EAF8FF) !important;
  font-size: var(--gp-draw-font-size, 12px) !important;
  font-weight: var(--gp-draw-font-weight, 850) !important;
  font-style: var(--gp-draw-font-style, normal) !important;
}

.gp-pro-draw-svg .gp-draw-item[data-gp-draw-locked="true"] .gp-draw-hit,
.gp-pro-draw-svg .gp-draw-item[data-gp-draw-locked="true"] .gp-draw-line,
.gp-pro-draw-svg .gp-draw-item[data-gp-draw-locked="true"] .gp-draw-rect,
.gp-pro-draw-svg .gp-draw-item[data-gp-draw-locked="true"] .gp-draw-channel-line,
.gp-pro-draw-svg .gp-draw-item[data-gp-draw-locked="true"] .gp-draw-fib-level,
.gp-pro-draw-svg .gp-draw-item[data-gp-draw-locked="true"] .gp-draw-brush-path {
  cursor: not-allowed !important;
}
