#ask-sprain-brain-root {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 10050;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
  font-family: system-ui, sans-serif;
}
#ask-sprain-brain-root .ask-sprain-brain-launcher {
  background: #17251b;
  color: #fff;
  border: 1px solid #b5a16c;
  border-radius: 999px;
  padding: 15px 24px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 12px 30px #0009;
}
#ask-sprain-brain-root .ask-sprain-brain-panel {
  width: min(340px, calc(100vw - 32px));
  max-height: 70vh;
  overflow: auto;
  background: #101a14;
  color: #f7f2e8;
  border: 1px solid #b5a16c;
  border-radius: 18px;
  padding: 20px;
  box-shadow: 0 18px 44px #000a;
}
#ask-sprain-brain-root .ask-sprain-brain-panel[hidden] { display: none; }
#ask-sprain-brain-root h2 { margin: 0 0 10px; color: #f3d98d; }
#ask-sprain-brain-root p { line-height: 1.5; }
#ask-sprain-brain-root .ask-sprain-brain-panel a,
#ask-sprain-brain-root .ask-sprain-brain-panel button {
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin-top: 10px;
  padding: 11px 12px;
  border-radius: 10px;
  border: 1px solid #b5a16c;
  background: #203627;
  color: white;
  text-align: center;
  text-decoration: none;
  font: inherit;
  cursor: pointer;
}
#ask-sprain-brain-root .ask-sprain-brain-status {
  font-size: 13px;
  min-height: 1em;
}
@media (max-width: 600px) {
  #ask-sprain-brain-root { right: 12px; bottom: 12px; }
}


/* ASK_BOP_V2_CONVERSATION */
#ask-sprain-brain-root .ask-sprain-brain-conversation {
  margin: 16px 0;
  padding: 12px;
  border: 1px solid #53684f;
  border-radius: 12px;
  background: #15241a;
}

#ask-sprain-brain-root .ask-sprain-brain-conversation h3 {
  margin: 0 0 10px;
  color: #f3d98d;
  font-size: 16px;
}

#ask-sprain-brain-root .ask-sprain-brain-transcript {
  height: 180px;
  overflow-y: auto;
  padding: 8px;
  border-radius: 8px;
  background: #0b150f;
}

#ask-sprain-brain-root .ask-sprain-brain-turn {
  margin: 0 0 12px;
  font-size: 13px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

#ask-sprain-brain-root .ask-sprain-brain-turn-user strong {
  color: #f3d98d;
}

#ask-sprain-brain-root .ask-sprain-brain-turn-assistant strong {
  color: #9dd6aa;
}

#ask-sprain-brain-root .ask-sprain-brain-form {
  margin-top: 10px;
}

#ask-sprain-brain-root .ask-sprain-brain-form input {
  box-sizing: border-box;
  width: 100%;
  padding: 12px;
  border-radius: 8px;
  border: 1px solid #b5a16c;
  background: #fff;
  color: #111;
  font: inherit;
}

#ask-sprain-brain-root .ask-sprain-brain-form button:disabled {
  opacity: .65;
  cursor: wait;
}


/* ASK_BOP_V3_SPEECH_POLISH */
#ask-sprain-brain-root .ask-sprain-brain-panel {
  width: min(560px, calc(100vw - 32px));
  max-height: min(82vh, 780px);
  padding: 22px;
  box-sizing: border-box;
}

#ask-sprain-brain-root .ask-sprain-brain-transcript {
  height: clamp(250px, 38vh, 380px);
  padding: 14px;
}

#ask-sprain-brain-root .ask-sprain-brain-turn {
  font-size: 15px;
  line-height: 1.65;
}

#ask-sprain-brain-root .ask-sprain-brain-speech-controls {
  display: flex;
  gap: 10px;
  margin-top: 12px;
}

#ask-sprain-brain-root .ask-sprain-brain-speech-controls button {
  width: auto;
  flex: 1;
  margin-top: 0;
}

#ask-sprain-brain-root .ask-sprain-brain-speech-controls button:disabled {
  opacity: .45;
  cursor: not-allowed;
}

@media (max-width: 600px) {
  #ask-sprain-brain-root .ask-sprain-brain-panel {
    width: calc(100vw - 24px);
    padding: 15px;
    max-height: 82vh;
  }

  #ask-sprain-brain-root .ask-sprain-brain-transcript {
    height: 32vh;
    min-height: 210px;
  }
}


/* ASK_BOP_V4_BACKGROUND_POLISH */
#ask-sprain-brain-root .ask-sprain-brain-panel {
  background: #101a14;
  border-color: #53684f;
  box-shadow: 0 18px 48px #0008;
}

#ask-sprain-brain-root .ask-sprain-brain-conversation {
  background: transparent;
  border: 0;
  padding: 4px 0;
}

#ask-sprain-brain-root .ask-sprain-brain-transcript {
  background: #101a14;
  border: 1px solid #354b39;
  border-radius: 12px;
}

#ask-sprain-brain-root .ask-sprain-brain-turn {
  padding: 9px 11px;
  border-radius: 10px;
  background: #18271d;
}

#ask-sprain-brain-root .ask-sprain-brain-turn-user {
  background: #243529;
}

#ask-sprain-brain-root .ask-sprain-brain-panel button,
#ask-sprain-brain-root .ask-sprain-brain-panel a {
  background: #1d3023;
  border-color: #53684f;
}

