/* Guided support. The body scrolls independently; contact actions stay inside the viewport. */
#vvt-mascot .vvt-emmi-panel{display:flex;flex-direction:column;overflow:hidden;min-width:0;width:390px;height:min(700px,calc(var(--emmi-viewport,100dvh) - 32px));max-width:calc(100vw - 24px);max-height:none;bottom:16px;border:1px solid #f0dfe5;border-radius:22px;background:#fff;box-shadow:0 18px 70px #3b15292b}
#vvt-mascot .vvt-emmi-panel[hidden],#vvt-mascot .vvt-emmi-panel [hidden]{display:none!important}
#vvt-mascot .vvt-emmi-header{flex:none;gap:10px;min-width:0;padding:12px 14px;background:linear-gradient(115deg,#fff,#fff2f7);border-bottom:1px solid #f3e4ea}
#vvt-mascot .vvt-emmi-header>div{flex:1;min-width:0}.vvt-emmi-header h2{overflow-wrap:anywhere}
#vvt-mascot .vvt-emmi-header>img{width:42px;height:42px;border-radius:13px;object-fit:contain;background:#fff}
#vvt-mascot .vvt-emmi-header p{font-size:11px;color:#697487;margin:3px 0 0}
#vvt-mascot .vvt-emmi-close,#vvt-mascot .vvt-emmi-expand{flex:none;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #efdee6;background:#fff;border-radius:12px;color:#8e2b49;cursor:pointer}
#vvt-mascot .vvt-emmi-expand{display:none;font-size:22px}
#vvt-mascot .vvt-emmi-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:10px 14px;padding:4px;border:1px solid #eee7eb;border-radius:13px;background:#f7f5f8;flex:none}
#vvt-mascot .vvt-emmi-modes button{min-width:0;min-height:44px;padding:7px 5px;border:0;border-radius:9px;background:transparent;font:600 12px/1.35 Inter,sans-serif;color:#687388;cursor:pointer}
#vvt-mascot .vvt-emmi-modes button[aria-pressed=true]{background:#fff;color:#c50032;box-shadow:0 2px 7px #4122380b}
#vvt-mascot .vvt-emmi-search-row{display:flex;position:relative;align-items:center;gap:5px;margin:0 14px 10px;flex:none}
#vvt-mascot .vvt-emmi-search-row input{width:100%;min-width:0;min-height:46px;border:1px solid #e5e6ec;border-radius:12px;padding:10px 46px 10px 12px;font:400 16px/1.4 Inter,sans-serif;color:#263247;background:#fff;box-sizing:border-box}
#vvt-mascot .vvt-emmi-search-row input::-webkit-search-cancel-button{display:none}
#vvt-mascot [data-emmi-search-clear]{position:absolute;right:2px;width:44px;height:44px;background:transparent;border:0;color:#637089;font-size:24px;border-radius:10px;cursor:pointer}
#vvt-mascot .vvt-emmi-body{flex:1;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:4px 16px 16px;scroll-padding:12px}
#vvt-mascot .vvt-emmi-intro{font-size:12px;line-height:1.7;color:#6a7488;margin:4px 0 14px}
#vvt-mascot .vvt-emmi-restored{font-size:11px;color:#807286;background:#f8f6fa;border-radius:8px;padding:7px 9px;margin:0 0 12px}
#vvt-mascot .vvt-emmi-context{align-items:center;gap:8px;margin:0 0 9px}#vvt-mascot .vvt-emmi-context>div{min-width:0;flex:1}
#vvt-mascot .vvt-emmi-context small{font-size:9px;letter-spacing:.6px;color:#a62e51}#vvt-mascot .vvt-emmi-context h3{font-size:18px;line-height:1.4;overflow-wrap:anywhere;margin:5px 0 0}
#vvt-mascot .vvt-emmi-context button{flex:none;min-height:44px;padding:7px 10px;border:1px solid #f0dbe5;border-radius:10px;background:#fff5f8;font:600 12px/1.3 Inter,sans-serif;color:#b32549;cursor:pointer}
#vvt-mascot .vvt-emmi-context-note{background:#fff6f9;padding:11px 12px;border:1px solid #f7e5ed;border-radius:2px 13px 13px;font-size:13px;line-height:1.7;color:#58647a;margin:0 0 14px;overflow-wrap:anywhere}
#vvt-mascot .vvt-emmi-needs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 10px}
#vvt-mascot .vvt-emmi-need{min-width:0;display:flex;justify-content:center;align-items:center;text-align:center;min-height:46px;padding:10px 9px;border:1px solid #e8e4eb;border-radius:11px;background:#fff;font-size:12px;font-weight:600;line-height:1.5;overflow-wrap:anywhere;color:#4b566b}
#vvt-mascot .vvt-emmi-need[aria-current=true]{color:#b80030;border-color:#e990ac;background:#fff1f6}
#vvt-mascot .vvt-emmi-need-note{font-size:13px;line-height:1.65;color:#66738a;margin:0 0 12px}
#vvt-mascot .vvt-emmi-start{min-height:46px;border-radius:11px;font-size:13px}
#vvt-mascot .vvt-emmi-selection{background:#f8f5f9;border-left:3px solid #df3462;border-radius:8px;padding:10px 11px;font-size:12px;line-height:1.65;color:#74364b;margin:12px 0;overflow-wrap:anywhere}
#vvt-mascot .vvt-emmi-offers{margin:18px 0}#vvt-mascot .vvt-emmi-offers h3,#vvt-mascot .vvt-emmi-faqs h3,#vvt-mascot [data-emmi-guides-title],#vvt-mascot [data-emmi-picker]>h3{font-size:14px;line-height:1.5;margin:0 0 11px;color:#253046}
#vvt-mascot .vvt-emmi-offer{display:flex;flex-direction:column;gap:6px;padding:13px;margin-bottom:9px;border:1px solid #e9e5ec;border-radius:12px;text-decoration:none;color:#29374d;background:#fff;overflow-wrap:anywhere}
#vvt-mascot .vvt-emmi-offer strong{font-size:13px;line-height:1.4}#vvt-mascot .vvt-emmi-price{font-size:16px;font-weight:700;color:#c30034}
#vvt-mascot .vvt-emmi-offer small{font-size:12px;line-height:1.6;color:#637087}#vvt-mascot .vvt-emmi-offer-choose{font-size:12px;font-weight:650;color:#b72a4c;padding-top:4px}
#vvt-mascot .vvt-emmi-offer[aria-current=true]{border-color:#e98aab;background:#fff5f8}
#vvt-mascot .vvt-emmi-faqs{margin-top:18px}#vvt-mascot .vvt-emmi-faq summary{min-height:46px;padding:12px 22px 12px 0;font-size:13px;line-height:1.6}
#vvt-mascot .vvt-emmi-answer{font-size:14px;line-height:1.75;overflow-wrap:anywhere}#vvt-mascot .vvt-emmi-answer a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
#vvt-mascot .vvt-emmi-more{display:inline-flex;align-items:center;min-height:44px;font-size:12px;line-height:1.5}
#vvt-mascot .vvt-emmi-guide-link{display:block;min-height:44px;border:0;background:transparent;color:#a9284c;font-size:12px;text-decoration:underline;cursor:pointer;padding:7px 0}
#vvt-mascot .vvt-emmi-back{min-height:44px;font-size:12px!important;margin-bottom:8px;cursor:pointer}
#vvt-mascot .vvt-emmi-service-grid button{min-height:62px;padding:12px 10px;line-height:1.5;font-size:12px;cursor:pointer}
#vvt-mascot .vvt-emmi-search-status{font-size:12px;line-height:1.7;color:#637087;padding:10px 0;margin:0}
#vvt-mascot .vvt-emmi-footer{flex:none;min-width:0;padding:12px 14px max(10px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #eee6ec;box-shadow:0 -5px 20px #4e253405}
#vvt-mascot .vvt-emmi-footer-actions{display:flex;align-items:stretch;gap:8px}
#vvt-mascot .vvt-emmi-footer-actions a{min-width:0;display:flex;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:9px 11px;border-radius:11px;border:1px solid #edcad7;font:600 12px/1.4 Inter,sans-serif;text-decoration:none;box-sizing:border-box;color:#a32b4c;background:#fff3f7;margin:0}
#vvt-mascot .vvt-emmi-footer-actions .vvt-emmi-form{flex:1;background:#d80036;color:#fff;border-color:#d80036}
#vvt-mascot .vvt-emmi-footer-actions .vvt-emmi-phone{width:46px;flex:none;padding:0}
#vvt-mascot .vvt-emmi-footer .icon{width:18px;height:18px;flex:none;color:inherit}
#vvt-mascot .vvt-emmi-footer p{margin:8px 0 0;font-size:10px;line-height:1.5;color:#718098;text-align:center}
#vvt-mascot .vvt-emmi-panel :is(button,a,summary,input):focus-visible{outline:3px solid #0869e8;outline-offset:2px}
@media(max-width:767px){
 #vvt-mascot .vvt-emmi-panel{--emmi-bottom:0;left:var(--emmi-left,8px);right:auto;top:var(--emmi-sheet-top,8px);bottom:auto;width:var(--emmi-width,calc(100vw - 16px));max-width:none;height:var(--emmi-sheet-height,calc(100dvh - 16px));max-height:none;border-radius:19px;box-sizing:border-box}
 #vvt-mascot .vvt-emmi-expand{display:grid}#vvt-mascot .vvt-emmi-body{padding:3px 14px 14px}
 #vvt-mascot[data-short-viewport=true] .vvt-emmi-header{padding:5px 10px}#vvt-mascot[data-short-viewport=true] .vvt-emmi-header>img{width:32px;height:32px}
 #vvt-mascot[data-short-viewport=true] .vvt-emmi-header h2{font-size:16px}#vvt-mascot[data-short-viewport=true] .vvt-emmi-header p,#vvt-mascot[data-short-viewport=true] .vvt-emmi-intro,#vvt-mascot[data-short-viewport=true] .vvt-emmi-restored,#vvt-mascot[data-short-viewport=true] .vvt-emmi-footer p{display:none}
 #vvt-mascot[data-short-viewport=true] .vvt-emmi-modes{margin:5px 10px;padding:2px}#vvt-mascot[data-short-viewport=true] .vvt-emmi-modes button{min-height:44px}
 #vvt-mascot[data-short-viewport=true] .vvt-emmi-search-row{margin:0 10px 5px}#vvt-mascot[data-short-viewport=true] .vvt-emmi-footer{padding:6px 10px max(6px,env(safe-area-inset-bottom))}
 #vvt-mascot[data-narrow-viewport=true] .vvt-emmi-header>img{display:none}#vvt-mascot[data-narrow-viewport=true] .vvt-emmi-footer-actions .vvt-emmi-form>.icon{display:none}
 #vvt-mascot[data-narrow-viewport=true] .vvt-emmi-footer-actions{gap:5px}#vvt-mascot[data-narrow-viewport=true] .vvt-emmi-footer-actions a{padding:8px 6px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){#vvt-mascot .vvt-emmi-panel *{scroll-behavior:auto;transition:none;animation:none}}
