.oa-mascot{width:100%;height:auto;display:block;overflow:visible}.oa-mascot .oa-mascot-shell{fill:#fff;stroke:#d9dce4;stroke-width:3.5px}.oa-mascot .oa-mascot-arm{fill:#f6f7fb;stroke:#d9dce4;stroke-width:3.5px}.oa-mascot-bulb{fill:#79a5f1}.oa-mascot-signal{fill:none;stroke:#79a5f1;stroke-width:2.5px;opacity:0}.oa-mascot g,.oa-mascot path,.oa-mascot circle{transform-box:fill-box}.oa-mascot-arm-l{transform-origin:74.9%}.oa-mascot-arm-r{transform-origin:25.1%}.oa-mascot .oa-mascot-arm{transition:transform .55s cubic-bezier(.34,1.56,.64,1)}.oa-mascot-head{transform-origin:50% 100%;transform:rotate(calc(var(--mx,0) * 2.5deg + var(--tilt,0deg)));transition:transform .55s cubic-bezier(.2,.8,.2,1)}.oa-mascot-antenna{transform-origin:50% 100%}.oa-mascot-signal{transform-origin:50%}.oa-mascot-face{transform:translate(calc(var(--mx,0) * 4px),calc(var(--my,0) * 3px));transition:transform .5s cubic-bezier(.2,.8,.2,1)}.oa-mascot-gaze{transform:translate(calc(var(--mx,0) * 3.5px),calc(var(--my,0) * 4px));transition:transform .32s cubic-bezier(.2,.8,.2,1)}.oa-mascot-eye{transform-origin:50%;animation:7.2s infinite oa-mascot-blink}.oa-mascot-mouth{transform-origin:50% 0;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.oa-mascot-mouth-open{fill:#8f909c;opacity:0;transform-origin:50% 0}.oa-mascot[data-waving=true]{--mx:-.2;--my:-1;--tilt:-4deg}.oa-mascot[data-waving=true] .oa-mascot-arm-r{animation:1.7s cubic-bezier(.45,0,.3,1) both oa-mascot-wave}.oa-mascot[data-waving=true] .oa-mascot-mouth{transform:scale(1.1,1.35)}.oa-mascot[data-waving=true] .oa-mascot-signal{animation:1.3s ease-out 2 both oa-mascot-signal}.oa-mascot[data-waving=true] .oa-mascot-signal-late{animation-delay:.45s}.oa-mascot[data-talking=true] .oa-mascot-mouth-open{animation:.19s ease-in-out infinite alternate oa-mascot-talk}.oa-mascot[data-mood=thinking]{--mx:.45;--my:-.8}.oa-mascot[data-mood=thinking] .oa-mascot-bulb{animation:1.2s ease-in-out infinite oa-mascot-bulb}.oa-mascot[data-mood=thinking] .oa-mascot-signal{animation:1.6s ease-out infinite oa-mascot-signal}.oa-mascot[data-mood=thinking] .oa-mascot-signal-late{animation-delay:.8s}.oa-assistant-mark .oa-mascot{width:auto;height:33px}@keyframes oa-mascot-wave{0%{transform:rotate(0)}16%{transform:rotate(-60deg)}29%{transform:rotate(-34deg)}42%{transform:rotate(-62deg)}55%{transform:rotate(-36deg)}68%{transform:rotate(-58deg)}to{transform:rotate(0)}}@keyframes oa-mascot-blink{0%,44%,47.5%,90%,92.4%,93.6%,96%,to{transform:scaleY(1)}45.7%,93%,94.8%{transform:scaleY(.08)}}@keyframes oa-mascot-signal{0%{opacity:.75;transform:scale(1)}to{opacity:0;transform:scale(2.3)}}@keyframes oa-mascot-bulb{50%{fill:#2f6fe8}}@keyframes oa-mascot-talk{0%{opacity:.15;transform:scaleY(.35)}to{opacity:1;transform:scaleY(1)}}
.oa-mascot-dock{right:max(48px,env(safe-area-inset-right));bottom:max(40px,env(safe-area-inset-bottom));z-index:90;width:92px;transition:opacity .22s,visibility;position:fixed}.oa-mascot-dock[data-open=true]{opacity:0;visibility:hidden;transition:opacity .18s,visibility 0s linear .2s}.oa-mascot-dock[data-open=true] .oa-mascot-button{transform:translateY(14px)scale(.86)}.oa-advisor-root .oa-mascot-button{width:100%;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:24px;margin:0;padding:8px 6px 12px;transition:transform .4s cubic-bezier(.34,1.56,.64,1);animation:1s cubic-bezier(.34,1.4,.5,1) .35s backwards oa-mascot-enter;display:block;position:relative}.oa-mascot-button:hover{transform:translateY(-3px)scale(1.04)}.oa-mascot-button:active{transition-duration:.12s;transform:scale(.94)}.oa-mascot-bob{z-index:1;filter:drop-shadow(0 8px 12px #0f274219)drop-shadow(0 1px 2px #0f274214);animation:3.8s ease-in-out infinite oa-mascot-float;display:block;position:relative}.oa-mascot-ground{background:radial-gradient(closest-side,#0f27422e,#0f274200);border-radius:50%;width:50px;height:9px;margin-left:-25px;animation:3.8s ease-in-out infinite oa-mascot-ground;position:absolute;bottom:3px;left:50%}.oa-mascot-dock .oa-mascot-antenna{animation:3.8s ease-in-out -.6s infinite oa-mascot-sway}.oa-mascot-dock .oa-mascot-arm-l{animation:3.8s ease-in-out infinite oa-mascot-flap-l}.oa-mascot-dock .oa-mascot-arm-r{animation:3.8s ease-in-out infinite oa-mascot-flap-r}@media (hover:none),(pointer:coarse){.oa-mascot-dock .oa-mascot-glance{animation:11s ease-in-out 3s infinite oa-mascot-glance}}.oa-mascot-bubble{transform-origin:calc(100% - 42px) 100%;filter:drop-shadow(0 14px 26px #0f27421f)drop-shadow(0 2px 5px #0f274212);opacity:0;visibility:hidden;width:max-content;max-width:min(284px,100vw - 32px);transition:opacity .2s,transform .25s,visibility 0s linear .25s;position:absolute;bottom:100%;right:4px;transform:translateY(10px)scale(.9)}.oa-mascot-bubble[data-show=true]{opacity:1;visibility:visible;transition:opacity .28s,transform .55s cubic-bezier(.34,1.56,.64,1),visibility;transform:none}.oa-advisor-root .oa-mascot-say{width:100%;color:var(--advisor-ink);text-align:left;background:#fff;border:1px solid #dfe6f0;border-radius:18px;margin:0;padding:13px 44px 15px 18px;transition:border-color .2s;display:block;position:relative}.oa-mascot-say:after{content:"";background:#fff;border:1px solid #dfe6f0;border-width:0 1px 1px 0;border-bottom-right-radius:4px;width:14px;height:14px;transition:border-color .2s;position:absolute;bottom:-7.5px;right:35px;transform:rotate(45deg)}.oa-mascot-say:hover,.oa-mascot-say:hover:after{border-color:#b8cdec}.oa-mascot-name{letter-spacing:.02em;color:var(--advisor-blue);margin-bottom:3px;font-size:11px;font-weight:600;line-height:1.3;display:block}.oa-mascot-line{letter-spacing:-.015em;text-wrap:balance;font-size:15px;font-weight:600;line-height:1.38;display:block}.oa-mascot-word{display:inline-block}.oa-mascot-bubble[data-show=true] .oa-mascot-word{animation:oa-mascot-word .5s cubic-bezier(.2,.8,.2,1) calc(.12s + var(--i) * 45ms) backwards}.oa-mascot-action{color:var(--advisor-blue);align-items:center;gap:5px;margin-top:8px;font-size:13px;font-weight:600;line-height:1.3;display:inline-flex}.oa-mascot-action svg{transition:transform .2s}.oa-mascot-say:hover .oa-mascot-action svg{transform:translate(3px)}.oa-mascot-bubble[data-show=true] .oa-mascot-action{animation:oa-mascot-word .5s cubic-bezier(.2,.8,.2,1) calc(.22s + var(--n) * 45ms) backwards}.oa-advisor-root .oa-mascot-close{color:#8291a6;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;transition:background-color .15s,color .15s;display:grid;position:absolute;top:8px;right:8px}.oa-mascot-close:hover{color:var(--advisor-ink);background:#f0f4fa}@keyframes oa-mascot-enter{0%{opacity:0;transform:translateY(46px)scale(.7)}60%{opacity:1}}@keyframes oa-mascot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes oa-mascot-ground{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.65;transform:scaleX(.82)}}@keyframes oa-mascot-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes oa-mascot-flap-l{0%,to{transform:rotate(-2deg)}50%{transform:rotate(4deg)}}@keyframes oa-mascot-flap-r{0%,to{transform:rotate(2deg)}50%{transform:rotate(-4deg)}}@keyframes oa-mascot-glance{0%,14%,92%,to{transform:translate(0)}20%,36%{transform:translate(-5px,-4px)}44%,58%{transform:translate(4px,1px)}}@keyframes oa-mascot-word{0%{opacity:0;filter:blur(3px);transform:translateY(5px)}}@media (max-width:767px){.oa-mascot-dock{right:max(22px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));width:78px}.oa-advisor-root .oa-mascot-button{padding:6px 5px 10px}.oa-mascot-ground{width:44px;margin-left:-22px}.oa-mascot-bubble{transform-origin:calc(100% - 35px) 100%}.oa-advisor-root .oa-mascot-say{padding:12px 42px 13px 16px}.oa-mascot-say:after{right:28px}.oa-mascot-line{font-size:14px}}@media print{.oa-mascot-dock{display:none!important}}
.oa-contact-mini{flex-direction:column;display:flex}.oa-advisor-root .oa-contact-intro{color:var(--advisor-muted);margin:0 0 18px;font-size:14px;line-height:1.6}.oa-advisor-root .oa-contact-topic{color:var(--advisor-blue);background:#eef4fd;border-radius:999px;align-self:flex-start;margin:-4px 0 16px;padding:5px 11px;font-size:12px;font-weight:600;line-height:1.4}.oa-contact-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.oa-advisor-root .oa-contact-mini textarea{min-height:118px}.oa-advisor-root .oa-contact-check{color:var(--advisor-muted);cursor:pointer;align-items:flex-start;gap:10px;margin:2px 0 4px;font-size:12px;font-weight:400;line-height:1.55;display:flex}.oa-advisor-root .oa-contact-check input{width:16px;height:16px;accent-color:var(--advisor-blue);flex:none;margin:2px 0 0;padding:0}.oa-advisor-root .oa-contact-check a{color:var(--advisor-ink);text-underline-offset:3px;text-decoration:underline}.oa-advisor-root .oa-contact-hp{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.oa-contact-mini .oa-assistant-primary{width:100%;margin-top:14px}.oa-advisor-root .oa-contact-fine{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;display:flex}.oa-contact-mini .oa-assistant-error a{text-underline-offset:3px;text-decoration:underline}.oa-contact-sent{text-align:center;padding:14px 4px 6px;animation:.3s ease-out oa-assistant-appear}.oa-contact-sent-mark{color:#16834a;background:#e8f7ef;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 16px;display:grid}.oa-advisor-root .oa-contact-sent h2{font-size:23px}.oa-advisor-root .oa-contact-sent p{color:var(--advisor-muted);margin:10px 0 22px;font-size:14px;line-height:1.65}.oa-contact-sent strong{color:var(--advisor-ink);font-weight:600}.oa-contact-message{position:relative}.oa-advisor-root .oa-contact-message:has(.oa-dictation) textarea{padding-right:52px}.oa-advisor-root .oa-contact-message:has(.oa-dictation:not([data-phase=idle])) textarea{padding-right:92px}.oa-dictation{border-radius:10px;align-items:center;padding:3px;transition:background-color .2s;display:flex;position:absolute;top:34px;right:8px}.oa-dictation:not([data-phase=idle]){background:#eaf2ff}.oa-dictation-meter{opacity:0;align-items:center;gap:2px;width:0;height:16px;margin:0;transition:width .22s,margin .22s,opacity .22s;display:flex;overflow:hidden}.oa-dictation[data-phase=recording] .oa-dictation-meter,.oa-dictation[data-phase=sending] .oa-dictation-meter{opacity:1;width:23px;margin:0 7px 0 8px}.oa-dictation-meter i{background:var(--advisor-blue);border-radius:2px;flex:none;width:3px;height:100%;transition:transform 60ms linear;transform:scaleY(.2)}.oa-dictation[data-phase=sending] .oa-dictation-meter i{animation:1.1s ease-in-out infinite oa-dictation-wait}.oa-dictation-meter i:nth-child(2){animation-delay:.1s}.oa-dictation-meter i:nth-child(3){animation-delay:.2s}.oa-dictation-meter i:nth-child(4){animation-delay:.3s}.oa-dictation-meter i:nth-child(5){animation-delay:.4s}.oa-advisor-root .oa-dictation-button{width:30px;height:30px;color:var(--advisor-muted);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;transition:background-color .2s,color .2s;display:grid}.oa-advisor-root .oa-dictation-button:not(:disabled):hover{color:var(--advisor-blue);background:#eef4fd}.oa-advisor-root .oa-dictation:not([data-phase=idle]) .oa-dictation-button{background:var(--advisor-blue);color:#fff}.oa-advisor-root .oa-dictation[data-phase=recording] .oa-dictation-button:hover{color:#fff;background:#0047cc}.oa-dictation-spin{animation:1s linear infinite oa-dictate-spin}.oa-advisor-root .oa-contact-voice-note{color:#9b1c1c;margin:-6px 0 14px;font-size:12px;line-height:1.55}@keyframes oa-dictation-wait{0%,to{transform:scaleY(.2)}50%{transform:scaleY(.65)}}@media (prefers-reduced-motion:reduce){.oa-dictation[data-phase=sending] .oa-dictation-meter i{animation:none;transform:scaleY(.4)}}@media (max-width:480px){.oa-contact-row{grid-template-columns:1fr;gap:0}}
