.ad-chat-launch{position:fixed;right:20px;bottom:20px;z-index:9000;border:1px solid #80ae9d;background:#102a2d;color:#f1f8f4;border-radius:999px;padding:13px 19px;box-shadow:0 12px 40px #0008;font:600 15px/1.3 Inter,system-ui,sans-serif;cursor:pointer}
.ad-chat-launch:hover,.ad-chat-launch:focus-visible{background:#20433f;outline:2px solid #bce2cf;outline-offset:2px}
.ad-chat-panel{position:fixed;right:20px;bottom:78px;z-index:9001;width:min(390px,calc(100vw - 24px));height:min(570px,calc(100dvh - 100px));display:flex;flex-direction:column;background:#09191d;color:#e8f2ee;border:1px solid #3c5a5c;border-radius:18px;box-shadow:0 22px 70px #000b;font:15px/1.5 Inter,system-ui,sans-serif;overflow:hidden}
.ad-chat-panel[hidden]{display:none}
.ad-chat-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 17px;border-bottom:1px solid #315054;background:#10262b}
.ad-chat-head strong{font-size:16px}.ad-chat-head span{display:block;color:#b3c7c2;font-size:12px}.ad-chat-close{border:0;background:transparent;color:#e8f2ee;font:24px/1 system-ui;cursor:pointer;padding:4px 8px}
.ad-chat-messages{flex:1;overflow:auto;padding:17px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}
.ad-chat-bubble{max-width:91%;white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 13px;border-radius:12px;background:#173138;border:1px solid #34545a}
.ad-chat-bubble.user{align-self:flex-end;background:#274a42;border-color:#54816e}.ad-chat-bubble a{color:#bfe8d5;text-decoration:underline}
.ad-chat-prompts{display:flex;flex-wrap:wrap;gap:7px;padding:0 17px 12px}.ad-chat-prompts[hidden]{display:none}.ad-chat-prompts button{border:1px solid #466960;background:transparent;color:#d9eee2;border-radius:18px;padding:5px 9px;font:inherit;font-size:13px;cursor:pointer}
.ad-chat-form{display:flex;gap:8px;padding:12px 14px 8px;border-top:1px solid #315054}.ad-chat-form input{flex:1;min-width:0;border:1px solid #4b6b6a;border-radius:9px;background:#061216;color:#f1f8f4;padding:10px 11px;font:inherit;font-size:15px}.ad-chat-form input::placeholder{color:#9fb4b0}.ad-chat-form button{border:0;border-radius:9px;background:#99c6ae;color:#07170f;padding:10px 13px;font:inherit;font-weight:700;font-size:14px;cursor:pointer}.ad-chat-form button:disabled{opacity:.55;cursor:wait}
.ad-chat-note{margin:0;padding:0 16px 12px;color:#adbfbc;font-size:12px}.ad-chat-note a{color:#bfe8d5}
@media(max-width:520px){.ad-chat-launch{right:12px;bottom:12px}.ad-chat-panel{right:0;bottom:0;width:100vw;height:min(670px,100dvh);border-radius:16px 16px 0 0}}
@media print{.ad-chat-launch,.ad-chat-panel{display:none!important}}

.ad-chat-ai-choice{display:block;padding:10px 16px;color:#d9eee2;font-size:12px;line-height:1.5;border-top:1px solid #315054}.ad-chat-ai-choice input{width:16px;height:16px;margin:0 6px 0 0;vertical-align:middle;accent-color:#99c6ae}.ad-chat-ai-choice a{color:#bfe8d5;text-decoration:underline}
