:root {
  --bd-ai-blue: #0a3f92;
  --bd-ai-gold: #d5a83b;
  --bd-ai-cream: #fff8eb;
  --bd-ai-ink: #172033;
  --bd-ai-shadow: 0 22px 70px rgba(9, 31, 69, .28);
}

.bd-ai-helper, .bd-ai-helper * { box-sizing: border-box; }
.bd-ai-helper { position: fixed; right: 18px; bottom: 18px; z-index: 999999; font-family: inherit; }
.bd-ai-launch {
  border: 0; cursor: pointer; border-radius: 999px; padding: 12px 16px;
  background: linear-gradient(135deg, var(--bd-ai-blue), #0f5fc9);
  color: #fff; box-shadow: var(--bd-ai-shadow); display: flex; align-items: center; gap: 9px;
  font-weight: 900; letter-spacing: .02em; transform: translateZ(0);
}
.bd-ai-launch:before {
  content: ""; position: absolute; inset: -2px; border-radius: inherit; pointer-events: none;
  background: linear-gradient(110deg, transparent 15%, rgba(255,255,255,.42) 35%, transparent 55%);
  transform: translateX(-120%); animation: bd-ai-shimmer 4.5s ease-in-out infinite;
}
.bd-ai-launch-icon { font-size: 22px; }
@keyframes bd-ai-shimmer { 0%,65% { transform: translateX(-120%); } 82%,100% { transform: translateX(120%); } }

.bd-ai-panel {
  position: absolute; right: 0; bottom: 62px; width: min(392px, calc(100vw - 26px));
  background: #fff; border: 1px solid rgba(213,168,59,.42); border-radius: 24px; overflow: hidden;
  box-shadow: var(--bd-ai-shadow); color: var(--bd-ai-ink);
}
.bd-ai-panel[hidden] { display: none; }
.bd-ai-header {
  min-height: 78px; padding: 16px 18px; color: #fff;
  background: radial-gradient(circle at top left, rgba(255,255,255,.26), transparent 38%), linear-gradient(135deg, var(--bd-ai-blue), #062b63);
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
}
.bd-ai-header strong { display: block; font-size: 17px; line-height: 1.12; }
.bd-ai-header span { display: block; color: rgba(255,255,255,.84); font-size: 12px; margin-top: 4px; }
.bd-ai-close { border: 0; background: rgba(255,255,255,.13); color: #fff; width: 32px; height: 32px; border-radius: 50%; cursor: pointer; font-size: 24px; line-height: 1; }
.bd-ai-messages { height: 328px; max-height: min(328px, 52vh); overflow-y: auto; padding: 16px; background: linear-gradient(180deg, var(--bd-ai-cream), #fff); }
.bd-ai-msg { display: flex; margin: 0 0 12px; }
.bd-ai-msg span { max-width: 82%; padding: 11px 13px; border-radius: 16px; line-height: 1.35; font-size: 14px; box-shadow: 0 5px 16px rgba(0,0,0,.05); }
.bd-ai-msg.bot { justify-content: flex-start; }
.bd-ai-msg.bot span { background: #fff; border: 1px solid rgba(213,168,59,.30); }
.bd-ai-msg.user { justify-content: flex-end; }
.bd-ai-msg.user span { background: var(--bd-ai-blue); color: #fff; }
.bd-ai-quick { display: flex; gap: 7px; padding: 10px 12px 0; background: #fff; flex-wrap: wrap; }
.bd-ai-quick button { border: 1px solid rgba(10,63,146,.18); background: #f7faff; color: var(--bd-ai-blue); border-radius: 999px; padding: 7px 10px; cursor: pointer; font-size: 12px; font-weight: 800; }
.bd-ai-form { display: flex; gap: 8px; padding: 12px; background: #fff; }
.bd-ai-input { flex: 1; min-width: 0; border: 1px solid rgba(10,63,146,.18); border-radius: 14px; padding: 11px 12px; font: inherit; outline: none; }
.bd-ai-input:focus { border-color: var(--bd-ai-blue); box-shadow: 0 0 0 3px rgba(10,63,146,.11); }
.bd-ai-send, .bd-ai-mic { border: 0; cursor: pointer; border-radius: 14px; font-weight: 900; }
.bd-ai-send { background: var(--bd-ai-gold); color: #211700; padding: 0 14px; }
.bd-ai-mic { width: 44px; background: #eef5ff; color: var(--bd-ai-blue); }
.bd-ai-mic.is-listening { background: #ffe8e8; color: #9b0011; animation: bd-ai-pulse 1s infinite; }
@keyframes bd-ai-pulse { 50% { transform: scale(1.06); } }
.bd-ai-footer { display: flex; justify-content: space-between; gap: 10px; align-items: center; padding: 0 14px 14px; background: #fff; font-size: 12px; color: #59616f; }
.bd-ai-footer input { vertical-align: middle; }
@media (max-width: 480px) {
  .bd-ai-helper { right: 10px; bottom: 10px; }
  .bd-ai-panel { bottom: 58px; border-radius: 20px; }
  .bd-ai-launch-text { display: none; }
}

/* BD AI Helper premium visual pass — generated by QA deploy */
:root{
  --bd-ai-blue:#064b93;
  --bd-ai-blue-2:#0b66c3;
  --bd-ai-gold:#d6a84f;
  --bd-ai-cream:#fff7e7;
  --bd-ai-ink:#152033;
  --bd-ai-shadow:0 26px 80px rgba(6,75,147,.24);
}
.bd-ai-helper,.bdai-helper,.delightful-baker-ai-helper{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
.bd-ai-launcher,.bdai-launcher,.delightful-baker-ai-launcher{
  background:
    radial-gradient(circle at 22% 18%,rgba(255,255,255,.95),rgba(255,255,255,0) 24%),
    linear-gradient(135deg,var(--bd-ai-blue),var(--bd-ai-blue-2) 54%,#03315f)!important;
  color:#fff!important;
  border:1px solid rgba(214,168,79,.65)!important;
  box-shadow:0 18px 45px rgba(6,75,147,.35),0 0 0 6px rgba(214,168,79,.14)!important;
  transform:translateZ(0);
  isolation:isolate;
}
.bd-ai-launcher::after,.bdai-launcher::after,.delightful-baker-ai-launcher::after{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius:inherit;
  background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.52) 32%,transparent 48%);
  transform:translateX(-140%);
  animation:bdAiShimmer 4.8s ease-in-out infinite;
  pointer-events:none;
  z-index:1;
}
.bd-ai-panel,.bdai-panel,.delightful-baker-ai-panel{
  border-radius:28px!important;
  overflow:hidden!important;
  border:1px solid rgba(214,168,79,.45)!important;
  box-shadow:var(--bd-ai-shadow)!important;
  background:linear-gradient(180deg,#ffffff 0%,var(--bd-ai-cream) 100%)!important;
  backdrop-filter:saturate(140%) blur(14px);
}
.bd-ai-header,.bdai-header,.delightful-baker-ai-header{
  background:
    radial-gradient(circle at 88% 8%,rgba(214,168,79,.55),transparent 30%),
    linear-gradient(135deg,var(--bd-ai-blue),#053b78 68%,#021d3d)!important;
  color:#fff!important;
  border-bottom:3px solid var(--bd-ai-gold)!important;
}
.bd-ai-header h2,.bdai-header h2,.delightful-baker-ai-header h2{
  color:#fff!important;
  letter-spacing:-.03em!important;
  text-shadow:0 2px 16px rgba(0,0,0,.22);
}
.bd-ai-message-assistant,.bdai-message-assistant,.delightful-baker-ai-message-assistant{
  background:#fff!important;
  color:var(--bd-ai-ink)!important;
  border:1px solid rgba(6,75,147,.12)!important;
  box-shadow:0 10px 30px rgba(6,75,147,.08)!important;
}
.bd-ai-message-user,.bdai-message-user,.delightful-baker-ai-message-user{
  background:linear-gradient(135deg,var(--bd-ai-blue),var(--bd-ai-blue-2))!important;
  color:#fff!important;
  box-shadow:0 12px 30px rgba(6,75,147,.22)!important;
}
.bd-ai-input,.bdai-input,.delightful-baker-ai-input,
.bd-ai-composer textarea,.bdai-composer textarea,.delightful-baker-ai-composer textarea{
  border:1px solid rgba(6,75,147,.22)!important;
  border-radius:18px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75)!important;
}
.bd-ai-send,.bdai-send,.delightful-baker-ai-send,
.bd-ai-voice,.bdai-voice,.delightful-baker-ai-voice{
  background:linear-gradient(135deg,var(--bd-ai-gold),#f2d486)!important;
  color:#10213a!important;
  border:1px solid rgba(118,78,10,.18)!important;
  box-shadow:0 10px 24px rgba(214,168,79,.26)!important;
}
.bd-ai-send:hover,.bdai-send:hover,.delightful-baker-ai-send:hover,
.bd-ai-voice:hover,.bdai-voice:hover,.delightful-baker-ai-voice:hover{
  filter:saturate(115%) brightness(1.03);
  transform:translateY(-1px);
}
@keyframes bdAiShimmer{
  0%,62%{transform:translateX(-140%)}
  78%,100%{transform:translateX(140%)}
}
@media (prefers-reduced-motion:reduce){
  .bd-ai-launcher::after,.bdai-launcher::after,.delightful-baker-ai-launcher::after{animation:none!important}
  .bd-ai-send:hover,.bdai-send:hover,.delightful-baker-ai-send:hover,
  .bd-ai-voice:hover,.bdai-voice:hover,.delightful-baker-ai-voice:hover{transform:none!important}
}

/* BD_AI_VISUAL_BAKER_LAYOUT_V1_START */
#bd-ai-helper.bd-ai-visual-v1 {
  --bd-ai-blue: #06488f;
  --bd-ai-blue-2: #0b63c7;
  --bd-ai-gold: #d8a63a;
  --bd-ai-gold-2: #f2cf6f;
  --bd-ai-cream: #fff8ec;
  --bd-ai-paper: rgba(255,255,255,.96);
  --bd-ai-ink: #162136;
  --bd-ai-soft-shadow: 0 22px 72px rgba(5, 28, 68, .30);
}

#bd-ai-helper.bd-ai-visual-v1 .bd-ai-panel {
  width: min(410px, calc(100vw - 22px)) !important;
  max-height: min(760px, calc(100vh - 94px)) !important;
  border-radius: 28px !important;
  border: 1px solid rgba(216,166,58,.72) !important;
  box-shadow: var(--bd-ai-soft-shadow) !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(242,207,111,.24), transparent 34%),
    linear-gradient(180deg, #fffdf7, #fffaf0 42%, #fff) !important;
}

#bd-ai-helper.bd-ai-visual-v1 .bd-ai-header {
  position: relative !important;
  min-height: 104px !important;
  padding: 20px 62px 18px 112px !important;
  border-bottom: 4px solid var(--bd-ai-gold) !important;
  background:
    radial-gradient(circle at 15% 14%, rgba(255,255,255,.34), transparent 32%),
    linear-gradient(135deg, #044482 0%, #075aac 50%, #17253b 100%) !important;
}

#bd-ai-helper.bd-ai-visual-v1 .bd-ai-header strong {
  font-size: clamp(19px, 3.7vw, 25px) !important;
  letter-spacing: -.02em !important;
  line-height: 1.05 !important;
}

#bd-ai-helper.bd-ai-visual-v1 .bd-ai-header span {
  font-size: 13px !important;
  line-height: 1.25 !important;
  margin-top: 6px !important;
  max-width: 230px !important;
}

#bd-ai-helper.bd-ai-visual-v1 .bd-ai-close {
  position: absolute !important;
  right: 18px !important;
  top: 22px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.17) !important;
  backdrop-filter: blur(8px) !important;
  font-size: 32px !important;
}

#bd-ai-helper.bd-ai-visual-v1 .bd-ai-baker-avatar {
  position: absolute;
  left: 18px;
  top: 14px;
  width: 78px;
  height: 78px;
  border-radius: 25px;
  background: linear-gradient(150deg, #fff7dc, #fff, #ffe19b);
  border: 2px solid rgba(255,255,255,.78);
  box-shadow: 0 16px 36px rgba(0,0,0,.22), inset 0 0 0 1px rgba(216,166,58,.32);
  display: grid;
  place-items: center;
  overflow: hidden;
}

#bd-ai-helper.bd-ai-visual-v1 .bd-ai-baker-avatar:after {
  content: "";
  position: absolute;
  inset: -30% -70%;
  background: linear-gradient(110deg, transparent 35%, rgba(255,255,255,.55), transparent 65%);
  transform: translateX(-70%) rotate(8deg);
  animation: bd-ai-avatar-shine 4.8s ease-in-out infinite;
}

#bd-ai-helper.bd-ai-visual-v1 .bd-ai-baker-avatar svg {
  width: 72px;
  height: 72px;
  z-index: 1;
  filter: drop-shadow(0 4px 5px rgba(0,0,0,.16));
}

#bd-ai-helper.bd-ai-visual-v1 .bd-ai-baker-avatar .bd-ai-face {
  animation: bd-ai-baker-nod 4.2s ease-in-out infinite;
  transform-origin: 50% 54%;
}

#bd-ai-helper.bd-ai-visual-v1 .bd-ai-baker-avatar .bd-ai-hand {
  animation: bd-ai-baker-wave 2.9s ease-in-out infinite;
  transform-origin: 55px 44px;
}

#bd-ai-helper.bd-ai-visual-v1 .bd-ai-mini-card {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 11px 16px;
  background: rgba(255,248,236,.96);
  border-bottom: 1px solid rgba(216,166,58,.24);
  color: var(--bd-ai-ink);
}

#bd-ai-helper.bd-ai-visual-v1 .bd-ai-mini-card strong {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #08478a;
  font-size: 13px;
  font-weight: 950;
}

#bd-ai-helper.bd-ai-visual-v1 .bd-ai-mini-card span {
  color: #526071;
  font-size: 12.5px;
  line-height: 1.25;
}

#bd-ai-helper.bd-ai-visual-v1 .bd-ai-messages {
  height: min(310px, 42vh) !important;
  max-height: min(310px, 42vh) !important;
  padding: 15px 16px !important;
  background:
    radial-gradient(circle at 8% 8%, rgba(216,166,58,.11), transparent 26%),
    linear-gradient(180deg, #fffbf2, #fff) !important;
  scroll-behavior: smooth;
}

#bd-ai-helper.bd-ai-visual-v1 .bd-ai-msg {
  margin: 0 0 10px !important;
}

#bd-ai-helper.bd-ai-visual-v1 .bd-ai-msg span {
  max-width: 86% !important;
  padding: 11px 14px !important;
  border-radius: 19px !important;
  font-size: 14.5px !important;
  line-height: 1.38 !important;
  box-shadow: 0 8px 24px rgba(10, 31, 64, .07) !important;
}

#bd-ai-helper.bd-ai-visual-v1 .bd-ai-msg.bot span {
  background: var(--bd-ai-paper) !important;
  border: 1px solid rgba(216,166,58,.34) !important;
}

