/* AVORA Assistant — independent widget, classic gold and black */
.avora-chat-launch{position:fixed;right:22px;bottom:22px;z-index:9998;display:flex;align-items:center;gap:9px;padding:13px 17px;border:1px solid #c5a059;border-radius:40px;background:#080808;color:#e3c78b;box-shadow:0 8px 28px #0009;cursor:pointer;font:600 13px Arial,sans-serif;letter-spacing:.02em}
.avora-chat-launch:hover,.avora-chat-launch:focus-visible{background:#251d10;outline:2px solid #c5a059;outline-offset:2px}
.avora-chat-launch svg{width:21px;height:21px}
.avora-chat-panel{position:fixed;z-index:9999;right:22px;bottom:83px;width:min(370px,calc(100vw - 24px));height:min(540px,calc(100dvh - 105px));display:flex;flex-direction:column;background:#101010;color:#f3ede2;border:1px solid #9d7d45;border-radius:17px;box-shadow:0 16px 60px #000b;overflow:hidden;font:14px/1.45 Arial,sans-serif}
.avora-chat-panel[hidden]{display:none!important}
.avora-chat-head{background:#090909;border-bottom:1px solid #6f5733;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.avora-chat-head strong{color:#d3b374;font:500 19px Georgia,serif;letter-spacing:.02em}
.avora-chat-head small{display:block;color:#c8c0b3;font-size:11px;margin-top:3px}
.avora-chat-close{border:0;background:transparent;color:#e7d6b5;font-size:26px;line-height:1;cursor:pointer;padding:3px 7px}
.avora-chat-log{flex:1;min-height:0;overflow-y:auto;padding:15px 13px;display:flex;flex-direction:column;gap:11px;scroll-behavior:smooth}
.avora-chat-bubble{max-width:92%;padding:11px 13px;border-radius:12px;white-space:pre-wrap;overflow-wrap:anywhere}
.avora-chat-bubble.bot{align-self:flex-start;background:#24211d;border:1px solid #443a2a}
.avora-chat-bubble.user{align-self:flex-end;background:#b08d57;color:#0b0906}
.avora-chat-bubble a{color:#e7c787;text-decoration:underline;text-underline-offset:3px}
.avora-chat-actions{display:flex;flex-wrap:wrap;gap:7px;padding:0 12px 11px}
.avora-chat-actions button{background:#14110e;border:1px solid #9b7b48;border-radius:16px;color:#d8b979;padding:7px 10px;font-size:12px;cursor:pointer}
.avora-chat-actions button:hover{background:#302719}
.avora-chat-form{display:flex;gap:7px;padding:11px 12px;border-top:1px solid #554329;background:#0a0a0a}
.avora-chat-input{flex:1;min-width:0;background:#191919;border:1px solid #6e5a39;border-radius:9px;color:#fff;padding:10px;font-size:13px}
.avora-chat-send{background:#b08d57;color:#0a0907;border:0;border-radius:9px;padding:9px 13px;font-weight:700;cursor:pointer}
.avora-chat-footnote{margin:0;padding:0 12px 10px;background:#0a0a0a;color:#bcb4a5;font-size:10px}
@media(max-width:600px){.avora-chat-launch{right:13px;bottom:13px;padding:12px 14px}.avora-chat-panel{right:12px;bottom:74px;width:calc(100vw - 24px);height:min(530px,calc(100dvh - 95px))}}
