#sofia-widget{--sofia-ink:#11384b;--sofia-cyan:#bceef3;--sofia-purple:#d5c0e7;--sofia-amber:#f5df8e;--sofia-bottom:87px;font-family:var(--font-body,Arial,sans-serif)}
#sofia-widget *,#sofia-widget *::before,#sofia-widget *::after{box-sizing:border-box}
#sofia-widget [hidden]{display:none!important}
#sofia-widget button,#sofia-widget input{font:inherit}
#sofia-widget button:focus-visible,#sofia-widget a:focus-visible,#sofia-widget input:focus-visible{outline:3px solid #196e91;outline-offset:3px}
#sofia-widget .sofia-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
#sofia-widget .sofia-launcher{position:fixed;right:max(13px,env(safe-area-inset-right));bottom:var(--sofia-bottom);z-index:62;display:flex;align-items:center;gap:7px;min-height:56px;padding:5px 15px 5px 5px;border:1px solid #a5d8e2;border-radius:999px;background:#ffffffec;color:var(--sofia-ink);font-size:.83rem;font-weight:800;box-shadow:0 13px 35px #0a2b3f38;backdrop-filter:blur(16px);cursor:pointer;transition:transform .22s,box-shadow .22s}
#sofia-widget .sofia-launcher:hover{transform:translateY(-3px);box-shadow:0 18px 37px #0a2b3f4c}
#sofia-widget .sofia-orb{position:relative;display:grid;place-items:center;width:47px;height:47px;flex:none;isolation:isolate;border-radius:50%;background:conic-gradient(from 15deg,#bceef3,#bba1d8,#f5df8e,#bceef3);box-shadow:inset 0 2px 9px #fff9,0 5px 17px #4f85a34d;transform:perspective(110px) rotateX(var(--sofia-tilt-x,0deg)) rotateY(var(--sofia-tilt-y,0deg));transition:transform .18s ease-out;animation:sofia-orbit 12s linear infinite}
#sofia-widget .sofia-orb::before,#sofia-widget .sofia-orb::after{content:"";position:absolute;inset:5px;border:1px solid #fff9;border-radius:50%;transform:rotateX(62deg) rotate(-25deg)}
#sofia-widget .sofia-orb::after{transform:rotateY(65deg) rotate(30deg)}
#sofia-widget .sofia-orb-core{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#123e50;color:#fff;font-family:Georgia,serif;font-size:1rem;box-shadow:0 2px 8px #08354670}
#sofia-widget .sofia-panel{position:fixed;right:max(13px,env(safe-area-inset-right));bottom:calc(var(--sofia-bottom) + 66px);z-index:63;display:flex;flex-direction:column;width:min(386px,calc(100vw - 26px));height:min(545px,calc(100vh - var(--sofia-bottom) - 85px));height:min(545px,calc(100dvh - var(--sofia-bottom) - 85px));min-height:240px;overflow:hidden;border:1px solid #c2dce4;border-radius:20px;background:#f8fcfd;box-shadow:0 25px 70px #061e3180;animation:sofia-enter .25s ease-out}
#sofia-widget .sofia-head{display:flex;align-items:center;gap:11px;padding:13px 15px;border-bottom:1px solid #d3e7eb;background:linear-gradient(125deg,#e9faff,#f3ebfa 80%)}
#sofia-widget .sofia-head-orb{display:grid;place-items:center;width:39px;height:39px;flex:none;border-radius:50%;background:linear-gradient(145deg,#8bcfdc,#a989c7);color:#fff;font-family:Georgia,serif;font-size:1.25rem;box-shadow:inset 0 1px 2px #fff8,0 4px 12px #3b6f8060}
#sofia-widget .sofia-head h2{margin:0;color:#123b4d;font-family:var(--font-heading,Georgia,serif);font-size:1.25rem;line-height:1.1}
#sofia-widget .sofia-head p{margin:2px 0 0;color:#536d7b;font-size:.72rem}
#sofia-widget .sofia-close{display:grid;place-items:center;width:36px;height:36px;margin-left:auto;border:0;border-radius:50%;background:#ffffffbd;color:#26495a;font-size:1.5rem;line-height:1;cursor:pointer}
#sofia-widget .sofia-close:hover{background:#d9edf2}
#sofia-widget .sofia-progress{display:flex;gap:6px;padding:10px 16px 2px;background:#f8fcfd}
#sofia-widget .sofia-progress span{height:4px;flex:1;border-radius:999px;background:#d5e2e7}
#sofia-widget .sofia-progress span.is-active{background:linear-gradient(90deg,#67bfd0,#9b78b7)}
#sofia-widget .sofia-messages{display:flex;flex:1;flex-direction:column;gap:9px;overflow-y:auto;padding:15px;overscroll-behavior:contain}
#sofia-widget .sofia-message{max-width:90%;margin:0;padding:10px 12px;border-radius:13px;color:#173f51;font-size:.87rem;line-height:1.42;overflow-wrap:anywhere}
#sofia-widget .sofia-message--bot{align-self:flex-start;border:1px solid #d2e7eb;border-bottom-left-radius:4px;background:#e9f7f9}
#sofia-widget .sofia-message--user{align-self:flex-end;border-bottom-right-radius:4px;background:#62467f;color:#fff}
#sofia-widget .sofia-choices{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0}
#sofia-widget .sofia-choices button{min-height:36px;padding:7px 10px;border:1px solid #bba4d1;border-radius:999px;background:#fff;color:#553774;font-size:.75rem;font-weight:700;cursor:pointer}
#sofia-widget .sofia-choices button:hover{background:#f0e8f7}
#sofia-widget .sofia-direct{align-self:flex-start;color:#42677a;font-size:.78rem;font-weight:700;text-underline-offset:3px}
#sofia-widget .sofia-compose{display:flex;gap:7px;padding:10px 12px;border-top:1px solid #d9e8eb;background:#fff}
#sofia-widget .sofia-compose input{width:100%;min-width:0;min-height:42px;padding:9px 12px;border:1px solid #b6cdd6;border-radius:11px;background:#f8fcfd;color:#173e4f;font-size:.84rem}
#sofia-widget .sofia-compose button{display:grid;place-items:center;width:43px;min-width:43px;min-height:43px;border:0;border-radius:11px;background:#176c82;color:#fff;cursor:pointer}
#sofia-widget .sofia-compose button:hover{background:#10586c}
#sofia-widget .sofia-foot{display:flex;justify-content:space-between;gap:8px;padding:0 13px 10px;background:#fff;color:#5b7280;font-size:.68rem;line-height:1.3}
#sofia-widget .sofia-foot a{color:#335e75;font-weight:700}
#sofia-widget .sofia-finish{display:grid;gap:9px;margin:2px 0 8px}
#sofia-widget .sofia-whatsapp{display:block;padding:11px 13px;border-radius:11px;background:#d5f4df;color:#0d5936;text-align:center;text-decoration:none;font-size:.86rem;font-weight:800}
#sofia-widget .sofia-finish button{min-height:36px;border:1px solid #b2cbd2;border-radius:9px;background:#fff;color:#1a4759;cursor:pointer;font-size:.8rem;font-weight:700}
#sofia-widget.sofia-open .sofia-launcher{box-shadow:0 7px 25px #0a2b3f29}
@keyframes sofia-orbit{to{filter:hue-rotate(360deg)}}
@keyframes sofia-enter{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:680px){#sofia-widget{--sofia-bottom:89px}#sofia-widget.sofia-cookie-visible{--sofia-bottom:187px}#sofia-widget .sofia-launcher{right:12px;padding-right:12px;font-size:.74rem}#sofia-widget .sofia-orb{width:43px;height:43px}#sofia-widget .sofia-panel{right:12px;border-radius:17px}#sofia-widget .sofia-head{padding:10px 12px}#sofia-widget .sofia-messages{padding:12px}}
@media(max-width:365px){#sofia-widget .sofia-launcher>span:last-child{display:none}#sofia-widget .sofia-launcher{width:52px;padding:4px}#sofia-widget .sofia-panel{width:calc(100vw - 24px)}}
@media(prefers-reduced-motion:reduce){#sofia-widget .sofia-orb,#sofia-widget .sofia-panel{animation:none;transition:none;transform:none}#sofia-widget .sofia-launcher{transition:none}#sofia-widget .sofia-launcher:hover{transform:none}}
