/* Landing reproduction of the Aria Business Advisor widget. Same rules as views/aria_advisor/_styles.php, scoped to #lpAria. */
#lpAria .badv-panel{
  min-width: 0;
  align-self: stretch;
}
#lpAria .badv-panel > .ud-widget{
  width: 100%;
  min-width: 0;
  height: 520px;
  max-height: 520px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-sizing: border-box;
  padding: 16px;
}
#lpAria .badv-panel > .ud-widget > .ud-widget-head{ margin-bottom: 10px; flex-shrink: 0; }
#lpAria .badv-body{
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#lpAria .badv-chatarea{
  position: relative;
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
#lpAria .badv-msgs{
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-right: 2px;
}
#lpAria .badv-msgs::-webkit-scrollbar{ width: 5px; }
#lpAria .badv-msgs::-webkit-scrollbar-thumb{ background: rgba(255,255,255,.12); border-radius: 99px; }
#lpAria .badv-msg{ display: flex; gap: 8px; align-items: flex-start; max-width: 100%; }
#lpAria .badv-msg.user{ flex-direction: row-reverse; }
#lpAria .badv-avatar{
  width: 22px; height: 22px; border-radius: 50%; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.62rem; font-weight: 800; font-family: var(--font-display);
  background: var(--lime, #FFFFFF); color: #0a0a0a;
}
#lpAria .badv-msg.user .badv-avatar{ background: rgba(255,255,255,.12); color: #fff; }
#lpAria .badv-bubble{
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  padding: 9px 12px;
  font-size: 0.82rem;
  line-height: 1.48;
  color: rgba(255,255,255,.88);
  max-width: 94%;
}
#lpAria .badv-msg.user .badv-bubble{ background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.12); color: #fff; }
#lpAria .badv-bubble p{ margin: 0 0 6px; }
#lpAria .badv-bubble p:last-child{ margin-bottom: 0; }
#lpAria .badv-bubble strong{ color: var(--lime, #FFFFFF); font-weight: 700; }
#lpAria .badv-msg.user .badv-bubble strong{ color: #fff; }
#lpAria .badv-cursor{ animation: badv-blink 1s step-start infinite; }
@keyframes badv-blink{ 50% { opacity: 0; } }
#lpAria .badv-typing{ display: flex; gap: 3px; padding: 4px 2px; }
#lpAria .badv-typing span{ width: 5px; height: 5px; border-radius: 50%; background: rgba(255,255,255,.4); animation: badv-bounce 1.2s infinite ease-in-out; }
#lpAria .badv-typing span:nth-child(2){ animation-delay: .15s; }
#lpAria .badv-typing span:nth-child(3){ animation-delay: .3s; }
@keyframes badv-bounce{ 0%, 80%, 100% { transform: scale(0.6); opacity: .5; } 40% { transform: scale(1); opacity: 1; } }

/* Business-created confirmation card */

#lpAria .badv-chip{
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.1);
  color: rgba(255,255,255,.75);
  font-size: 0.72rem; font-weight: 600;
  padding: 6px 11px; border-radius: 99px;
  cursor: pointer; transition: background .15s ease, border-color .15s ease, color .15s ease, transform .15s ease;
  white-space: nowrap;
}
#lpAria .badv-chip:hover{ background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.2); color: #fff; }

/* ── Empty-conversation visual: orb + suggestion chips (CSS grid, in-flow) ── */
#lpAria .badv-empty{
  position: absolute; inset: 0;
  z-index: 5;
  display: flex; align-items: center; justify-content: center;
  pointer-events: auto;
  animation: badv-empty-in .5s ease;
}
@keyframes badv-empty-in{ from { opacity: 0; } to { opacity: 1; } }
#lpAria .badv-chatarea.is-blank .badv-msgs{ pointer-events: none; z-index: 0; }
#lpAria .badv-orbit{
  display: grid;
  grid-template-columns: minmax(0, 1fr) 84px minmax(0, 1fr);
  grid-template-rows: auto 84px auto;
  column-gap: 19px;
  row-gap: 23px;
  width: min(420px, 100%);
  margin: 0 auto;
  align-items: center;
  justify-items: center;
  pointer-events: auto;
  z-index: 6;
}
/* Siri-style fluid orb: a dark glass sphere with 4 blurred colour blobs
   swirling + drifting inside it (screen-blended for vivid overlaps), plus a
   soft ambient aura outside and a glossy highlight on top. Pure CSS. */
#lpAria .badv-orb{
  grid-column: 2;
  grid-row: 2;
  position: relative;
  width: 84px; height: 84px;
  z-index: 1;
}
#lpAria .badv-orb-aura{
  position: absolute; inset: -30px; border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(circle, rgba(120,100,255,.32), rgba(60,190,255,.14) 45%, transparent 75%);
  filter: blur(8px);
  animation: badv-orb-aura-pulse 4.2s ease-in-out infinite;
}
@keyframes badv-orb-aura-pulse{
  0%, 100% { transform: scale(.92); opacity: .7; }
  50% { transform: scale(1.1); opacity: 1; }
}
#lpAria .badv-orb-sphere{
  position: absolute; inset: 0; border-radius: 50%; overflow: hidden;
  background: radial-gradient(circle at 50% 50%, #14121f, #05050a 100%);
  box-shadow: 0 0 26px rgba(120,100,255,.4), 0 0 46px rgba(60,190,255,.18),
    inset 0 0 18px rgba(0,0,0,.55);
  animation: badv-orb-breathe 3.6s ease-in-out infinite;
}
@keyframes badv-orb-breathe{ 0%, 100% { transform: scale(1); } 50% { transform: scale(1.045); } }
#lpAria .badv-orb-blobs{
  position: absolute; inset: -25%;
  animation: badv-orb-swirl 16s linear infinite;
}
@keyframes badv-orb-swirl{ from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
#lpAria .badv-orb-blob{
  position: absolute; width: 62%; height: 62%; border-radius: 50%;
  filter: blur(7px); mix-blend-mode: screen;
}
#lpAria .badv-orb-blob.b1{ top: 4%; left: 6%; background: radial-gradient(circle, #7a6bff, transparent 72%); animation: badv-blob-1 6.5s ease-in-out infinite; }
#lpAria .badv-orb-blob.b2{ bottom: 2%; right: 4%; background: radial-gradient(circle, #ff5bc7, transparent 72%); animation: badv-blob-2 7.5s ease-in-out infinite; }
#lpAria .badv-orb-blob.b3{ top: 18%; right: -6%; background: radial-gradient(circle, #34d3ff, transparent 72%); animation: badv-blob-3 5.8s ease-in-out infinite; opacity: .9; }
#lpAria .badv-orb-blob.b4{ bottom: -6%; left: 16%; background: radial-gradient(circle, #7fffb2, transparent 72%); animation: badv-blob-4 8.4s ease-in-out infinite; opacity: .6; }
@keyframes badv-blob-1{ 0%, 100% { transform: translate(0,0) scale(1); } 50% { transform: translate(16%, 12%) scale(1.18); } }
@keyframes badv-blob-2{ 0%, 100% { transform: translate(0,0) scale(1); } 50% { transform: translate(-14%, -10%) scale(1.12); } }
@keyframes badv-blob-3{ 0%, 100% { transform: translate(0,0) scale(1); } 50% { transform: translate(-12%, 14%) scale(1.22); } }
@keyframes badv-blob-4{ 0%, 100% { transform: translate(0,0) scale(1); } 50% { transform: translate(10%, -12%) scale(0.9); } }
#lpAria .badv-orb-sheen{
  position: absolute; inset: 0; border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle at 30% 24%, rgba(255,255,255,.4), transparent 45%);
}

