/* Assistente Chip: conversa simples, limpa e focada na pergunta. */
.chip-launcher {
  position: fixed;
  z-index: 90;
  right: clamp(1rem, 2.2vw, 2rem);
  bottom: clamp(1rem, 2.2vw, 2rem);
  display: flex;
  align-items: center;
  gap: .26rem;
  border: 0;
  background: transparent;
  color: #fff;
  font: inherit;
  cursor: pointer;
}

.chip-launcher__hint {
  position: relative;
  max-width: 11.6rem;
  padding: .68rem .8rem;
  border: 1px solid rgb(255 255 255 / 14%);
  border-radius: .72rem;
  background: rgb(5 10 12 / 94%);
  box-shadow: 0 .9rem 2.4rem rgb(0 0 0 / 34%);
  color: rgb(241 247 245 / 90%);
  font-size: .72rem;
  font-weight: 750;
  line-height: 1.38;
  text-align: left;
}

.chip-launcher__hint::after {
  position: absolute;
  top: 50%;
  right: -.38rem;
  width: .72rem;
  height: .72rem;
  border-top: 1px solid rgb(255 255 255 / 14%);
  border-right: 1px solid rgb(255 255 255 / 14%);
  background: rgb(5 10 12 / 94%);
  content: "";
  transform: translateY(-50%) rotate(45deg);
}

.chip-launcher__image {
  position: relative;
  display: grid;
  width: 6.75rem;
  height: 6.75rem;
  place-items: center;
  isolation: isolate;
  transition: transform 180ms ease, filter 180ms ease;
}

.chip-launcher__image::before {
  position: absolute;
  z-index: -1;
  inset: 11% 7% 9%;
  border-radius: 50%;
  background: radial-gradient(circle, rgb(75 219 161 / 29%), rgb(75 219 161 / 5%) 55%, transparent 73%);
  filter: blur(.26rem);
  content: "";
}

.chip-launcher__image::after {
  position: absolute;
  z-index: 3;
  right: .48rem;
  bottom: .66rem;
  width: .76rem;
  height: .76rem;
  border: 2px solid #071012;
  border-radius: 50%;
  background: #4ee19f;
  box-shadow: 0 0 0 .22rem rgb(78 225 159 / 16%);
  content: "";
}

.chip-launcher__image img {
  position: relative;
  z-index: 1;
  width: 100%;
  filter: drop-shadow(0 .72rem .78rem rgb(0 0 0 / 38%));
}

.chip-launcher:hover .chip-launcher__image,
.chip-launcher:focus-visible .chip-launcher__image { transform: translateY(-3px) scale(1.04); filter: brightness(1.08); }

.chip-mascot-face { position: relative; }

.chip-eye,
.chip-mouth {
  position: absolute;
  z-index: 4;
  display: block;
  pointer-events: none;
}

.chip-eye {
  top: 34.2%;
  width: 11.6%;
  height: 12.2%;
  border-radius: 48% 48% 52% 52%;
  background: #050607;
  box-shadow: 0 0 .12rem rgb(0 0 0 / 92%);
  opacity: 0;
  transform: scaleY(.08);
  transform-origin: center;
  transition: transform 85ms ease-in, opacity 45ms linear;
}

.chip-eye--left { left: 33.1%; }
.chip-eye--right { left: 56.0%; }

.chip-mascot-face.is-blinking .chip-eye {
  opacity: .98;
  transform: scaleY(1);
}

.chip-mouth {
  top: 47.2%;
  left: 43.6%;
  width: 11.2%;
  height: 5.2%;
  border: .1rem solid #ff9818;
  border-radius: 50%;
  background: #090505;
  box-shadow: 0 0 .16rem rgb(255 124 19 / 34%);
  opacity: 0;
  transform: scale(.9, .18);
  transform-origin: center;
}

.chip-mascot-face.is-talking .chip-mouth {
  opacity: 1;
  animation: chip-mouth-natural 340ms ease-in-out infinite;
}

.chip-mascot-face.is-thinking .chip-mouth {
  left: 46.0%;
  width: 6.2%;
  opacity: .88;
  transform: scale(1, .45);
}

.chip-mascot-face.is-happy .chip-mouth { opacity: 0; }

.chip-launcher__image.is-talking { animation: chip-mascot-talking 760ms ease-in-out infinite alternate; }
.chip-launcher__image.is-blinking img { filter: brightness(.84) drop-shadow(0 .72rem .78rem rgb(0 0 0 / 38%)); }

