.v5-action-rail {
  display: none !important;
}


.v5-corner-button {
  position: fixed !important;

  z-index: 15000 !important;

  width: 142px !important;
  height: 64px !important;

  min-width: 142px !important;
  min-height: 64px !important;

  margin: 0 !important;
  padding: 6px 10px !important;

  display: flex !important;

  align-items: center !important;
  justify-content: center !important;

  gap: 8px !important;

  box-sizing: border-box !important;

  border:
    2px solid
    #ffc526 !important;

  border-radius:
    13px !important;

  background:
    linear-gradient(
      180deg,
      #553005 0%,
      #241202 100%
    ) !important;

  color:
    #ffd85c !important;

  box-shadow:
    inset
    0 0 0 1px
    rgba(
      255,
      229,
      128,
      .24
    ),

    0 0 15px
    rgba(
      255,
      190,
      25,
      .45
    ) !important;

  cursor:
    pointer !important;

  font-family:
    inherit !important;

  font-size:
    13px !important;

  font-weight:
    800 !important;

  letter-spacing:
    .04em !important;

  line-height:
    1 !important;

  text-transform:
    uppercase !important;

  white-space:
    nowrap !important;

  visibility:
    visible !important;

  opacity:
    1 !important;
}


.v5-corner-button:hover {
  filter:
    brightness(1.18);

  box-shadow:
    inset
    0 0 0 1px
    rgba(
      255,
      239,
      165,
      .35
    ),

    0 0 21px
    rgba(
      255,
      190,
      25,
      .62
    ) !important;
}


.v5-corner-trash-icon {
  width: 25px;
  height: 25px;

  fill: none;

  stroke:
    #ffd85c;

  stroke-width:
    1.8;

  stroke-linecap:
    round;

  stroke-linejoin:
    round;

  flex:
    0 0 auto;

  pointer-events:
    none;
}


.v5-corner-brain-icon {
  width: 31px !important;
  height: 31px !important;

  min-width: 31px !important;

  object-fit:
    contain !important;

  padding: 0 !important;
  margin: 0 !important;

  flex:
    0 0 auto;

  pointer-events:
    none !important;
}


.v5-corner-button span {
  pointer-events:
    none;
}

/* Stable source/proxy architecture.
   The functional V5 buttons remain available to JS
   but are never shown or repositioned onscreen. */

.v5-corner-source-hidden {
  display: none !important;
}


/* The visible controls are independent proxy buttons,
   so playback re-renders cannot move them. */

.v5-corner-proxy {
  position: fixed !important;

  z-index: 15000 !important;

  width: 142px !important;
  height: 64px !important;

  min-width: 142px !important;
  min-height: 64px !important;

  margin: 0 !important;
  padding: 6px 10px !important;

  display: flex !important;

  align-items: center !important;
  justify-content: center !important;

  gap: 8px !important;

  box-sizing: border-box !important;

  border:
    2px solid
    #ffc526 !important;

  border-radius:
    13px !important;

  background:
    linear-gradient(
      180deg,
      #553005 0%,
      #241202 100%
    ) !important;

  color:
    #ffd85c !important;

  box-shadow:
    inset 0 0 0 1px
    rgba(
      255,
      229,
      128,
      .24
    ),
    0 0 15px
    rgba(
      255,
      190,
      25,
      .45
    ) !important;

  cursor: pointer !important;

  font-family:
    inherit !important;

  font-size:
    13px !important;

  font-weight:
    800 !important;

  letter-spacing:
    .04em !important;

  line-height:
    1 !important;

  text-transform:
    uppercase !important;

  white-space:
    nowrap !important;

  visibility:
    visible !important;

  opacity:
    1 !important;
}


.v5-corner-proxy:hover {
  filter:
    brightness(1.18);

  box-shadow:
    inset 0 0 0 1px
    rgba(
      255,
      239,
      165,
      .35
    ),
    0 0 21px
    rgba(
      255,
      190,
      25,
      .62
    ) !important;
}
