.sofia{--s-bg:#fbfcfe;--s-panel:#fff;--s-soft:#f0f3fc;--s-line:#dfe1e7;--s-ink:#141822;--s-ink-2:#484d58;--s-brand:#3856c8;--s-brand-2:#00ade4;--s-brand-ink:#fcfcfc;--s-user:#3856c8;--s-user-ink:#fcfcfc;--s-bot:#f0f3fc;--s-ok:#22c373;--s-wa:#24ae56;--s-shadow:0 24px 60px #151f3e38, 0 4px 14px #151f3e1a;font-family:var(--font-sans), system-ui, sans-serif;color:var(--s-ink);-webkit-font-smoothing:antialiased}@supports (color:lab(0% 0 0)){.sofia{--s-bg:lab(98.8253% -.0212193 -1.13969);--s-panel:lab(100% 0 0);--s-soft:lab(95.8792% -.051856 -4.53929);--s-line:lab(89.52% -.0430644 -3.03115);--s-ink:lab(8.2287% .419803 -7.34713);--s-ink-2:lab(32.6062% .12444 -7.45941);--s-brand:lab(39.7734% 19.9744 -63.7715);--s-brand-2:lab(65.4669% -23.4234 -38.8818);--s-brand-ink:lab(98.84% .0000298023 -.0000119209);--s-user:lab(39.7734% 19.9744 -63.7715);--s-user-ink:lab(98.84% .0000298023 -.0000119209);--s-bot:lab(95.8792% -.051856 -4.53929);--s-ok:lab(69.7139% -54.5603 28.1834);--s-wa:lab(62.6791% -51.5741 34.2908);--s-shadow:0 24px 60px lab(12.4286% 4.13224 -21.4463/.22), 0 4px 14px lab(12.4286% 4.13224 -21.4463/.1)}}.sofia[data-tone=dark]{--s-bg:#0a0d12;--s-panel:#0d1116;--s-soft:#161b22;--s-line:#ffffff1a;--s-ink:#f3f5f9;--s-ink-2:#acb2b9;--s-brand:#3bb9ed;--s-brand-2:#7474ef;--s-brand-ink:#020f19;--s-user:#3bb9ed;--s-user-ink:#020f19;--s-bot:#161b22;--s-shadow:0 24px 70px #0000008c, 0 0 0 1px #ffffff0f}@supports (color:lab(0% 0 0)){.sofia[data-tone=dark]{--s-bg:lab(3.66897% -.225872 -2.97397);--s-panel:lab(4.80562% -.401668 -3.82477);--s-soft:lab(9.45924% -.706926 -5.79829);--s-line:lab(100% 0 0/.1);--s-ink:lab(96.4943% -.142992 -2.26976);--s-ink-2:lab(72.1346% -.950605 -4.38942);--s-brand:lab(70.1231% -22.6012 -36.2686);--s-brand-2:lab(53.5615% 25.8142 -63.1514);--s-brand-ink:lab(3.6843% -1.92337 -7.41828);--s-user:lab(70.1231% -22.6012 -36.2686);--s-user-ink:lab(3.6843% -1.92337 -7.41828);--s-bot:lab(9.45924% -.706926 -5.79829);--s-shadow:0 24px 70px lab(0% 0 0/.55), 0 0 0 1px lab(100% 0 0/.06)}}.sofia-dock{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:70;align-items:flex-end;gap:10px;display:flex;position:fixed}.sofia-orb{cursor:pointer;background:0 0;border:0;border-radius:999px;width:60px;height:60px;padding:0;transition:transform .2s;position:relative}.sofia-orb:hover{transform:scale(1.06)rotate(-4deg)}.sofia-orb:focus-visible{outline:3px solid var(--s-brand);outline-offset:3px}.sofia-orb__glow{background:conic-gradient(from 0deg, var(--s-brand), var(--s-brand-2), #e995e2, var(--s-brand));border-radius:999px;animation:7s linear infinite sofia-spin;position:absolute;inset:0;box-shadow:0 10px 30px #3856c873;box-shadow:0 10px 30px lab(39.7734% 19.9744 -63.7715/.45)}@supports (color:lab(0% 0 0)){.sofia-orb__glow{background:conic-gradient(from 0deg, var(--s-brand), var(--s-brand-2), lab(72.4653% 40.937 -25.5653), var(--s-brand))}}.sofia-orb__face{background:radial-gradient(circle at 30% 25%, #ffffff59, transparent 55%), var(--s-panel);color:var(--s-ink);letter-spacing:-.02em;border-radius:999px;place-items:center;font-size:22px;font-weight:700;display:grid;position:absolute;inset:4px}@supports (color:lab(0% 0 0)){.sofia-orb__face{background:radial-gradient(circle at 30% 25%, lab(100% 0 0/.35), transparent 55%), var(--s-panel)}}.sofia-orb__face svg{width:26px;height:26px}.sofia-orb__dot{background:var(--s-ok);border:2.5px solid var(--s-panel);border-radius:999px;width:14px;height:14px;position:absolute;bottom:3px;right:3px}.sofia-orb__ring{border:2px solid var(--s-brand);opacity:0;pointer-events:none;border-radius:999px;position:absolute;inset:-6px}.sofia-orb[data-call="1"] .sofia-orb__ring{animation:1.6s ease-out 3 sofia-breathe}.sofia-orb[data-call="1"]{animation:.9s .4s 2 sofia-wiggle}.sofia-orb__badge{color:#fff;border:2px solid var(--s-panel);background:#f1383e;background:lab(54.8487% 69.6498 43.5134);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11.5px;font-weight:700;display:grid;position:absolute;top:-2px;right:-2px}.sofia-teaser{background:var(--s-panel);max-width:min(290px,100vw - 110px);color:var(--s-ink);border:1px solid var(--s-line);box-shadow:var(--s-shadow);text-align:left;cursor:pointer;border-radius:18px 18px 6px;margin-bottom:8px;padding:12px 34px 12px 14px;font-size:14px;line-height:1.45;animation:.45s cubic-bezier(.2,1.4,.4,1) both sofia-pop;position:relative}.sofia-teaser b{color:var(--s-ink-2);margin-bottom:2px;font-size:12px;font-weight:600;display:block}.sofia-teaser__x{width:24px;height:24px;color:var(--s-ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;top:6px;right:6px}.sofia-teaser__x:hover{background:var(--s-soft)}.sofia-teaser__typing{vertical-align:middle;gap:3px;display:inline-flex}.sofia-panel{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:71;background:var(--s-bg);border:1px solid var(--s-line);width:392px;height:min(640px,100dvh - 32px);box-shadow:var(--s-shadow);transform-origin:100% 100%;border-radius:22px;flex-direction:column;animation:.32s cubic-bezier(.2,1,.3,1) both sofia-open;display:flex;position:fixed;overflow:hidden}@media (max-width:520px){.sofia-panel{transform-origin:bottom;border-radius:22px 22px 0 0;width:100%;height:92dvh;inset:auto 0 0}.sofia-dock{bottom:12px;right:12px}}.sofia-head{background:radial-gradient(120% 140% at 0% 0%, color-mix(in oklch, var(--s-brand) 22%, transparent), transparent 60%), radial-gradient(90% 120% at 100% 0%, color-mix(in oklch, var(--s-brand-2) 20%, transparent), transparent 60%), var(--s-panel);border-bottom:1px solid var(--s-line);align-items:center;gap:12px;padding:14px 12px 14px 16px;display:flex;position:relative}.sofia-head__avatar{flex:none;width:42px;height:42px;position:relative}.sofia-head__avatar .sofia-orb__glow{box-shadow:none;animation-duration:12s}.sofia-head__avatar .sofia-orb__face{font-size:17px;inset:3px}.sofia-head__avatar .sofia-orb__dot{border-width:2px;width:11px;height:11px;bottom:0;right:0}.sofia-head__title{flex:1;min-width:0}.sofia-head__title strong{letter-spacing:-.01em;font-size:15.5px;display:block}.sofia-head__title span{color:var(--s-ink-2);font-size:12.5px;display:block}.sofia-icon-btn{width:36px;height:36px;color:var(--s-ink-2);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;text-decoration:none;display:grid}.sofia-icon-btn:hover{background:var(--s-soft);color:var(--s-ink)}.sofia-icon-btn:focus-visible{outline:2px solid var(--s-brand);outline-offset:1px}.sofia-icon-btn--wa{color:var(--s-wa)}.sofia-log{overscroll-behavior:contain;scroll-behavior:smooth;flex-direction:column;flex:1;gap:10px;padding:16px 14px 8px;display:flex;overflow-y:auto}.sofia-msg{overflow-wrap:anywhere;border-radius:18px;max-width:86%;padding:10px 13px;font-size:14px;line-height:1.5;animation:.28s both sofia-rise}.sofia-msg--bot{background:var(--s-bot);color:var(--s-ink);border-bottom-left-radius:6px;align-self:flex-start}.sofia-msg--user{background:var(--s-user);color:var(--s-user-ink);white-space:pre-wrap;border-bottom-right-radius:6px;align-self:flex-end}.sofia-msg p{margin:0}.sofia-msg ul,.sofia-msg ol{margin:0;padding-left:18px}.sofia-msg strong{font-weight:650}.sofia-hello{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:8px 8px 4px;display:flex}.sofia-hello__orb{width:64px;height:64px;position:relative}.sofia-hello__orb .sofia-orb__face{font-size:24px}.sofia-hello h3{letter-spacing:-.01em;margin:4px 0 0;font-size:17px}.sofia-hello p{color:var(--s-ink-2);max-width:280px;margin:0;font-size:13.5px}.sofia-chips{flex-wrap:wrap;gap:6px;padding:2px 0 4px;display:flex}.sofia-chip{border:1px solid var(--s-line);background:var(--s-panel);color:var(--s-ink);cursor:pointer;border-radius:999px;padding:7px 12px;font-size:13px;transition:border-color .15s,background .15s,transform .15s;animation:.3s both sofia-rise}.sofia-chip:hover{border-color:var(--s-brand);background:var(--s-soft);transform:translateY(-1px)}.sofia-chip:disabled{opacity:.5;cursor:default;transform:none}.sofia-typing{background:var(--s-bot);border-radius:18px 18px 18px 6px;align-self:flex-start;gap:4px;padding:12px 14px;display:inline-flex}.sofia-typing i,.sofia-teaser__typing i{background:var(--s-ink-2);border-radius:999px;width:7px;height:7px;animation:1.1s ease-in-out infinite sofia-dot}.sofia-typing i:nth-child(2),.sofia-teaser__typing i:nth-child(2){animation-delay:.15s}.sofia-typing i:nth-child(3),.sofia-teaser__typing i:nth-child(3){animation-delay:.3s}.sofia-caret{vertical-align:-2px;background:currentColor;width:2px;height:1em;margin-left:1px;animation:.9s step-end infinite sofia-blink;display:inline-block}.sofia-handoff{border:1px solid color-mix(in oklch, var(--s-wa) 35%, transparent);background:color-mix(in oklch, var(--s-wa) 10%, transparent);border-radius:16px;align-self:stretch;align-items:center;gap:12px;padding:12px;animation:.35s both sofia-rise;display:flex}.sofia-handoff__txt{flex:1;font-size:13.5px;line-height:1.4}.sofia-handoff__txt strong{font-size:14px;display:block}.sofia-wa-btn{background:var(--s-wa);color:#fcfcfc;color:lab(98.84% .0000298023 -.0000119209);white-space:nowrap;box-shadow:0 6px 16px color-mix(in oklch, var(--s-wa) 35%, transparent);border-radius:12px;align-items:center;gap:7px;padding:9px 13px;font-size:13.5px;font-weight:650;text-decoration:none;display:inline-flex}.sofia-wa-btn:hover{filter:brightness(1.05)}.sofia-cta{color:var(--s-brand);align-self:flex-start;font-size:13px;font-weight:600;text-decoration:none}.sofia-cta:hover{text-decoration:underline}.sofia-error{color:var(--s-ink);background:#f1383e1f;background:lab(54.8487% 69.6498 43.5134/.12);border-radius:12px;align-self:stretch;padding:10px 12px;font-size:13px}.sofia-foot{border-top:1px solid var(--s-line);background:var(--s-panel);padding:10px 12px 12px}.sofia-form{border:1px solid var(--s-line);background:var(--s-bg);border-radius:18px;align-items:flex-end;gap:8px;padding:6px 6px 6px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.sofia-form:focus-within{border-color:var(--s-brand);box-shadow:0 0 0 3px color-mix(in oklch, var(--s-brand) 18%, transparent)}.sofia-form textarea{resize:none;color:var(--s-ink);font:inherit;background:0 0;border:0;outline:none;flex:1;max-height:120px;padding:7px 0;font-size:14.5px;line-height:1.45}.sofia-form textarea:focus,.sofia-form textarea:focus-visible{box-shadow:none;outline:none}.sofia-form textarea::placeholder{color:var(--s-ink-2)}.sofia-send{background:var(--s-brand);width:38px;height:38px;color:var(--s-brand-ink);cursor:pointer;border:0;border-radius:13px;flex:none;place-items:center;transition:transform .15s,opacity .15s;display:grid}.sofia-send:hover{transform:scale(1.05)}.sofia-send:disabled{opacity:.4;cursor:default;transform:none}.sofia-legal{color:var(--s-ink-2);margin:8px 2px 0;font-size:11.5px;line-height:1.4}.sofia-legal a{color:inherit}.sofia-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@keyframes sofia-spin{to{transform:rotate(360deg)}}@keyframes sofia-breathe{0%{opacity:.7;transform:scale(.95)}to{opacity:0;transform:scale(1.35)}}@keyframes sofia-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}50%{transform:rotate(8deg)}75%{transform:rotate(-4deg)}}@keyframes sofia-pop{0%{opacity:0;transform:translateY(10px)scale(.92)}to{opacity:1;transform:none}}@keyframes sofia-open{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:none}}@keyframes sofia-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes sofia-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes sofia-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.sofia *,.sofia :before,.sofia :after{transition:none!important;animation:none!important}}html:has(.sofia-dock,.sofia-panel:not([hidden])) [data-sonner-toaster][data-y-position=bottom]{bottom:96px!important}
