:root {
  --aims-orb-neon: #9dff00;
  --aims-orb-neon-2: #d8ff69;
  --aims-orb-neon-soft: rgba(157, 255, 0, .18);
  --aims-orb-black: #050505;
  --aims-orb-panel: #090909;
  --aims-orb-white: #fff;
  --aims-orb-muted: #cfd8cc;
  --aims-orb-line: rgba(157, 255, 0, .26);
}

.aims-orb-consent,
.aims-orb-root {
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.aims-orb-consent[hidden],
.aims-orb-root[hidden],
.aims-orb-panel[hidden],
.aims-orb-lead[hidden] {
  display: none !important;
}

.aims-orb-consent {
  position: fixed;
  top: max(12px, calc(env(safe-area-inset-top, 0px) + 10px));
  left: 50%;
  transform: translateX(-50%);
  z-index: 2147483646;
  width: min(460px, calc(100vw - 28px));
  pointer-events: none;
}

.aims-orb-consent-card {
  position: relative;
  background: linear-gradient(145deg, #050505, #101010);
  color: #fff;
  border: 1px solid var(--aims-orb-line);
  box-shadow: 0 24px 80px rgba(0, 0, 0, .42), 0 0 42px rgba(157, 255, 0, .16);
  border-radius: 0 !important;
  padding: 18px;
  pointer-events: auto;
  overflow: hidden;
}

.aims-orb-consent-card::before {
  content: "";
  position: absolute;
  inset: -70px;
  background: radial-gradient(circle at 18% 20%, rgba(157, 255, 0, .18), transparent 34%), radial-gradient(circle at 84% 60%, rgba(157, 255, 0, .12), transparent 28%);
  pointer-events: none;
}

.aims-orb-consent-card > * {
  position: relative;
}

.aims-orb-consent-close,
.aims-orb-lead-close {
  position: absolute;
  right: 12px;
  top: 12px;
  border: 0;
  border-radius: 999px;
  background: #171717;
  color: #fff;
  width: 32px;
  height: 32px;
  cursor: pointer;
  font-size: 22px;
  line-height: 0;
  z-index: 2;
  display: inline-grid;
  place-items: center;
  text-align: center;
  padding: 0;
}

.aims-orb-kicker {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(157, 255, 0, .32);
  border-radius: 999px;
  padding: 6px 10px;
  color: var(--aims-orb-neon);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .09em;
  font-weight: 900;
}

.aims-orb-consent strong {
  display: block;
  margin: 12px 0 6px;
  font-size: 20px;
  line-height: 1.15;
}

.aims-orb-consent p {
  margin: 0 0 10px;
  color: #eaf5e5;
  font-size: 14px;
  line-height: 1.45;
}

.aims-orb-consent small {
  display: block;
  color: #aebaa9;
  font-size: 12px;
  line-height: 1.45;
}

.aims-orb-consent-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 14px;
}

.aims-orb-consent-actions button {
  border: 1px solid rgba(157, 255, 0, .28);
  border-radius: 0 !important;
  padding: 11px 13px;
  font-weight: 900;
  cursor: pointer;
}

/* Keep the AI enable banner container sharp/square across themes and breakpoints. */
.aims-orb-consent .aims-orb-consent-card {
  border-radius: 0 !important;
}

/* Keep the AI enable banner action buttons sharp/square across themes and breakpoints. */
.aims-orb-consent .aims-orb-consent-actions .aims-orb-accept,
.aims-orb-consent .aims-orb-consent-actions .aims-orb-textonly {
  border-radius: 0 !important;
}

.aims-orb-accept {
  background: var(--aims-orb-neon);
  color: #050505;
}

.aims-orb-textonly {
  background: #111;
  color: #fff;
}

.aims-orb-root {
  position: fixed;
  top: max(86px, calc(env(safe-area-inset-top, 0px) + 74px));
  left: 50%;
  transform: translateX(-50%);
  z-index: 2147483400;
  pointer-events: none;
}

.aims-orb-sphere {
  position: relative;
  width: 78px;
  height: 78px;
  border: 0;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  pointer-events: auto;
  filter: drop-shadow(0 0 24px rgba(157, 255, 0, .28));
  isolation: isolate;
  animation: aimsOrbLevitateDesktop 4.2s ease-in-out infinite !important;
  will-change: transform, filter;
  transform-origin: 50% 50%;
  padding: 0;
}

.aims-orb-sphere::before,
.aims-orb-sphere::after {
  content: "";
  position: absolute;
  inset: -8px;
  border-radius: 50%;
  border: 1px solid rgba(157, 255, 0, .23);
  opacity: .72;
  transform: scale(1);
  animation: aimsOrbOuterRing 3.4s ease-in-out infinite !important;
  pointer-events: none;
}

.aims-orb-sphere::after {
  inset: -17px;
  opacity: .38;
  animation-duration: 4.8s !important;
  animation-delay: .34s !important;
}

.aims-orb-core {
  position: absolute;
  inset: 7px;
  border-radius: 50%;
  background: radial-gradient(circle at 34% 28%, #f6ffe8 0 7%, #baff1f 18%, #72dd00 42%, #2eaa00 72%, #087f00 100%);
  box-shadow: inset 0 0 18px rgba(255, 255, 255, .78), inset 0 0 30px rgba(255, 255, 255, .28), 0 0 0 1px rgba(255, 255, 255, .52), 0 0 42px rgba(255, 255, 255, .62), 0 0 58px rgba(157, 255, 0, .42);
  overflow: hidden;
  animation: aimsOrbCoreBreath 3.6s ease-in-out infinite !important;
  will-change: transform, box-shadow;
}

.aims-orb-core::before {
  content: "";
  position: absolute;
  inset: -8px;
  border-radius: 50%;
  background: radial-gradient(circle at 28% 24%, rgba(255, 255, 255, .3), transparent 24%), radial-gradient(circle at 68% 72%, rgba(255, 255, 255, .16), transparent 32%);
  animation: aimsOrbEarth 13s linear infinite !important;
}

.aims-orb-core::after {
  content: "";
  position: absolute;
  inset: 12px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, .18);
  box-shadow: inset 0 0 17px rgba(255, 255, 255, .1);
}

.aims-orb-ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1px solid rgba(157, 255, 0, .5);
  box-shadow: 0 0 0 9px rgba(157, 255, 0, .08), 0 0 36px rgba(157, 255, 0, .26);
  animation: aimsOrbPulse 2.45s ease-in-out infinite !important;
  will-change: transform, opacity, box-shadow;
}

