.lagoon-chat{position:fixed;right:24px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:30;font-family:var(--sans);color:var(--ink)}
.lagoon-chat-toggle{display:flex;align-items:center;gap:10px;min-height:52px;padding:12px 19px;border:1px solid #cdb878;border-radius:28px;background:var(--green);color:var(--ivory);box-shadow:0 4px 18px #0a27212b;font:500 12px var(--sans);cursor:pointer}
.lagoon-chat-toggle svg{width:23px;height:23px}.lagoon-chat-toggle:hover{background:var(--secondary)}
.lagoon-help{position:absolute;right:0;bottom:68px;width:350px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 115px - env(safe-area-inset-bottom));overflow:auto;background:var(--paper);border:1px solid #c9bd98;border-radius:16px;box-shadow:0 12px 38px #0a272133;overscroll-behavior:contain}
.lagoon-help[hidden]{display:none}.lagoon-help-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;background:var(--green);color:var(--ivory)}
.lagoon-help-head h2{font:600 15px var(--sans);letter-spacing:0;line-height:1.5;margin:0}.lagoon-help-head p{font-size:10px;margin:4px 0 0;line-height:1.5;color:#dfdecc}.lagoon-help-close{display:grid;place-items:center;background:none;border:0;color:inherit;min-height:44px;min-width:44px;cursor:pointer}.lagoon-help-close svg{width:18px;height:18px}
.lagoon-help-body{padding:20px}.lagoon-help-intro{font-size:12px;line-height:1.8;margin:0 0 16px}.lagoon-help-topics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lagoon-help-topics button{min-height:44px;padding:10px;border:1px solid var(--fine);border-radius:24px;background:transparent;font:500 10px var(--sans);color:var(--ink);cursor:pointer}.lagoon-help-topics button:hover,.lagoon-help-topics button[aria-pressed=true]{background:#e5e5d9;border-color:#8c9a8d}
.lagoon-help-answer{margin-top:15px;padding:14px;background:#e9e6dc;border-radius:7px;font-size:12px;line-height:1.8}.lagoon-help-answer p{margin:0}.lagoon-help-answer a{display:block;margin-top:7px;text-decoration:underline;text-underline-offset:3px;min-height:30px}.lagoon-help-note{font-size:10px;line-height:1.8;color:var(--muted);margin:15px 0}.lagoon-help-whatsapp{display:flex;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:12px 15px;background:var(--green);color:var(--ivory);border-radius:24px;font-size:11px}.lagoon-help-whatsapp:hover{background:var(--secondary)}.lagoon-help-call{display:block;text-align:center;font-size:10px;margin-top:12px;padding:8px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.lagoon-chat{right:16px;bottom:calc(78px + env(safe-area-inset-bottom))}.lagoon-chat-toggle{min-height:48px;padding:10px 16px}.lagoon-help{width:340px;bottom:62px;max-height:calc(100dvh - 165px - env(safe-area-inset-bottom))}.lagoon-help-body{padding:17px}.lagoon-help-head{padding:14px 17px}body:has(.cinema-hero) .lagoon-chat,body:has(#enquiry-form) .lagoon-chat{bottom:calc(18px + env(safe-area-inset-bottom))}body:has(.cinema-hero) .lagoon-help,body:has(#enquiry-form) .lagoon-help{max-height:calc(100dvh - 105px - env(safe-area-inset-bottom))}}
