#mh-concierge-panel .mh-chat-log{max-height:min(48dvh,420px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}#mh-concierge-panel .mh-assistant-product{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px solid #6d725226;margin:0;text-align:left}#mh-concierge-panel .mh-assistant-product img{width:64px;height:76px;object-fit:contain;border-radius:8px;background:#f5f3ed}#mh-concierge-panel .mh-assistant-product>div{min-width:0}#mh-concierge-panel .mh-assistant-product a{display:block;line-height:1.5;overflow-wrap:anywhere}#mh-concierge-panel .mh-assistant-product strong{display:block;font-size:15px;margin:4px 0;color:#303626}#mh-concierge-panel .mh-assistant-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:7px}#mh-concierge-panel .mh-assistant-actions button,#mh-concierge-panel .mh-assistant-practice>a{border:1px solid #6d725252;border-radius:22px;background:#eef0e6;color:#303626;padding:8px 12px;font:inherit;font-size:12px;min-height:40px;cursor:pointer;text-decoration:none}#mh-concierge-panel .mh-assistant-actions button:disabled{opacity:.6;cursor:wait}#mh-concierge-panel .mh-assistant-actions a{font-size:11px}#mh-concierge-panel .mh-assistant-practice{padding:14px 0;border-bottom:1px solid #6d725226}#mh-concierge-panel .mh-assistant-practice small{display:block;padding:5px 0}#mh-concierge-panel .mh-assistant-practice p{margin:5px 0 12px}#mh-concierge-panel .mh-assistant-practice>a{display:inline-flex;align-items:center}#mh-concierge-panel .mh-assistant-checkout nav{display:flex;gap:12px;flex-wrap:wrap}#mh-concierge-panel :is(button,a):focus-visible{outline:2px solid #66734b;outline-offset:3px}@media(max-height:620px){#mh-concierge-panel .mh-chat-log{max-height:30dvh}}@media(prefers-reduced-motion:reduce){#mh-concierge-panel *{scroll-behavior:auto!important}}

#mh-concierge-panel .mh-assistant-reason{font-size:11px;line-height:1.6;margin:4px 0;color:#586049}#mh-concierge-panel .mh-assistant-followups{display:flex;flex-wrap:wrap;gap:7px;padding-top:12px}#mh-concierge-panel .mh-assistant-followups button{font:inherit;font-size:11px;padding:8px 11px;border:1px solid #6d725240;border-radius:18px;color:#35422b;background:#f6f7ef;cursor:pointer}#mh-concierge-panel .mh-chat-answer{white-space:pre-line}

#mh-concierge-panel .mh-chat-reset{background:none;border:0;color:inherit;text-decoration:underline;font:inherit;padding:0;cursor:pointer}#mh-concierge-panel .mh-chat-availability{display:block;margin-top:10px;font-size:10px;line-height:1.5;opacity:.75}

/* Companion motion: small, calm gestures with reduced-motion opt-out. */
@keyframes mh-companion-breathe{0%,100%{transform:translateY(0) scale(1) rotate(0)}35%{transform:translateY(-3px) scale(1.025) rotate(-2deg)}65%{transform:translateY(-1px) scale(1.01) rotate(2deg)}}
@keyframes mh-companion-listen{0%,100%{transform:rotate(-4deg) translateY(-1px)}50%{transform:rotate(3deg) translateY(-3px)}}
@keyframes mh-companion-think{0%,100%{transform:rotate(-7deg) translateY(-2px)}50%{transform:rotate(7deg) translateY(-4px)}}
@keyframes mh-companion-greet{0%{transform:scale(1) rotate(0)}30%{transform:scale(1.07) rotate(-6deg)}60%{transform:scale(1.05) rotate(5deg)}100%{transform:scale(1) rotate(0)}}
html body .mh-contact-float #mh-concierge-open .mh-mascot img{transform-origin:50% 80%;animation:mh-companion-breathe 6s ease-in-out infinite!important;will-change:transform}
html body .mh-contact-float #mh-concierge-open:hover .mh-mascot img,html body .mh-contact-float #mh-concierge-open:focus-visible .mh-mascot img{animation:mh-companion-greet .8s ease-in-out!important}
html body .mh-contact-float #mh-concierge-open[aria-expanded=true] .mh-mascot img{animation:mh-companion-listen 4s ease-in-out infinite!important}
html body.mh-conversation-thinking .mh-contact-float #mh-concierge-open .mh-mascot img{animation:mh-companion-think 1.8s ease-in-out infinite!important}
#mh-concierge-panel .mh-concierge-identity img{animation:mh-companion-breathe 7s ease-in-out infinite;transform-origin:50% 85%}
body.mh-conversation-thinking #mh-concierge-panel .mh-concierge-identity img{animation:mh-companion-think 1.8s ease-in-out infinite!important}
@media(prefers-reduced-motion:reduce){html body .mh-contact-float #mh-concierge-open .mh-mascot img,#mh-concierge-panel .mh-concierge-identity img{animation:none!important;will-change:auto}}

html body .mh-contact-float #mh-concierge-open[aria-expanded=true] .mh-mascot{opacity:1!important;animation:none!important}html body .mh-contact-float #mh-concierge-open[aria-expanded=true] .mh-chat-glyph{opacity:0!important;animation:none!important}

@media(prefers-reduced-motion:reduce){html body .mh-contact-float #mh-concierge-open:is(:hover,:focus-visible,[aria-expanded=true]) .mh-mascot img,html body.mh-conversation-thinking .mh-contact-float #mh-concierge-open .mh-mascot img,html body.mh-conversation-thinking #mh-concierge-panel .mh-concierge-identity img{animation:none!important;transform:none!important}}