.aims-orb-status {
  display: none !important;
}

.aims-orb-sphere.is-thinking {
  animation: aimsOrbThinkFloat 1.1s ease-in-out infinite !important;
  filter: drop-shadow(0 0 34px rgba(157, 255, 0, .48));
}

.aims-orb-sphere.is-thinking .aims-orb-ring {
  animation: aimsOrbThinkRing .72s linear infinite !important;
  border-style: dashed;
  box-shadow: 0 0 0 11px rgba(157, 255, 0, .09), 0 0 50px rgba(157, 255, 0, .38);
}

.aims-orb-sphere.is-thinking .aims-orb-core {
  animation: aimsOrbCoreThink .9s ease-in-out infinite !important;
}

.aims-orb-sphere.is-speaking {
  animation: aimsOrbSpeakFloat 1s ease-in-out infinite !important;
  filter: drop-shadow(0 0 38px rgba(157, 255, 0, .52));
}

.aims-orb-sphere.is-speaking .aims-orb-ring {
  animation: aimsOrbSpeakRing .82s ease-in-out infinite !important;
}

.aims-orb-sphere.is-speaking .aims-orb-core {
  animation: aimsOrbCoreSpeak .82s ease-in-out infinite !important;
}

.aims-orb-sphere.is-listening {
  animation: aimsOrbListenFloat 1.15s ease-in-out infinite !important;
  filter: drop-shadow(0 0 42px rgba(157, 255, 0, .6));
}

.aims-orb-sphere.is-listening .aims-orb-ring {
  animation: aimsOrbListenRing 1.06s ease-in-out infinite !important;
  box-shadow: 0 0 0 14px rgba(157, 255, 0, .12), 0 0 58px rgba(157, 255, 0, .48);
}

.aims-orb-sphere.is-listening .aims-orb-core {
  animation: aimsOrbCoreListen 1.06s ease-in-out infinite !important;
}

@keyframes aimsOrbLevitateDesktop {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1) rotate(0deg); }
  25% { transform: translate3d(2px, -8px, 0) scale(1.018) rotate(.6deg); }
  50% { transform: translate3d(0, -15px, 0) scale(1.032) rotate(0deg); }
  75% { transform: translate3d(-2px, -7px, 0) scale(1.016) rotate(-.6deg); }
}

@keyframes aimsOrbEarth { to { transform: rotate(360deg); } }

@keyframes aimsOrbPulse {
  0%, 100% { transform: scale(1); opacity: .68; }
  50% { transform: scale(1.1); opacity: 1; }
}

@keyframes aimsOrbOuterRing {
  0%, 100% { transform: scale(.96); opacity: .25; }
  50% { transform: scale(1.12); opacity: .75; }
}

