#chat-toggle{margin-left:auto;color:#10213e;font-weight:700}#chat-toggle[aria-expanded=true]{color:#c58b11}.public-chat{position:fixed;right:16px;bottom:20px;width:min(360px,calc(100vw - 24px));height:min(520px,calc(100dvh - 80px));z-index:30;background:#fff;border:1px solid #dde5ef;border-radius:18px;box-shadow:0 15px 65px #10213e40;display:flex;flex-direction:column;overflow:hidden;font-family:'DM Sans',sans-serif;color:#10213e}.chat-heading{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5ebf1}.chat-heading h2{font-size:16px;margin:0}.chat-heading button{font-size:24px;width:30px;height:30px;border-radius:50%;background:#f0f4f8}.chat-status{padding:8px 16px;margin:0;font-size:11px;color:#60718a;background:#f5f8fb;min-height:31px}.chat-messages{flex:1;min-height:0;overflow-y:auto;padding:12px;overscroll-behavior:contain}.chat-message{padding:10px 12px;margin-bottom:8px;border-radius:12px;background:#f0f4f8;overflow-wrap:anywhere}.chat-message.mine{background:#fff4cd}.chat-message header{display:flex;justify-content:space-between;gap:10px;font-size:11px}.chat-message time{color:#738099;white-space:nowrap}.chat-message p{margin:5px 0 0;font-size:13px;line-height:1.45;white-space:pre-wrap}.chat-empty{color:#60718a;font-size:13px;text-align:center;margin-top:32px}#chat-form{padding:12px;border-top:1px solid #e5ebf1;display:grid;gap:7px}#chat-form label{font-size:11px;font-weight:700}#chat-form input{width:100%;border:1px solid #dce4ed;border-radius:8px;padding:9px 10px;font-size:13px;background:#f8fafc}.chat-compose{display:flex;gap:7px}.chat-compose input{min-width:0;flex:1}.chat-compose button{background:#f6cf26;border-radius:9px;padding:0 16px;font-weight:700;font-size:13px}@media(max-width:480px){.public-chat{right:12px;bottom:12px;height:min(520px,calc(100dvh - 24px))}}
/* Translucent glass keeps the Western scene visible behind the conversation. */
.public-chat{background:rgba(241,247,255,.35);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:#ffffff80;box-shadow:0 12px 48px #10213e30}.chat-heading{background:#ffffff45;border-bottom-color:#ffffff55}.chat-status{background:#ffffff55;color:#304764}.chat-messages{background:transparent}.chat-message{background:#ffffff95}.chat-message.mine{background:#ffedaba6}#chat-form{background:#ffffff60;border-top-color:#ffffff66}#chat-form input{background:#ffffffb3}.chat-heading button{background:#ffffff80}

#chat-form{background:transparent}#chat-form #chat-message{background:transparent;border-color:#ffffff80;box-shadow:none}#chat-message::placeholder{color:#304764;opacity:.85}
#chat-form #chat-message,#chat-form #chat-message:focus,#chat-form #chat-message:focus-visible{background:transparent!important;border:1px solid transparent;outline:none;box-shadow:none;-webkit-appearance:none;appearance:none}#chat-form .chat-compose{background:transparent}#chat-form:focus-within{border-top-color:#dcae36}

@media(max-width:480px){.public-chat{left:12px;right:12px;width:auto}}