#lpAria .badv-orbit-chip{
  position: relative;
  pointer-events: auto !important;
  z-index: 6;
  max-width: 100%;
  white-space: normal;
  text-align: center;
  line-height: 1.3;
  cursor: pointer;
  touch-action: manipulation;
}
#lpAria .badv-orbit-chip-1{ grid-column: 1 / -1; grid-row: 1; justify-self: center; max-width: 220px; transform: translateY(-12px); }
#lpAria .badv-orbit-chip-2{ grid-column: 1; grid-row: 3; justify-self: end; }
#lpAria .badv-orbit-chip-3{ grid-column: 3; grid-row: 3; justify-self: start; }
#lpAria .badv-orbit-tools{
  grid-column: 3;
  grid-row: 2;
  justify-self: start;
  margin-left: 14px;
  width: 38px;
  height: 38px;
  padding: 0;
  max-width: 38px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,.88);
  background: rgba(122,107,255,.14);
  border-color: rgba(122,107,255,.32);
}
#lpAria .badv-orbit-tools svg{ width: 16px; height: 16px; display: block; pointer-events: none; }
#lpAria .badv-orbit-tools:hover, #lpAria .badv-chip.badv-orbit-tools:hover{
  color: #fff;
  background: rgba(122,107,255,.24);
  border-color: rgba(122,107,255,.5);
}
@media (max-width: 380px){
  #lpAria .badv-orbit-chip{ font-size: 0.66rem; padding: 5px 9px; line-height: 1.25; }
  #lpAria .badv-orbit-tools{ width: 34px; height: 34px; max-width: 34px; }
}

#lpAria .badv-tools-panel{
  display: none;
  visibility: hidden;
  position: absolute;
  inset: 8px 8px 4px;
  z-index: 8;
  pointer-events: none;
  flex-direction: column;
  gap: 6px;
  padding: 2px 2px 4px;
  overflow: hidden;
}
#lpAria .badv-tools-panel[hidden]{
  display: none !important;
  pointer-events: none !important;
  visibility: hidden !important;
}
#lpAria .badv-empty.is-tools .badv-tools-panel:not([hidden]){
  display: flex;
  visibility: visible;
  pointer-events: auto;
  animation: badv-tools-in .22s ease both;
}
#lpAria .badv-empty.is-tools .badv-orbit{ visibility: hidden; pointer-events: none; }
#lpAria .badv-empty.is-tools .badv-orb{ opacity: .16; }
@keyframes badv-tools-in{ from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
#lpAria .badv-tools-back{
  align-self: flex-start;
  background: transparent;
  border: 0;
  color: rgba(255,255,255,.55);
  font-size: 0.72rem;
  font-weight: 700;
  padding: 2px 0;
  cursor: pointer;
  font-family: inherit;
}
#lpAria .badv-tools-back:hover{ color: #fff; }
#lpAria .badv-tools-title{
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 0.98rem;
  color: #fff;
  letter-spacing: -.02em;
  line-height: 1.2;
}
#lpAria .badv-tools-sub{
  margin: 0;
  font-size: 0.72rem;
  color: rgba(255,255,255,.48);
  line-height: 1.35;
}
#lpAria .badv-tools-list{
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 4px 2px 2px 0;
  scrollbar-width: thin;
}
#lpAria .badv-tools-item{
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  text-align: left;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px;
  padding: 8px 10px;
  cursor: pointer;
  color: inherit;
  font-family: inherit;
  transition: background .15s ease, border-color .15s ease, transform .15s ease;
}
#lpAria .badv-tools-item:hover{
  background: rgba(255,255,255,.1);
  border-color: rgba(255,255,255,.22);
  transform: translateY(-1px);
}
#lpAria .badv-tools-ico{
  width: 30px;
  height: 30px;
  border-radius: 9px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.08);
  color: #fff;
}
#lpAria .badv-tools-ico svg{ width: 15px; height: 15px; display: block; }
#lpAria .badv-tools-copy{ min-width: 0; display: flex; flex-direction: column; gap: 1px; }
#lpAria .badv-tools-copy b{
  font-size: 0.78rem;
  font-weight: 800;
  color: #fff;
  letter-spacing: -.01em;
}
#lpAria .badv-tools-copy span{
  font-size: 0.66rem;
  color: rgba(255,255,255,.48);
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ── Voice input — "talk to Aria" via the browser's native speech recognition
   (free, no AI credits). Chrome/Edge/Safari only — Firefox doesn't implement
   SpeechRecognition, so every voice element is entirely hidden/inert there
   (see the JS feature/browser detection wiring `voiceSupported`). No icon on
   the orb: clicking it just silently starts listening, no visual hint needed. ── */
