#mc-assistant{font:15px/1.5 system-ui,sans-serif;color:#123c32;position:fixed;right:22px;bottom:22px;z-index:1100}#mc-assistant *{box-sizing:border-box}#mc-assistant [hidden]{display:none!important}#mc-assistant button{font:inherit;cursor:pointer;border:0;border-radius:9px;padding:10px 14px;background:#126a57;color:white}#mc-assistant button:disabled{opacity:.6;cursor:wait}#mc-assistant button:hover:not(:disabled){background:#0d4a3e}#mc-assistant :focus-visible{outline:3px solid #35bba0;outline-offset:2px}#mc-assistant .mc-chat-launch{border-radius:28px;padding:13px 21px;box-shadow:0 5px 24px #092f3440}#mc-chat-panel{position:absolute;bottom:62px;right:0;width:390px;max-width:calc(100vw - 28px);height:650px;max-height:calc(100dvh - 110px);background:#fff;border:1px solid #d6e6e0;border-radius:18px;box-shadow:0 14px 60px #0d352b40;overflow:hidden;display:flex;flex-direction:column}#mc-chat-panel header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:#103f34;color:#fff}#mc-chat-panel header small{display:block;color:#c6e4da;margin-top:3px}#mc-assistant .mc-chat-close{font-size:25px;padding:0 9px;background:transparent}#mc-assistant .mc-chat-scroll{overflow-y:auto;padding:16px;flex:1;min-height:0;overscroll-behavior:contain}#mc-assistant p{margin:0 0 12px}#mc-assistant .mc-chat-intro{font-size:13px;color:#46685f}#mc-assistant .mc-chat-line{padding:11px 13px;border-radius:12px;background:#edf5f1;white-space:pre-wrap;overflow-wrap:anywhere}#mc-assistant .mc-chat-user{background:#126a57;color:white;margin-left:24px}#mc-assistant .mc-book-open{background:#e4f3ec;color:#154c3c;width:100%}#mc-assistant .mc-chat-compose{display:flex;gap:8px;padding:12px;border-top:1px solid #d9e6df}#mc-assistant input,#mc-assistant select,#mc-assistant textarea{font:inherit;min-width:0;width:100%;padding:9px;border:1px solid #b9cfc5;border-radius:7px;background:white;color:#123c32}#mc-assistant .mc-chat-compose input{flex:1;width:0}#mc-assistant .mc-chat-disclaimer{font-size:11px;padding:0 14px 10px;color:#59786b}#mc-assistant .mc-chat-booking{margin-top:16px;border-top:1px solid #d9e6df;padding-top:10px}#mc-assistant h3{font-size:16px;margin:5px 0 9px}#mc-assistant .mc-chat-booking p,#mc-assistant .mc-chat-booking a{font-size:13px}#mc-assistant .mc-book-form{display:grid;gap:10px}#mc-assistant label{display:grid;gap:3px;font-size:13px;font-weight:600}#mc-assistant .booking-note{margin:0}#mc-assistant .mc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:480px){#mc-assistant{right:14px;bottom:14px}#mc-chat-panel{max-height:calc(100dvh - 96px)}}@media(prefers-reduced-motion:no-preference){#mc-assistant button{transition:background .15s}}
#mc-assistant .mc-chat-launch{display:flex;align-items:center;gap:11px;padding:10px 18px 10px 12px;border-radius:22px 22px 6px 22px;border:1px solid #ffffff38;font-weight:600;box-shadow:0 7px 26px #092f3440}
#mc-assistant .mc-chat-badge{position:relative;display:block;width:40px;height:37px;flex:none}#mc-assistant .mc-chat-badge svg{display:block;width:100%;height:100%;fill:#0c493d;stroke:#bce9d7;stroke-width:1.4}#mc-assistant .mc-chat-badge img{position:absolute;width:28px;height:22px;object-fit:contain;top:5px;left:6px}#mc-chat-panel{bottom:76px;max-height:calc(100dvh - 124px)}
@media(max-width:480px){#mc-chat-panel{max-height:calc(100dvh - 112px)}}

#mc-assistant .mc-chat-launch{padding:0;width:64px;height:62px;background:transparent;border:0;border-radius:16px;box-shadow:none;filter:drop-shadow(0 5px 10px #092f3450)}#mc-assistant .mc-chat-launch:hover{background:transparent;transform:translateY(-2px)}#mc-assistant .mc-chat-badge{width:64px;height:60px}#mc-assistant .mc-chat-badge svg{fill:#126a57;stroke:#bce9d7;stroke-width:1}#mc-assistant .mc-chat-badge img{width:38px;height:30px;top:9px;left:13px}

#mc-assistant .mc-chat-booking{border:0;margin:8px 0;padding:0;display:flex;gap:8px;flex-wrap:wrap}#mc-assistant .mc-chat-booking button{font-size:13px;padding:8px 12px}#mc-assistant .mc-chat-line{overflow-anchor:none}

#mc-assistant .mc-chat-line{width:fit-content;max-width:calc(100% - 24px)}#mc-assistant .mc-chat-user{margin-left:auto;margin-right:0}

#mc-assistant .mc-chat-review{flex-basis:100%;white-space:pre-wrap;background:#f4f8f6;border:1px solid #d9e6df;border-radius:10px;padding:10px}#mc-assistant .mc-chat-status{font-size:12px;color:#46685f;background:transparent}

#mc-chat-panel header .mc-chat-new{background:transparent;padding:5px 8px;font-size:11px;white-space:nowrap;margin-left:auto}#mc-chat-panel header>div{min-width:0}

#mc-assistant .mc-chat-booking{justify-content:center}#mc-assistant .mc-chat-booking button{border:2px solid #0b493b;border-radius:6px;background:#103f34;color:#fff;font-weight:700;min-width:150px;box-shadow:0 3px 7px #103f3426;padding:11px 18px}