#bd-ai-helper.bd-ai-visual-v1 .bd-ai-msg.user span {
  border-radius: 20px 20px 6px 20px !important;
  background: linear-gradient(135deg, #07529b, #06488f) !important;
}

#bd-ai-helper.bd-ai-visual-v1 .bd-ai-msg.is-older span {
  opacity: .72;
  transform: scale(.985);
}

#bd-ai-helper.bd-ai-visual-v1 .bd-ai-quick {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 7px !important;
  padding: 10px 14px 8px !important;
  background: rgba(255,255,255,.96) !important;
  border-top: 1px solid rgba(6,72,143,.06) !important;
}

#bd-ai-helper.bd-ai-visual-v1 .bd-ai-quick button {
  min-height: 38px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(6,72,143,.16) !important;
  background: linear-gradient(180deg, #fff, #f3f7ff) !important;
  color: #06488f !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  padding: 7px 8px !important;
  box-shadow: 0 5px 16px rgba(6,72,143,.05) !important;
}

#bd-ai-helper.bd-ai-visual-v1 .bd-ai-quick button:hover {
  border-color: rgba(216,166,58,.55) !important;
  box-shadow: 0 8px 22px rgba(216,166,58,.14) !important;
  transform: translateY(-1px);
}

#bd-ai-helper.bd-ai-visual-v1 .bd-ai-form {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) 92px !important;
  gap: 8px !important;
  padding: 8px 14px 10px !important;
  background: rgba(255,255,255,.96) !important;
}