@keyframes aimsOrbCoreBreath {
  0%, 100% { transform: scale(1); box-shadow: inset 0 0 18px rgba(255, 255, 255, .78), inset 0 0 30px rgba(255, 255, 255, .28), 0 0 0 1px rgba(255, 255, 255, .52), 0 0 42px rgba(255, 255, 255, .62), 0 0 58px rgba(157, 255, 0, .42); }
  50% { transform: scale(1.028); box-shadow: inset 0 0 24px rgba(255, 255, 255, .88), inset 0 0 34px rgba(255, 255, 255, .34), 0 0 0 1px rgba(255, 255, 255, .68), 0 0 54px rgba(255, 255, 255, .76), 0 0 68px rgba(157, 255, 0, .52); }
}

@keyframes aimsOrbThinkFloat { 0%, 100% { transform: translateY(-3px) scale(1); } 50% { transform: translateY(-12px) scale(1.035); } }
@keyframes aimsOrbThinkRing { to { transform: rotate(360deg) scale(1.08); } }
@keyframes aimsOrbCoreThink { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.07); } }
@keyframes aimsOrbSpeakFloat { 0%, 100% { transform: translateY(-2px) scale(1); } 40% { transform: translateY(-10px) scale(1.04); } 70% { transform: translateY(-5px) scale(.99); } }
@keyframes aimsOrbSpeakRing { 0%, 100% { transform: scale(1); opacity: .74; } 50% { transform: scale(1.21); opacity: 1; } }
@keyframes aimsOrbCoreSpeak { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.075); } }
@keyframes aimsOrbListenFloat { 0%, 100% { transform: translateY(-3px) scale(1); } 50% { transform: translateY(-13px) scale(1.05); } }
@keyframes aimsOrbListenRing { 0%, 100% { transform: scale(1); opacity: .68; } 50% { transform: scale(1.28); opacity: 1; } }
@keyframes aimsOrbCoreListen { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.09); } }

.aims-orb-panel {
  position: absolute;
  top: 92px;
  left: 50%;
  transform: translateX(-50%);
  width: min(660px, calc(100vw - 28px));
  max-height: calc(100vh - 196px);
  display: flex;
  flex-direction: column;
  background: linear-gradient(145deg, #050505, #101010 68%, #071003);
  color: #fff;
  border: 1px solid rgba(157, 255, 0, .28);
  border-radius: 26px;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .52), 0 0 46px rgba(157, 255, 0, .14);
  pointer-events: auto;
  overflow: hidden;
}

.aims-orb-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 0, rgba(157, 255, 0, .16), transparent 35%), radial-gradient(circle at 90% 18%, rgba(255, 255, 255, .06), transparent 25%);
  pointer-events: none;
}

.aims-orb-panel > * {
  position: relative;
}

.aims-orb-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 15px 16px;
  border-bottom: 1px solid rgba(157, 255, 0, .16);
  background: rgba(0, 0, 0, .32);
  backdrop-filter: blur(10px);
}

.aims-orb-panel-head span {
  display: block;
  color: var(--aims-orb-neon);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.aims-orb-panel-head strong {
  display: block;
  font-size: 15px;
  color: #fff;
}

.aims-orb-head-actions {
  display: flex;
  align-items: center;
  gap: 7px;
}

.aims-orb-head-actions button,
.aims-orb-mic,
.aims-orb-send {
  display: inline-grid !important;
  place-items: center !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 0 !important;
  padding: 0 !important;
}

.aims-orb-head-actions button {
  border: 1px solid rgba(157, 255, 0, .2);
  background: #141414;
  color: #fff;
  border-radius: 999px;
  width: 34px;
  height: 34px;
  cursor: pointer;
  font-size: 14px;
}

.aims-orb-head-actions button i,
.aims-orb-mic i,
.aims-orb-send i {
  display: block;
  line-height: 1;
  margin: 0;
}

.aims-orb-head-actions button[data-aims-orb-close] {
  font-size: 21px;
  line-height: 0 !important;
}

.aims-orb-head-actions button.is-active {
  background: var(--aims-orb-neon);
  color: #050505;
}

.aims-orb-log {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-height: 210px;
  max-height: calc(100vh - 486px);
  overflow: auto;
  padding: 15px;
  scrollbar-width: thin;
  scrollbar-color: rgba(157, 255, 0, .55) rgba(255, 255, 255, .08);
}

.aims-orb-log::-webkit-scrollbar,
.aims-orb-quick::-webkit-scrollbar {
  height: 7px;
  width: 7px;
}

.aims-orb-log::-webkit-scrollbar-thumb,
.aims-orb-quick::-webkit-scrollbar-thumb {
  background: rgba(157, 255, 0, .55);
  border-radius: 999px;
}

.aims-orb-log::-webkit-scrollbar-track,
.aims-orb-quick::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, .08);
  border-radius: 999px;
}