#lpAria .badv-orb.voice-ready{ cursor: pointer; pointer-events: auto; }
#lpAria .badv-orb.is-listening .badv-orb-sphere{
  box-shadow: 0 0 32px rgba(255,90,110,.55), 0 0 52px rgba(255,150,70,.22), inset 0 0 18px rgba(0,0,0,.55);
  animation-duration: 1.3s;
}
#lpAria .badv-orb.is-listening .badv-orb-blobs{ animation-duration: 5s; }
#lpAria .badv-orb.is-listening .badv-orb-blob.b1{ background: radial-gradient(circle, #ff5a6e, transparent 72%); }
#lpAria .badv-orb.is-listening .badv-orb-blob.b2{ background: radial-gradient(circle, #ff9a46, transparent 72%); }
#lpAria .badv-orb.is-listening .badv-orb-blob.b3{ background: radial-gradient(circle, #ffd23f, transparent 72%); }
#lpAria .badv-orb.is-listening .badv-orb-blob.b4{ background: radial-gradient(circle, #ff5a6e, transparent 72%); }
#lpAria .badv-orb.is-listening .badv-orb-aura{
  background: radial-gradient(circle, rgba(255,90,110,.4), rgba(255,150,70,.16) 45%, transparent 75%);
  animation-duration: 1.1s;
}

#lpAria .badv-mic{
  position: relative;
  width: 38px; height: 38px; border-radius: 11px; flex-shrink: 0;
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.7);
  display: flex; align-items: center; justify-content: center; cursor: pointer;
  transition: background .15s ease, border-color .15s ease, color .15s ease;
}
#lpAria .badv-mic:hover{ background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.2); color: #fff; }
#lpAria .badv-mic-dot{
  display: none; position: absolute; top: -2px; right: -2px; width: 9px; height: 9px; border-radius: 50%;
  background: #ff5a46; box-shadow: 0 0 6px rgba(255,90,70,.8);
}
#lpAria .badv-mic.is-listening{
  background: rgba(255,90,70,.14); border-color: rgba(255,90,70,.4); color: #ff6b5b;
  animation: badv-mic-btn-pulse 1.1s ease-in-out infinite;
}
#lpAria .badv-mic.is-listening .badv-mic-dot{ display: block; animation: badv-activity-blink 1s ease-in-out infinite; }
@keyframes badv-mic-btn-pulse{ 0%, 100% { box-shadow: 0 0 0 0 rgba(255,90,70,.35); } 50% { box-shadow: 0 0 0 6px rgba(255,90,70,0); } }
@keyframes badv-activity-blink{ 0%, 100% { opacity: 1; } 50% { opacity: .25; } }
#lpAria .badv-input.is-voice::placeholder{ color: #ff6b5b; }
#lpAria .badv-mic.is-unsupported{ display: none; }

#lpAria .badv-empty.is-tools .badv-orb, #lpAria .badv-empty.is-tools .badv-orb.voice-ready{ pointer-events: none; opacity: .16; }

/* Header actions: conversation history + new conversation */
#lpAria .badv-head-actions{ display: flex; align-items: center; gap: 4px; position: relative; flex-shrink: 0; }
#lpAria .badv-head-btn{
  width: 26px; height: 26px; border-radius: 8px; flex-shrink: 0;
  background: transparent; border: 1px solid rgba(255,255,255,.1);
  color: rgba(255,255,255,.55); display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: all .15s ease;
}
#lpAria .badv-head-btn:hover{ background: rgba(255,255,255,.08); color: #fff; border-color: rgba(255,255,255,.2); }
#lpAria .badv-head-btn.active{ background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.4); color: var(--lime, #FFFFFF); }

#lpAria .badv-history-panel{
  position: absolute; top: calc(100% + 8px); right: 0; z-index: 20;
  width: 280px; max-height: 340px; display: none; flex-direction: column;
  background: #14151a; border: 1px solid rgba(255,255,255,.1); border-radius: 14px;
  box-shadow: 0 12px 32px rgba(0,0,0,.4); overflow: hidden;
}
#lpAria .badv-history-head{
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 12px; border-bottom: 1px solid rgba(255,255,255,.08);
  font-size: 0.7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em;
  color: rgba(255,255,255,.5);
}
#lpAria .badv-history-list{ overflow-y: auto; flex: 1; padding: 6px; }
#lpAria .badv-history-item{
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  width: 100%; text-align: left; background: none; border: none; cursor: pointer;
  padding: 9px 8px; border-radius: 9px; font-family: inherit;
  color: rgba(255,255,255,.75); transition: background .15s ease;
}
#lpAria .badv-history-item:hover{ background: rgba(255,255,255,.06); }
#lpAria .badv-history-item.active{ background: rgba(255,255,255,.1); color: var(--lime, #FFFFFF); }
#lpAria .badv-history-item-title{ font-size: 0.78rem; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; flex: 1; min-width: 0; }
#lpAria .badv-history-item-date{ font-size: 0.66rem; color: rgba(255,255,255,.35); flex-shrink: 0; }
#lpAria .badv-history-empty{ padding: 18px 10px; text-align: center; font-size: 0.76rem; color: rgba(255,255,255,.4); }

#lpAria .badv-msg.aria:has(.badv-review), #lpAria .badv-msg.aria:has(.badv-leads), #lpAria .badv-msg.aria:has(.badv-azr){
  width: 60%;
  max-width: 60%;
  align-self: flex-start;
  align-items: stretch;
}
#lpAria .badv-msg.aria:has(.badv-leads), #lpAria .badv-msg.aria:has(.badv-azr){ width: 68%; max-width: 68%; }
#lpAria .badv-msg.aria:has(.badv-review) .badv-avatar, #lpAria .badv-msg.aria:has(.badv-leads) .badv-avatar, #lpAria .badv-msg.aria:has(.badv-azr) .badv-avatar{ display: none; }
#lpAria .badv-msg.aria:has(.badv-review) .badv-bubble, #lpAria .badv-msg.aria:has(.badv-leads) .badv-bubble, #lpAria .badv-msg.aria:has(.badv-azr) .badv-bubble{
  background: transparent; border: none; box-shadow: none;
  padding: 0; max-width: 100%; width: 100%;
}
@keyframes badv-rv-in{ from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }

