/* All rules are confined to NHN Bot; inherit the site's existing Manrope font. */
#nhn-bot{--nhnb-paper:#f3f0e8;--nhnb-card:#fbf9f2;--nhnb-ink:#102b24;--nhnb-muted:#52675f;--nhnb-line:#cbd1c5;--nhnb-gold:#c2a46f;--nhnb-gold-ink:#6e5730;--nhnb-bubble:#e5ebe1;--nhnb-forest:#102b24;font:400 14px/1.6 Manrope,Arial,sans-serif;color:var(--nhnb-ink);color-scheme:light}
html[data-nhn-theme=dark] #nhn-bot{--nhnb-paper:#102b24;--nhnb-card:#1c3c32;--nhnb-ink:#f3f0e8;--nhnb-muted:#c3cec7;--nhnb-line:#527061;--nhnb-gold-ink:#dec391;--nhnb-bubble:#294b3d;color-scheme:dark}
#nhn-bot *,#nhn-bot *::before,#nhn-bot *::after{box-sizing:border-box}
#nhn-bot[hidden],#nhn-bot [hidden]{display:none!important}
#nhn-bot :is(button,a,textarea){font-family:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
:where(#nhn-bot) button{color:inherit;border:0;letter-spacing:normal;text-transform:none}
#nhn-bot :is(button,a,textarea):focus-visible{outline:2px solid var(--nhnb-gold-ink);outline-offset:3px}
#nhn-bot :is(h2,p){margin:0}
#nhn-bot .nhn-bot-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
#nhn-bot .nhn-bot-launcher{position:fixed;z-index:900;bottom:calc(var(--nhnb-bottom,18px) + env(safe-area-inset-bottom));right:max(18px,env(safe-area-inset-right));display:flex;align-items:center;gap:10px;min-height:64px;max-width:calc(100vw - 36px);padding:6px 15px 6px 7px;border-radius:34px;background:#102b24;color:#f3f0e8;border:1px solid #c2a46f80;box-shadow:0 5px 20px #102b2420;text-align:left;line-height:1.5}
#nhn-bot .nhn-bot-launcher:hover{background:#1c3c32;border-color:#c2a46f}
#nhn-bot .nhn-bot-launcher>span:not(.nhn-bot-avatar){font-size:10px}
#nhn-bot .nhn-bot-launcher strong{display:block;font-size:12px;font-weight:600}
#nhn-bot .nhn-bot-launcher .nhn-bot-launcher-arrow{font-size:22px;color:#c2a46f}
#nhn-bot .nhn-bot-avatar{display:block;flex:0 0 48px;width:48px;height:48px;object-fit:contain;object-position:center}
#nhn-bot .nhn-bot-star{display:grid;place-items:center;color:#c2a46f;font-size:30px}
#nhn-bot .nhn-bot-icon-button{display:inline-grid;place-items:center;width:44px;height:44px;flex:none;background:transparent;border:1px solid #c2a46f55;border-radius:50%;font-size:26px;line-height:1;color:#f3f0e8}

/* Approved dialog styles, now a local source independent of the preview. */
#nhn-bot-dialog{position:fixed;inset:auto 28px 102px auto;margin:0;padding:0;width:430px;max-width:calc(100vw - 32px);height:min(720px,calc(100dvh - 128px));max-height:calc(100dvh - 24px);border:1px solid var(--nhnb-line);border-radius:17px;background:var(--nhnb-card);color:var(--nhnb-ink);box-shadow:0 20px 70px #051b1740;overflow:hidden}#nhn-bot-dialog:not([open]){display:none}#nhn-bot-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;animation:nhn-bot-arrive .25s ease-out}#nhn-bot-dialog::backdrop{background:#102b2412}.nhn-bot-chat-header{display:flex;align-items:center;gap:10px;min-height:90px;padding:16px 18px;background:#102b24;color:#f3f0e8;border-bottom:1px solid #c2a46f55}.nhn-bot-chat-star{font-size:29px;color:var(--nhnb-gold);flex:none}.nhn-bot-chat-identity{min-width:0;flex:1}.nhn-bot-chat-identity h2{font-size:20px;font-weight:600;line-height:1.3}.nhn-bot-chat-identity p{font-size:10px;color:#d0dacf}.nhn-bot-chat-header .nhn-bot-icon-button{border-color:#c2a46f55;color:#f3f0e8}.nhn-bot-chat-header .nhn-bot-icon-button:focus-visible{outline-color:var(--nhnb-gold)}
.nhn-bot-chat-body{overflow-y:auto;overscroll-behavior:contain;padding:20px 18px 24px;min-width:0}.nhn-bot-chat-disclosure{font-size:11px;color:var(--nhnb-muted);padding-bottom:18px;border-bottom:1px solid var(--nhnb-line);margin-bottom:19px;line-height:1.7}.nhn-bot-message{margin:0 0 18px;max-width:100%;overflow-wrap:anywhere;animation:nhn-bot-arrive .2s ease-out}.nhn-bot-message-label{font-size:10px;color:var(--nhnb-muted);margin-bottom:5px}.nhn-bot-message-text{padding:14px 16px;background:var(--nhnb-bubble);border-radius:3px 13px 13px;font-size:13px;line-height:1.75;white-space:pre-line}.nhn-bot-message-user{margin-left:36px}.nhn-bot-message-user .nhn-bot-message-label{text-align:right}.nhn-bot-message-user .nhn-bot-message-text{background:var(--nhnb-gold);color:#102b24;border-radius:13px 3px 13px 13px}.nhn-bot-message-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:10px}.nhn-bot-message-actions a,.nhn-bot-message-actions button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 13px;border:1px solid var(--nhnb-line);background:transparent;color:var(--nhnb-ink);font-size:12px;text-decoration:none;text-align:left;border-radius:5px}.nhn-bot-message-actions a:hover,.nhn-bot-message-actions button:hover{background:var(--nhnb-bubble);border-color:var(--nhnb-gold-ink)}.nhn-bot-message-actions a::after{content:'↗';color:var(--nhnb-gold-ink);font-size:20px}.nhn-bot-message-actions .nhn-bot-whatsapp-open{background:#102b24;color:#f3f0e8;border-color:#c2a46f70}.nhn-bot-message-actions .nhn-bot-whatsapp-open:hover{background:#294b3d}.nhn-bot-message-actions .nhn-bot-whatsapp-open::after{color:var(--nhnb-gold)}.nhn-bot-transfer-preview{margin-top:12px;padding:14px;border:1px solid var(--nhnb-line);border-radius:6px}.nhn-bot-transfer-preview>p{font-size:12px;line-height:1.7;margin-bottom:8px}.nhn-bot-transfer-preview label{display:block;font-size:11px;color:var(--nhnb-muted)}.nhn-bot-transfer-preview textarea{display:block;width:100%;resize:vertical;min-height:100px;padding:10px;border:1px solid var(--nhnb-line);border-radius:4px;background:var(--nhnb-card);color:var(--nhnb-ink);font-size:16px;line-height:1.5}.nhn-bot-transfer-preview small{display:block;font-size:11px;color:var(--nhnb-muted);margin:10px 0 0}#nhn-bot-suggestions{margin-top:12px}#nhn-bot-suggestions>p{font-size:11px;color:var(--nhnb-muted);margin-bottom:11px}.nhn-bot-suggestions-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nhn-bot-suggestions-grid button{min-height:48px;padding:10px 12px;background:transparent;border:1px solid var(--nhnb-line);border-radius:6px;font-size:12px;text-align:left;line-height:1.5}.nhn-bot-suggestions-grid button:hover{background:var(--nhnb-bubble);border-color:var(--nhnb-gold-ink)}
.nhn-bot-composer{display:flex;align-items:flex-end;gap:10px;padding:14px 16px 0;border-top:1px solid var(--nhnb-line);background:var(--nhnb-card)}.nhn-bot-composer textarea{min-width:0;flex:1;min-height:48px;max-height:120px;resize:vertical;border:1px solid var(--nhnb-line);border-radius:7px;background:var(--nhnb-paper);color:var(--nhnb-ink);padding:12px;font-size:16px;line-height:1.5}.nhn-bot-composer textarea::placeholder{color:var(--nhnb-muted);opacity:1}.nhn-bot-composer button{width:48px;height:48px;flex:none;background:var(--nhnb-gold);color:#102b24;border-radius:50%;font-size:24px}.nhn-bot-chat-footer{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:0 16px 5px;background:var(--nhnb-card);font-size:9px;color:var(--nhnb-muted)}.nhn-bot-chat-footer>span{max-width:210px}.nhn-bot-chat-footer button{min-height:44px;padding:8px 0 8px 8px;background:none;text-decoration:underline;text-underline-offset:3px;font-size:10px}.nhn-bot-chat-footer button:hover{color:var(--nhnb-ink)}
#nhn-bot-title:focus{outline:none}


/* Compact catalogue cards with optional detail, inside the approved dialog. */
#nhn-bot .nhn-bot-message-text,#nhn-bot .nhn-bot-transfer-preview>p{color:var(--nhnb-ink)}
#nhn-bot .nhn-bot-message-user .nhn-bot-message-text{color:#102b24}
#nhn-bot .nhn-bot-catalogue{display:grid;gap:10px;margin-top:10px;min-width:0}
#nhn-bot .nhn-bot-offer{min-width:0;padding:15px 16px;background:var(--nhnb-paper);border:1px solid var(--nhnb-line);border-left:3px solid var(--nhnb-gold);border-radius:6px}
#nhn-bot .nhn-bot-offer-name{font:600 14px/1.5 Manrope,Arial,sans-serif;letter-spacing:normal;margin:0;color:var(--nhnb-ink)}
#nhn-bot .nhn-bot-offer-price{font-size:21px;font-weight:600;line-height:1.4;margin-top:5px;color:var(--nhnb-ink)}
#nhn-bot .nhn-bot-offer-duration{font-size:12px;color:var(--nhnb-muted);margin-top:2px}
#nhn-bot .nhn-bot-offer-details{margin-top:9px;border-top:1px solid var(--nhnb-line);font-size:12px;color:var(--nhnb-ink)}
#nhn-bot .nhn-bot-offer-details>summary{min-height:44px;padding:12px 0;line-height:1.6;font-weight:500}
#nhn-bot .nhn-bot-offer-details>summary:focus-visible{outline:2px solid var(--nhnb-gold-ink);outline-offset:2px}
#nhn-bot .nhn-bot-offer-features{padding-left:18px;margin:0 0 6px;line-height:1.7}
#nhn-bot .nhn-bot-offer-features li+li{margin-top:6px}
#nhn-bot .nhn-bot-offer-description{font-size:12px;line-height:1.7;white-space:pre-line;color:var(--nhnb-ink)}
#nhn-bot .nhn-bot-message-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
#nhn-bot .nhn-bot-message-choices button{min-width:0;min-height:48px;padding:10px 12px;border:1px solid var(--nhnb-line);border-radius:6px;background:var(--nhnb-card);color:var(--nhnb-ink);font-size:12px;line-height:1.5;text-align:left;overflow-wrap:anywhere}
#nhn-bot .nhn-bot-message-choices button:hover{background:var(--nhnb-bubble);border-color:var(--nhnb-gold-ink)}
#nhn-bot .nhn-bot-suggestions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#nhn-bot .nhn-bot-suggestions-grid button{min-width:0;overflow-wrap:anywhere}
#nhn-bot #nhn-bot-suggestions{padding-top:16px;border-top:1px solid var(--nhnb-line)}

#nhn-bot-dialog{bottom:calc(92px + env(safe-area-inset-bottom));right:max(18px,env(safe-area-inset-right));height:min(720px,calc(100dvh - 116px));font:400 14px/1.6 Manrope,Arial,sans-serif}
#nhn-bot .nhn-bot-chat-header{min-height:86px}
#nhn-bot .nhn-bot-chat-identity h2{color:#f3f0e8;letter-spacing:-.02em}
#nhn-bot .nhn-bot-chat-header .nhn-bot-icon-button:focus-visible{outline-color:#c2a46f}
#nhn-bot .nhn-bot-chat-footer{padding-bottom:8px}
#nhn-bot .nhn-bot-chat-footer>span{max-width:240px}
#nhn-bot .nhn-bot-chat-disclosure{margin-bottom:19px}
#nhn-bot .nhn-bot-message-label{margin-bottom:5px}
#nhn-bot .nhn-bot-composer textarea{font-size:16px}
#nhn-bot #nhn-bot-title:focus{outline:none}
@keyframes nhn-bot-arrive{from{opacity:.6;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:520px),(max-height:550px){
 #nhn-bot-dialog{inset:auto max(8px,env(safe-area-inset-right)) calc(max(8px,env(safe-area-inset-bottom)) + var(--nhnb-keyboard-offset,0px)) max(8px,env(safe-area-inset-left));width:auto;max-width:none;height:min(calc(100dvh - 16px),calc(var(--nhnb-visible-height,100dvh) - 16px));max-height:min(calc(100dvh - 16px),calc(var(--nhnb-visible-height,100dvh) - 16px));border-radius:14px}
 #nhn-bot .nhn-bot-chat-header{padding:10px 12px;gap:8px;min-height:72px}
 #nhn-bot .nhn-bot-chat-header .nhn-bot-avatar{width:44px;height:44px;flex-basis:44px}
 #nhn-bot .nhn-bot-chat-identity p{font-size:10px}
 #nhn-bot .nhn-bot-chat-body{padding:16px 13px 20px}
 #nhn-bot .nhn-bot-chat-footer{padding-inline:12px;font-size:9px}
 #nhn-bot .nhn-bot-chat-footer>span{max-width:190px}
 #nhn-bot .nhn-bot-composer{padding:10px 12px 0}
 #nhn-bot .nhn-bot-launcher{right:max(12px,env(safe-area-inset-right));bottom:calc(var(--nhnb-bottom,12px) + env(safe-area-inset-bottom));min-height:60px;padding-right:12px;gap:7px}
}
@media(max-height:430px){#nhn-bot .nhn-bot-chat-header{min-height:60px;padding-block:6px}#nhn-bot .nhn-bot-chat-footer{padding-bottom:0}#nhn-bot .nhn-bot-chat-disclosure{padding-bottom:10px;margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){#nhn-bot-dialog[open],#nhn-bot .nhn-bot-message{animation:none}}
html.motion-paused #nhn-bot-dialog[open],html.motion-paused #nhn-bot .nhn-bot-message{animation:none}
@media print{#nhn-bot{display:none!important}}

/* A quiet invitation above the launcher; no site cursor or layout overrides. */
#nhn-bot .nhn-bot-invitation{position:fixed;z-index:899;right:max(18px,env(safe-area-inset-right));bottom:calc(var(--nhnb-bottom,18px) + 80px + env(safe-area-inset-bottom));width:328px;max-width:calc(100vw - 36px);margin:0;border:1px solid var(--nhnb-gold);border-radius:18px;background:var(--nhnb-card);color:var(--nhnb-ink);box-shadow:0 8px 30px #102b2424;animation:nhn-bot-invitation-arrive .3s ease-out both}
#nhn-bot .nhn-bot-invitation-open{display:flex;align-items:center;gap:12px;width:100%;min-height:112px;padding:12px 44px 12px 12px;border:0;border-radius:17px;background:transparent;color:var(--nhnb-ink);text-align:left;line-height:1.45}
#nhn-bot .nhn-bot-invitation-open:hover{background:var(--nhnb-bubble)}
#nhn-bot .nhn-bot-invitation-avatar{display:block;flex:0 0 88px;width:88px;height:88px;max-width:none;object-fit:contain;object-position:center}
#nhn-bot .nhn-bot-invitation-copy{display:block;min-width:0;color:var(--nhnb-ink);font-size:17px;font-weight:600;overflow-wrap:anywhere}
#nhn-bot .nhn-bot-invitation-copy>strong{display:block;color:var(--nhnb-ink);font-size:inherit;font-weight:600}
#nhn-bot .nhn-bot-invitation-copy small,#nhn-bot .nhn-bot-invitation-copy>span{display:block;margin-top:5px;color:var(--nhnb-muted);font-size:11px;font-weight:400;line-height:1.6}
#nhn-bot .nhn-bot-invitation-close{position:absolute;top:2px;right:2px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--nhnb-ink);font-size:23px;line-height:1}
#nhn-bot .nhn-bot-invitation-close:hover{background:var(--nhnb-bubble)}
#nhn-bot .nhn-bot-launcher[hidden] ~ .nhn-bot-invitation{display:none!important}
#nhn-bot .nhn-bot-typing{display:flex;align-items:center;gap:12px;width:fit-content;max-width:100%;min-height:44px;margin:0 0 18px;padding:12px 15px;border-radius:3px 13px 13px;background:var(--nhnb-bubble);color:var(--nhnb-ink)}
#nhn-bot .nhn-bot-typing-label{min-width:0;color:var(--nhnb-ink);font-size:11px;line-height:1.6;overflow-wrap:anywhere}
#nhn-bot .nhn-bot-typing-dots{display:flex;align-items:center;gap:4px;flex:none;min-height:12px;color:var(--nhnb-gold-ink)}
#nhn-bot .nhn-bot-typing-dots i{display:block;width:5px;height:5px;border-radius:50%;background:currentColor;animation:nhn-bot-dot-pulse 1.1s ease-in-out infinite}
#nhn-bot .nhn-bot-typing-dots i:nth-child(2){animation-delay:.15s}
#nhn-bot .nhn-bot-typing-dots i:nth-child(3){animation-delay:.3s}
@keyframes nhn-bot-invitation-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes nhn-bot-dot-pulse{0%,70%,100%{opacity:.45;transform:none}35%{opacity:1;transform:translateY(-3px)}}
@media(max-width:520px),(max-height:550px){
 #nhn-bot .nhn-bot-invitation{right:max(12px,env(safe-area-inset-right));bottom:calc(var(--nhnb-bottom,12px) + 76px + env(safe-area-inset-bottom));width:296px;max-width:calc(100vw - 24px);border-radius:15px}
 #nhn-bot .nhn-bot-invitation-open{gap:10px;min-height:92px;padding:11px 43px 11px 10px;border-radius:14px}
 #nhn-bot .nhn-bot-invitation-avatar{width:68px;height:68px;flex-basis:68px}
 #nhn-bot .nhn-bot-invitation-copy{font-size:16px}
 #nhn-bot .nhn-bot-invitation-copy small,#nhn-bot .nhn-bot-invitation-copy>span{font-size:11px;margin-top:3px}
}
@media(max-height:430px){#nhn-bot .nhn-bot-invitation{display:none!important}}
@media(prefers-reduced-motion:reduce){#nhn-bot .nhn-bot-invitation,#nhn-bot .nhn-bot-typing-dots i{animation:none}}
html.motion-paused #nhn-bot .nhn-bot-invitation,html.motion-paused #nhn-bot .nhn-bot-typing-dots i{animation:none}
