/* AI uses the existing widget_phase1/2 conversation and composer styles. */
#sd-ms-widget-panel.mb-guest-ai-panel .sd-ms-widget-title,
#sd-ms-widget-panel.mb-guest-ai-panel .mb-guest-ai,
#sd-ms-widget-panel.mb-guest-ai-panel .mb-guest-ai :where(div,span,label,button,a,input,textarea,p) { font-family:'Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',Arial,sans-serif; }
#sd-ms-widget-panel .mb-guest-ai { --guest-blue:var(--sd-ms-phase1-blue,#204287); height:100%; min-height:0; color:#1d2939; box-sizing:border-box; }
#sd-ms-widget-panel.mb-guest-ai-panel:not(.mb-ai-member-open) .sd-ms-widget-content { overflow:hidden; }
#sd-ms-widget-panel .mb-guest-ai [hidden] { display:none; }
#sd-ms-widget-panel .mb-guest-ai .sd-ms-widget-compose { flex:0 0 auto; }
#sd-ms-widget-panel .mb-ai-message-avatar { display:grid; place-items:center; width:2rem; height:2rem; border-radius:50%; background:var(--guest-blue); color:#fff; font-size:.6875rem; font-weight:700; }
#sd-ms-widget-panel .mb-ai-message-avatar--user { background:#f2f4f7; color:#667085; }
#sd-ms-widget-panel .mb-ai-message-avatar svg { width:1rem; height:1rem; stroke-width:1.75; }
#sd-ms-widget-panel .mb-ai-header-avatar { font-size:.6875rem; font-weight:700; }
#sd-ms-widget-panel.mb-guest-ai-panel .sd-ms-widget-header-avatar > :not(.mb-ai-header-avatar) { display:none; }
#sd-ms-widget-panel .mb-ai-contact-answer { margin:0 0 .875rem 2.625rem; padding:.75rem; border:1px solid #dce6f4; border-radius:.875rem; background:#edf3fc; font-size:.8125rem; line-height:1.5; }
#sd-ms-widget-panel .mb-ai-contact-answer label { display:block; margin:0 0 .5rem; font-size:.8125rem; }
#sd-ms-widget-panel .mb-ai-contact-answer input[type="tel"] { width:100%; box-sizing:border-box; min-height:2.75rem; border:1px solid #b9c5d3; border-radius:.75rem; padding:.625rem .75rem; background:#fff; color:#101828; font:inherit; font-size:1rem; box-shadow:none; }
#sd-ms-widget-panel .mb-ai-contact-answer input[type="tel"]:focus { outline:2px solid var(--guest-blue); outline-offset:1px; }
#sd-ms-widget-panel .mb-ai-contact-answer input[aria-invalid="true"] { border-color:#b42318; }
#sd-ms-widget-panel .mb-guest-ai__hint { margin:.625rem 0; font-size:.75rem; color:#667085; line-height:1.5; }
#sd-ms-widget-panel .mb-ai-contact-answer .mb-guest-ai__consent { display:flex; align-items:flex-start; gap:.5rem; margin-top:.75rem; }
#sd-ms-widget-panel .mb-guest-ai__consent input { flex:0 0 auto; width:1rem; height:1rem; margin:.125rem 0 0; }
#sd-ms-widget-panel .mb-guest-ai__privacy { display:inline-block; color:var(--guest-blue); font-size:.75rem; text-decoration:underline; margin-bottom:.75rem; }
#sd-ms-widget-panel .mb-guest-ai__primary { width:100%; min-height:2.75rem; padding:.625rem .75rem; border:1px solid var(--guest-blue); border-radius:.75rem; background:var(--guest-blue); color:#fff; font:inherit; font-weight:600; cursor:pointer; }
#sd-ms-widget-panel .mb-guest-ai__primary:disabled { opacity:.65; cursor:wait; }
#sd-ms-widget-panel .mb-guest-ai__error { margin:.625rem 0; font-size:.8125rem; color:#b42318; }
#sd-ms-widget-panel .mb-guest-ai__social { display:flex; gap:.375rem; }
#sd-ms-widget-panel .mb-guest-ai__provider { display:flex; flex:1; min-width:0; align-items:center; justify-content:center; gap:.25rem; min-height:2.75rem; padding:.375rem; border:1px solid #cdd5df; border-radius:.625rem; background:#fff; font:inherit; font-size:.75rem; cursor:pointer; }
#sd-ms-widget-panel .mb-guest-ai__provider img { width:1.125rem; height:1.125rem; object-fit:contain; }
#sd-ms-widget-panel .mb-ai-contact-answer h3 { font-size:.8125rem; margin:.75rem 0 .5rem; }
#sd-ms-widget-panel .mb-guest-ai__account { display:flex; justify-content:center; gap:1rem; }
#sd-ms-widget-panel .mb-guest-ai__account button { min-height:2.75rem; border:0; background:transparent; font:inherit; font-size:.75rem; cursor:pointer; }
#sd-ms-widget-panel .mb-guest-ai__services { display:flex; flex-wrap:wrap; gap:.375rem; margin:0 0 .875rem 2.625rem; }
#sd-ms-widget-panel .mb-guest-ai__services button { min-height:2.25rem; padding:.4375rem .625rem; border:1px solid #dce6f4; border-radius:.75rem; background:#fff; color:#204287; font:inherit; font-size:.8125rem; cursor:pointer; }
#sd-ms-widget-panel .mb-guest-ai__services button[aria-pressed="true"] { background:#edf3fc; border-color:var(--guest-blue); }
#sd-ms-widget-panel .mb-ai-preview-notice { margin-left:2.625rem; }
@media(max-width:768px) {
 #sd-ms-widget-panel .mb-ai-contact-answer, #sd-ms-widget-panel .mb-guest-ai__services, #sd-ms-widget-panel .mb-ai-preview-notice { margin-left:2.375rem; }
}
@media(max-width:480px) {
 /* common.less forces these three properties; override only the AI viewport. */
 #sd-ms-widget-panel.mb-guest-ai-panel { top:calc(var(--mb-guest-top,0px) + 4.5rem) !important; height:calc(var(--mb-guest-viewport,100dvh) - 4.5rem) !important; max-height:calc(var(--mb-guest-viewport,100dvh) - 4.5rem) !important; }
}
/* The AI entry has no ticket id and never enters messenger prefetch/read tracking. */
#sd-ms-widget-panel .mb-ai-conversation { list-style:none; border-bottom:1px solid #e7e8ec; }
#sd-ms-widget-panel .mb-ai-conversation__button { display:flex; align-items:center; gap:.75rem; width:100%; min-height:4.75rem; padding:.75rem; border:0; border-radius:.625rem; background:#f3f6fb; color:#204287; cursor:pointer; text-align:left; box-sizing:border-box; font-family:'Noto Sans KR',Arial,sans-serif; }
#sd-ms-widget-panel .mb-ai-conversation__button:hover { background:#eaf0f9; }
#sd-ms-widget-panel .mb-ai-conversation__button:focus-visible { outline:2px solid #204287; outline-offset:-2px; }
#sd-ms-widget-panel .mb-ai-conversation__avatar { display:grid; place-items:center; flex:0 0 2.75rem; height:2.75rem; border-radius:50%; background:#204287; color:white; font-weight:700; }
#sd-ms-widget-panel .mb-ai-conversation__body { display:flex; flex:1; flex-direction:column; gap:.25rem; min-width:0; }
#sd-ms-widget-panel .mb-ai-conversation__body strong { font-size:1rem; }
#sd-ms-widget-panel .mb-ai-conversation__body > span { font-size:.8125rem; color:#536174; }
#sd-ms-widget-panel.mb-ai-member-open .sd-ms-widget-content { display:none; }
#sd-ms-widget-panel .mb-ai-member-content { flex:1; min-height:0; overflow:hidden; }
#sd-ms-widget-panel .mb-ai-member-content[hidden] { display:none; }
#sd-ms-widget-panel .mb-guest-ai__optional-login { margin-top:1rem; font-size:.875rem; }
#sd-ms-widget-panel .mb-guest-ai__optional-login summary { min-height:2.75rem; display:flex; align-items:center; cursor:pointer; color:#204287; }

#sd-ms-widget-panel.mb-ai-member-open [data-ca-sd-ms-widget-header-actions] { visibility:hidden; pointer-events:none; }

#sd-ms-widget-panel .mb-guest-ai [data-ai-bubble-text]:focus { outline:none; }
