.mmh-asst-root{display:contents;font-family:var(--font-body,var(--font-inter))}.mmh-asst-stickybar{position:fixed;left:0;right:0;bottom:0;z-index:899;display:flex;justify-content:center;padding:10px var(--space-4,16px);padding-bottom:calc(10px + env(safe-area-inset-bottom, 0px));background:rgba(255,253,249,.92);background:color-mix(in srgb,var(--color-surface,#fff) 90%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--color-border,#e7e0d6);box-shadow:0 -4px 18px rgba(0,0,0,.05);animation:mmhBarIn .4s cubic-bezier(.22,1,.36,1) both}@keyframes mmhBarIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.mmh-asst-stickybtn{display:inline-flex;align-items:center;gap:var(--space-2,8px);padding:var(--space-3,12px) var(--space-4,16px);background:var(--color-accent,#b8825a);color:#fff;border:none;border-radius:var(--radius-pill,999px);box-shadow:var(--shadow-md,0 6px 18px rgba(0,0,0,.14));font-size:var(--text-sm,.9rem);font-weight:var(--weight-semibold,600);font-family:inherit;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.mmh-asst-stickybtn:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg,0 12px 28px rgba(0,0,0,.22))}.mmh-asst-greeting{position:fixed;right:var(--space-4,16px);bottom:78px;z-index:901;width:260px;padding:var(--space-4,16px);background:var(--color-surface,#fff);border:1px solid var(--color-border,#e7e0d6);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-md,0 6px 18px rgba(0,0,0,.12));animation:mmhMsgIn .5s cubic-bezier(.22,1,.36,1) both}.mmh-asst-greeting p{margin:0 0 var(--space-3,12px);font-size:var(--text-sm,.9rem);line-height:var(--line-snug,1.4);color:var(--color-text-primary,#2b2620)}.mmh-asst-greeting-cta{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;color:var(--color-accent,#b8825a);font-weight:var(--weight-semibold,600);font-size:var(--text-sm,.9rem);cursor:pointer}.mmh-asst-greeting-close{position:absolute;top:8px;right:8px;background:none;border:none;color:var(--color-text-muted,#8a8175);cursor:pointer;line-height:0}.mmh-asst-panel{position:fixed;right:var(--space-4,16px);bottom:76px;z-index:902;display:flex;flex-direction:column;width:min(380px,calc(100vw - 24px));height:min(620px,calc(100vh - 96px));height:min(620px,calc(100dvh - 96px));background:var(--color-surface,#fff);border:1px solid var(--color-border,#e7e0d6);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-lg,0 16px 40px rgba(0,0,0,.2));overflow:hidden;transform-origin:bottom right;animation:mmhPanelIn .42s cubic-bezier(.22,1,.36,1) both}@keyframes mmhPanelIn{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.mmh-asst-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3,12px) var(--space-4,16px);background:var(--color-accent,#b8825a);color:#fff}.mmh-asst-head-id{display:flex;align-items:center;gap:var(--space-2,8px)}.mmh-asst-avatar{display:inline-block;width:38px;height:38px;border-radius:var(--radius-pill,999px);background-color:rgba(255,255,255,.22);background-image:url(/brand-demo/mmh-icon-white.png);background-size:66%;background-position:50%;background-repeat:no-repeat;flex-shrink:0}.mmh-asst-head strong{display:block;font-family:var(--font-display,var(--font-fraunces));font-size:var(--text-md,1rem)}.mmh-asst-sub{font-size:var(--text-xs,.75rem);opacity:.85}.mmh-asst-head-actions{display:flex;align-items:center;gap:var(--space-1,4px)}.mmh-asst-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-md,8px);background:none;border:none;color:#fff;cursor:pointer;opacity:.9;transition:background .15s ease,opacity .15s ease}.mmh-asst-iconbtn:hover{opacity:1;background:rgba(255,255,255,.16)}.mmh-asst-log{flex:1 1;overflow-y:auto;padding:var(--space-4,16px);background:var(--color-background,#faf6f0)}.mmh-asst-empty,.mmh-asst-log{display:flex;flex-direction:column;gap:var(--space-3,12px)}.mmh-asst-empty{align-items:flex-start}.mmh-asst-empty p{margin:0;color:var(--color-text-muted,#6b6358);font-size:var(--text-sm,.9rem);line-height:var(--line-normal,1.55)}.mmh-asst-resume{display:inline-flex;align-items:center;gap:6px;padding:var(--space-2,8px) var(--space-3,12px);background:transparent;border:1px solid var(--color-border,#e7e0d6);border-radius:var(--radius-pill,999px);font-size:var(--text-sm,.85rem);color:var(--color-text-secondary,#5c554b);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.mmh-asst-resume:hover{border-color:var(--color-accent,#b8825a);color:var(--color-accent,#b8825a);background:color-mix(in srgb,var(--color-accent,#b8825a) 7%,transparent)}.mmh-asst-msg{display:flex;max-width:100%;animation:mmhMsgIn .45s cubic-bezier(.22,1,.36,1) both}@keyframes mmhMsgIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mmh-asst-msg.is-user{flex-direction:column;align-items:flex-end}.mmh-asst-msg.is-bot{flex-direction:row}.mmh-asst-msg.is-bot,.mmh-asst-msgmain{align-items:flex-start;gap:var(--space-2,8px)}.mmh-asst-msgmain{display:flex;flex-direction:column;min-width:0;max-width:calc(100% - 42px)}.mmh-asst-msgavatar{display:inline-block;width:34px;height:34px;margin-top:2px;border-radius:var(--radius-pill,999px);background-color:var(--color-surface,#fff);background-image:url(/brand-demo/mmh-icon-color.png);background-size:66%;background-position:50%;background-repeat:no-repeat;border:1px solid var(--color-border,#e7e0d6);flex-shrink:0}.mmh-asst-bubble{max-width:100%;padding:var(--space-3,12px) var(--space-4,16px);border-radius:var(--radius-lg,12px);font-size:var(--text-sm,.9rem);line-height:var(--line-normal,1.5);white-space:pre-wrap;word-break:break-word}.is-user .mmh-asst-bubble{background:var(--color-accent,#b8825a);color:#fff;border-bottom-right-radius:var(--radius-sm,4px)}.is-bot .mmh-asst-bubble{background:var(--color-surface,#fff);color:var(--color-text-primary,#2b2620);border:1px solid var(--color-border,#e7e0d6);border-bottom-left-radius:var(--radius-sm,4px)}.mmh-asst-navcta{display:inline-flex;align-items:center;gap:6px;padding:var(--space-2,8px) var(--space-3,12px);background:var(--color-surface,#fff);border:1px solid var(--color-accent,#b8825a);color:var(--color-accent,#b8825a);border-radius:var(--radius-pill,999px);font-size:var(--text-sm,.85rem);font-weight:var(--weight-semibold,600);cursor:pointer}.mmh-asst-navcta:hover{background:var(--color-accent,#b8825a);color:#fff}.mmh-asst-chips{display:flex;flex-wrap:wrap;gap:var(--space-2,8px)}.mmh-asst-chip{padding:var(--space-2,8px) var(--space-3,12px);background:var(--color-surface,#fff);border:1px solid var(--color-border,#e7e0d6);border-radius:var(--radius-pill,999px);font-size:var(--text-sm,.85rem);color:var(--color-text-primary,#2b2620);cursor:pointer}.mmh-asst-chip:hover{border-color:var(--color-accent,#b8825a);color:var(--color-accent,#b8825a)}.mmh-asst-plans{display:flex;flex-direction:column;gap:var(--space-2,8px)}.mmh-asst-plan{display:flex;gap:var(--space-3,12px);align-items:center;padding:6px;background:var(--color-surface,#fff);border:1px solid var(--color-border,#e7e0d6);border-radius:var(--radius-md,8px);text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease}.mmh-asst-plan:hover{border-color:var(--color-accent,#b8825a);transform:translateY(-1px)}.mmh-asst-planimg{width:72px;height:56px;flex-shrink:0;border-radius:var(--radius-sm,6px);background-color:var(--color-background,#f1ece4);background-size:cover;background-position:50%}.mmh-asst-planbody{display:flex;flex-direction:column;gap:2px;min-width:0}.mmh-asst-planname{font-weight:var(--weight-semibold,600);font-size:var(--text-sm,.9rem);color:var(--color-text-primary,#2b2620);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mmh-asst-planspecs{font-size:var(--text-xs,.75rem);color:var(--color-text-muted,#8a8175)}.mmh-asst-planprice{font-size:var(--text-sm,.85rem);font-weight:var(--weight-semibold,600);color:var(--color-accent,#b8825a)}.mmh-asst-actions{display:flex;align-items:center;gap:2px;margin-top:2px}.mmh-asst-actbtn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md,8px);background:none;border:none;color:var(--color-text-muted,#8a8175);cursor:pointer;transition:background .15s ease,color .15s ease}.mmh-asst-actbtn:hover{background:color-mix(in srgb,var(--color-accent,#b8825a) 10%,transparent);color:var(--color-text-primary,#2b2620)}.mmh-asst-actbtn.is-on{color:var(--color-accent,#b8825a)}.mmh-asst-caret{display:inline-block;width:2px;height:1.05em;margin-left:2px;vertical-align:text-bottom;background:var(--color-accent,#b8825a);animation:mmhBlink 1s step-end infinite}@keyframes mmhBlink{0%,50%{opacity:1}50.01%,to{opacity:0}}.mmh-asst-typing-row{display:flex;align-items:flex-start;gap:var(--space-2,8px);animation:mmhMsgIn .3s ease both}.mmh-asst-typing{display:flex;align-items:center;gap:5px;padding:13px var(--space-3,12px);background:var(--color-surface,#fff);border:1px solid var(--color-border,#e7e0d6);border-radius:var(--radius-lg,12px);border-bottom-left-radius:var(--radius-sm,4px)}.mmh-asst-typing span{width:7px;height:7px;border-radius:50%;background:var(--color-accent,#b8825a);opacity:.5;animation:mmhDot 1.3s ease-in-out infinite}.mmh-asst-typing span:nth-child(2){animation-delay:.18s}.mmh-asst-typing span:nth-child(3){animation-delay:.36s}@keyframes mmhDot{0%,70%,to{transform:translateY(0);opacity:.45}35%{transform:translateY(-5px);opacity:1}}.mmh-asst-composer{display:flex;gap:var(--space-2,8px);padding:var(--space-3,12px);border-top:1px solid var(--color-border,#e7e0d6);background:var(--color-surface,#fff)}.mmh-asst-composer input{flex:1 1;padding:var(--space-3,12px);border:1px solid var(--color-border,#e7e0d6);border-radius:var(--radius-md,8px);font-size:var(--text-sm,.9rem);font-family:inherit;color:var(--color-text-primary,#2b2620);background:var(--color-background,#faf6f0)}.mmh-asst-composer input:focus{outline:2px solid var(--color-accent,#b8825a);outline-offset:0}.mmh-asst-composer button{display:inline-flex;align-items:center;justify-content:center;width:42px;background:var(--color-accent,#b8825a);color:#fff;border:none;border-radius:var(--radius-md,8px);cursor:pointer}.mmh-asst-composer button:disabled{opacity:.5;cursor:default}.mmh-asst-disclaimer{margin:0;padding:0 var(--space-3,12px) var(--space-3,12px);background:var(--color-surface,#fff);font-size:.68rem;line-height:1.35;color:var(--color-text-muted,#8a8175);text-align:center}.mmh-asst-tc{color:var(--color-text-secondary,#5c554b);text-decoration:underline;text-underline-offset:2px}.mmh-asst-tc:hover{color:var(--color-accent,#b8825a)}.mmh-asst-endednote{align-self:center;margin-top:var(--space-2,8px);font-size:var(--text-xs,.78rem);font-style:italic;color:var(--color-text-muted,#8a8175);text-align:center}.mmh-asst-composer-ended{display:flex;justify-content:center;padding:var(--space-3,12px);border-top:1px solid var(--color-border,#e7e0d6);background:var(--color-surface,#fff)}.mmh-asst-startnew{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:var(--space-3,12px) var(--space-5,20px);background:var(--color-accent,#b8825a);color:#fff;border:none;border-radius:var(--radius-md,8px);font-size:var(--text-sm,.9rem);font-weight:var(--weight-semibold,600);font-family:inherit;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.mmh-asst-startnew:hover{transform:translateY(-1px);box-shadow:var(--shadow-md,0 6px 18px rgba(0,0,0,.16))}.mmh-asst-confirm{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:var(--space-4,16px);background:color-mix(in srgb,var(--color-text-primary,#2b2620) 42%,transparent);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:mmhFade .18s ease both}@keyframes mmhFade{0%{opacity:0}to{opacity:1}}.mmh-asst-confirm-card{width:min(300px,100%);padding:var(--space-5,20px);background:var(--color-surface,#fff);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-lg,0 16px 40px rgba(0,0,0,.25));text-align:center}.mmh-asst-confirm-title{margin:0 0 var(--space-2,8px);font-family:var(--font-display,var(--font-fraunces));font-size:var(--text-md,1.05rem);font-weight:var(--weight-semibold,600);color:var(--color-text-primary,#2b2620)}.mmh-asst-confirm-text{margin:0 0 var(--space-4,16px);font-size:var(--text-sm,.88rem);line-height:var(--line-normal,1.5);color:var(--color-text-muted,#6b6358)}.mmh-asst-confirm-actions{display:flex;gap:var(--space-2,8px)}.mmh-asst-confirm-actions button{flex:1 1;padding:var(--space-3,10px) var(--space-3,12px);border-radius:var(--radius-md,8px);font-size:var(--text-sm,.88rem);font-weight:var(--weight-semibold,600);font-family:inherit;cursor:pointer}.mmh-asst-confirm-cancel{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e7e0d6);color:var(--color-text-secondary,#5c554b)}.mmh-asst-confirm-cancel:hover{border-color:var(--color-text-secondary,#5c554b)}.mmh-asst-confirm-end{background:var(--color-accent,#b8825a);border:1px solid var(--color-accent,#b8825a);color:#fff}.mmh-asst-confirm-end:hover{filter:brightness(.96)}@media (max-width:480px){.mmh-asst-panel{bottom:68px;height:min(72vh,560px)}.mmh-asst-greeting,.mmh-asst-panel{right:8px;left:8px;width:auto}}@media (prefers-reduced-motion:reduce){.mmh-asst-caret,.mmh-asst-confirm,.mmh-asst-greeting,.mmh-asst-msg,.mmh-asst-panel,.mmh-asst-stickybar,.mmh-asst-typing,.mmh-asst-typing span,.mmh-asst-typing-row{animation:none!important}}