#lpAria .badv-leads{
  position: relative; width: 100%; margin: 2px 0 8px;
  padding: 18px 18px 16px; border-radius: 20px;
  background:
    radial-gradient(900px 240px at 12% -30%, rgba(48,209,88,.12), transparent 55%),
    linear-gradient(165deg, rgba(255,255,255,.06), rgba(255,255,255,.015) 55%, rgba(0,0,0,.12));
  border: 1px solid rgba(255,255,255,.1);
  box-shadow: 0 16px 40px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06);
}
#lpAria .badv-leads-kicker{
  font-size: 0.64rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
  color: rgba(255,255,255,.42); margin-bottom: 6px;
}
#lpAria .badv-leads-title{
  font-family: var(--font-display); font-weight: 800; font-size: 1.12rem;
  color: #fff; letter-spacing: -.03em; line-height: 1.25;
}
#lpAria .badv-leads-sub{ margin: 6px 0 0; font-size: 0.8rem; color: rgba(255,255,255,.55); line-height: 1.45; }
#lpAria .badv-leads-grid{
  display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 14px;
}
#lpAria .badv-leads-grid label{
  display: flex; flex-direction: column; gap: 5px;
  font-size: 0.66rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
  color: rgba(255,255,255,.4);
}
#lpAria .badv-leads-grid input, #lpAria .badv-leads-grid select{
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12);
  border-radius: 10px; padding: 9px 11px; color: #fff; font-size: 0.84rem;
  font-family: inherit; font-weight: 600; text-transform: none; letter-spacing: 0;
}
#lpAria .badv-leads-grid input:focus, #lpAria .badv-leads-grid select:focus{
  outline: none; border-color: rgba(48,209,88,.55); background: rgba(255,255,255,.08);
}
#lpAria .badv-leads-actions{ display: flex; align-items: center; gap: 12px; margin-top: 14px; flex-wrap: wrap; }
#lpAria .badv-leads-run{
  background: #fff; color: #0a0a0a; border: none; border-radius: 11px;
  padding: 10px 16px; font-weight: 800; font-size: 0.8rem; font-family: var(--font-display);
  cursor: pointer;
}
#lpAria .badv-leads-run:hover:not(:disabled){ transform: translateY(-1px); }
#lpAria .badv-leads-run:disabled{ opacity: .5; cursor: default; }
#lpAria .badv-leads-cost{ font-size: 0.72rem; font-weight: 700; color: rgba(255,255,255,.45); }
#lpAria .badv-leads-app{
  margin-left: auto; font-size: 0.72rem; font-weight: 700; color: rgba(255,255,255,.55);
  text-decoration: none;
}
#lpAria .badv-leads-app:hover{ color: #fff; }
#lpAria .badv-leads-hint{ margin-top: 8px; font-size: 0.74rem; color: #ff9a92; }
#lpAria .badv-leads-scan{ display: flex; align-items: center; gap: 14px; padding: 8px 2px; }
#lpAria .badv-leads-radar{
  width: 42px; height: 42px; border-radius: 50%; flex-shrink: 0;
  background: radial-gradient(circle at 50% 50%, rgba(48,209,88,.35), transparent 62%);
  border: 1px solid rgba(48,209,88,.35);
  box-shadow: 0 0 0 0 rgba(48,209,88,.4);
  animation: badv-leads-ping 1.6s ease-out infinite;
}
@keyframes badv-leads-ping{
  0% { box-shadow: 0 0 0 0 rgba(48,209,88,.45); }
  100% { box-shadow: 0 0 0 14px rgba(48,209,88,0); }
}
#lpAria .badv-leads-scan-title{ font-weight: 800; color: #fff; font-size: 0.9rem; }
#lpAria .badv-leads-scan-sub{ font-size: 0.74rem; color: rgba(255,255,255,.5); margin-top: 2px; }
#lpAria .badv-leads-head{ display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; margin-bottom: 12px; }
#lpAria .badv-leads-vitals{ display: flex; gap: 10px; font-size: 0.72rem; color: rgba(255,255,255,.5); flex-shrink: 0; }
#lpAria .badv-leads-vitals b{ color: #fff; font-weight: 800; }
#lpAria .badv-leads-vitals .is-hot{ color: #6ee7a0; }
#lpAria .badv-leads-badge{
  display: inline-flex; margin-left: 8px; font-size: 0.6rem; font-weight: 800;
  letter-spacing: .06em; text-transform: uppercase; padding: 3px 7px; border-radius: 99px;
  vertical-align: middle;
}
#lpAria .badv-leads-badge.is-demo{ background: rgba(255,214,10,.14); color: #ffd60a; border: 1px solid rgba(255,214,10,.28); }
#lpAria .badv-leads-board{ display: flex; flex-direction: column; gap: 7px; max-height: 420px; overflow-y: auto; }
#lpAria .badv-leads-row{
  display: flex; gap: 12px; align-items: flex-start;
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px; padding: 10px 12px;
}
#lpAria .badv-leads-row.is-priority{ border-color: rgba(48,209,88,.32); background: rgba(48,209,88,.06); }
#lpAria .badv-leads-score{
  width: 36px; height: 36px; border-radius: 10px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-weight: 800; font-size: 0.78rem; font-family: var(--font-display);
  background: rgba(255,255,255,.08); color: #fff;
}
#lpAria .badv-leads-row.is-priority .badv-leads-score{ background: rgba(48,209,88,.22); color: #6ee7a0; }
#lpAria .badv-leads-main{ min-width: 0; flex: 1; }
#lpAria .badv-leads-name{ font-weight: 800; font-size: 0.86rem; color: #fff; }
#lpAria .badv-leads-meta{ font-size: 0.7rem; color: rgba(255,255,255,.45); margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#lpAria .badv-leads-contact{ display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 6px; }
#lpAria .badv-leads-phone{
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12);
  color: #fff; border-radius: 8px; padding: 4px 8px; font-size: 0.72rem; font-weight: 700;
  cursor: pointer; font-family: inherit;
}
#lpAria .badv-leads-phone:hover{ border-color: rgba(255,255,255,.3); }
#lpAria .badv-leads-tag, #lpAria .badv-leads-web{
  font-size: 0.68rem; font-weight: 700; text-decoration: none;
}
#lpAria .badv-leads-tag.is-hot{ color: #6ee7a0; }
#lpAria .badv-leads-web{ color: rgba(255,255,255,.5); }
#lpAria .badv-leads-web:hover{ color: #fff; }
#lpAria .badv-leads-result > .badv-leads-app{ display: inline-block; margin: 12px 0 0; }
#lpAria .badv-leads-error{ padding: 8px 2px; }
#lpAria .badv-leads-azr{
  background: rgba(122,107,255,.16); border: 1px solid rgba(122,107,255,.32);
  color: #c4b5fd; border-radius: 8px; padding: 4px 8px;
  font-size: 0.7rem; font-weight: 800; cursor: pointer; font-family: inherit;
}
#lpAria .badv-leads-azr:hover:not(:disabled){ border-color: rgba(167,139,250,.7); color: #fff; }
#lpAria .badv-leads-azr:disabled{ opacity: .5; cursor: default; }

