:root{--mhbo-chat-accent:#2c3e50;--mhbo-chat-accent-hover:#1a252f;--mhbo-chat-bg:hsla(0,0%,100%,.75);--mhbo-chat-surface:rgba(248,249,250,.6);--mhbo-chat-border:rgba(226,232,240,.5);--mhbo-chat-text:#1a202c;--mhbo-chat-text-muted:#718096;--mhbo-chat-bubble-ai:rgba(241,245,249,.8);--mhbo-chat-bubble-user:var(--mhbo-chat-accent);--mhbo-chat-bubble-user-text:#fff;--mhbo-chat-error:hsla(0,95%,92%,.9);--mhbo-chat-error-text:#9b2c2c;--mhbo-chat-radius:20px;--mhbo-chat-radius-sm:8px;--mhbo-chat-shadow:0 8px 32px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);--mhbo-chat-glass-blur:blur(20px) saturate(180%);--mhbo-chat-fab-size:60px;--mhbo-chat-panel-width:380px;--mhbo-chat-panel-height:600px;--mhbo-chat-font:"Outfit",system-ui,-apple-system,sans-serif;--mhbo-chat-transition:0.3s cubic-bezier(0.4,0,0.2,1);--mhbo-chat-z:999999}@media (prefers-color-scheme:dark){.mhbo-chat-widget:not(.mhbo-theme-luxury):not(.mhbo-theme-boutique):not(.mhbo-theme-modern):not(.mhbo-theme-minimal){--mhbo-chat-bg:rgba(15,23,42,.9);--mhbo-chat-surface:rgba(30,41,59,.7);--mhbo-chat-border:rgba(51,65,85,.5);--mhbo-chat-text:#f8fafc;--mhbo-chat-text-muted:#94a3b8;--mhbo-chat-bubble-ai:rgba(30,41,59,.8);--mhbo-chat-error:rgba(153,27,27,.9);--mhbo-chat-error-text:#fee2e2}.mhbo-chat-widget:not(.mhbo-theme-luxury):not(.mhbo-theme-boutique):not(.mhbo-theme-modern):not(.mhbo-theme-minimal) .mhbo-chat-voice-btn--recording{background:rgba(220,38,38,.25)!important;border-color:rgba(239,68,68,.5)!important;color:#fca5a5!important}}.mhbo-chat-widget{background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important;box-sizing:border-box;font-family:var(--mhbo-chat-font);font-size:14px;line-height:1.5;position:fixed;z-index:var(--mhbo-chat-z)}.mhbo-chat-widget *,.mhbo-chat-widget :after,.mhbo-chat-widget :before{box-sizing:inherit;letter-spacing:normal;text-transform:none;word-spacing:normal}.mhbo-chat-widget button,.mhbo-chat-widget input,.mhbo-chat-widget textarea{appearance:none;-webkit-appearance:none;box-sizing:border-box;display:inline-flex;font-family:var(--mhbo-chat-font);font-size:inherit;height:auto;letter-spacing:normal;line-height:inherit;margin:0;text-transform:none;width:auto}.mhbo-chat-widget--bottom-right{bottom:24px;right:24px}.mhbo-chat-widget--bottom-left{bottom:24px;left:24px}.mhbo-chat-fab{align-items:center!important;background:var(--mhbo-chat-accent)!important;border:none!important;border-radius:50%!important;box-shadow:var(--mhbo-chat-shadow);color:#fff!important;cursor:pointer;display:flex!important;flex-shrink:0;height:var(--mhbo-chat-fab-size)!important;justify-content:center!important;line-height:0!important;padding:0!important;position:relative;transition:background var(--mhbo-chat-transition),transform var(--mhbo-chat-transition);width:var(--mhbo-chat-fab-size)!important}.mhbo-chat-fab:focus-visible,.mhbo-chat-fab:hover{background:var(--mhbo-chat-accent-hover);outline:3px solid var(--mhbo-chat-accent);outline-offset:3px}.mhbo-chat-fab--active{transform:scale(.9)}@media (prefers-reduced-motion:no-preference){.mhbo-chat-fab--active{animation:mhbo-fab-pulse 2s infinite}}@keyframes mhbo-fab-pulse{0%,to{box-shadow:0 0 0 0 rgba(44,62,80,.4)}50%{box-shadow:0 0 0 10px rgba(44,62,80,0)}}.mhbo-chat-fab-badge{background:#e53e3e;border:2px solid var(--mhbo-chat-bg);border-radius:50%;display:none;height:12px;position:absolute;right:2px;top:2px;width:12px}.mhbo-chat-fab-badge--visible{display:block}.mhbo-chat-panel{backdrop-filter:var(--mhbo-chat-glass-blur);-webkit-backdrop-filter:var(--mhbo-chat-glass-blur);background:#fff;background:var(--mhbo-chat-bg);border:1px solid var(--mhbo-chat-border);border-radius:var(--mhbo-chat-radius);bottom:calc(var(--mhbo-chat-fab-size) + 16px);box-shadow:var(--mhbo-chat-shadow);display:flex;flex-direction:column;height:var(--mhbo-chat-panel-height);overflow:hidden;position:absolute;right:0;transform-origin:bottom right;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .3s ease;width:var(--mhbo-chat-panel-width)}.mhbo-chat-widget--bottom-left .mhbo-chat-panel{left:0;right:auto;transform-origin:bottom left}.mhbo-chat-panel[hidden]{display:flex!important;opacity:0;pointer-events:none;transform:translateY(20px) scale(.9)}@media (prefers-reduced-motion:no-preference){.mhbo-chat-panel--opening{animation:mhbo-panel-in .25s cubic-bezier(.34,1.56,.64,1) both}}@keyframes mhbo-panel-in{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (min-width:601px) and (max-width:900px){:root{--mhbo-chat-panel-width:320px;--mhbo-chat-panel-height:520px}}@media (max-width:600px){:root{--mhbo-chat-fab-size:52px}.mhbo-chat-widget--bottom-right{bottom:max(16px,env(safe-area-inset-bottom,0px))!important;right:max(16px,env(safe-area-inset-right,0px))!important}.mhbo-chat-widget--bottom-left{bottom:max(16px,env(safe-area-inset-bottom,0px))!important;left:max(16px,env(safe-area-inset-left,0px))!important}.mhbo-chat-panel{border-radius:0!important;bottom:0!important;height:100%!important;height:100dvh!important;left:0!important;margin:0!important;position:fixed!important;right:0!important;top:0!important;transform-origin:bottom center;width:100%!important}.mhbo-chat-panel[hidden]{opacity:0!important;transform:translateY(100%) scale(1)!important}.mhbo-chat-widget--open .mhbo-chat-fab{display:none!important}.mhbo-chat-header{padding-left:max(16px,env(safe-area-inset-left,0px))!important;padding-right:max(16px,env(safe-area-inset-right,0px))!important;padding-top:max(14px,env(safe-area-inset-top,0px))!important}.mhbo-chat-header-actions button{min-height:40px!important;min-width:40px!important;padding:8px!important}.mhbo-chat-messages{padding-left:max(14px,env(safe-area-inset-left,0px))!important;padding-right:max(14px,env(safe-area-inset-right,0px))!important}.mhbo-chat-bubble{max-width:90%!important}.mhbo-chat-bubble--tool-result{max-width:98%!important}.mhbo-chat-suggestions{flex-wrap:nowrap;overflow-x:auto;padding-bottom:12px!important;padding-left:max(14px,env(safe-area-inset-left,0px))!important;padding-right:max(14px,env(safe-area-inset-right,0px))!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mhbo-chat-suggestions::-webkit-scrollbar{display:none}.mhbo-chat-suggestion{flex-shrink:0!important;max-width:80vw}.mhbo-chat-input-row{min-height:max(56px,calc(44px + env(safe-area-inset-bottom, 0px)))!important;padding:10px max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))!important}.mhbo-chat-input{font-size:16px}.mhbo-chat-send,.mhbo-chat-voice-btn{height:44px!important;min-height:44px!important;min-width:44px!important;width:44px!important}}@media (max-width:900px) and (max-height:500px) and (orientation:landscape){.mhbo-chat-header{padding-bottom:8px!important;padding-top:max(8px,env(safe-area-inset-top,0px))!important}.mhbo-chat-avatar{font-size:18px!important}.mhbo-chat-input-row{min-height:48px!important;padding-top:6px!important}.mhbo-chat-messages{gap:6px!important;padding:8px 12px!important}}.mhbo-chat-header{align-items:center;background:var(--mhbo-chat-accent);color:#fff;display:flex;flex-shrink:0;gap:10px;padding:14px 16px}.mhbo-chat-avatar{flex-shrink:0;font-size:22px;line-height:1}.mhbo-chat-header-text{flex:1;overflow:hidden}.mhbo-chat-header-text strong{font-size:14px;font-weight:600}.mhbo-chat-header-text strong,.mhbo-chat-subtitle{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mhbo-chat-subtitle{font-size:11px;opacity:.8}.mhbo-chat-header-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.mhbo-chat-header-actions button{align-items:center!important;background:none!important;border:none!important;border-radius:var(--mhbo-chat-radius-sm)!important;color:hsla(0,0%,100%,.85)!important;cursor:pointer!important;display:inline-flex!important;height:auto!important;justify-content:center!important;line-height:0!important;min-height:32px!important;min-width:32px!important;padding:6px!important;transition:color var(--mhbo-chat-transition),background var(--mhbo-chat-transition),transform .15s ease;width:auto!important}.mhbo-chat-header-actions button:focus-visible,.mhbo-chat-header-actions button:hover{background:hsla(0,0%,100%,.2)!important;color:#fff!important;outline:none;transform:translateY(-1px)}.mhbo-chat-header-actions button:active{transform:translateY(0)}.mhbo-chat-header-actions button svg{pointer-events:none}.mhbo-chat-tts-toggle .mhbo-chat-tts-icon-on{display:none}.mhbo-chat-tts-toggle .mhbo-chat-tts-icon-off{display:inline-block;opacity:.65}.mhbo-chat-tts-toggle.mhbo-chat-tts-toggle--active .mhbo-chat-tts-icon-on,.mhbo-chat-tts-toggle[aria-pressed=true] .mhbo-chat-tts-icon-on{display:inline-block}.mhbo-chat-tts-toggle.mhbo-chat-tts-toggle--active .mhbo-chat-tts-icon-off,.mhbo-chat-tts-toggle[aria-pressed=true] .mhbo-chat-tts-icon-off{display:none}.mhbo-chat-tts-toggle.mhbo-chat-tts-toggle--active,.mhbo-chat-tts-toggle[aria-pressed=true]{background:hsla(0,0%,100%,.25)!important;box-shadow:0 0 6px hsla(0,0%,100%,.3);color:#fff!important}.mhbo-chat-messages{display:flex;flex:1;flex-direction:column;gap:10px;overflow-y:auto;padding:16px;scroll-behavior:smooth}.mhbo-chat-bubble{display:flex;max-width:85%}.mhbo-chat-bubble--user{align-self:flex-end;flex-direction:row-reverse}.mhbo-chat-bubble--assistant,.mhbo-chat-bubble--error{align-self:flex-start}.mhbo-chat-bubble-inner{background:var(--mhbo-chat-bubble-ai);border-radius:var(--mhbo-chat-radius);color:var(--mhbo-chat-text);font-family:var(--mhbo-chat-font);letter-spacing:normal;padding:10px 14px;position:relative;word-break:break-word}.mhbo-chat-link{color:var(--mhbo-chat-accent);font-weight:600;text-decoration:underline;word-break:break-all}.mhbo-chat-link:hover{filter:brightness(1.2);text-decoration:none}.mhbo-chat-link-button{background:var(--mhbo-chat-accent);border-radius:var(--mhbo-chat-radius-sm);box-shadow:0 4px 12px rgba(0,0,0,.1);color:#fff!important;display:block;font-family:var(--mhbo-chat-font);font-weight:700;margin:12px 0;padding:12px 16px;text-align:center;text-decoration:none!important;transition:transform var(--mhbo-chat-transition),filter var(--mhbo-chat-transition);user-select:none;width:100%}.mhbo-chat-link-button:focus-visible,.mhbo-chat-link-button:hover{box-shadow:0 6px 16px rgba(0,0,0,.15);filter:brightness(1.1);transform:translateY(-2px)}.mhbo-chat-link-button:active{transform:translateY(0)}.mhbo-chat-bubble--user .mhbo-chat-bubble-inner{background:var(--mhbo-chat-bubble-user);border-bottom-right-radius:4px;color:var(--mhbo-chat-bubble-user-text)}.mhbo-chat-bubble--assistant .mhbo-chat-bubble-inner{border-bottom-left-radius:4px}.mhbo-chat-bubble--error .mhbo-chat-bubble-inner{background:var(--mhbo-chat-error);color:var(--mhbo-chat-error-text)}.mhbo-chat-status-bar{align-self:flex-start;backdrop-filter:var(--mhbo-chat-glass-blur);-webkit-backdrop-filter:var(--mhbo-chat-glass-blur);background:var(--mhbo-chat-surface);border:1px solid var(--mhbo-chat-border);border-radius:100px;color:var(--mhbo-chat-text-muted);font-size:11px;font-weight:500;margin:4px 0 8px;max-width:fit-content;opacity:0;padding:4px 12px;transform:translateY(4px);transition:opacity .3s ease,transform .3s ease}.mhbo-chat-status-bar--active{opacity:1;transform:translateY(0)}.mhbo-chat-status-bar:before{animation:mhbo-flicker 1.5s infinite;color:var(--mhbo-chat-accent);content:"●";margin-right:6px}@keyframes mhbo-flicker{0%,to{opacity:.3}50%{opacity:1}}.mhbo-chat-bubble-time{display:block;font-size:10px;margin-top:4px;opacity:.6;text-align:right}.mhbo-chat-typing .mhbo-chat-bubble-inner{padding:12px 16px}.mhbo-typing-dot{background:var(--mhbo-chat-text-muted);border-radius:50%;display:inline-block;height:8px;margin:0 2px;width:8px}@media (prefers-reduced-motion:no-preference){.mhbo-typing-dot{animation:mhbo-typing 1.4s ease-in-out infinite}.mhbo-typing-dot:nth-child(2){animation-delay:.2s}.mhbo-typing-dot:nth-child(3){animation-delay:.4s}}@keyframes mhbo-typing{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.mhbo-chat-suggestions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;padding:0 16px 10px}.mhbo-chat-suggestion{align-items:center;background:var(--mhbo-chat-surface)!important;border:1px solid var(--mhbo-chat-border)!important;border-radius:100px!important;color:var(--mhbo-chat-text)!important;cursor:pointer;display:inline-flex!important;flex-shrink:0;font-size:12px!important;line-height:1.4!important;max-width:calc(100% - 16px);overflow:hidden;padding:6px 14px!important;text-overflow:ellipsis;transition:background var(--mhbo-chat-transition),border-color var(--mhbo-chat-transition);white-space:nowrap;width:auto!important}.mhbo-chat-suggestion:focus-visible,.mhbo-chat-suggestion:hover{background:var(--mhbo-chat-accent);border-color:var(--mhbo-chat-accent);color:#fff;outline:none}.mhbo-chat-input-row{align-items:center!important;background:var(--mhbo-chat-bg);border-top:1px solid var(--mhbo-chat-border);display:flex!important;flex-shrink:0;gap:8px;margin:0!important;min-height:64px;padding:12px 16px}.mhbo-chat-input{background:var(--mhbo-chat-surface)!important;border:1px solid var(--mhbo-chat-border)!important;border-radius:100px!important;box-shadow:none!important;color:var(--mhbo-chat-text)!important;display:block!important;flex:1 1 0%;font-family:var(--mhbo-chat-font);font-size:14px;height:auto!important;min-width:0;outline:none;padding:8px 12px;transition:border-color var(--mhbo-chat-transition);width:100%!important}.mhbo-chat-input:focus{border-color:var(--mhbo-chat-accent)}.mhbo-chat-input::placeholder{color:var(--mhbo-chat-text-muted)}.mhbo-chat-send,.mhbo-chat-voice-btn{align-items:center!important;border:none!important;border-radius:50%!important;cursor:pointer;display:flex!important;flex-shrink:0!important;height:40px!important;justify-content:center!important;line-height:0!important;min-height:40px!important;min-width:40px!important;padding:0!important;transition:background var(--mhbo-chat-transition),transform var(--mhbo-chat-transition);width:40px!important}.mhbo-chat-voice-btn{background:var(--mhbo-chat-surface)!important;border:1px solid var(--mhbo-chat-border)!important;color:var(--mhbo-chat-text-muted)!important}.mhbo-chat-voice-btn:focus-visible,.mhbo-chat-voice-btn:hover{background:var(--mhbo-chat-border);border-color:var(--mhbo-chat-text-muted)!important;color:var(--mhbo-chat-text);outline:2px solid var(--mhbo-chat-accent)!important;outline-offset:2px!important}.mhbo-chat-voice-btn--recording{animation:mhbo-recording-pulse 1.2s cubic-bezier(.4,0,.6,1) infinite;background:#fee2e2!important;border:1px solid #f87171!important;color:#dc2626!important}@keyframes mhbo-recording-pulse{0%,to{box-shadow:0 0 0 0 rgba(220,38,38,.5)}50%{box-shadow:0 0 0 8px rgba(220,38,38,0)}}.mhbo-chat-send{background:var(--mhbo-chat-accent)!important;color:#fff!important}.mhbo-chat-send:focus-visible,.mhbo-chat-send:hover{background:var(--mhbo-chat-accent-hover);outline:none}.mhbo-chat-send:disabled{cursor:not-allowed;opacity:.5;transform:none}@media (prefers-reduced-motion:no-preference){.mhbo-chat-voice-btn:not(.mhbo-chat-voice-btn--recording):hover{transform:scale(1.05)}.mhbo-chat-voice-btn:active{transform:scale(.92)}.mhbo-chat-send:not(:disabled):hover{transform:scale(1.05)}.mhbo-chat-send:not(:disabled):active{transform:scale(.92)}}.mhbo-theme-luxury{--mhbo-chat-font:Georgia,"Garamond",serif;--mhbo-chat-accent:#d4af37;--mhbo-chat-accent-hover:#aa8a2e;--mhbo-chat-bg:#fffdf9;--mhbo-chat-surface:#fdf6e3;--mhbo-chat-border:rgba(212,175,55,.3);--mhbo-chat-text:#1a202c;--mhbo-chat-text-muted:#7d6b42;--mhbo-chat-bubble-ai:#f5ead0;--mhbo-chat-bubble-user:#d4af37;--mhbo-chat-bubble-user-text:#fff;--mhbo-chat-radius:4px;--mhbo-chat-shadow:0 15px 50px rgba(0,0,0,.15),0 0 0 1px rgba(212,175,55,.4)}.mhbo-theme-luxury .mhbo-chat-header{background:#d4af37;border-bottom:2px double rgba(212,175,55,.4);color:#fff}.mhbo-theme-boutique{--mhbo-chat-accent:#ff6f61;--mhbo-chat-accent-hover:#e65b50;--mhbo-chat-bg:#fffbfb;--mhbo-chat-surface:#fff0ed;--mhbo-chat-border:#ffd1cb;--mhbo-chat-text:#2d3748;--mhbo-chat-text-muted:#718096;--mhbo-chat-bubble-ai:#fff0ed;--mhbo-chat-bubble-user:#ff6f61;--mhbo-chat-bubble-user-text:#fff;--mhbo-chat-radius:30px}.mhbo-theme-boutique .mhbo-chat-header{background:#ff6f61;color:#fff}.mhbo-theme-modern{--mhbo-chat-accent:#0070f3;--mhbo-chat-accent-hover:#0761d1;--mhbo-chat-bg:hsla(0,0%,100%,.85);--mhbo-chat-surface:hsla(0,0%,100%,.5);--mhbo-chat-glass-blur:blur(25px) saturate(180%);--mhbo-chat-text:#000;--mhbo-chat-bubble-ai:#f0f4ff;--mhbo-chat-bubble-user:#0070f3;--mhbo-chat-bubble-user-text:#fff;--mhbo-chat-radius:12px}.mhbo-theme-dark{--mhbo-chat-bg:#0f172a;--mhbo-chat-surface:#1e293b;--mhbo-chat-border:#334155;--mhbo-chat-text:#f8fafc;--mhbo-chat-text-muted:#94a3b8;--mhbo-chat-bubble-ai:#1e293b;--mhbo-chat-accent:#6366f1;--mhbo-chat-accent-hover:#4f46e5;--mhbo-chat-bubble-user:#6366f1;--mhbo-chat-bubble-user-text:#fff}.mhbo-theme-dark .mhbo-chat-header{background:#1e293b;border-bottom:1px solid #334155;color:#f8fafc}.mhbo-theme-dark .mhbo-chat-input-row{background:#0f172a;border-top:1px solid #334155}.mhbo-theme-dark .mhbo-chat-voice-btn--recording{background:rgba(220,38,38,.25)!important;border-color:rgba(239,68,68,.5)!important;color:#fca5a5!important}.mhbo-theme-minimal{--mhbo-chat-accent:#1a202c;--mhbo-chat-accent-hover:#000;--mhbo-chat-radius:0px;--mhbo-chat-shadow:0 1px 3px rgba(0,0,0,.1);--mhbo-chat-border:#e2e8f0;--mhbo-chat-bg:#fff;--mhbo-chat-text:#1a202c;--mhbo-chat-bubble-user:#1a202c;--mhbo-chat-bubble-user-text:#fff}@media (prefers-reduced-motion:reduce){.mhbo-chat-fab,.mhbo-chat-input,.mhbo-chat-panel,.mhbo-chat-send,.mhbo-chat-suggestion,.mhbo-chat-voice-btn{animation:none;transition:none}.mhbo-typing-dot{animation:none;opacity:.7}}.mhbo-chat-widget :focus-visible{outline:2px solid var(--mhbo-chat-accent);outline-offset:2px}.mhbo-book-now-cta{align-items:center;animation:mhbo-cta-in .3s ease both;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border:1px solid #a5d6a7;border-radius:var(--mhbo-chat-radius);display:flex;flex-shrink:0;gap:8px;justify-content:space-between;margin:0 16px 10px;padding:10px 14px}@media (prefers-color-scheme:dark){.mhbo-book-now-cta{background:linear-gradient(135deg,#1b3a1f,#1e4823);border-color:#2e7d32}}@keyframes mhbo-cta-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.mhbo-book-now-cta{animation:none}}.mhbo-book-now-label{color:#1b5e20;flex:1;font-size:13px;font-weight:600}@media (prefers-color-scheme:dark){.mhbo-book-now-label{color:#a5d6a7}}.mhbo-book-now-btn{align-items:center;background:#2e7d32;border:none;border-radius:100px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;padding:6px 14px;text-decoration:none;transition:background var(--mhbo-chat-transition);white-space:nowrap}.mhbo-book-now-btn:focus-visible,.mhbo-book-now-btn:hover{background:#1b5e20;color:#fff;outline:none;text-decoration:none}.mhbo-book-now-dismiss{background:none;border:none;border-radius:4px;color:#388e3c;cursor:pointer;flex-shrink:0;font-size:16px;line-height:1;opacity:.7;padding:2px 4px;transition:opacity var(--mhbo-chat-transition)}.mhbo-book-now-dismiss:hover{opacity:1}.mhbo-handoff-bar{animation:mhbo-cta-in .3s ease both;background:var(--mhbo-chat-surface);border-top:1px solid var(--mhbo-chat-border);flex-shrink:0;padding:10px 16px}@media (prefers-reduced-motion:reduce){.mhbo-handoff-bar{animation:none}}.mhbo-handoff-intro{color:var(--mhbo-chat-text-muted);display:block;font-size:12px;margin-bottom:8px}.mhbo-handoff-buttons{display:flex;flex-wrap:wrap;gap:6px}.mhbo-handoff-btn{align-items:center;border:1.5px solid transparent;border-radius:100px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:5px 12px;text-decoration:none;transition:background var(--mhbo-chat-transition),color var(--mhbo-chat-transition),border-color var(--mhbo-chat-transition);white-space:nowrap}.mhbo-handoff-btn--whatsapp{background:#e8f5e9;border-color:#a5d6a7;color:#2e7d32}.mhbo-handoff-btn--whatsapp:focus-visible,.mhbo-handoff-btn--whatsapp:hover{background:#25d366;border-color:#25d366;color:#fff;outline:none;text-decoration:none}.mhbo-handoff-btn--email{background:#e3f2fd;border-color:#90caf9;color:#1565c0}.mhbo-handoff-btn--email:focus-visible,.mhbo-handoff-btn--email:hover{background:#1976d2;border-color:#1976d2;color:#fff;outline:none;text-decoration:none}.mhbo-handoff-btn--phone{background:#fce4ec;border-color:#f48fb1;color:#880e4f}.mhbo-handoff-btn--phone:focus-visible,.mhbo-handoff-btn--phone:hover{background:#c2185b;border-color:#c2185b;color:#fff;outline:none;text-decoration:none}@media (prefers-color-scheme:dark){.mhbo-handoff-btn--whatsapp{background:#1b3a1f;border-color:#2e7d32;color:#a5d6a7}.mhbo-handoff-btn--email{background:#0d2137;border-color:#1565c0;color:#90caf9}.mhbo-handoff-btn--phone{background:#3b0a1f;border-color:#880e4f;color:#f48fb1}}.mhbo-chat-bubble--tool-result{align-self:flex-start;max-width:90%}.mhbo-tool-card{background:var(--mhbo-chat-surface);border:1px solid var(--mhbo-chat-border);border-radius:var(--mhbo-chat-radius-sm);box-shadow:0 4px 12px rgba(0,0,0,.05);color:var(--mhbo-chat-text);font-size:13px;margin-top:8px;padding:14px}.mhbo-booking-summary{border-left:4px solid var(--mhbo-chat-accent)}.mhbo-booking-summary-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.mhbo-booking-summary-title{display:block;font-size:14px;font-weight:600}.mhbo-booking-summary-dates{color:var(--mhbo-chat-text-muted);font-size:11px}.mhbo-booking-summary-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:15px}.mhbo-summary-item label{color:var(--mhbo-chat-text-muted);display:block;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.mhbo-summary-item span{font-weight:600}.mhbo-booking-summary-footer{border-top:1px solid var(--mhbo-chat-border);display:flex;flex-direction:column;gap:8px;padding-top:12px}.mhbo-booking-link-btn{background:var(--mhbo-chat-accent);border-radius:100px;color:#fff;cursor:pointer;display:block;font-weight:600;padding:10px;text-align:center;text-decoration:none;transition:filter .18s ease,transform .18s ease,box-shadow .18s ease;user-select:none;width:100%}.mhbo-booking-link-btn:hover{box-shadow:0 4px 14px rgba(0,0,0,.2);color:#fff;filter:brightness(1.2);text-decoration:none;transform:translateY(-1px)}.mhbo-booking-link-btn:active{box-shadow:0 2px 6px rgba(0,0,0,.15);transform:translateY(0)}.mhbo-booking-link-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.mhbo-business-card{display:flex;flex-direction:column;gap:12px}.mhbo-biz-section{border-bottom:1px solid var(--mhbo-chat-border);padding-bottom:10px}.mhbo-biz-section:last-child{border-bottom:none;padding-bottom:0}.mhbo-biz-section-title{align-items:center;color:var(--mhbo-chat-accent);display:flex;font-size:11px;font-weight:600;gap:6px;margin-bottom:8px;text-transform:uppercase}.mhbo-biz-row{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:4px}.mhbo-biz-row span:first-child{color:var(--mhbo-chat-text-muted);font-size:11px;white-space:nowrap}.mhbo-biz-row code{background:rgba(0,0,0,.05);border-radius:4px;cursor:copy;flex:1;font-family:ui-monospace,monospace;font-size:11px;padding:2px 6px;text-align:right}.mhbo-qr-thumb{border:1px solid var(--mhbo-chat-border);border-radius:4px;cursor:zoom-in;height:60px;transition:transform .2s;width:60px}.mhbo-qr-thumb:hover{transform:scale(1.05)}.mhbo-copy-hint{color:var(--mhbo-chat-accent);font-size:9px;margin-top:-2px;opacity:0;text-align:right;transition:opacity .2s}.mhbo-biz-row code:hover+.mhbo-copy-hint{opacity:1}.mhbo-availability-results{display:flex;flex-direction:column;gap:8px}.mhbo-avail-header{border-bottom:1px solid var(--mhbo-chat-border);color:var(--mhbo-chat-text-muted);font-size:11px;font-weight:600;letter-spacing:.05em;padding-bottom:6px;text-transform:uppercase}.mhbo-room-avail-card{background:var(--mhbo-chat-bg);border:1px solid var(--mhbo-chat-border);border-radius:var(--mhbo-chat-radius-sm);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow var(--mhbo-chat-transition)}.mhbo-room-avail-card--multi{border-left:3px solid var(--mhbo-chat-accent)}.mhbo-dist-breakdown{border-top:1px solid var(--mhbo-chat-border);display:flex;flex-direction:column;gap:4px;margin-top:10px;padding-top:8px}.mhbo-dist-row{align-items:center;display:flex;font-size:12px;justify-content:space-between}.mhbo-dist-label{color:var(--mhbo-chat-text);font-weight:600}.mhbo-dist-guests,.mhbo-multi-notice{color:var(--mhbo-chat-text-muted)}.mhbo-multi-notice{font-size:11px;font-style:italic;margin:8px 0 0}.mhbo-room-thumb-link{cursor:pointer;display:block;overflow:hidden;text-decoration:none}.mhbo-room-thumb-link:hover .mhbo-room-thumb{transform:scale(1.04)}.mhbo-room-thumb-wrap{flex-shrink:0;height:90px;overflow:hidden;width:100%}.mhbo-room-thumb{display:block;height:100%;object-fit:cover;transition:transform .25s ease;width:100%}.mhbo-room-avail-name-link{color:inherit;cursor:pointer;text-decoration:none}.mhbo-room-avail-name-link:hover .mhbo-room-avail-name{color:var(--mhbo-chat-accent)}.mhbo-room-avail-body{display:flex;flex:1;flex-direction:column;gap:4px;padding:10px 12px 4px}.mhbo-room-avail-name-row{align-items:flex-start;display:flex;gap:6px;justify-content:space-between}.mhbo-room-avail-name{font-size:13px;font-weight:600;line-height:1.3}.mhbo-room-badges{display:flex;flex-shrink:0;flex-wrap:wrap;gap:4px;justify-content:flex-end}.mhbo-room-badge{border-radius:100px;font-size:10px;font-weight:700;line-height:1.4;padding:2px 7px;white-space:nowrap}.mhbo-room-badge--hot{background:#fff0f0;border:1px solid #fed7d7;color:#c53030}.mhbo-room-badge--low{background:#fffbeb;border:1px solid #fbd38d;color:#b7791f}.mhbo-room-badge--multi{background:#ebf8ff;border:1px solid #bee3f8;color:#2b6cb0}@media (prefers-color-scheme:dark){.mhbo-room-badge--hot{background:#3b0a0a;border-color:#c53030;color:#fc8181}.mhbo-room-badge--low{background:#2d2007;border-color:#b7791f;color:#fbd38d}.mhbo-room-badge--multi{background:#0d2137;border-color:#2b6cb0;color:#90caf9}}.mhbo-room-capacity{color:var(--mhbo-chat-text-muted);font-size:11px}.mhbo-room-price{align-items:baseline;display:flex;gap:6px}.mhbo-room-price strong{color:var(--mhbo-chat-text);font-size:15px;font-weight:700}.mhbo-room-price small{color:var(--mhbo-chat-text-muted);font-size:11px}.mhbo-room-avail-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.14)}.mhbo-room-avail-card .mhbo-booking-link-btn{align-items:center;background:var(--mhbo-chat-accent,#2c3e50);border-radius:100px;box-sizing:border-box;color:#fff!important;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;margin:8px 12px 12px;padding:9px 16px;text-decoration:none;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;width:calc(100% - 24px)}.mhbo-room-avail-card .mhbo-booking-link-btn:hover{box-shadow:0 4px 14px rgba(0,0,0,.25);color:#fff!important;filter:brightness(1.2);text-decoration:none;transform:translateY(-1px)}.mhbo-room-avail-card .mhbo-booking-link-btn:active{transform:translateY(0)}@media screen and (max-width:768px){.mhbo-chat-widget input,.mhbo-chat-widget select,.mhbo-chat-widget textarea{font-size:16px!important}}
