/* Three matching launchers. The AI conversation opens only on request. */
body .cd-side-assistant{position:fixed;right:16px;bottom:calc(20px + env(safe-area-inset-bottom,0px));width:220px;z-index:120;display:flex;flex-direction:column;gap:8px}
body .cd-side-assistant .ai-toggle,body .cd-side-contacts .contact-action{box-sizing:border-box;width:100%;min-width:0;height:50px;padding:0 12px;gap:10px;display:flex;align-items:center;justify-content:flex-start;border-radius:13px;box-shadow:none;text-decoration:none;transform:none;font-family:inherit;font-size:12px;line-height:1.4}
body .cd-side-assistant .ai-toggle{border:1px solid #10151b;background:#10151b;color:#fff}
body .cd-side-assistant .ai-toggle-mark,body .cd-side-contacts .contact-icon{width:30px;height:30px;flex:0 0 30px;border-radius:50%}
body .cd-side-assistant .ai-toggle-mark{background:#b79558}
body .cd-side-contacts{position:static;display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%}
body .cd-side-contacts .contact-action.kakao{background:#fee500;color:#191919;border:1px solid #f0d900}
body .cd-side-contacts .contact-action.call{background:#10151b;color:#fff;border:1px solid #10151b}
body .cd-side-contacts .contact-copy{display:flex;flex-direction:column;align-items:flex-start;white-space:normal;font-size:12px!important;line-height:1.4!important}
body .cd-side-contacts .contact-copy small{font-size:10px!important;line-height:1.4!important;margin-top:3px}
body .cd-side-assistant .ai-toggle:hover,body .cd-side-contacts .contact-action:hover{filter:brightness(.97)}
body .cd-side-assistant .ai-panel{position:absolute;inset:auto 0 178px auto;width:min(370px,calc(100vw - 28px));height:min(590px,calc(100dvh - 230px));border-radius:17px;border:1px solid #dce0e4;background:#f7f8f9;box-shadow:0 8px 26px #10151b18}
body .cd-side-assistant .ai-head{padding:15px;gap:8px;flex-shrink:0;background:#10151b}
body .cd-side-assistant .ai-head-title{gap:8px;min-width:0}
body .cd-side-assistant .ai-head-title b{font-size:13px;line-height:1.5}
body .cd-side-assistant .ai-head-title small{display:none}
body .cd-side-assistant .ai-close{flex:0 0 30px}
body .cd-side-assistant .ai-messages{padding:14px;overscroll-behavior:contain}
body .cd-side-assistant .ai-message{font-size:12px;line-height:1.8;overflow-wrap:anywhere}
body .cd-side-assistant .ai-quick{flex-shrink:0}
body .cd-side-assistant .ai-form{flex-shrink:0}
body .cd-side-assistant .ai-input{font-family:inherit;font-size:13px;line-height:1.5}
body .cd-side-assistant .ai-disclaimer{font-size:9px;line-height:1.6;flex-shrink:0}
body .cd-side-assistant :is(button,a,input):focus-visible{outline:2px solid #a78345;outline-offset:2px}
body:has(.cd-side-assistant) .backtop{right:auto;left:16px;bottom:20px}
@media(max-width:600px){body .cd-side-assistant{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));width:190px}body .cd-side-assistant .ai-input{font-size:16px}}
