/* Friendly 3D support launcher. The existing 상담 flow remains its action. */
.talk-launcher.talk-mascot-launcher{right:26px;bottom:max(22px,env(safe-area-inset-bottom));width:96px;padding:0;gap:0;display:flex;flex-direction:column;background:transparent;border:0;border-radius:24px;box-shadow:none;isolation:isolate;transition:transform .2s ease}
.talk-mascot-portrait{display:block;width:96px;height:96px;background:#fff;border:1px solid #e5ebdb;border-radius:50%;box-shadow:0 6px 22px #1c351522;overflow:hidden}
.talk-mascot-portrait img{display:block;width:100%;height:100%;object-fit:contain}
.talk-mascot-label{position:relative;margin-top:-8px;padding:7px 15px;border:1px solid #d9e7c7;border-radius:30px;background:#f0f8e4;color:#2b4420;font-size:12px;line-height:1.4;font-weight:800;white-space:nowrap;box-shadow:0 4px 12px #1c351514}
.talk-mascot-greeting{position:absolute;right:106px;top:35px;padding:10px 14px;border:1px solid #e1e8d8;border-radius:16px 16px 3px 16px;background:#fff;color:#405631;box-shadow:0 4px 16px #1c351511;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap;opacity:0;transform:translateX(5px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}
.talk-mascot-launcher:focus-visible{outline:3px solid #739d47;outline-offset:6px}
.talk-mascot-launcher:is(:hover,:focus-visible) .talk-mascot-greeting{opacity:1;transform:translateX(0)}
@media(hover:hover){.talk-mascot-launcher:hover{transform:translateY(-4px)}}
.talk-launcher.talk-mascot-launcher.is-open{width:48px;height:48px;right:30px;border:1px solid #dce5d2;border-radius:50%;background:#f1f7e9;box-shadow:0 5px 20px #1c351525;justify-content:center}
.talk-close-icon{font-size:30px;line-height:1;font-weight:400}
.talk-widget .talk-mascot-avatar{width:48px;height:48px;border-radius:50%;background:#fff;overflow:hidden}
.talk-mascot-avatar img{display:block;width:100%;height:100%;object-fit:contain}
.talk-widget .chat-head>div:nth-child(2){min-width:0}
.talk-widget .chat-head>button{flex-shrink:0;min-width:32px;min-height:36px}
@media(max-width:600px){.talk-launcher.talk-mascot-launcher{right:14px;bottom:max(14px,env(safe-area-inset-bottom));width:76px}.talk-mascot-portrait{width:76px;height:76px}.talk-mascot-label{padding:5px 11px;font-size:11px;margin-top:-5px}.talk-mascot-greeting{display:none}.talk-launcher.talk-mascot-launcher.is-open{right:16px;width:46px;height:46px}.talk-widget{bottom:calc(76px + env(safe-area-inset-bottom));max-height:calc(100dvh - 96px - env(safe-area-inset-bottom));min-height:min(470px,calc(100dvh - 96px))}}
@media(prefers-reduced-motion:reduce){.talk-mascot-launcher,.talk-mascot-greeting{transition:none;transform:none}}
@media(max-width:600px){.talk-widget{left:12px;right:12px;width:auto}}