/* ── Site Analyzer — dedicated chat UI ──────────────────────── */
#lpAria .badv-azr{
  position: relative; width: 100%; margin: 2px 0 8px;
  padding: 18px 18px 16px; border-radius: 20px;
  background:
    radial-gradient(900px 240px at 88% -30%, rgba(122,107,255,.16), transparent 55%),
    linear-gradient(165deg, rgba(255,255,255,.06), rgba(255,255,255,.015) 55%, rgba(0,0,0,.12));
  border: 1px solid rgba(255,255,255,.1);
  box-shadow: 0 16px 40px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06);
}
#lpAria .badv-azr-kicker{
  font-size: 0.64rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
  color: rgba(255,255,255,.42); margin-bottom: 6px; display: flex; align-items: center; gap: 8px;
}
#lpAria .badv-azr-title{
  font-family: var(--font-display); font-weight: 800; font-size: 1.08rem;
  color: #fff; letter-spacing: -.03em; line-height: 1.25;
}
#lpAria .badv-azr-sub{ margin: 6px 0 0; font-size: 0.8rem; color: rgba(255,255,255,.55); line-height: 1.45; }
#lpAria .badv-azr-field{
  display: flex; flex-direction: column; gap: 5px; margin-top: 14px;
  font-size: 0.66rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
  color: rgba(255,255,255,.4);
}
#lpAria .badv-azr-field input{
  background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12);
  border-radius: 10px; padding: 9px 11px; color: #fff; font-size: 0.84rem;
  font-family: inherit; font-weight: 600; text-transform: none; letter-spacing: 0;
}
#lpAria .badv-azr-field input:focus{ outline: none; border-color: rgba(167,139,250,.55); background: rgba(255,255,255,.08); }
#lpAria .badv-azr-actions{ display: flex; align-items: center; gap: 12px; margin-top: 14px; flex-wrap: wrap; }
#lpAria .badv-azr-run{
  background: #fff; color: #0a0a0a; border: none; border-radius: 11px;
  padding: 10px 16px; font-weight: 800; font-size: 0.8rem; font-family: var(--font-display);
  cursor: pointer;
}
#lpAria .badv-azr-run:hover:not(:disabled){ transform: translateY(-1px); }
#lpAria .badv-azr-run:disabled{ opacity: .5; cursor: default; }
#lpAria .badv-azr-cost{ font-size: 0.72rem; font-weight: 700; color: rgba(255,255,255,.45); }
#lpAria .badv-azr-app{
  margin-left: auto; font-size: 0.72rem; font-weight: 700; color: rgba(255,255,255,.55);
  text-decoration: none;
}
#lpAria .badv-azr-app:hover{ color: #fff; }
#lpAria .badv-azr-hint{ margin-top: 8px; font-size: 0.74rem; color: #ff9a92; }
#lpAria .badv-azr-scan{ display: flex; align-items: center; gap: 14px; padding: 8px 2px; }
#lpAria .badv-azr-radar{
  width: 42px; height: 42px; border-radius: 12px; flex-shrink: 0;
  background: radial-gradient(circle at 50% 50%, rgba(167,139,250,.4), transparent 62%);
  border: 1px solid rgba(167,139,250,.35);
  animation: badv-azr-ping 1.6s ease-out infinite;
}
@keyframes badv-azr-ping{
  0% { box-shadow: 0 0 0 0 rgba(167,139,250,.45); }
  100% { box-shadow: 0 0 0 14px rgba(167,139,250,0); }
}
#lpAria .badv-azr-scan-title{ font-weight: 800; color: #fff; font-size: 0.9rem; }
#lpAria .badv-azr-scan-sub{ font-size: 0.74rem; color: rgba(255,255,255,.5); margin-top: 2px; }
#lpAria .badv-azr-badge{
  display: inline-flex; font-size: 0.58rem; font-weight: 800; letter-spacing: .06em;
  text-transform: uppercase; padding: 3px 7px; border-radius: 99px;
  background: rgba(167,139,250,.16); color: #c4b5fd; border: 1px solid rgba(167,139,250,.28);
  letter-spacing: .06em;
}
#lpAria .badv-azr-hero{ display: flex; gap: 14px; align-items: flex-start; margin: 12px 0 10px; }
#lpAria .badv-azr-shot{
  width: 88px; height: 66px; border-radius: 12px; flex-shrink: 0;
  background: rgba(255,255,255,.06) center top / cover no-repeat;
  border: 1px solid rgba(255,255,255,.1);
}
#lpAria .badv-azr-hero-copy{ min-width: 0; flex: 1; }
#lpAria .badv-azr-domain{ font-size: 0.68rem; font-weight: 700; color: rgba(255,255,255,.42); letter-spacing: .04em; }
#lpAria .badv-azr-scoreline{ display: flex; align-items: baseline; gap: 10px; margin-top: 8px; }
#lpAria .badv-azr-scoreline b{
  font-family: var(--font-display); font-size: 1.7rem; font-weight: 800; letter-spacing: -.04em; color: #fff; line-height: 1;
}
#lpAria .badv-azr-scoreline b.is-low{ color: #6ee7a0; }
#lpAria .badv-azr-scoreline b.is-medium{ color: #ffd60a; }
#lpAria .badv-azr-scoreline b.is-high{ color: #fb923c; }
#lpAria .badv-azr-scoreline b.is-critical{ color: #ff9a92; }
#lpAria .badv-azr-urg{
  font-size: 0.62rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;
  padding: 3px 8px; border-radius: 99px;
}
#lpAria .badv-azr-urg.is-low{ background: rgba(48,209,88,.14); color: #6ee7a0; }
#lpAria .badv-azr-urg.is-medium{ background: rgba(255,214,10,.12); color: #ffd60a; }
#lpAria .badv-azr-urg.is-high{ background: rgba(251,146,60,.16); color: #fb923c; }
#lpAria .badv-azr-urg.is-critical{ background: rgba(255,105,97,.16); color: #ff9a92; }
#lpAria .badv-azr-summary{ margin: 0 0 12px; font-size: 0.82rem; line-height: 1.5; color: rgba(255,255,255,.72); }
#lpAria .badv-azr-dims{ display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
#lpAria .badv-azr-dim{
  display: grid; grid-template-columns: 78px 1fr 28px; gap: 8px; align-items: center;
  font-size: 0.66rem; font-weight: 700; color: rgba(255,255,255,.45);
}
#lpAria .badv-azr-dim b{ color: #fff; text-align: right; font-variant-numeric: tabular-nums; }
#lpAria .badv-azr-dim-track{ height: 5px; border-radius: 99px; background: rgba(255,255,255,.08); overflow: hidden; }
#lpAria .badv-azr-dim-track i{
  display: block; height: 100%; border-radius: 99px;
  background: linear-gradient(90deg, #7a6bff, #c4b5fd);
}
#lpAria .badv-azr-section-lab{
  font-size: 0.62rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
  color: rgba(255,255,255,.38); margin-bottom: 6px;
}
#lpAria .badv-azr-list{ margin-bottom: 12px; }
#lpAria .badv-azr-list ul{ margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 5px; }
#lpAria .badv-azr-list li{
  font-size: 0.78rem; line-height: 1.4; color: rgba(255,255,255,.78);
  padding-left: 12px; position: relative;
}
#lpAria .badv-azr-list li::before{
  content: ''; position: absolute; left: 0; top: .55em; width: 5px; height: 5px; border-radius: 50%;
  background: #ff9a92;
}
#lpAria .badv-azr-list.is-wins li::before{ background: #6ee7a0; }
#lpAria .badv-azr-mail{
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px; padding: 12px; margin-bottom: 12px;
}
#lpAria .badv-azr-mail-sub{ font-weight: 800; font-size: 0.82rem; color: #fff; }
#lpAria .badv-azr-mail-body{ margin: 6px 0 0; font-size: 0.74rem; color: rgba(255,255,255,.5); line-height: 1.45; }
#lpAria .badv-azr-copy{
  margin-top: 10px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12);
  color: #fff; border-radius: 8px; padding: 6px 10px; font-size: 0.72rem; font-weight: 700;
  cursor: pointer; font-family: inherit;
}
#lpAria .badv-azr-copy:hover{ border-color: rgba(255,255,255,.3); }
#lpAria .badv-azr-result > .badv-azr-app{ display: inline-block; margin-top: 2px; }
#lpAria .badv-azr-error{ padding: 8px 2px; }
@media (max-width: 640px){
  #lpAria .badv-azr-hero{ flex-direction: column; }
  #lpAria .badv-azr-shot{ width: 100%; height: 120px; }
}

