@font-face{font-family:ReferenceNoto;src:local('Noto Sans KR');font-weight:100 900}:root{font-family:ReferenceNoto,'Noto Sans KR','Malgun Gothic',sans-serif;color:rgba(0,0,0,.85);font-size:15px}*{box-sizing:border-box}body{margin:0;background:#f5f6f7}button,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default}svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.messenger{position:fixed;top:20px;right:30px;width:430px;height:641px;background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 8px 40px #0003,0 0 2px #0000000a;display:flex;flex-direction:column}.header{height:56px;min-height:56px;display:flex;align-items:center;gap:8px;padding:0 14px;background:white}.header strong{font-size:16px;line-height:24px;font-weight:700}.back{width:32px;height:32px;border:0;padding:5px;background:transparent;color:#175C9C;display:grid;place-items:center;margin-right:8px}.back svg{width:20px;height:20px}.avatar{width:24px;height:24px;display:grid;place-items:center;background:#F0F5FA;color:#175C9C;border-radius:8px}.avatar svg{width:20px;height:20px;stroke-width:1.6}.conversation{flex:1;min-height:0;overflow:auto;padding:14px 20px 16px;scrollbar-width:thin;scrollbar-color:#ddd transparent}.welcome{font-size:15px;line-height:24px;letter-spacing:-.25px}.welcome>strong{font-size:16px;font-weight:700;line-height:24px}.welcome p{margin:10px 0}.welcome .greeting{margin:8px 0 10px}.welcome .operation{margin:10px 0}.welcome .intro{margin:10px 0 7px}.welcome-actions{display:flex;gap:7px;flex-wrap:wrap}.welcome-actions button{border:0;padding:7px 9px;line-height:20px;font-size:14px;border-radius:12px;color:#475569;background:#eef8fc}.welcome-actions button:last-child{background:#fff7ea;color:#475569}.suggestions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin-top:29px;margin-right:-4px}.suggestions button{max-width:100%;border:1px solid #00000014;border-radius:16px;background:white;font-size:15px;line-height:20px;padding:9px 13px;box-shadow:0 1px 2px #00000003;color:#000b;white-space:normal;text-align:left;min-height:40px}.suggestions button:hover{background:#fafafa}.footer{padding:0 14px 10px;flex-shrink:0;position:relative}.composer{height:86px;border-radius:20px;background:rgba(239,239,240,.8);padding:10px 10px 8px 14px;display:flex;flex-direction:column}.composer textarea{background:transparent;border:0;outline:0;resize:none;width:100%;height:30px;min-height:30px;font-size:16px;line-height:24px;padding:0;color:#000d9;letter-spacing:-.4px}.composer textarea::placeholder{color:#0006}.composer-tools{display:flex;align-items:flex-end;justify-content:space-between;flex:1}.input-tools{display:flex;gap:10px;align-items:center;height:30px}.input-tools button{border:0;background:transparent;color:#475569;width:22px;height:26px;display:grid;place-items:center;padding:0}.input-tools svg{width:21px;height:21px}.input-tools button:hover{color:#175C9C}#send-button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:12px;color:white;background:#2878DD;padding:7px}#send-button:disabled{background:#F0F5FA;color:#475569}#send-button svg{width:24px;height:24px;stroke-width:1.7}.ai-disclaimer{font-size:11px;line-height:16px;text-align:center;color:#0004;margin:4px 0 0;white-space:nowrap;letter-spacing:-.1px}.review-note{position:fixed;bottom:16px;left:20px;font-size:12px;color:#475569}.message{margin:18px 0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.message.customer{align-items:flex-end}.message .sender{font-size:11px;color:#0006}.message .bubble{max-width:90%;padding:10px 12px;border-radius:14px;background:#f3f3f4;font-size:15px;line-height:23px;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere}.customer .bubble{background:#F0F5FA;color:#175C9C}.message time{font-size:10px;color:#0005}.attachment-preview{display:block;padding:6px 0;font-size:12px;color:#175C9C;overflow-wrap:anywhere}.synthetic-label{font-size:11px;color:#475569;text-align:center;padding:8px}#emoji-picker{position:absolute;bottom:120px;left:18px;padding:8px;border:1px solid #eee;border-radius:14px;background:white;box-shadow:0 4px 20px #0001}#emoji-picker button{border:0;background:white;padding:7px;font-size:22px}#home{padding:16px 0}#home .home-mark{font-weight:700;font-size:20px}#home p{margin:14px 0 24px}#open-chat{border:0;border-radius:14px;background:#F0F5FA;color:#175C9C;width:100%;padding:18px;text-align:left;font-weight:600}#open-chat span{float:right}[hidden]{display:none!important}body.embed{background:white}body.embed .messenger{position:static;box-shadow:none;margin:0;width:430px;height:641px}body.embed .review-note{display:none}@media(max-width:600px){body{background:white}.messenger{inset:0;width:100%;height:100dvh;border-radius:0;box-shadow:none;padding-top:env(safe-area-inset-top)}.header{padding:0 12px}.conversation{padding:14px 20px 20px}.footer{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.suggestions{margin-right:-4px}.ai-disclaimer{font-size:10px;white-space:normal}.desktop-break{display:none}.review-note{display:none}.message .bubble{max-width:92%}}
/* Observed welcome text is 16/24; suggestion buttons retain 15/20. */
.welcome{font-size:16px;line-height:24px}.welcome-actions button{font-size:14px}.suggestions button{min-width:190px}body.embed .desktop-break{display:initial}body.embed .ai-disclaimer{font-size:11px;white-space:nowrap}body.embed .footer{padding-bottom:10px}

dialog{color:var(--ink);border:0;background:#fff;padding:0;box-shadow:0 25px 100px #1a301e33}dialog::backdrop{background:#29372a55;backdrop-filter:blur(3px)}.reservation-dialog{width:430px;max-width:calc(100% - 32px);border-radius:22px;max-height:90dvh;overflow:auto}.sheet-header{padding:25px 25px 16px;display:flex;align-items:flex-start;justify-content:space-between}.sheet-header h2{font-size:22px;letter-spacing:-.8px;font-weight:650;margin:9px 0 0}.step-track{display:flex;gap:5px;padding:0 25px}.step-track span{height:3px;background:#F0F5FA;flex:1;border-radius:3px}.step-track span.active{background:#DCEAF8}.sheet-body{padding:23px 25px 0;font-size:12px}.sheet-intro{color:#727079;font-size:12px;line-height:1.8;margin:0 0 22px}.field{display:block;margin:0 0 17px}.field>span{display:block;margin:0 0 8px;font-size:11px;color:#66616e;font-weight:600}.field input,.field select,.field textarea{width:100%;padding:12px 13px;background:#F0F5FA;border:1px solid #7088A2;border-radius:10px;outline:0;font-size:13px;color:var(--ink);line-height:1.5}.field input:focus,.field textarea:focus,.field select:focus{border-color:#7088A2;box-shadow:0 0 0 3px #104B8930}.field input::placeholder,.field textarea::placeholder{color:#475569}.field textarea{resize:vertical;min-height:70px}.field-row{display:grid;grid-template-columns:1fr 100px;gap:12px}.item-entry+.item-entry{border-top:1px solid var(--line);padding-top:18px}.item-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:11px;color:#475569}.item-heading button{border:0;background:transparent;color:#475569;font-size:11px;padding:0}.add-product{border:1px dashed #7088A2;border-radius:9px;background:#F0F5FA;color:#175C9C;font-size:12px;padding:11px;width:100%;margin:0 0 10px}.delivery-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:20px}.delivery-option{border:1px solid #7088A2;border-radius:11px;display:block;padding:13px;color:#475569;font-size:12px;background:#F0F5FA}.delivery-option input{accent-color:#2878DD;margin:0 7px 0 0}.delivery-option:has(input:checked){border-color:#7088A2;background:#F0F5FA;color:#175C9C}.consent-label{display:flex;align-items:flex-start;gap:8px;margin-top:17px;font-size:11px;color:#786d85;line-height:1.7}.consent-label input{accent-color:#2878DD;flex-shrink:0;margin:4px 0 0}.privacy-note{font-size:10px;color:#475569;line-height:1.8;margin:9px 0 0}.review-panel{padding:16px 18px;border-radius:13px;background:#F0F5FA}.review-panel dl{margin:0;display:grid;grid-template-columns:68px 1fr;gap:11px;font-size:12px;line-height:1.6}.review-panel dt{color:#475569}.review-panel dd{margin:0;overflow-wrap:anywhere}.review-product{padding:0 0 14px;border-bottom:1px solid #7088A2;margin-bottom:15px;line-height:1.8}.review-product strong{font-size:13px;font-weight:650;display:block}.review-product span{color:#175C9C;font-size:11px}.review-note{font-size:11px;color:#475569;line-height:1.8;margin-top:17px}.sheet-footer{padding:18px 25px 25px;display:flex;gap:12px}.primary-button{background:#2878DD;color:#475569;border:0;border-radius:11px;padding:14px 18px;display:flex;align-items:center;justify-content:center;gap:20px;font-size:12px;font-weight:600;flex:1;min-height:45px}.primary-button:disabled{opacity:.55}.text-button{border:0;background:transparent;color:#175C9C;font-size:12px;padding:12px 10px}.form-error{color:#475569;font-size:11px;line-height:1.7;margin:12px 25px 0;min-height:0}.form-error:empty{display:none}.info-dialog{width:355px;max-width:calc(100% - 32px);padding:29px;border-radius:20px}.info-dialog>.icon-button{position:absolute;right:15px;top:15px}.info-dialog h2{font-size:24px;letter-spacing:-.9px;margin:17px 0}.info-dialog p{font-size:12px;color:#475569;line-height:1.9}.info-dialog>.primary-button{margin-top:23px;width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}button:focus-visible,a:focus-visible{outline:2px solid #7088A2;outline-offset:3px}@keyframes pulse{0%,100%{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes appear{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}

:root{--ink:rgba(0,0,0,.85);--line:#DCEAF8}.message-row{display:flex;gap:8px;margin:18px 0;align-items:flex-start}.message-row.customer{justify-content:flex-end}.message-content{max-width:86%;min-width:0}.message-sender{font-size:12px;color:#666;margin-bottom:6px;display:flex;align-items:center;gap:6px}.sender-tag{font-size:10px;background:#F0F5FA;color:#175C9C;padding:1px 5px;border-radius:4px}.message-avatar{width:24px;height:24px;border-radius:8px;color:#175C9C;background:#F0F5FA;display:grid;place-items:center;flex-shrink:0}.message-avatar svg{width:19px;height:19px}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;word-break:keep-all;background:#f3f3f4;border-radius:14px;padding:10px 12px;font-size:15px;line-height:23px}.customer .bubble{background:#F0F5FA;color:#175C9C}.message-meta{font-size:10px;color:#475569;margin-top:5px}.customer .message-meta{text-align:right}.message-retry{font-size:11px;color:#175C9C;background:white;border:1px solid #7088A2;border-radius:8px;padding:4px 7px;margin-top:5px}.conversation-day{text-align:center;color:#475569;font-size:11px;margin:4px 0 16px}.typing{display:flex;gap:4px}.typing i{width:5px;height:5px;background:#DCEAF8;border-radius:50%;animation:pulse 1.2s infinite}.system-message{text-align:center;font-size:11px;line-height:18px;color:#475569;margin:16px 0;overflow-wrap:anywhere}.connection-note{font-size:12px;line-height:18px;color:#916b2e;background:#fff8e8;padding:8px 14px}.request-card{margin:0 14px 8px;padding:10px 12px;background:#F0F5FA;border:1px solid #7088A2;border-radius:12px;display:flex;gap:8px;align-items:center;justify-content:space-between}.request-card strong{display:block;font-size:12px;line-height:18px}.request-card small{display:block;font-size:10px;line-height:16px;color:#475569}.request-card button{border:0;background:#F0F5FA;border-radius:8px;padding:7px;color:#175C9C;white-space:nowrap;font-size:11px}.icon-button{border:0;background:transparent;padding:4px;width:28px;height:28px;color:#475569}.icon-button svg{width:22px;height:22px}.eyebrow{font-size:11px;color:#175C9C}.welcome-actions button{white-space:nowrap}.input-tools button:disabled{opacity:.45}#chat-home{flex:1;padding:24px 20px}#chat-home h2{font-size:20px}#chat-home p{font-size:14px;color:#475569}#chat-home button{display:block;width:100%;text-align:left;border:0;border-radius:12px;background:#F0F5FA;padding:16px;margin-top:10px;color:#175C9C}.privacy-details{font-size:12px;color:#475569;line-height:20px}.welcome .intro strong{white-space:nowrap}@media(max-width:600px){.sheet-header h2{font-size:20px}.field input,.field textarea{font-size:16px}.reservation-dialog{max-height:90dvh}.ai-disclaimer{font-size:10px}.composer textarea{font-size:16px}.info-dialog{max-height:90dvh;overflow:auto}}
.conversation-actions{display:flex;gap:5px;justify-content:flex-end;margin:0 0 8px}.conversation-actions button{font-size:11px;border:1px solid #00000014;border-radius:14px;background:#fff;color:#175C9C;padding:6px 8px;line-height:16px}.composer:has(textarea:focus){box-shadow:0 0 0 1px #104B8930}
/* Closed-by-default consultation launcher; original messenger contents preserved. */
.widget-page{display:block;background:#F0F5FA;min-height:100dvh}.widget-preview{max-width:1000px;margin:auto;padding:10vh 28px;color:#175C9C}.widget-preview strong{font-size:18px}.widget-preview h1{font-size:32px;margin-top:64px}.widget-preview p{font-size:16px;color:#746981}.widget-page>.review-note{display:none}.chat-launcher{position:fixed;right:20px;bottom:20px;width:60px;height:60px;border:0;border-radius:22px;background:#2878DD;color:white;box-shadow:0 5px 22px #104B8930;cursor:pointer;z-index:100}.chat-launcher svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.widget-page .messenger{position:fixed;right:20px;bottom:20px;width:400px;height:min(716px,calc(100dvh - 40px));margin:0;border-radius:20px;box-shadow:0 12px 50px #104B8930;z-index:101}.chat-close{position:absolute;right:14px;top:13px;border:0;background:transparent;color:#475569;font-size:28px;width:36px;height:36px;cursor:pointer}.widget-page .header{position:relative;padding-right:58px}.widget-page.widget-embedded{background:transparent}.widget-embedded .widget-preview{display:none}.widget-embedded .chat-launcher{right:8px;bottom:8px}.widget-embedded .messenger{right:8px;bottom:8px;width:calc(100vw - 16px);height:calc(100dvh - 16px)}@media(max-width:600px){.widget-page .messenger{right:8px;bottom:8px;width:calc(100vw - 16px);height:calc(100dvh - 16px);border-radius:16px}.chat-launcher{right:16px;bottom:16px}.widget-preview h1{font-size:28px}}

/* Reservation product lookup uses the published catalog; selection does not imply stock. */
.customer-reservation,.customer-support{margin:18px 0;padding:16px;border:1px solid #7088A2;border-radius:15px;background:#F0F5FA;text-align:left;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.customer-reservation header{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#175C9C}.customer-reservation header strong{font-size:14px}.customer-reservation header span{font-size:10px;color:#175C9C}.customer-reservation .reservation-status{color:#175C9C;background:#F0F5FA;border-radius:7px;padding:7px 9px;margin:12px 0}.customer-reservation-item{padding:10px 0;border-bottom:1px solid #7088A2}.customer-reservation-item b{display:block;font-size:13px;line-height:1.7}.customer-reservation-item span{display:block;color:#175C9C;font-size:11px;margin-top:4px}.customer-reservation dl{display:grid;grid-template-columns:65px 1fr;gap:8px;margin:14px 0}.customer-reservation dt{color:#175C9C}.customer-reservation dd{margin:0}.customer-reservation>p:last-of-type{font-size:10px;color:#175C9C}.customer-reservation>button{width:100%;border:1px solid #7088A2;border-radius:8px;color:#175C9C;background:white;font-size:12px;padding:10px}.customer-support>strong{display:block;font-size:14px;color:#175C9C}.customer-support>span{display:block;color:#175C9C;font-size:11px;margin:6px 0}.customer-support>p{white-space:pre-wrap;line-height:1.8}.customer-support .support-state{color:#175C9C;font-size:12px}.customer-support>small{display:block;color:#175C9C;font-size:10px}#order-text{min-height:110px}.customer-reservation+ .message-row{margin-top:20px}
.reservation-dialog .sheet-footer{position:sticky;bottom:0;z-index:2;background:#fff}.reservation-dialog .review-note{position:static}
.product-search{position:relative;margin-bottom:17px}.product-search>.field{margin-bottom:0}.product-help{font-size:10px;line-height:1.7;color:#475569;margin:7px 2px 0}.product-help.is-selected{color:#175C9C}.product-results{margin-top:7px;border:1px solid #7088A2;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 4px 14px #104B8930}.product-result-note{padding:9px 12px;background:#F0F5FA;font-size:11px;line-height:1.7;color:#175C9C}.product-result-note button{border:0;background:transparent;color:#175C9C;text-decoration:underline;padding:4px;font-size:12px}.product-results [role=listbox]{max-height:218px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7088A2 transparent}.product-option{padding:11px 12px;min-height:56px;cursor:pointer;border-top:1px solid #7088A2}.product-option span{display:block;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.product-option small{display:block;font-size:10px;line-height:1.7;color:#175C9C;margin-top:1px}.product-option:hover,.product-option[aria-selected=true]{background:#F0F5FA}.product-option[aria-selected=true] span{color:#175C9C}@media(max-width:600px){.product-results [role=listbox]{max-height:190px}.product-option span{font-size:14px}.product-option{min-height:60px}.product-help{font-size:11px}.product-result-note{font-size:11px}}

.consent-line{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.consent-line .consent-label{flex:1;min-width:200px;margin:0}.privacy-link{border:0;background:none;padding:2px;color:#175C9C;text-decoration:underline;font:inherit;cursor:pointer}.field-error{display:block;color:#b43752;font-size:11px;line-height:1.7;margin-top:5px}.field-error:empty{display:none}[aria-invalid=true]{border-color:#b43752!important}.field>span>small{font-size:10px;color:#175C9C}#privacy-dialog{max-height:85dvh;overflow:auto}#privacy-body{font-size:12px;line-height:1.9}#privacy-body dt{font-weight:700;margin-top:15px}#privacy-body dd{margin:4px 0;color:#786d83}#privacy-body a{color:#175C9C}.stock-reserve{margin-top:10px;border:1px solid #7088A2;background:#fff;border-radius:10px;padding:12px;width:100%;color:#175C9C;cursor:pointer}
/* Customer and store messages use direction, explicit roles and high contrast. */
.message-row{margin:18px 0;gap:9px}.message-content{min-width:0;max-width:calc(100% - 42px)}.message-row .bubble{background:#f1f5f9;color:#172033;font-size:15px;line-height:1.7;padding:12px 14px;overflow-wrap:anywhere;word-break:normal}.message-row.customer{justify-content:flex-end}.message-row.customer .message-content{max-width:86%;text-align:right}.message-row.customer .bubble{background:#2878DD;color:#475569;text-align:left}.message-sender{color:#334155;font-size:12px;line-height:1.6;margin-bottom:6px;display:flex;align-items:center;gap:6px}.customer .message-sender{justify-content:flex-end}.message-meta{color:#475569;font-size:11px;line-height:1.6;opacity:1;margin-top:5px}.sender-tag{color:#175C9C;background:#F0F5FA;font-size:11px}.sender-tag.staff-tag{color:#1e3a8a;background:#dbeafe}.bubble a{color:inherit;text-decoration:underline}.system-message{background:#f8fafc;border:1px solid #d8dee8;border-radius:10px;color:#475569;line-height:1.7;padding:10px 12px;margin:16px 0}.customer-reservation,.customer-support{color:#172033;border:1px solid #cbd5e1}.customer-support p,.customer-reservation p,.customer-reservation dd,.customer-reservation span,.customer-support small{color:#475569}.ai-disclaimer,.privacy-link,.message-retry,.conversation-day{color:#475569;opacity:1}.ai-disclaimer{font-size:11px;line-height:1.6}.conversation-actions button{color:#334155}.message-retry:hover,.privacy-link:hover{color:#175C9C}button:focus-visible{outline:3px solid #7088A2;outline-offset:3px}#chat-home #new-chat{background:#2878DD;color:white;font-weight:700}#chat-home #new-chat:hover{background:#2878DD}#history-list{display:grid;gap:10px;margin-top:18px}#history-list button{border:1px solid #cbd5e1;border-radius:12px;padding:14px;background:#f8fafc;color:#172033;text-align:left}#history-list button:hover{background:#F0F5FA}#history-list small{display:block;color:#475569;margin-top:6px}#history-dialog p{color:#475569;line-height:1.7}@media(max-width:600px){.conversation{padding-left:16px;padding-right:16px}.message-row .bubble{padding:11px 13px}.message-row.customer .message-content{max-width:86%}.message-sender{font-size:12px}}

.customer-support .support-state,.customer-support .customer-reservation-item span,.customer-reservation .reservation-status,.customer-reservation .customer-reservation-item span{color:#475569}.customer-support>strong,.customer-reservation>header strong{color:#175C9C}.customer-support,.customer-reservation{font-size:13px;line-height:1.7}.stock-reserve{color:#175C9C}

/* Conversation list layout; existing color palette is unchanged. */
#history-list .history-state{display:block;font-size:12px;line-height:1.6;margin-top:8px}#history-list .history-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:13px;line-height:1.7;margin-top:5px}#history-list button{width:100%;min-width:0}#history-count{font-weight:600}#history-dialog{max-height:85dvh;overflow:auto}#history-error{font-size:13px;line-height:1.7}

/* Approved clear blue: exact #2878DD primary, #F0F5FA incoming, white surfaces. */
:root{--chat-primary:#2878DD;--chat-on-primary:#050505;--chat-incoming:#F0F5FA;--chat-ink:#172033;--chat-muted:#475569;--chat-link:#175C9C;--chat-focus:#1559A8}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--chat-focus);outline-offset:3px}input::placeholder,textarea::placeholder{color:#526278;opacity:1}a{color:var(--chat-link)}

body.widget-page{background:white}.widget-page.widget-embedded{background:transparent}.messenger,.header,.conversation,.footer{background:white}.back,.avatar,.message-avatar,.eyebrow{color:var(--chat-link)}.avatar,.message-avatar{background:var(--chat-incoming)}
.message-row .bubble{background:var(--chat-incoming);color:var(--chat-ink)}.message-row.customer .bubble{background:var(--chat-primary);color:var(--chat-on-primary)}.message-sender,.message-meta,.conversation-day,.ai-disclaimer,.review-note{color:var(--chat-muted)}.sender-tag,.sender-tag.staff-tag{color:var(--chat-link);background:#DCEAF8}.system-message{background:var(--chat-incoming);color:var(--chat-muted)}
.chat-launcher,#send-button,.primary-button,#chat-home #new-chat{background:var(--chat-primary);color:var(--chat-on-primary)}.chat-launcher:hover,#send-button:hover:not(:disabled),.primary-button:hover:not(:disabled),#chat-home #new-chat:hover{background:#1D65BE;color:white}#send-button:disabled,.primary-button:disabled{background:#DCEAF8;color:#475569;opacity:1}.input-tools button{color:#526278}.input-tools button:hover,.message-retry:hover,.privacy-link:hover{color:#114F8C}
#chat-home button,.welcome-actions button,.welcome-actions button:last-child,.request-card button{background:var(--chat-incoming);color:var(--chat-link)}#chat-home button:hover,.welcome-actions button:hover,.request-card button:hover,#history-list button:hover{background:#DCEAF8;color:#114F8C}#chat-home #new-chat{background:var(--chat-primary);color:var(--chat-on-primary)}
.field input,.field select,.field textarea{background:white;border-color:#7088A2;color:var(--chat-ink)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--chat-focus);box-shadow:0 0 0 3px #DCEAF8}.field input::placeholder,.field textarea::placeholder,.composer textarea::placeholder{color:#526278}.sheet-intro,.field>span,.field>span>small,.consent-label,.privacy-note,.product-help,.product-option small,.product-result-note,.review-panel dt,.review-product span,.item-heading,.delivery-option,.text-button,#privacy-body dd{color:var(--chat-muted)}
.step-track span{background:#DCEAF8}.step-track span.active{background:var(--chat-primary)}.delivery-option input,.consent-label input{accent-color:var(--chat-primary)}.delivery-option:has(input:checked){background:var(--chat-incoming);border-color:var(--chat-focus);color:var(--chat-link)}.review-panel,.request-card,.customer-reservation,.customer-support{background:var(--chat-incoming);color:var(--chat-ink)}
.customer-support>strong,.customer-reservation>header strong,.customer-reservation header,.product-help.is-selected,.stock-reserve,.privacy-link,#privacy-body a{color:var(--chat-link)}.customer-reservation dt,.customer-support>span,.customer-support>small,.customer-reservation>p:last-of-type{color:var(--chat-muted)}.product-option:hover,.product-option[aria-selected=true]{background:#DCEAF8}.product-option[aria-selected=true] span{color:var(--chat-ink)}.form-error,.field-error{color:#A6203E}.connection-note{color:#6B4A0B}.composer:has(textarea:focus){box-shadow:0 0 0 2px var(--chat-focus)}

#contact-dialog{max-height:90dvh;overflow:auto}#contact-form .primary-button{width:100%;margin-top:15px}.price-options{display:grid;gap:7px;margin-top:10px}.price-options button{background:#F0F5FA;color:#175C9C;border:1px solid #7088A2;border-radius:9px;padding:10px;text-align:left;font:inherit;font-size:12px;line-height:1.6}.price-options button:hover{background:#DCEAF8}

.contact-privacy-link{display:block;text-align:center;margin-top:14px;font-size:12px;}