@keyframes chip-mascot-talking {
  from { transform: translateY(0) rotate(-1deg); }
  to { transform: translateY(-.25rem) rotate(1deg); }
}

@keyframes chip-mouth-natural {
  0%, 100% { transform: scale(.9, .18); }
  32% { transform: scale(.72, .82); }
  58% { transform: scale(.86, 1.12); }
  78% { transform: scale(1, .48); }
}

.chip-mascot-face.is-idle { animation: chip-mascot-idle 4.4s ease-in-out infinite; }
.chip-mascot-face.is-listening { animation: chip-mascot-listening 1.35s ease-in-out infinite alternate; }
.chip-mascot-face.is-thinking { animation: chip-mascot-thinking 1.05s ease-in-out infinite; }
.chip-mascot-face.is-talking { animation: chip-mascot-talking 420ms ease-in-out infinite alternate; }
.chip-mascot-face.is-happy { animation: chip-mascot-happy 680ms cubic-bezier(.2, .8, .2, 1) 2; }
.chip-mascot-face.is-alert { animation: chip-mascot-alert 360ms ease-in-out 3; }

.chip-mascot-face.is-listening img { filter: brightness(1.08) saturate(1.08) drop-shadow(0 .72rem .86rem rgb(0 0 0 / 38%)); }
.chip-mascot-face.is-thinking img { filter: brightness(1.04) hue-rotate(-8deg) drop-shadow(0 0 .72rem rgb(255 122 24 / 30%)); }
.chip-mascot-face.is-talking img { filter: brightness(1.12) saturate(1.16) drop-shadow(0 0 .72rem rgb(255 122 24 / 36%)); }
.chip-mascot-face.is-happy img { filter: brightness(1.14) saturate(1.18) drop-shadow(0 0 .88rem rgb(78 225 159 / 38%)); }
.chip-mascot-face.is-alert img { filter: brightness(1.08) saturate(1.12) drop-shadow(0 0 .82rem rgb(255 122 24 / 42%)); }

@keyframes chip-mascot-idle {
  0%, 100% { transform: translateY(0) rotate(0); }
  48% { transform: translateY(-.22rem) rotate(-.5deg); }
  54% { transform: translateY(-.22rem) rotate(.5deg); }
}

@keyframes chip-mascot-listening {
  from { transform: translateY(0) rotate(0) scale(1); }
  to { transform: translateY(-.12rem) rotate(-2deg) scale(1.025); }
}

@keyframes chip-mascot-thinking {
  0%, 100% { transform: translateY(0) rotate(-1deg); }
  35% { transform: translateY(-.2rem) rotate(2deg); }
  70% { transform: translateY(-.08rem) rotate(-2deg); }
}

@keyframes chip-mascot-happy {
  0%, 100% { transform: translateY(0) scale(1); }
  48% { transform: translateY(-.36rem) scale(1.055); }
}

@keyframes chip-mascot-alert {
  0%, 100% { transform: translateX(0); }
  35% { transform: translateX(-.16rem) rotate(-1deg); }
  70% { transform: translateX(.16rem) rotate(1deg); }
}

.chip-assistant-backdrop[hidden],
.chip-assistant-panel[hidden] { display: none !important; }

.chip-assistant-backdrop {
  position: fixed;
  z-index: 94;
  inset: 0;
  pointer-events: none;
  background: transparent;
}