#bd-ai-helper.bd-ai-visual-v1 .bd-ai-input {
  height: 46px !important;
  border-radius: 17px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(216,166,58,.35) !important;
  background: #fff !important;
  font-size: 14px !important;
}

#bd-ai-helper.bd-ai-visual-v1 .bd-ai-mic,
#bd-ai-helper.bd-ai-visual-v1 .bd-ai-send {
  height: 46px !important;
  border-radius: 17px !important;
}

#bd-ai-helper.bd-ai-visual-v1 .bd-ai-mic {
  width: 44px !important;
  background: #f0f6ff !important;
  color: #06488f !important;
  border: 1px solid rgba(6,72,143,.10) !important;
}

#bd-ai-helper.bd-ai-visual-v1 .bd-ai-send {
  background: linear-gradient(135deg, #ad701c, #e0b746) !important;
  color: #fff !important;
  padding: 0 16px !important;
  font-size: 14px !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.16) !important;
}

#bd-ai-helper.bd-ai-visual-v1 .bd-ai-footer {
  padding: 4px 16px 14px !important;
  gap: 8px !important;
  font-size: 12px !important;
  color: #685b74 !important;
  background: rgba(255,255,255,.96) !important;
}

#bd-ai-helper.bd-ai-visual-v1 .bd-ai-footer label {
  font-weight: 850 !important;
  color: #241636 !important;
  white-space: nowrap;
}