@media (max-width: 640px){
  #lpAria .badv-leads-grid{ grid-template-columns: 1fr; }
  #lpAria .badv-leads-head{ flex-direction: column; }
}

@media (max-width: 820px){
  #lpAria .badv-msg.aria:has(.badv-review), #lpAria .badv-msg.aria:has(.badv-leads), #lpAria .badv-msg.aria:has(.badv-azr){ width: 94%; max-width: 94%; }
}

#lpAria .badv-inputbar{ display: flex; gap: 8px; align-items: flex-end; flex-shrink: 0; padding-bottom: 14px; }
#lpAria .badv-input{
  flex: 1; resize: none; min-height: 38px; max-height: 90px;
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1);
  border-radius: 11px; padding: 9px 12px; color: #fff; font-size: 0.82rem;
  font-family: inherit; line-height: 1.4;
}
#lpAria .badv-input:focus{ outline: none; border-color: rgba(255,255,255,.4); }
#lpAria .badv-send{
  width: 38px; height: 38px; border-radius: 11px; flex-shrink: 0;
  background: var(--lime, #FFFFFF); border: none; color: #0a0a0a;
  display: flex; align-items: center; justify-content: center; cursor: pointer;
  transition: transform .15s ease;
}
#lpAria .badv-send:hover{ transform: translateY(-1px) scale(1.04); }
#lpAria .badv-send:disabled{ opacity: .5; cursor: default; transform: none; }

@media (max-width: 560px){
  #lpAria .badv-panel > .ud-widget{ height: 440px; max-height: 440px; }
  #lpAria .badv-orbit{ max-height: 240px; }
  #lpAria .badv-orb{ width: 64px; height: 64px; }
}
#lpAria .ud-widget{
  background: #111111;
  border: 1px solid #222;
  border-radius: 16px;
  padding: 18px;
  backdrop-filter: blur(12px);
}
#lpAria .ud-widget-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
  gap: 10px;
}
#lpAria .ud-widget-title{
  font-family: var(--font-display);
  font-size: 0.72rem;
  font-weight: 800;
  color: rgba(255,255,255,0.4);
  text-transform: uppercase;
  letter-spacing: .06em;
  display: flex;
  align-items: center;
  gap: 8px;
}
#lpAria .ud-widget-title svg{ opacity: 0.7; }

html[data-theme="light"] #lpAria .ud-widget, html[data-theme="light"] #lpAria .ud-panel{
  background: #FFFFFF; border: 1px solid #E5E7EB;
  box-shadow: none; backdrop-filter: none;
}
html[data-theme="light"] #lpAria .ud-widget-title, html[data-theme="light"] #lpAria .ud-panel-title{ color: #9CA3AF; }
html[data-theme="light"] #lpAria .ud-widget-link, html[data-theme="light"] #lpAria .ud-panel-link{ color: #171717; }
html[data-theme="light"] #lpAria .ud-widget-link:hover, html[data-theme="light"] #lpAria .ud-panel-link:hover{ color: #2E2E2E; }
html[data-theme="light"] #lpAria .ud-widget-badge{ background: #171717; color: #FFFFFF; }