.chip-assistant-panel {
  position: fixed;
  z-index: 95;
  right: clamp(1rem, 2.2vw, 1.75rem);
  bottom: clamp(1rem, 2.2vw, 1.75rem);
  display: grid;
  width: min(27rem, calc(100vw - 2rem));
  height: min(35rem, calc(100svh - 2rem));
  grid-template-rows: auto minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid rgb(255 122 24 / 65%);
  border-radius: 1rem;
  background: linear-gradient(155deg, #0f1b1d 0%, #071012 35%, #04090a 100%);
  box-shadow: 0 1.75rem 5rem rgb(0 0 0 / 55%), 0 0 0 1px rgb(83 222 164 / 10%) inset;
  animation: chip-panel-in 180ms ease both;
}

@keyframes chip-panel-in {
  from { opacity: 0; transform: translateY(.8rem) scale(.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

.chip-panel__head {
  display: flex;
  align-items: center;
  gap: .62rem;
  min-height: 5.9rem;
  padding: .72rem .85rem;
  border-bottom: 1px solid rgb(255 255 255 / 10%);
  background: linear-gradient(90deg, rgb(255 122 24 / 10%), rgb(255 255 255 / 2%));
}

.chip-panel__avatar {
  display: grid;
  width: 4.35rem;
  height: 4.35rem;
  flex: 0 0 auto;
  place-items: center;
  overflow: hidden;
  border: 1px solid #ff7a18;
  border-radius: 50%;
  background: #111b1d;
}

.chip-panel__avatar img { width: 100%; max-width: none; transform: none; }
.chip-panel__avatar .chip-mouth { border-width: 1px; }
.chip-panel__head > div { min-width: 0; }
.chip-panel__brand { display: block; color: #f5f7f6; font-size: .78rem; font-style: normal; font-weight: 950; line-height: 1; }
.chip-panel__brand b { font-weight: 950; }
.chip-panel__brand em { color: #ff7a18; font-style: normal; }
.chip-panel__status { display: flex; align-items: center; gap: .35rem; margin-top: .18rem; color: #8af0bd; font-size: .5rem; font-weight: 950; letter-spacing: .085em; text-transform: uppercase; }
.chip-panel__status i { width: .43rem; height: .43rem; border-radius: 50%; background: #50d99c; box-shadow: 0 0 0 .16rem rgb(80 217 156 / 12%); }
.chip-panel__status i { animation: chip-status-pulse 1.9s ease-out infinite; }

@keyframes chip-status-pulse {
  0%, 100% { box-shadow: 0 0 0 .12rem rgb(80 217 156 / 10%); }
  48% { box-shadow: 0 0 0 .3rem rgb(80 217 156 / 0%); }
}
.chip-panel__head h2 { margin: .2rem 0 0; color: #fff; font-size: .95rem; letter-spacing: -.02em; }

.chip-panel__sound,
.chip-panel__close {
  display: grid;
  width: 2.1rem;
  height: 2.1rem;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgb(255 255 255 / 15%);
  border-radius: .68rem;
  background: transparent;
  color: rgb(238 246 244 / 72%);
  cursor: pointer;
}

.chip-panel__sound { margin-left: auto; }
.chip-panel__sound:hover,
.chip-panel__sound[aria-pressed="true"] { border-color: rgb(80 217 156 / 62%); color: #8cf0c0; }
.chip-panel__close:hover { border-color: #ff8b36; color: #fff; }
.chip-panel__sound svg,
.chip-panel__close svg { width: 1rem; height: 1rem; }

.chip-panel__body {
  display: grid;
  min-height: 0;
  padding: .8rem;
}

.chip-panel__chat {
  display: grid;
  min-height: 0;
  grid-template-rows: minmax(0, 1fr) auto auto auto auto auto;
  gap: .7rem;
}

.chip-panel__conversation {
  display: grid;
  min-height: 0;
  align-content: start;
  gap: .6rem;
  overflow: auto;
  padding: .08rem .14rem .08rem 0;
  scrollbar-width: thin;
}

.chip-chat-bubble { width: fit-content; max-width: 90%; margin: 0; padding: .74rem .83rem; border-radius: .85rem; color: rgb(241 247 245 / 96%); font-size: .8rem; line-height: 1.48; }
.chip-chat-bubble--intro { display: none !important; }
.chip-chat-bubble--chip { border: 1px solid rgb(255 174 105 / 23%); border-top-left-radius: .28rem; background: linear-gradient(110deg, rgb(255 117 24 / 12%), rgb(255 255 255 / 6%)); }
.chip-chat-bubble--customer { justify-self: end; border-top-right-radius: .28rem; background: rgb(80 217 157 / 16%); }

.chip-panel__quickstart { display: grid; gap: .1rem; padding: 0 .2rem; }
.chip-panel__conversation.has-messages ~ .chip-panel__quickstart { display: none; }
.chip-panel__quickstart button {
  display: flex;
  align-items: center;
  gap: .8rem;
  min-height: 2.85rem;
  border: 0;
  padding: 0 .15rem;
  color: rgb(235 242 240 / 92%);
  background: transparent;
  font: inherit;
  font-size: .84rem;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
}
.chip-panel__quickstart button:hover { color: #ff9a46; }
.chip-panel__quickstart button svg { width: 1.3rem; height: 1.3rem; color: #8af0bd; stroke-width: 1.7; }

.chip-panel__account { padding: .08rem .15rem 0; }
.chip-panel__account-summary { display: grid; grid-template-columns: 1.85rem minmax(0, 1fr) auto; align-items: center; gap: .5rem; padding: .48rem .52rem; border: 1px solid rgb(80 217 157 / 21%); border-radius: .68rem; background: linear-gradient(105deg, rgb(80 217 157 / 8%), rgb(255 119 24 / 5%)); }
.chip-panel__account-icon { display: grid; width: 1.85rem; height: 1.85rem; place-items: center; border-radius: .52rem; color: #8af0bd; background: rgb(80 217 157 / 10%); }
.chip-panel__account-icon svg { width: 1rem; height: 1rem; }
.chip-panel__account-summary > span:nth-child(2) { display: grid; min-width: 0; gap: .1rem; }
.chip-panel__account-summary strong { color: #eff8f4; font-size: .69rem; line-height: 1.2; }
.chip-panel__account-summary small { color: rgb(205 225 215 / 66%); font-size: .59rem; line-height: 1.28; }
.chip-panel__account button { border: 1px solid rgb(255 135 45 / 52%); border-radius: .5rem; padding: .36rem .48rem; color: #ffc18a; background: rgb(255 117 24 / 8%); font: inherit; font-size: .62rem; font-weight: 850; cursor: pointer; }
.chip-panel__account button:hover { color: #fff; border-color: #ff8b36; background: rgb(255 117 24 / 17%); }
.chip-panel__account button:disabled { cursor: wait; opacity: .58; }
.chip-panel__account-form { display: grid; gap: .44rem; margin-top: .45rem; padding: .55rem; border: 1px solid rgb(255 174 105 / 20%); border-radius: .68rem; background: rgb(0 0 0 / 22%); }
.chip-panel__account-form[hidden] { display: none; }
.chip-panel__account-form label { display: grid; gap: .25rem; color: rgb(229 241 235 / 78%); font-size: .61rem; font-weight: 750; }
.chip-panel__account-form input { width: 100%; min-width: 0; border: 1px solid rgb(255 255 255 / 14%); border-radius: .5rem; padding: .5rem .55rem; outline: 0; color: #fff; background: rgb(255 255 255 / 4%); font: inherit; font-size: .7rem; }
.chip-panel__account-form input:focus { border-color: rgb(255 122 24 / 70%); box-shadow: 0 0 0 .14rem rgb(255 122 24 / 10%); }
.chip-panel__account-form > div { display: flex; flex-wrap: wrap; gap: .38rem; }
.chip-panel__account-form > div button:last-child { color: rgb(208 232 220 / 88%); border-color: rgb(255 255 255 / 16%); background: transparent; }
.chip-panel__account-form p { margin: 0; color: rgb(217 233 226 / 72%); font-size: .61rem; line-height: 1.35; }
.chip-panel__account-form p[data-state="success"] { color: #8af0bd; }
.chip-panel__account-form p[data-state="error"] { color: #ffc18a; }
.chip-panel__account.is-saved .chip-panel__account-summary { border-color: rgb(80 217 157 / 40%); }

.chip-panel__ask {
  display: grid;
  grid-template-columns: 2.45rem minmax(0, 1fr) 2.6rem;
  align-items: end;
  gap: .36rem;
  padding: .34rem;
  border: 1px solid rgb(255 255 255 / 15%);
  border-radius: 1.35rem;
  background: rgb(0 0 0 / 38%);
  box-shadow: 0 .55rem 1.4rem rgb(0 0 0 / 15%);
}

.chip-panel__ask:focus-within { border-color: rgb(255 122 24 / 72%); box-shadow: 0 0 0 .18rem rgb(255 122 24 / 11%), 0 .55rem 1.4rem rgb(0 0 0 / 15%); }
.chip-panel__ask textarea { width: 100%; min-width: 0; min-height: 2.5rem; max-height: 6.2rem; border: 0; outline: 0; padding: .65rem .25rem; resize: none; color: #fff; background: transparent; font: inherit; font-size: .86rem; line-height: 1.35; }
.chip-panel__ask textarea::placeholder { color: rgb(222 234 231 / 52%); }
.chip-panel__ask button { display: grid; min-height: 2.38rem; place-items: center; border: 0; cursor: pointer; }
.chip-panel__add { border-radius: 50%; color: rgb(240 246 244 / 88%); background: transparent; }
.chip-panel__add:hover { color: #ff9a46; background: rgb(255 255 255 / 6%); }
.chip-panel__ask [data-chip-ask] { border-radius: 50%; color: #201005; background: linear-gradient(180deg, #ff9b3e, #ff6e13); box-shadow: 0 .25rem .8rem rgb(255 97 12 / 24%); }
.chip-panel__ask [data-chip-ask]:hover { filter: brightness(1.08); }
.chip-panel__ask [data-chip-ask]:disabled { cursor: wait; opacity: .62; }
.chip-panel__ask button svg { width: 1.08rem; height: 1.08rem; }
.chip-panel__image-input { display: none; }
.chip-panel__attachment {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr) 2rem;
  align-items: center;
  gap: .55rem;
  margin: 0 .12rem .14rem;
  padding: .45rem .55rem;
  border: 1px solid rgb(68 216 157 / 34%);
  border-radius: .7rem;
  background: linear-gradient(100deg, rgb(32 110 79 / 23%), rgb(255 123 23 / 8%));
}
.chip-panel__attachment[hidden] { display: none; }
.chip-panel__attachment-icon { display: grid; width: 2rem; height: 2rem; place-items: center; border-radius: .52rem; color: #7df0ba; background: rgb(80 217 157 / 12%); }
.chip-panel__attachment-icon svg { width: 1.12rem; height: 1.12rem; }
.chip-panel__attachment-copy { display: grid; gap: .1rem; min-width: 0; }
.chip-panel__attachment-copy strong { overflow: hidden; color: #f5fbf8; font-size: .73rem; text-overflow: ellipsis; white-space: nowrap; }
.chip-panel__attachment-copy small { color: rgb(213 230 222 / 68%); font-size: .65rem; line-height: 1.25; }
.chip-panel__attachment button { display: grid; width: 2rem; height: 2rem; place-items: center; border: 0; border-radius: .45rem; color: rgb(238 245 241 / 74%); background: transparent; cursor: pointer; }
.chip-panel__attachment button:hover { color: #fff; background: rgb(255 255 255 / 8%); }
.chip-panel__attachment button svg { width: 1rem; height: 1rem; }
.chip-panel__documents { display: flex; flex-wrap: wrap; gap: .35rem; padding: .12rem .15rem .18rem; }
.chip-panel__documents[hidden] { display: none; }
.chip-panel__document { display: inline-flex; max-width: 100%; align-items: center; gap: .25rem; padding: .32rem .38rem .32rem .52rem; border: 1px solid rgb(80 217 157 / 25%); border-radius: 999px; color: rgb(220 241 231 / 84%); background: rgb(80 217 157 / 7%); font-size: .64rem; }
.chip-panel__document > span { overflow: hidden; max-width: 14rem; text-overflow: ellipsis; white-space: nowrap; }
.chip-panel__document button { display: grid; width: 1.25rem; height: 1.25rem; place-items: center; padding: 0; border: 0; border-radius: 50%; color: inherit; background: transparent; cursor: pointer; }
.chip-panel__document button:hover { color: #fff; background: rgb(255 255 255 / 10%); }
.chip-panel__document button svg { width: .75rem; height: .75rem; }
.chip-chat-image { justify-self: end; width: min(12rem, 82%); margin: 0; overflow: hidden; border: 1px solid rgb(80 217 157 / 34%); border-radius: .75rem .28rem .75rem .75rem; background: rgb(80 217 157 / 10%); }
.chip-chat-image img { display: block; width: 100%; max-height: 8.5rem; object-fit: cover; background: #07100d; }
.chip-chat-image figcaption { padding: .38rem .48rem; color: rgb(228 241 235 / 82%); font-size: .66rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.chip-chat-bubble--thinking { display: inline-flex; width: max-content; min-height: 2.15rem; align-items: center; gap: .48rem; padding: .5rem .72rem; }
.chip-thinking__label { color: #ffc18a; font-size: .7rem; font-weight: 800; }
.chip-thinking__dots { display: inline-flex; align-items: center; gap: .23rem; min-width: 1.4rem; }
.chip-thinking__dots span { width: .34rem; height: .34rem; border-radius: 50%; background: #ff9a46; animation: chip-thinking .95s ease-in-out infinite; }
.chip-thinking__dots span:nth-child(2) { animation-delay: .12s; }
.chip-thinking__dots span:nth-child(3) { animation-delay: .24s; }
@keyframes chip-thinking { 0%, 100% { transform: translateY(0); opacity: .38; } 50% { transform: translateY(-.2rem); opacity: 1; } }

.chip-panel__form,
.chip-panel__result { display: none !important; }

.chip-chat-whatsapp { display: inline-flex; align-items: center; gap: .38rem; margin-top: .6rem; padding: .48rem .62rem; border: 1px solid rgb(80 217 157 / 54%); border-radius: .55rem; color: #a7f4cf; background: rgb(80 217 157 / 11%); font-size: .72rem; font-weight: 800; text-decoration: none; }
.chip-chat-whatsapp:hover { color: #fff; background: rgb(80 217 157 / 21%); }
.chip-chat-whatsapp svg { width: .9rem; height: .9rem; }
.chip-chat-document { font-size: .72rem; }
.chip-chat-research { display: block; margin: -.2rem 0 0 .15rem; color: rgb(183 207 197 / 72%); font-size: .63rem; }
.chip-chat-sources { display: grid; gap: .36rem; width: min(90%, 22rem); padding: .66rem .72rem; border: 1px solid rgb(255 174 105 / 18%); border-radius: .72rem; background: rgb(255 255 255 / 3%); }
.chip-chat-sources > strong { color: #ffc18a; font-size: .65rem; letter-spacing: .03em; text-transform: uppercase; }
.chip-chat-source { overflow: hidden; color: rgb(221 237 230 / 78%); font-size: .67rem; line-height: 1.35; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
a.chip-chat-source:hover { color: #fff; text-decoration: underline; }
.chip-chat-actions { display: flex; flex-wrap: wrap; gap: .42rem; }
.chip-chat-action { display: inline-flex; min-height: 2rem; align-items: center; justify-content: center; padding: .42rem .66rem; border: 1px solid rgb(80 217 157 / 42%); border-radius: .55rem; color: #bdf6da; background: rgb(80 217 157 / 9%); font: inherit; font-size: .68rem; font-weight: 800; text-decoration: none; cursor: pointer; }
.chip-chat-action:hover { color: #fff; background: rgb(80 217 157 / 18%); }

body.chip-assistant-open .chip-launcher { visibility: hidden; opacity: 0; pointer-events: none; }
body[data-chip-assistant] .support-header > a:not(.support-brand) { padding: .5rem 0; border: 0; background: transparent; box-shadow: none; color: #fff; }
body[data-chip-assistant] .support-header > a:not(.support-brand):hover { color: #ff7a1a; }

@media (max-width: 640px) {
  .chip-launcher {
    right: max(12px, calc(12px + env(safe-area-inset-right)));
    bottom: max(14px, calc(14px + env(safe-area-inset-bottom)));
    z-index: 96;
    gap: .18rem;
    transition: opacity 160ms ease, visibility 160ms ease, transform 160ms ease;
  }
  .chip-launcher__hint {
    display: block;
    max-width: 8.7rem;
    padding: .54rem .64rem;
    border-color: rgb(255 122 24 / 38%);
    border-radius: .68rem;
    background: linear-gradient(145deg, rgb(10 16 18 / 97%), rgb(3 8 10 / 96%));
    box-shadow: 0 .7rem 1.9rem rgb(0 0 0 / 42%);
    font-size: .64rem;
    line-height: 1.32;
  }
  .chip-launcher__hint::after {
    width: .58rem;
    height: .58rem;
    border-color: rgb(255 122 24 / 38%);
  }
  .chip-launcher__image {
    width: 4.7rem;
    height: 4.7rem;
  }
  .chip-launcher__image::before { inset: 8% 5% 7%; filter: blur(.35rem); }
  .chip-launcher__image::after { right: .32rem; bottom: .42rem; width: .72rem; height: .72rem; }
  .chip-launcher.is-obscured { visibility: visible; opacity: 1; pointer-events: auto; transform: none; }
  .chip-launcher::before,
  .chip-launcher::after { pointer-events: none; }
  .site-footer { padding-bottom: 0; }
  .chip-assistant-panel {
    top: calc(.5rem + env(safe-area-inset-top));
    right: .5rem;
    bottom: calc(.5rem + env(safe-area-inset-bottom));
    left: .5rem;
    width: auto;
    height: min(40rem, calc(100dvh - 1rem - env(safe-area-inset-top) - env(safe-area-inset-bottom)));
    max-height: none;
    border-radius: 1rem;
  }
  .chip-panel__head { min-height: 5.15rem; }
  .chip-panel__avatar { width: 3.65rem; height: 3.65rem; }
  .chip-panel__body { padding: .7rem; }
  .chip-panel__quickstart button { min-height: 3rem; font-size: .87rem; }
  .chip-panel__ask { grid-template-columns: 2.4rem minmax(0, 1fr) 2.52rem; }
}

@media (prefers-reduced-motion: reduce) {
  .chip-mascot-face,
  .chip-mascot-face img,
  .chip-panel__status i,
  .chip-thinking__dots span {
    animation: none !important;
    transition: none !important;
  }
}