#bd-ai-helper.bd-ai-visual-v1 .bd-ai-footer input {
  width: 17px;
  height: 17px;
  accent-color: #ad701c;
}

#bd-ai-helper.bd-ai-visual-v1 .bd-ai-launch {
  padding: 12px 18px !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  background: linear-gradient(135deg, #07529b 0%, #0f73db 72%, #06488f 100%) !important;
}

#bd-ai-helper.bd-ai-visual-v1 .bd-ai-launch-icon {
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: rgba(255,255,255,.16);
}

@keyframes bd-ai-avatar-shine {
  0%, 64% { transform: translateX(-75%) rotate(8deg); }
  78%, 100% { transform: translateX(78%) rotate(8deg); }
}

@keyframes bd-ai-baker-nod {
  0%, 74%, 100% { transform: translateY(0) rotate(0deg); }
  80% { transform: translateY(1px) rotate(-1.5deg); }
  87% { transform: translateY(0) rotate(1deg); }
}

@keyframes bd-ai-baker-wave {
  0%, 70%, 100% { transform: rotate(0deg); }
  76% { transform: rotate(-13deg); }
  82% { transform: rotate(14deg); }
  88% { transform: rotate(-8deg); }
}

@media (max-width: 480px) {
  #bd-ai-helper.bd-ai-visual-v1 .bd-ai-panel {
    right: 0 !important;
    width: calc(100vw - 18px) !important;
    max-height: calc(100vh - 82px) !important;
    border-radius: 24px !important;
  }
  #bd-ai-helper.bd-ai-visual-v1 .bd-ai-header {
    min-height: 92px !important;
    padding: 17px 58px 15px 96px !important;
  }
  #bd-ai-helper.bd-ai-visual-v1 .bd-ai-baker-avatar {
    width: 64px;
    height: 64px;
    left: 16px;
    top: 14px;
    border-radius: 21px;
  }
  #bd-ai-helper.bd-ai-visual-v1 .bd-ai-baker-avatar svg {
    width: 60px;
    height: 60px;
  }
  #bd-ai-helper.bd-ai-visual-v1 .bd-ai-mini-card {
    padding: 9px 13px;
  }
  #bd-ai-helper.bd-ai-visual-v1 .bd-ai-mini-card span {
    font-size: 11.5px;
  }
  #bd-ai-helper.bd-ai-visual-v1 .bd-ai-quick {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  #bd-ai-helper.bd-ai-visual-v1 .bd-ai-quick button {
    font-size: 11px !important;
    min-height: 36px !important;
  }
  #bd-ai-helper.bd-ai-visual-v1 .bd-ai-form {
    grid-template-columns: 42px minmax(0, 1fr) 78px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #bd-ai-helper.bd-ai-visual-v1 .bd-ai-baker-avatar:after,
  #bd-ai-helper.bd-ai-visual-v1 .bd-ai-baker-avatar .bd-ai-face,
  #bd-ai-helper.bd-ai-visual-v1 .bd-ai-baker-avatar .bd-ai-hand {
    animation: none !important;
  }
}
/* BD_AI_VISUAL_BAKER_LAYOUT_V1_END */
