.softsapi-chat-launcher{position:fixed;right:1.25rem;bottom:1.25rem;z-index:1000;border:0;border-radius:2rem;padding:.95rem 1.3rem;background:#12368b;color:#fff;font:600 1rem system-ui;box-shadow:0 5px 24px #12368b44;cursor:pointer}
.softsapi-chat-launcher:focus-visible,.softsapi-chat-dialog button:focus-visible,.softsapi-chat-dialog a:focus-visible,.softsapi-chat-dialog input:focus-visible{outline:3px solid #21b8a6;outline-offset:3px}
.softsapi-chat-dialog{width:min(440px,calc(100vw - 24px));height:min(720px,calc(100dvh - 24px));max-width:none;max-height:none;padding:0;border:1px solid #d4dce8;border-radius:16px;color:#172a45;background:#fff;box-shadow:0 16px 70px #081b4444}
.softsapi-chat-dialog[open]{display:flex;flex-direction:column}
.softsapi-chat-dialog::backdrop{background:#0b1b3b66}
.softsapi-chat-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background:#12368b;color:white}
.softsapi-chat-close{border:1px solid #ffffff99;border-radius:6px;background:transparent;color:#fff;padding:.35rem .6rem;cursor:pointer;font:inherit}
.softsapi-chat-notice{padding:.7rem 1rem;background:#f0f4fa;font-size:.78rem;line-height:1.5;border-bottom:1px solid #d4dce8}
.softsapi-chat-notice a{color:#12368b;text-decoration:underline}
.softsapi-chat-content{min-height:0;flex:1;overflow:auto;display:flex;flex-direction:column}
.softsapi-chat-intro{padding:1.5rem;font-size:.95rem;line-height:1.65}
.softsapi-chat-intro .button{border:0;cursor:pointer;font:inherit}
.softsapi-chat-intro .button:disabled{opacity:.55;cursor:not-allowed}
.softsapi-chat-info{font-size:.82rem;color:#3d4f6b;background:#f7f9fc;border:1px solid #e1e7f0;border-radius:8px;padding:.7rem .8rem}
.softsapi-chat-consent{display:flex;gap:.5rem;align-items:flex-start;margin:.8rem 0;font-size:.85rem;line-height:1.45}
.softsapi-chat-consent input{margin-top:.2rem;flex:none;width:1.05rem;height:1.05rem}
.softsapi-chat-status{font-size:.85rem}
@media(max-width:480px){.softsapi-chat-dialog{border-radius:10px}.softsapi-chat-launcher{right:1rem;bottom:1rem}.softsapi-chat-intro{padding:1rem}}
.softsapi-chat-log{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:.6rem;padding:1rem}
.softsapi-chat-msg{max-width:85%;padding:.6rem .85rem;border-radius:12px;font-size:.95rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.softsapi-chat-msg--bot{align-self:flex-start;background:#f0f4fa;color:#172a45;border-bottom-left-radius:4px}
.softsapi-chat-msg--user{align-self:flex-end;background:#12368b;color:#fff;border-bottom-right-radius:4px}
.softsapi-chat-typing{font-style:italic;opacity:.75}
.softsapi-chat-slots{display:flex;flex-direction:column;gap:.4rem;align-self:flex-start;max-width:90%;font-size:.85rem}
.softsapi-chat-slot{text-align:left;border:1px solid #12368b;border-radius:8px;background:#fff;color:#12368b;padding:.5rem .7rem;font:inherit;font-size:.9rem;cursor:pointer}
.softsapi-chat-slot:hover{background:#e8eefb}
.softsapi-chat-booking{display:flex;flex-direction:column;gap:.5rem;align-self:stretch;border:1px solid #d4dce8;border-radius:12px;padding:.8rem;background:#fbfcfe;font-size:.88rem}
.softsapi-chat-booking label{display:flex;flex-direction:column;gap:.2rem}
.softsapi-chat-booking label.softsapi-chat-consent{flex-direction:row}
.softsapi-chat-booking input[type=text],.softsapi-chat-booking input[type=email]{border:1px solid #c3cddd;border-radius:6px;padding:.45rem .6rem;font:inherit}
.softsapi-chat-booking .button{border:0;cursor:pointer;font:inherit;align-self:flex-start}
.softsapi-chat-booking .button:disabled{opacity:.55;cursor:not-allowed}
.softsapi-chat-mail{align-self:flex-start;text-decoration:none;font-size:.9rem}
.softsapi-chat-form{display:flex;gap:.5rem;padding:.75rem;border-top:1px solid #d4dce8;background:#fff}
.softsapi-chat-form textarea{flex:1;resize:none;border:1px solid #c3cddd;border-radius:8px;padding:.55rem .7rem;font:inherit;font-size:.95rem}
.softsapi-chat-form textarea:focus-visible{outline:3px solid #21b8a6;outline-offset:1px}
.softsapi-chat-send{border:0;cursor:pointer;font:inherit;white-space:nowrap}
.softsapi-chat-send:disabled,.softsapi-chat-form textarea:disabled{opacity:.55;cursor:not-allowed}