/* Aria Business Advisor — light theme */
html[data-theme="light"] #lpAria .badv-avatar{ background: #171717; color: #FFFFFF; }
html[data-theme="light"] #lpAria .badv-msg.user .badv-avatar{ background: #F3F4F6; color: #111827; }
html[data-theme="light"] #lpAria .badv-bubble{ background: #F3F4F6; border-color: #E5E7EB; color: #111827; }
html[data-theme="light"] #lpAria .badv-msg.user .badv-bubble{ background: #171717; border-color: #171717; color: #FFFFFF; }
html[data-theme="light"] #lpAria .badv-bubble strong{ color: #3A3A3A; }
html[data-theme="light"] #lpAria .badv-msg.user .badv-bubble strong{ color: #FFFFFF; }
html[data-theme="light"] #lpAria .badv-typing span{ background: #9CA3AF; }
html[data-theme="light"] #lpAria .badv-card{ border-color: rgba(0,0,0,.30); background: rgba(0,0,0,.06); }
html[data-theme="light"] #lpAria .badv-card-title{ color: #111827; }
html[data-theme="light"] #lpAria .badv-card-link{ background: #171717; color: #FFFFFF; }
html[data-theme="light"] #lpAria .badv-card.is-error{ border-color: rgba(220,38,38,.25); background: rgba(220,38,38,.06); }
html[data-theme="light"] #lpAria .badv-card.is-error .badv-card-title{ color: #B91C1C; }
html[data-theme="light"] #lpAria .badv-head-btn{ border-color: #E5E7EB; color: #6B7280; }
html[data-theme="light"] #lpAria .badv-head-btn:hover{ background: #F3F4F6; color: #171717; border-color: #D1D5DB; }
html[data-theme="light"] #lpAria .badv-head-btn.active{ background: rgba(0,0,0,.12); border-color: #171717; color: #171717; }
html[data-theme="light"] #lpAria .badv-history-panel{ background: #FFFFFF; border-color: #E5E7EB; box-shadow: 0 12px 32px rgba(0,0,0,.12); }

html[data-theme="light"] #lpAria .badv-leads{
  background: #FFFFFF; border-color: #E5E7EB;
  box-shadow: 0 12px 28px rgba(17,24,39,.08);
}
html[data-theme="light"] #lpAria .badv-leads-kicker{ color: #9CA3AF; }
html[data-theme="light"] #lpAria .badv-leads-title{ color: #111827; }
html[data-theme="light"] #lpAria .badv-leads-sub{ color: #6B7280; }
html[data-theme="light"] #lpAria .badv-leads-grid label{ color: #9CA3AF; }
html[data-theme="light"] #lpAria .badv-leads-grid input, html[data-theme="light"] #lpAria .badv-leads-grid select{
  background: #F9FAFB; border-color: #E5E7EB; color: #111827;
}
html[data-theme="light"] #lpAria .badv-leads-run{ background: #171717; color: #FFFFFF; }
html[data-theme="light"] #lpAria .badv-leads-cost, html[data-theme="light"] #lpAria .badv-leads-app{ color: #6B7280; }
html[data-theme="light"] #lpAria .badv-leads-app:hover{ color: #111827; }
html[data-theme="light"] #lpAria .badv-leads-scan-title{ color: #111827; }
html[data-theme="light"] #lpAria .badv-leads-scan-sub{ color: #6B7280; }
html[data-theme="light"] #lpAria .badv-leads-vitals{ color: #6B7280; }
html[data-theme="light"] #lpAria .badv-leads-vitals b{ color: #111827; }
html[data-theme="light"] #lpAria .badv-leads-row{ background: #F9FAFB; border-color: #E5E7EB; }
html[data-theme="light"] #lpAria .badv-leads-row.is-priority{ background: #F0FDF4; border-color: #BBF7D0; }
html[data-theme="light"] #lpAria .badv-leads-score{ background: #E5E7EB; color: #111827; }
html[data-theme="light"] #lpAria .badv-leads-name{ color: #111827; }
html[data-theme="light"] #lpAria .badv-leads-meta{ color: #9CA3AF; }
html[data-theme="light"] #lpAria .badv-leads-phone{ background: #FFFFFF; border-color: #E5E7EB; color: #111827; }
html[data-theme="light"] #lpAria .badv-leads-web{ color: #6B7280; }
html[data-theme="light"] #lpAria .badv-leads-azr{
  background: #EEF2FF; border-color: #C7D2FE; color: #4F46E5;
}
html[data-theme="light"] #lpAria .badv-msg.aria:has(.badv-leads) .badv-bubble, html[data-theme="light"] #lpAria .badv-msg.aria:has(.badv-azr) .badv-bubble{ background: transparent; border-color: transparent; }
html[data-theme="light"] #lpAria .badv-azr{
  background: #FFFFFF; border-color: #E5E7EB;
  box-shadow: 0 12px 28px rgba(17,24,39,.08);
}
html[data-theme="light"] #lpAria .badv-azr-kicker{ color: #9CA3AF; }
html[data-theme="light"] #lpAria .badv-azr-title{ color: #111827; }
html[data-theme="light"] #lpAria .badv-azr-sub, html[data-theme="light"] #lpAria .badv-azr-summary{ color: #6B7280; }
html[data-theme="light"] #lpAria .badv-azr-field{ color: #9CA3AF; }
html[data-theme="light"] #lpAria .badv-azr-field input{ background: #F9FAFB; border-color: #E5E7EB; color: #111827; }
html[data-theme="light"] #lpAria .badv-azr-run{ background: #171717; color: #FFFFFF; }
html[data-theme="light"] #lpAria .badv-azr-cost, html[data-theme="light"] #lpAria .badv-azr-app{ color: #6B7280; }
html[data-theme="light"] #lpAria .badv-azr-app:hover{ color: #111827; }
html[data-theme="light"] #lpAria .badv-azr-scan-title{ color: #111827; }
html[data-theme="light"] #lpAria .badv-azr-scan-sub{ color: #6B7280; }
html[data-theme="light"] #lpAria .badv-azr-domain{ color: #9CA3AF; }
html[data-theme="light"] #lpAria .badv-azr-dim{ color: #9CA3AF; }
html[data-theme="light"] #lpAria .badv-azr-dim b{ color: #111827; }
html[data-theme="light"] #lpAria .badv-azr-dim-track{ background: #F3F4F6; }
html[data-theme="light"] #lpAria .badv-azr-list li{ color: #374151; }
html[data-theme="light"] #lpAria .badv-azr-mail{ background: #F9FAFB; border-color: #E5E7EB; }
html[data-theme="light"] #lpAria .badv-azr-mail-sub{ color: #111827; }
html[data-theme="light"] #lpAria .badv-azr-mail-body{ color: #6B7280; }
html[data-theme="light"] #lpAria .badv-azr-copy{ background: #FFFFFF; border-color: #E5E7EB; color: #111827; }
html[data-theme="light"] #lpAria .badv-azr-shot{ border-color: #E5E7EB; }
html[data-theme="light"] #lpAria .badv-chip{ background: #F3F4F6; border-color: #E5E7EB; color: #4B5563; }
html[data-theme="light"] #lpAria .badv-chip:hover{ background: #F0F0F0; border-color: #171717; color: #171717; }
html[data-theme="light"] #lpAria .badv-orbit-chip{ background: #FFFFFF; box-shadow: 0 4px 14px rgba(17,24,39,.08); }
html[data-theme="light"] #lpAria .badv-orbit-tools{
  color: #4F46E5;
  background: #EEF2FF;
  border-color: #C7D2FE;
}
html[data-theme="light"] #lpAria .badv-chip.badv-orbit-tools:hover{
  color: #3730A3;
  background: #E0E7FF;
  border-color: #4F46E5;
}
html[data-theme="light"] #lpAria .badv-tools-back{ color: #6B7280; }
html[data-theme="light"] #lpAria .badv-tools-back:hover{ color: #111827; }
html[data-theme="light"] #lpAria .badv-tools-title{ color: #111827; }
html[data-theme="light"] #lpAria .badv-tools-sub{ color: #6B7280; }
html[data-theme="light"] #lpAria .badv-tools-item{
  background: #FFFFFF;
  border-color: #E5E7EB;
  box-shadow: 0 2px 8px rgba(17,24,39,.05);
}
html[data-theme="light"] #lpAria .badv-tools-item:hover{ border-color: #171717; }
html[data-theme="light"] #lpAria .badv-tools-ico{ background: #F3F4F6; color: #111827; }
html[data-theme="light"] #lpAria .badv-tools-copy b{ color: #111827; }
html[data-theme="light"] #lpAria .badv-tools-copy span{ color: #9CA3AF; }
html[data-theme="light"] #lpAria .badv-orb-aura{
  background: radial-gradient(circle, rgba(75,110,255,.22), rgba(60,190,255,.1) 45%, transparent 75%);
}
html[data-theme="light"] #lpAria .badv-orb-sphere{
  box-shadow: 0 6px 22px rgba(17,24,39,.16), 0 0 30px rgba(75,110,255,.22), inset 0 0 18px rgba(0,0,0,.5);
}
html[data-theme="light"] #lpAria .badv-mic{ background: #F3F4F6; border-color: #E5E7EB; color: #6B7280; }
html[data-theme="light"] #lpAria .badv-mic:hover{ background: #F0F0F0; border-color: #171717; color: #171717; }
html[data-theme="light"] #lpAria .badv-input{ background: #F3F4F6; border-color: #E5E7EB; color: #111827; }
html[data-theme="light"] #lpAria .badv-input:focus{ border-color: rgba(0,0,0,.45); background: #FFFFFF; }
html[data-theme="light"] #lpAria .badv-input::placeholder{ color: #9CA3AF; }
html[data-theme="light"] #lpAria .badv-send{ background: #171717; color: #FFFFFF; }
html[data-theme="light"] #lpAria .badv-lock{ color: #4B5563; }
html[data-theme="light"] #lpAria .badv-lock a{ background: #171717; color: #FFFFFF; }
html[data-theme="light"] #lpAria .badv-msgs::-webkit-scrollbar-thumb{ background: #D1D5DB; }
html[data-theme="light"] #lpAria .badv-cursor{ color: #171717; }

