.support-chat-launcher {
  position:fixed; z-index:74; inset:auto auto max(14px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));
  display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:46px; padding:8px 14px;
  border:1px solid #51b7a5; border-radius:999px; background:#112e37; color:#e0f7f2; box-shadow:0 6px 22px #0008;
  font:650 13px/1.2 Onest,system-ui,sans-serif; cursor:pointer;
}
.support-chat-launcher:hover { background:#17454a; }
body:is(.nav-open,.nk-kbd,.nk-notice-on) .support-chat-launcher,
body:has(#overlay.open,#mapBody.map-full) .support-chat-launcher { visibility:hidden; }
@media(max-width:820px) {
  .support-chat-launcher { inset-block-end:calc(69px + env(safe-area-inset-bottom,0px)); width:46px; padding:0; }
  .support-chat-launcher span { display:none; }
}
.support-dialog {
  box-sizing:border-box; position:fixed; inset:auto auto max(14px,env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px));
  width:min(460px,calc(100vw - 28px)); max-width:none; max-height:min(720px,calc(100dvh - 28px)); margin:0;
  padding:16px; border:1px solid #3f817b; border-radius:14px 22px;
  background:linear-gradient(145deg,#122a35,#071923 80%); color:#e8f8f6; box-shadow:0 18px 64px #0009;
  font:400 15px/1.42 Onest,system-ui,sans-serif; color-scheme:dark; overflow:auto;
}
.support-dialog::backdrop { background:#040a12a3; }
.support-dialog :is(h2,p) { margin:0; }
.support-dialog button {
  min-height:44px; padding:8px 12px; border:1px solid #44787a; border-radius:8px; background:#13343d;
  color:#e5f9f3; font:inherit; font-weight:650; cursor:pointer;
}
.support-dialog button:hover { background:#1b494c; }
.support-dialog button:disabled { opacity:.65; cursor:wait; }
.support-dialog a { color:#8be5cf; }
.support-chat-heading,.support-chat-tabs,.support-chat-quick { display:flex; align-items:center; gap:8px; }
.support-chat-heading { justify-content:space-between; margin-bottom:10px; }
.support-chat-heading h2 { font-size:1.25rem; }
.support-chat-heading button { min-width:44px; font-size:1.25rem; }
.support-chat-tabs button { flex:1; }
.support-chat-tabs [aria-pressed=true] { background:#58d9b4; color:#052326; border-color:#58d9b4; }
.support-chat-content { display:grid; gap:10px; margin-top:12px; }
.support-chat-log {
  display:grid; align-content:start; gap:8px; overflow:auto; overscroll-behavior:contain;
  min-height:90px; max-height:min(260px,36dvh); padding:6px 2px;
}
.support-bubble { max-width:90%; padding:9px 11px; background:#132f3b; border-radius:8px 13px; overflow-wrap:anywhere; }
.support-bubble[data-from=you] { margin-inline-start:auto; background:#16453f; }
.support-bubble b { display:block; margin-bottom:3px; color:#a9dfd8; font-size:.77rem; }
.support-bubble p { white-space:pre-wrap; }
.support-bubble a { display:inline-flex; min-height:36px; align-items:center; }
.support-chat-quick { flex-wrap:wrap; }
.support-chat-quick button { font-size:.8rem; padding:5px 9px; }
.support-chat-form { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:8px; margin:0; }
.support-chat-form textarea {
  width:100%; min-width:0; min-height:56px; padding:8px; border:1px solid #44787a; border-radius:8px;
  background:#0a202c; color:#e8f8f6; font:inherit; resize:vertical;
}
.support-chat-form textarea::placeholder,.support-chat-status { color:#b7d5d7; }
.support-chat-status:empty { display:none; }
@media(max-width:450px) {
  .support-dialog { inset-inline-start:10px; width:calc(100vw - 20px); padding:12px; }
  .support-chat-form textarea { font-size:16px; }
}
