/* True depth from WebGL. The original SVG is the immediate/no-GPU fallback. */
.voiceDone{display:block;margin:10px auto 0;padding:9px 16px;border:1px solid #f1ccd9;border-radius:18px;background:#fff9fc;color:#ae2d5d;font:inherit;font-size:12px;font-weight:600;cursor:pointer;min-height:44px}
.voiceDone[hidden]{display:none!important}
.reviewSample{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.45;margin:12px 0 18px;cursor:pointer}
.reviewSample input{width:19px;height:19px;margin:0;padding:0;flex:none;accent-color:var(--rasp)}
.reviewAccountCard{display:grid;justify-items:start;gap:12px;padding:20px;border:1px solid var(--line);border-radius:22px;background:#fff9fc}
.reviewAccountCard b{overflow-wrap:anywhere;max-width:100%;font-size:15px}.reviewAccountCard p{margin:0}
#reviewForm>label{margin:0 0 14px}#reviewForm input{font-size:16px;min-width:0}#reviewForm .btn{margin-top:12px}
.liveMascot .mascot3dCanvas{position:absolute;inset:0;width:100%;height:100%;display:none;pointer-events:none;border-radius:0}
.liveMascot.has3d>.mascot3dCanvas{display:block}
.liveMascot.has3d>.mascotArt{visibility:hidden}
.liveMascot.has3d>.mascotArt *{animation:none!important;transition:none!important}
.liveMascot[data-renderer=pending]>.mascotArt *{animation:none!important;transition:none!important}
.liveMascot.has3d{filter:drop-shadow(0 8px 10px #a72a4a13)}
.sessionCompanion .liveMascot.has3d{filter:drop-shadow(0 12px 14px #a62b5020)}
.mascotEmote{position:absolute;right:-2%;top:8%;width:25%;height:25%;max-width:52px;max-height:52px;display:grid;place-items:center;pointer-events:none;border-radius:40% 45% 45% 15%;color:#b5447c;background:#fffafdeF;border:1px solid #f6dbe5;box-shadow:0 4px 10px #8c204b10;transform-origin:10% 85%}
.mascotEmote[hidden]{display:none!important}
.mascotEmote svg{display:block;width:78%;height:78%;overflow:visible}
.mascotEmote[data-emote=anger]{background:#fff0f3;color:#da3664;transform:rotate(7deg);border-color:#fac4d4}
.mascotEmote[data-emote=heart]{color:#e64179;background:#fff4f9}
.mascotEmote[data-emote=concern]{color:#8692c7;background:#f9f7ff}
.mascotEmote[data-emote=listening]{color:#bd5176;background:#fff8ed;border-color:#f4e4cf;top:38%;right:-9%;width:20%;height:20%}
.mascotEmote[data-emote=thinking]{color:#a68bbb;background:#faf5ff}
.mascotEmote[data-emote=shy]{color:#dc81a0}
.mascotEmote[data-emote=thinking] .thoughtDot{animation:thoughtDot 1.5s ease-in-out infinite}
.mascotEmote[data-emote=thinking] .thoughtDot:nth-child(2){animation-delay:.16s}
.mascotEmote[data-emote=thinking] .thoughtDot:nth-child(3){animation-delay:.32s}
.mascotMini .mascotEmote{right:-6%;width:28%;height:28%;border:0;box-shadow:none}
.edgeAvatar .mascotEmote{top:10%;right:-4%;width:24%;height:24%;border:0}
@keyframes thoughtDot{0%,75%,100%{opacity:.45;transform:translateY(0)}35%{opacity:1;transform:translateY(-1.6px)}}
@media(prefers-reduced-motion:reduce){.mascotEmote,.mascotEmote *{animation:none!important;transition:none!important}}
.appBackground .mascotEmote *,.motion-offscreen .mascotEmote *{animation-play-state:paused!important}
