.vca{--vca-accent:#22c1bd;--vca-ink:#282d32;--vca-paper:#fafbf9;position:fixed;right:24px;bottom:24px;z-index:99990;font-family:Urbanist,system-ui,sans-serif;font-size:16px;line-height:1.5;color:var(--vca-ink);text-align:left;max-width:calc(100vw - 32px)}
.vca *{box-sizing:border-box}.vca [hidden]{display:none!important}.vca button,.vca input,.vca textarea,.vca select{font:inherit}.vca button{cursor:pointer;border:0;border-radius:10px;min-height:44px;padding:10px 16px;background:var(--vca-ink);color:#fff;line-height:1.3}.vca button:hover{background:#38414a}.vca button:disabled{cursor:wait;opacity:.6}.vca button:focus-visible,.vca a:focus-visible,.vca input:focus-visible,.vca textarea:focus-visible,.vca select:focus-visible{outline:3px solid #087d79;outline-offset:3px}.vca a{color:#086d69;text-decoration:underline}.vca-launcher{box-shadow:0 6px 22px #282d3226;border-radius:28px!important;background:var(--vca-accent)!important;color:var(--vca-ink)!important;font-weight:600!important;float:right;margin-top:12px}.vca-panel{display:flex;flex-direction:column;width:400px;max-width:100%;max-height:min(730px,calc(100dvh - 108px));background:#fff;border:1px solid #dfe7e4;border-radius:18px;overflow:hidden;box-shadow:0 12px 45px #282d3229}.vca-header{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;background:var(--vca-ink);color:white}.vca-header strong{display:block;font-size:18px;letter-spacing:2px;color:var(--vca-accent)}.vca-header span{display:block;font-size:12px;margin-top:3px;color:#e1e6e7}.vca .vca-close{font-size:28px;padding:0;min-width:44px;background:transparent}.vca-test{background:#fff4d4;padding:7px 16px;font-size:12px}.vca-messages{padding:22px 18px;overflow-y:auto;min-height:200px;flex:1;overscroll-behavior:contain}.vca-bubble{background:#f1f5f3;padding:13px 15px;border-radius:13px;margin:0 22px 14px 0;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere}.vca-user{background:#def5f2;margin:0 0 14px 30px}.vca-error{background:#fff2e8}.vca-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:0 18px 14px;font-size:13px}.vca-actions button{background:white;color:var(--vca-ink);border:1px solid #a9bbb8;padding:8px 12px}.vca-actions a{padding:6px 0}.vca-rental{font-weight:700}.vca-compose{display:flex;gap:8px;padding:14px 16px;border-top:1px solid #e3ebe7;background:var(--vca-paper)}.vca-compose textarea{resize:none;flex:1;width:0;min-height:48px;border:1px solid #a9bbb8;border-radius:8px;padding:10px;background:white;color:var(--vca-ink);font-size:16px}.vca-notice{padding:0 18px;margin:10px 0;font-size:11px;color:#53615e}.vca .vca-reset{background:transparent;color:#53615e;min-height:30px;padding:2px 18px 10px;font-size:11px;text-align:left}.vca-contact{padding:20px;overflow:auto}.vca-contact h3{font-size:20px;margin:0 0 18px}.vca-contact label{display:block;margin:0 0 12px;font-size:14px}.vca-contact input:not([type=checkbox]),.vca-contact textarea,.vca-contact select{display:block;width:100%;border:1px solid #a9bbb8;border-radius:7px;min-height:44px;padding:9px;color:var(--vca-ink);background:#fff;margin-top:5px;font-size:16px}.vca-contact .vca-consent{display:flex;gap:10px;font-size:12px;align-items:flex-start}.vca-consent input{width:20px;height:20px;flex-shrink:0}.vca-contact>button{display:block;width:100%;margin-top:12px}.vca .vca-secondary{background:#edf2ef;color:var(--vca-ink)}.vca-contact .vca-trap{position:absolute;left:-10000px;width:1px!important;height:1px!important}.vca[data-inline]{position:relative;right:auto;bottom:auto;z-index:1;max-width:100%;margin:24px 0}.vca[data-inline] .vca-panel{height:680px;max-height:80dvh;box-shadow:0 4px 22px #282d3212}
@media(max-width:480px){.vca{right:12px;bottom:12px;max-width:calc(100vw - 24px)}.vca-panel{width:calc(100vw - 24px);max-height:calc(100dvh - 92px)}.vca-header{padding:16px}.vca-messages{padding:16px 12px}.vca[data-inline] .vca-panel{max-width:100%;width:100%}}

.vca-language{background:#282d32;color:white;border:1px solid #9baaaa;border-radius:6px;padding:6px;min-height:36px}.vca-starters{display:flex;flex-wrap:wrap;gap:6px;padding:0 18px 12px}.vca-starters button{background:#eef5f3;color:#282d32;border:1px solid #a9bbb8;font-size:13px;padding:8px 10px}.vca-header{gap:10px}.vca-header strong{font-size:16px;letter-spacing:.5px}.vca-messages{min-height:100px}.vca-review{font-size:13px;color:#53615e}.vca-panel{overflow-y:auto}.vca[data-inline] .vca-panel{min-height:480px}

/* Public floating launcher: anchored to the viewport, including mobile safe areas. */
#vca-chat-root.vca:not([data-inline]){position:fixed!important;left:auto!important;top:auto!important;right:16px!important;bottom:max(16px,env(safe-area-inset-bottom))!important;z-index:2147483000!important;transform:none!important;max-width:calc(100vw - 32px)!important}
#vca-chat-root .vca-launcher{display:flex!important;align-items:center!important;justify-content:center!important;width:60px!important;height:60px!important;min-height:60px!important;padding:0!important;border:2px solid white!important;border-radius:50%!important;float:right!important;background:linear-gradient(145deg,#c5a66b,#98783f)!important;color:#fff!important;box-shadow:0 4px 20px #0003!important}
#vca-chat-root .vca-launcher[hidden]{display:none!important}
#vca-chat-root .vca-launcher svg{display:block;width:28px;height:28px;pointer-events:none}
#vca-chat-root .vca-panel{max-height:calc(100dvh - 112px);width:400px;max-width:calc(100vw - 32px)}
@media(max-width:480px){#vca-chat-root .vca-panel{width:calc(100vw - 32px)}#vca-chat-root .vca-header{padding:12px}#vca-chat-root .vca-messages{min-height:80px}}

#vca-chat-root .vca-invitation{position:absolute;right:0;bottom:84px;width:320px;max-width:calc(100vw - 32px);padding:20px;border:1px solid #d8c8aa;border-radius:16px;background:#fffdf8;color:#202c30;box-shadow:0 8px 30px #0002;font-size:15px;line-height:1.5}
#vca-chat-root .vca-invitation[hidden]{display:none!important}
#vca-chat-root .vca-invitation strong{display:block;padding-right:28px;font-size:13px;color:#76603b}
#vca-chat-root .vca-invitation p{margin:12px 0 16px}
#vca-chat-root .vca-invitation-close{position:absolute;top:5px;right:5px;width:44px;height:44px;padding:0;background:transparent;color:#514532;font-size:25px}
#vca-chat-root .vca-invitation-start{width:100%;background:#806333;color:white;font-weight:600;padding:12px;min-height:44px}
@media(max-width:480px){#vca-chat-root .vca-invitation{width:290px;padding:16px;font-size:14px}#vca-chat-root .vca-invitation p{margin:8px 0 12px}}