#ask-sprain-brain-root .ask-sprain-brain-panel button:hover,
#ask-sprain-brain-root .ask-sprain-brain-panel a:hover {
  background: #294331;
  border-color: #b5a16c;
}

#ask-sprain-brain-root .ask-sprain-brain-speech-controls button {
  font-weight: 700;
}

#ask-sprain-brain-root .ask-sprain-brain-form input {
  border-color: #53684f;
}


/* ASK_BOP_V5_CONVERSATION_FIRST */
#ask-sprain-brain-root .ask-sprain-brain-panel {
  background: #140d14;
  border: 1px solid #554052;
  color: #fff3f8;
}
#ask-sprain-brain-root .ask-sprain-brain-launcher {
  background: #140d14;
  border-color: #b5a16c;
}
#ask-sprain-brain-root .ask-sprain-brain-conversation {
  background: transparent;
  border: 0;
}
#ask-sprain-brain-root .ask-sprain-brain-transcript {
  background: #140d14;
  border-color: #554052;
}
#ask-sprain-brain-root .ask-sprain-brain-turn,
#ask-sprain-brain-root .ask-sprain-brain-turn-user {
  background: #241724;
}
#ask-sprain-brain-root .ask-sprain-brain-panel button {
  background: #302033;
  border-color: #755b72;
}
#ask-sprain-brain-root .ask-sprain-brain-panel button:hover {
  background: #48304a;
}
#ask-sprain-brain-root .ask-sprain-brain-form input {
  background: #fff3f8;
  border-color: #755b72;
}


/* ASK_BOP_V6_CARIBBEAN_SUNSET */
#ask-sprain-brain-root .ask-sprain-brain-launcher {
  background: linear-gradient(135deg, #082b4b, #126a9a);
  color: #fff8ed;
  border: 1px solid #f0b65f;
  box-shadow: 0 8px 26px rgba(0, 23, 49, .45);
}

#ask-sprain-brain-root .ask-sprain-brain-panel {
  background: linear-gradient(155deg, #082b4b, #0b3555 55%, #143d59);
  color: #fff8ed;
  border: 1px solid rgba(240,182,95,.75);
  box-shadow: 0 22px 55px rgba(0,16,38,.55);
}

#ask-sprain-brain-root h2,
#ask-sprain-brain-root .ask-sprain-brain-conversation h3 {
  color: #f0b65f;
}

#ask-sprain-brain-root .ask-sprain-brain-conversation {
  background: transparent;
  border: 0;
}

#ask-sprain-brain-root .ask-sprain-brain-transcript {
  background: rgba(4,30,56,.58);
  border: 1px solid rgba(114,188,220,.36);
}

#ask-sprain-brain-root .ask-sprain-brain-turn {
  background: rgba(14,72,105,.65);
  color: #fff8ed;
}

#ask-sprain-brain-root .ask-sprain-brain-turn-user {
  background: rgba(35,98,137,.75);
}

#ask-sprain-brain-root .ask-sprain-brain-turn-user strong {
  color: #f6d3b0;
}

#ask-sprain-brain-root .ask-sprain-brain-turn-assistant strong {
  color: #f0b65f;
}

#ask-sprain-brain-root .ask-sprain-brain-panel button {
  background: linear-gradient(135deg, #126a9a, #174969);
  color: #fff8ed;
  border: 1px solid rgba(240,182,95,.65);
}

#ask-sprain-brain-root .ask-sprain-brain-panel button:hover {
  background: #216e98;
  border-color: #f0b65f;
}

#ask-sprain-brain-root .ask-sprain-brain-form input {
  background: #f7f2ea;
  color: #10283b;
  border: 1px solid #f0b65f;
}


/* ASK_BOP_V7_BUTTON_COLORS */

/* Speak — Red */
#ask-sprain-brain-root .ask-sprain-brain-speech-controls button:first-child {
  background: #c62828;
  color: #ffffff;
  border: 1px solid #f07171;
}

/* Stop — Sunset gold */
#ask-sprain-brain-root .ask-sprain-brain-speech-controls button:last-child {
  background: #f0b65f;
  color: #17251b;
  border: 1px solid #ffe0a0;
}

/* Ask Sprain Brain — Green */
#ask-sprain-brain-root .ask-sprain-brain-form button[type="submit"] {
  background: #16864a;
  color: #ffffff;
  border: 1px solid #55bf7b;
}

/* Preserve distinct colors on hover */
#ask-sprain-brain-root .ask-sprain-brain-speech-controls button:first-child:hover {
  background: #a91f1f;
}
#ask-sprain-brain-root .ask-sprain-brain-speech-controls button:last-child:hover {
  background: #ffd079;
}
#ask-sprain-brain-root .ask-sprain-brain-form button[type="submit"]:hover {
  background: #1aa65c;
}


/* ASK_BOP_V8_BRIGHT_YELLOW_STOP */
#ask-sprain-brain-root .ask-sprain-brain-speech-controls button:last-child {
  background: #ffd600;
  color: #111111;
  border: 1px solid #ffe94d;
  opacity: 1;
}

#ask-sprain-brain-root .ask-sprain-brain-speech-controls button:last-child:hover {
  background: #ffea00;
}

#ask-sprain-brain-root .ask-sprain-brain-speech-controls button:last-child:disabled {
  background: #ffd600;
  color: #111111;
  opacity: 1;
  cursor: not-allowed;
}
