.sch-root{--sch-key:#1e9bff;--sch-key-deep:#0077e6;--sch-key-soft:#edf7ff;--sch-key-ring:#1e9bff2e;--sch-text:#242424;--sch-sub:#4e5968;--sch-muted:#8b95a1;--sch-line:#e7e9ec;--sch-surface:#f3f5f7;--sch-font:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Segoe UI",sans-serif;--sch-ease:cubic-bezier(.2,.8,.2,1);--sch-fab:56px;--sch-edge:24px}.sch-root,.sch-root *{box-sizing:border-box;letter-spacing:0}.sch-root button,.sch-root input,.sch-root textarea{font-family:inherit}.sch-root :focus-visible{outline:2px solid var(--sch-key);outline-offset:2px}.sch-fab{right:var(--sch-edge);bottom:var(--sch-edge);z-index:50;width:var(--sch-fab);height:var(--sch-fab);background:var(--sch-key);color:#fff;cursor:pointer;transition:transform .18s var(--sch-ease),box-shadow .18s,background .18s,color .18s;animation:sch-fab-in .36s var(--sch-ease);border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:fixed;box-shadow:0 14px 34px #1e9bff57,0 4px 12px #0000001f}.sch-fab svg{width:28px;height:28px}.sch-fab:hover{transform:translateY(-2px);box-shadow:0 18px 40px #1e9bff66,0 6px 14px #00000024}.sch-fab:active{transition-duration:80ms;transform:scale(.95)}.sch-root--open .sch-fab{color:#5f6368;background:#fff;box-shadow:0 14px 34px #0000002e,0 4px 12px #0000001a}.sch-root--open .sch-fab svg{width:24px;height:24px}.sch-tip{right:calc(var(--sch-edge) + var(--sch-fab) + 12px);bottom:calc(var(--sch-edge) + 6px);z-index:49;max-width:min(300px,100vw - 120px);color:var(--sch-text);font-family:var(--sch-font);text-align:left;word-break:keep-all;cursor:pointer;background:#fff;border:0;border-radius:16px 16px 4px;padding:11px 15px;font-size:14px;font-weight:500;line-height:1.35;animation:.4s ease-out both sch-tip-in,2.6s ease-in-out .4s infinite sch-tip-bob;position:fixed;box-shadow:0 10px 28px #191f2829,0 3px 8px #191f2814}.sch-tip:hover{color:var(--sch-key-deep)}.sch-tip[hidden]{display:none}.sch-panel{right:var(--sch-edge);bottom:calc(var(--sch-edge) + var(--sch-fab) + 12px);z-index:58;width:400px;max-width:calc(100vw - 32px);height:min(680px,100vh - 116px);color:var(--sch-text);font-family:var(--sch-font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform-origin:calc(100% - 28px) calc(100% + 40px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .26s var(--sch-ease),visibility 0s linear .26s;background:#fff;border:1px solid #191f2814;border-radius:24px;flex-direction:column;font-size:15px;display:flex;position:fixed;overflow:hidden;transform:translateY(14px)scale(.96);box-shadow:0 28px 64px #0003,0 8px 20px #0000001a}.sch-panel--open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s ease,transform .32s var(--sch-ease),visibility 0s;transform:none}.sch-panel:focus{outline:none}.sch-body{flex:1;min-height:0;overflow:hidden}.sch-view{background:#fff;flex-direction:column;height:100%;display:flex}.sch-head{z-index:5;background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;height:64px;padding:0 14px 0 12px;display:flex;position:relative}.sch-brand{align-items:center;gap:6px;min-width:0;display:flex}.sch-back,.sch-close{width:36px;height:36px;color:var(--sch-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .14s,color .14s;display:flex}.sch-back:hover,.sch-close:hover{color:#353a40;background:#191f280f}.sch-back--ghost{visibility:hidden}.sch-title-wrap{min-width:0}.sch-title{color:var(--sch-text);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:700;line-height:1.2;display:block;overflow:hidden}.sch-subtitle{color:var(--sch-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;line-height:1.2;display:block;overflow:hidden}.sch-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d0d4dc transparent;flex:1;min-height:0;padding:14px 20px 32px;overflow-y:auto}.sch-stack{flex-direction:column;gap:12px;display:flex}.sch-welcome{color:var(--sch-text);word-break:keep-all;font-size:15.5px;line-height:1.7}.sch-hours{background:var(--sch-surface);color:var(--sch-sub);word-break:keep-all;border-radius:14px;margin-top:16px;padding:14px 16px;font-size:13.5px;line-height:1.6}.sch-hours strong{color:var(--sch-text);margin-bottom:2px;font-weight:600;display:block}.sch-loading{color:var(--sch-muted);text-align:center;margin:24px 0 0;font-size:14.5px}.sch-dock{z-index:2;padding:14px 16px calc(16px + env(safe-area-inset-bottom,0px));background:linear-gradient(#fff0,#fff 36%);flex-shrink:0;margin-top:-20px;position:relative}.sch-cta{background:var(--sch-key);color:#fff;cursor:pointer;width:100%;height:52px;transition:background .16s,transform .16s var(--sch-ease);border:0;border-radius:14px;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex;box-shadow:0 10px 22px #1e9bff42}.sch-cta:hover{background:var(--sch-key-deep)}.sch-cta:active{transition-duration:80ms;transform:scale(.985)}.sch-cta:disabled{box-shadow:none;cursor:default;background:#c8cfd7;transform:none}.sch-tabbar{height:62px;padding:4px 28px calc(4px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--sch-line);box-sizing:content-box;background:#fff;flex:0 0 62px;grid-template-columns:repeat(3,1fr);align-items:center;display:grid}.sch-tab{color:#9aa1ab;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:52px;font-size:12px;font-weight:500;transition:color .14s;display:flex}.sch-tab svg{width:21px;height:21px}.sch-tab--active{color:var(--sch-key)}.sch-form{margin-top:8px}.sch-label{color:#454b52;flex-direction:column;gap:8px;margin-bottom:14px;font-size:14px;font-weight:600;display:flex}.sch-check{color:#454b52;cursor:pointer;align-items:center;gap:10px;margin:-2px 0 14px;font-size:14px;font-weight:600;display:flex}.sch-check input{width:20px;height:20px;accent-color:var(--sch-key);flex:none;margin:0}.sch-optional{color:var(--sch-muted);font-weight:400}.sch-root .sch-field:focus-visible{outline:none}.sch-field{width:100%;height:50px;color:var(--sch-text);background:#fff;border:1px solid #d9dee6;border-radius:12px;outline:0;padding:0 14px;font-size:15px;font-weight:400;transition:border-color .14s,box-shadow .14s}.sch-textarea{resize:none;height:auto;min-height:96px;padding:12px 14px;line-height:1.5}.sch-field::placeholder{color:#a3abb5}.sch-field:focus{border-color:var(--sch-key);box-shadow:0 0 0 4px var(--sch-key-ring)}.sch-error{color:#e03131;margin:0 0 6px;font-size:13px;font-weight:500;display:none}.sch-error[data-show=true]{display:block}.sch-thread{flex-direction:column;min-height:100%;display:flex}.sch-empty{color:var(--sch-muted);text-align:center;margin:auto;font-size:15px;line-height:1.65}.sch-row{align-items:flex-end;gap:8px;margin:0 0 10px;animation:.2s ease-out sch-msg-in;display:flex}.sch-row--user{justify-content:flex-end}.sch-row--pending .sch-bubble{opacity:.72}.sch-row--failed .sch-bubble{opacity:.45}.sch-read1{color:var(--sch-key);flex-shrink:0;align-self:flex-end;margin-bottom:3px;font-size:11.5px;font-weight:700;line-height:1}.sch-avatar{background:var(--sch-key);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.sch-bubble{white-space:pre-wrap;word-break:break-word;border-radius:16px;max-width:78%;padding:10px 13px;font-size:15px;line-height:1.55}.sch-bubble a{color:inherit;word-break:break-all;text-decoration:underline}.sch-bubble--agent{background:var(--sch-surface);color:var(--sch-text);border-bottom-left-radius:5px}.sch-bubble--user{background:var(--sch-key);color:#fff;border-bottom-right-radius:5px}.sch-bubble--media{background:0 0;align-items:flex-end;gap:6px;padding:0;display:flex}.sch-row--user .sch-bubble--media{flex-direction:row-reverse}.sch-att-img{cursor:zoom-in;border-radius:14px;max-width:220px;max-height:220px;display:block}.sch-att-dl{background:var(--sch-surface);color:#697077;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.sch-bubble .sch-att-dl{text-decoration:none}.sch-att-file,.sch-bubble--file{align-items:center;gap:8px;display:flex}.sch-bubble .sch-att-file{text-decoration:none}.sch-att-file svg,.sch-bubble--file svg{flex-shrink:0}.sch-link-btns{white-space:normal;flex-direction:column;gap:6px;margin-top:10px;display:flex}.sch-link-btns--only{margin-top:0}.sch-bubble .sch-link-btn{color:var(--sch-key-deep);text-align:center;word-break:keep-all;background:#fff;border:1px solid #cfe6ff;border-radius:12px;padding:9px 12px;font-size:14px;font-weight:600;text-decoration:none;display:block}.sch-bubble .sch-link-btn:hover{background:var(--sch-key-soft)}.sch-notice{color:var(--sch-muted);text-align:center;margin:0 0 10px;font-size:12.5px}.sch-footer{padding:0 14px calc(14px + env(safe-area-inset-bottom,0px));background:#fff;flex-shrink:0;position:relative}.sch-footer[hidden]{display:none}.sch-composer{background:var(--sch-surface);border-radius:18px;grid-template-columns:1fr 38px;align-items:end;gap:8px;padding:12px 12px 10px 14px;display:grid}.sch-input{width:100%;min-height:24px;max-height:96px;color:var(--sch-text);resize:none;background:0 0;border:0;outline:0;grid-column:1/3;padding:0;font-size:15px;line-height:1.5}.sch-root .sch-input:focus-visible{outline:none}.sch-input::placeholder{color:#a3abb5}.sch-tools{color:var(--sch-muted);align-items:center;gap:8px;display:flex}.sch-tool{width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .14s,color .14s;display:flex}.sch-tool:hover{color:#454b52;background:#191f280f}.sch-tool:disabled{opacity:.45;cursor:default}.sch-tool--active{background:var(--sch-key-soft);color:var(--sch-key)}.sch-send{color:#fff;cursor:pointer;width:38px;height:38px;transition:background .16s,transform .16s var(--sch-ease);background:#b9dcff;border:0;border-radius:12px;justify-content:center;justify-self:end;align-items:center;padding:0;display:flex}.sch-send--active{background:var(--sch-key)}.sch-send--active:hover{background:var(--sch-key-deep)}.sch-send:active{transition-duration:80ms;transform:scale(.94)}.sch-send:disabled{opacity:.55;cursor:default}.sch-emoji-pop{z-index:5;border:1px solid var(--sch-line);background:#fff;border-radius:16px;max-height:210px;margin-bottom:8px;padding:8px;position:absolute;bottom:100%;left:14px;right:14px;overflow-y:auto;box-shadow:0 12px 28px #191f2824}.sch-emoji-pop[hidden]{display:none}.sch-emoji-grid{grid-template-columns:repeat(8,1fr);gap:2px;display:grid}.sch-emoji-item{cursor:pointer;background:0 0;border:0;border-radius:10px;padding:6px;font-size:21px;line-height:1;transition:background .12s}.sch-emoji-item:hover{background:var(--sch-surface)}.sch-set-head{color:var(--sch-text);letter-spacing:-.02em;flex-shrink:0;padding:24px 22px 4px;font-size:22px;font-weight:700}.sch-set-profile{flex-direction:column;align-items:center;padding:26px 0 6px;display:flex}.sch-set-avatar{background:var(--sch-key);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:24px;font-weight:700;display:flex}.sch-set-name{color:#353a40;margin-top:16px;font-size:17px;font-weight:600}.sch-set-contact{color:var(--sch-muted);margin-top:6px;font-size:15px}.sch-set-edit{color:#454b52;cursor:pointer;background:#f2f3f5;border:0;border-radius:12px;align-items:center;gap:6px;margin-top:18px;padding:10px 16px;font-size:14px;font-weight:600;transition:background .14s;display:inline-flex}.sch-set-edit:hover{background:#e9ebee}.sch-set-edit svg{width:14px;height:14px}.sch-set-note{color:var(--sch-muted);margin:10px 0 0;font-size:12.5px}.sch-head-right{flex-shrink:0;align-items:center;gap:2px;margin-left:8px;display:flex}.sch-langpick-wrap{position:relative}.sch-langpick{border:1px solid var(--sch-line);height:32px;color:var(--sch-sub);white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:0 9px 0 8px;font-size:13px;font-weight:600;transition:background .14s,border-color .14s,transform .1s ease-out;display:flex}.sch-langpick:hover,.sch-langpick[aria-expanded=true]{background:var(--sch-surface);border-color:#d9dee6}.sch-langpick:active{transform:scale(.96)}.sch-langpick svg{flex-shrink:0;width:15px;height:15px}.sch-langpick-caret{color:var(--sch-muted);transition:transform .16s var(--sch-ease);display:flex}.sch-langpick-caret svg{width:12px;height:12px}.sch-langpick[aria-expanded=true] .sch-langpick-caret{transform:rotate(180deg)}.sch-langmenu{z-index:30;border:1px solid var(--sch-line);transform-origin:100% 0;min-width:176px;max-width:calc(100vw - 32px);animation:sch-menu-in .16s var(--sch-ease);background:#fff;border-radius:14px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #191f2824}.sch-langmenu[hidden]{display:none}.sch-langmenu-item,.sch-set-lang{width:100%;color:var(--sch-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:0 10px;font-size:14px;font-weight:500;transition:background .12s;display:flex}.sch-langmenu-item{height:42px}.sch-langmenu-item:hover,.sch-langmenu-item:focus-visible,.sch-set-lang:hover{background:var(--sch-surface)}.sch-langmenu-item[aria-checked=true],.sch-set-lang[aria-checked=true]{font-weight:700}.sch-lang-en{color:var(--sch-muted);margin-left:6px;font-size:12.5px;font-weight:400}.sch-lang-check{color:var(--sch-key);margin-left:auto;display:flex}.sch-lang-check svg{width:17px;height:17px}.sch-set-section{color:var(--sch-muted);align-items:center;gap:6px;margin:30px 0 6px;font-size:13px;font-weight:500;display:flex}.sch-set-section svg{width:15px;height:15px}.sch-set-langs{flex-direction:column;margin:0 -10px;display:flex}.sch-set-lang{height:50px;font-size:15px}@keyframes sch-fab-in{0%{opacity:0;transform:translateY(14px)scale(.8)}to{opacity:1;transform:none}}@keyframes sch-tip-in{0%{opacity:0}to{opacity:1}}@keyframes sch-tip-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes sch-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:none}}@keyframes sch-msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sch-head-icon{object-fit:cover;border-radius:10px;flex-shrink:0;width:32px;height:32px;margin-right:4px}.sch-avatar--img{background:var(--sch-surface);overflow:hidden}.sch-avatar--img img{object-fit:cover;width:100%;height:100%}.sch-dl-thumb{border-radius:14px;width:100%;height:auto;margin-bottom:14px;display:block}.sch-ended-title{color:var(--sch-text);margin-bottom:6px;font-size:17px;font-weight:700;display:block}.sch-root--standalone .sch-fab,.sch-root--standalone .sch-tip{display:none}.sch-root--standalone .sch-panel{border:0;border-radius:0;width:100%;max-width:480px;height:auto;margin:0 auto;transition:none;inset:0;transform:none;box-shadow:0 0 44px #0000001a}@media (max-width:640px){.sch-root{--sch-edge:16px}.sch-fab{bottom:calc(var(--sch-edge) + env(safe-area-inset-bottom,0px))}.sch-tip{bottom:calc(var(--sch-edge) + 6px + env(safe-area-inset-bottom,0px));padding:10px 13px;font-size:13.5px}.sch-root--open .sch-fab{visibility:hidden}.sch-panel{border:0;border-radius:0;width:auto;max-width:none;height:auto;inset:0;transform:translateY(24px)}.sch-panel--open{transform:none}.sch-head{padding-top:env(safe-area-inset-top,0px);height:calc(60px + env(safe-area-inset-top,0px))}.sch-scroll{padding:14px 16px 30px}.sch-bubble{max-width:84%}.sch-langpick{gap:4px;height:30px;padding:0 7px}}@media (prefers-reduced-motion:reduce){.sch-fab,.sch-tip,.sch-row,.sch-langmenu{animation:none}.sch-langpick:active{transform:none}.sch-panel,.sch-panel--open{transition:opacity .15s,visibility 0s linear .15s;transform:none}.sch-panel--open{transition:opacity .15s,visibility}.sch-fab,.sch-cta,.sch-send{transition:background .16s,color .16s}.sch-fab:hover,.sch-fab:active,.sch-cta:active,.sch-send:active{transform:none}}