.aims-orb-msg {
  max-width: 90%;
  border-radius: 18px;
  padding: 11px 13px;
  font-size: 14px;
  line-height: 1.48;
}

.aims-orb-msg p {
  margin: 0;
  white-space: pre-wrap;
}

.aims-orb-msg.is-bot {
  align-self: flex-start;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .08);
  color: #eef8e9;
}

.aims-orb-msg.is-user {
  align-self: flex-end;
  background: rgba(157, 255, 0, .14);
  border: 1px solid rgba(157, 255, 0, .25);
  color: #fff;
}

.aims-orb-msg.is-typing p::after {
  content: "";
  display: inline-block;
  width: .55em;
  height: 1.05em;
  border-right: 2px solid var(--aims-orb-neon);
  margin-left: 3px;
  vertical-align: -2px;
  animation: aimsOrbCursor .72s steps(1, end) infinite;
}

@keyframes aimsOrbCursor { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }

.aims-orb-msg.is-thinking {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 13px 15px;
  width: fit-content;
}

.aims-orb-msg.is-thinking span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--aims-orb-neon);
  box-shadow: 0 0 12px rgba(157, 255, 0, .64);
  animation: aimsOrbDots .84s cubic-bezier(.4, 0, .2, 1) infinite !important;
}

.aims-orb-msg.is-thinking span:nth-child(2) { animation-delay: .14s !important; }
.aims-orb-msg.is-thinking span:nth-child(3) { animation-delay: .28s !important; }

@keyframes aimsOrbDots {
  0%, 100% { transform: translateY(0) scale(.72); opacity: .42; }
  45% { transform: translateY(-6px) scale(1.18); opacity: 1; }
}

.aims-orb-links {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  padding: 0 15px 8px;
}

.aims-orb-links a {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(157, 255, 0, .22);
  background: rgba(255, 255, 255, .055);
  color: #f5fff0;
  text-decoration: none;
  border-radius: 999px;
  padding: 8px 10px;
  font-size: 12px;
  font-weight: 800;
}

.aims-orb-links a.is-cta {
  background: var(--aims-orb-neon);
  border-color: var(--aims-orb-neon);
  color: #050505;
}


.aims-orb-inline-links {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-self: flex-start;
  max-width: 92%;
  margin: -4px 0 2px;
}

.aims-orb-inline-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 30px;
  max-width: 220px;
  border: 1px solid rgba(157, 255, 0, .26);
  background: rgba(157, 255, 0, .12);
  color: #f7fff1;
  text-decoration: none;
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  box-shadow: 0 0 18px rgba(157, 255, 0, .08);
}

.aims-orb-inline-links a::after {
  content: "↗";
  font-size: 11px;
  line-height: 1;
  opacity: .86;
}

.aims-orb-inline-links a:hover,
.aims-orb-inline-links a:focus-visible {
  background: var(--aims-orb-neon);
  color: #050505;
  outline: none;
}

.aims-orb-quick {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0 15px 13px;
  scrollbar-width: thin;
  scrollbar-color: rgba(157, 255, 0, .55) rgba(255, 255, 255, .08);
  -webkit-overflow-scrolling: touch;
}

.aims-orb-quick button {
  flex: 0 0 auto;
  border: 1px solid rgba(157, 255, 0, .22);
  background: #111;
  color: #fff;
  border-radius: 999px;
  padding: 9px 12px;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
  white-space: nowrap;
}

.aims-orb-quick button:hover {
  background: rgba(157, 255, 0, .12);
}

.aims-orb-form {
  display: grid;
  grid-template-columns: 1fr 40px 40px;
  gap: 8px;
  padding: 12px 14px;
  border-top: 1px solid rgba(157, 255, 0, .15);
  background: rgba(0, 0, 0, .32);
}

.aims-orb-form input[type="text"] {
  min-width: 0;
  border: 1px solid rgba(157, 255, 0, .22);
  background: #fff;
  color: #050505;
  border-radius: 999px;
  padding: 12px 14px;
  font: inherit;
  font-size: 14px;
  outline: none;
}

.aims-orb-form input:focus {
  border-color: var(--aims-orb-neon);
  box-shadow: 0 0 0 3px rgba(157, 255, 0, .12);
}

.aims-orb-mic,
.aims-orb-send {
  border: 0;
  border-radius: 999px;
  background: #171717;
  color: #fff;
  cursor: pointer;
  width: 40px;
  height: 40px;
  font-size: 14px;
}