#lpAria { --font-display: var(--font); }
#lpAria .badv-panel > .ud-widget,
html[data-theme="light"] #lpAria .badv-panel > .ud-widget {
  height: 640px;
  max-height: 640px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 22px;
  box-shadow: var(--sh-md);
}
#lpAria .badv-inputbar { display: flex; gap: 8px; align-items: flex-end; flex-shrink: 0; }
#lpAria .badv-input {
  flex: 1; resize: none; min-height: 38px; max-height: 90px;
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1);
  border-radius: 11px; padding: 9px 12px; color: #fff; font-size: 0.82rem;
  font-family: inherit; line-height: 1.4;
}
#lpAria .badv-send {
  width: 38px; height: 38px; border-radius: 11px; flex-shrink: 0;
  background: #fff; border: none; color: #0a0a0a;
  display: flex; align-items: center; justify-content: center; cursor: pointer;
}
#lpAria .badv-send svg { width: 15px; height: 15px; max-width: 15px; }
html[data-theme="light"] #lpAria .badv-input { background: #F3F4F6; border-color: #E5E7EB; color: #111827; }
html[data-theme="light"] #lpAria .badv-send { background: #171717; color: #fff; }
#lpAria .badv-msg.aria:has(.badv-leads),
#lpAria .badv-msg.aria:has(.badv-azr) { width: 100%; max-width: 100%; }
#lpAria .badv-leads-board { max-height: 280px; }
#lpAria .ud-widget-head { flex-wrap: nowrap; }
#lpAria .badv-head-actions { margin-left: auto; }
#lpAria .badv-leads-row { animation: lp-aria-row .42s cubic-bezier(.22,1,.36,1) both; }
@keyframes lp-aria-row { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
#lpAria .badv-leads-run.is-go, #lpAria .badv-azr-run.is-go { transform: translateY(1px) scale(.97); }
#lpAria .badv-orbit-chip-1.is-hint { animation: lp-aria-hint 2.4s ease-in-out infinite; }
@keyframes lp-aria-hint {
  0%, 100% { box-shadow: 0 0 0 0 rgba(122,107,255,.0); }
  50% { box-shadow: 0 0 0 6px rgba(122,107,255,.18); }
}
#lpAria .badv-azr-dim-track i { width: 0; transition: width .9s cubic-bezier(.22,1,.36,1); }
#lpAria .badv-scan-log { margin-top: 8px; font-size: 0.72rem; font-weight: 700; color: rgba(255,255,255,.55); font-variant-numeric: tabular-nums; }
html[data-theme="light"] #lpAria .badv-scan-log { color: #6B7280; }
@media (max-width: 900px) {
  #lpAria .badv-panel > .ud-widget { height: 560px; max-height: 560px; }
}
@media (prefers-reduced-motion: reduce) {
  #lpAria .badv-orb-blobs, #lpAria .badv-orb-sphere, #lpAria .badv-orb-aura,
  #lpAria .badv-leads-radar, #lpAria .badv-azr-radar, #lpAria .badv-orbit-chip-1.is-hint { animation: none; }
  #lpAria .badv-leads-row { animation: none; }
}