.aims-orb-send {
  background: var(--aims-orb-neon);
  color: #050505;
}


.aims-orb-mic.is-permission {
  background: #242424;
  color: var(--aims-orb-neon);
  animation: aimsOrbMicPermission 1.05s ease-in-out infinite !important;
}

@keyframes aimsOrbMicPermission {
  0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(157, 255, 0, .16); }
  50% { transform: scale(1.06); box-shadow: 0 0 0 7px rgba(157, 255, 0, .1); }
}

.aims-orb-mic.is-listening {
  background: var(--aims-orb-neon);
  color: #050505;
  animation: aimsOrbMicListening .9s ease-in-out infinite !important;
}

@keyframes aimsOrbMicListening {
  0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(157, 255, 0, .28); }
  50% { transform: scale(1.08); box-shadow: 0 0 0 9px rgba(157, 255, 0, .12); }
}

.aims-orb-honey {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}

.aims-orb-lead {
  position: absolute;
  inset: 58px 12px 12px;
  background: #070707;
  border: 1px solid rgba(157, 255, 0, .32);
  border-radius: 20px;
  box-shadow: 0 18px 60px rgba(0, 0, 0, .48);
  padding: 16px;
  overflow: auto;
  z-index: 4;
}

.aims-orb-lead strong {
  display: block;
  color: #fff;
  font-size: 16px;
  margin-right: 38px;
}

.aims-orb-lead p {
  margin: 5px 38px 12px 0;
  color: #cfd8cc;
  font-size: 13px;
}

.aims-orb-lead-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
}

.aims-orb-lead label {
  display: grid;
  gap: 5px;
  color: #eaf5e5;
  font-size: 12px;
  font-weight: 800;
}

.aims-orb-lead input,
.aims-orb-lead select,
.aims-orb-lead textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(157, 255, 0, .2);
  border-radius: 12px;
  background: #fff;
  color: #050505;
  padding: 9px 10px;
  font: inherit;
  font-size: 13px;
}

.aims-orb-wide {
  grid-column: 1 / -1;
}

.aims-orb-privacy {
  margin-top: 10px !important;
  display: flex !important;
  gap: 8px !important;
  font-weight: 500 !important;
  color: #cfd8cc !important;
}

.aims-orb-privacy input {
  width: auto !important;
}

.aims-orb-submit {
  width: 100%;
  margin-top: 10px;
  border: 0;
  border-radius: 999px;
  background: var(--aims-orb-neon);
  color: #050505;
  padding: 12px 14px;
  font-weight: 950;
  cursor: pointer;
}

.aims-orb-submit:disabled {
  opacity: .6;
  cursor: wait;
}

@media (min-width: 1280px) {
  .aims-orb-panel {
    width: min(720px, calc(100vw - 40px));
  }

  .aims-orb-log {
    min-height: 240px;
  }

  .aims-orb-msg {
    max-width: 82%;
  }
}

@media (max-width: 720px) {
  .aims-orb-consent {
    top: max(10px, calc(env(safe-area-inset-top, 0px) + 8px));
  }

  .aims-orb-root {
    top: max(76px, calc(env(safe-area-inset-top, 0px) + 64px));
  }

  .aims-orb-sphere {
    width: 64px;
    height: 64px;
  }

  .aims-orb-sphere::after {
    inset: -13px;
  }

  .aims-orb-panel {
    top: 78px;
    width: calc(100vw - 16px);
    max-height: calc(100vh - 158px);
    border-radius: 22px;
  }

  .aims-orb-log {
    max-height: calc(100vh - 412px);
    min-height: 164px;
  }

  .aims-orb-msg {
    max-width: 94%;
    font-size: 13px;
  }

  .aims-orb-form {
    grid-template-columns: 1fr 38px 38px;
    padding: 10px;
  }

  .aims-orb-mic,
  .aims-orb-send {
    width: 38px;
    height: 38px;
  }

  .aims-orb-lead {
    inset: 54px 8px 8px;
  }

  .aims-orb-lead-grid {
    grid-template-columns: 1fr;
  }

  .aims-orb-consent-actions {
    flex-direction: column;
  }

  .aims-orb-consent-actions button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aims-orb-sphere,
  .aims-orb-core,
  .aims-orb-core::before,
  .aims-orb-ring,
  .aims-orb-sphere::before,
  .aims-orb-sphere::after,
  .aims-orb-msg.is-thinking span,
  .aims-orb-mic.is-listening {
    animation-duration: 8s !important;
  }

  .aims-orb-msg.is-typing p::after {
    animation-duration: 1.2s !important;
  }
}
