/* Собрано из public/v2/css/support.css без комментариев — не править руками. Пересобрать: node server/services/v2/pubAssets.js --write (см. server/services/v2/minAssets.js). */











































































.gs-root {
  position: fixed; right: 28px; bottom: calc(28px + var(--v2-support-lift, var(--v2-dock, 0px)) + var(--v2-support-dodge, 0px)); z-index: 900;
  color: #111114; font-family: 'Manrope', 'Manrope Fallback', system-ui, sans-serif;
  --gs-e: cubic-bezier(.16, 1, .3, 1); --gs-es: cubic-bezier(.34, 1.36, .5, 1); --gs-ei: cubic-bezier(.65, 0, .35, 1);
  --gs-line: rgba(17, 17, 20, .08);

  --gs-clip: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21.44 11.05l-9.19 9.19a6 6 0 01-8.49-8.49l9.19-9.19a4 4 0 015.66 5.66l-9.2 9.19a2 2 0 01-2.83-2.83l8.49-8.48'/%3E%3C/svg%3E");
}


.gs-root.gs-dodging { transition: bottom .34s cubic-bezier(.16, 1, .3, 1); }







.gs-fab { transition: transform .3s cubic-bezier(.16, 1, .3, 1); transform-origin: 100% 100%; }
.gs-root.gs-compact:not([data-open="true"]) .gs-fab { transform: scale(.77); }
.gs-root.gs-compact:not([data-open="true"]) .gs-fab__ring { display: none; }
.gs-root *, .gs-root *::before, .gs-root *::after { box-sizing: border-box; }


.gs-launcher-row { position: relative; }




.gs-teaser {
  position: absolute; right: calc(100% + 12px); top: 50%; transform: translateY(-50%);
  display: flex; align-items: center; gap: 12px; width: max-content; max-width: min(268px, calc(100vw - 110px));
  padding: 12px 14px 12px 16px; border-radius: 18px 18px 6px 18px; background: #fff;
  box-shadow: 0 0 0 1px rgba(17, 17, 20, .07), 0 2px 6px rgba(17, 17, 20, .05), 0 30px 56px -26px rgba(17, 17, 20, .3);
  animation: gs-teaser-in .46s cubic-bezier(.16, 1, .3, 1) .6s both;
}
.gs-teaser__title { font-size: 13.5px; font-weight: 800; letter-spacing: -.02em; }
.gs-teaser__text { margin-top: 2px; color: #4A4A52; font-size: 12.5px; line-height: 1.4; }




.gs-teaser__close { position: relative; flex: none; box-sizing: content-box; width: 24px; height: 24px; margin: -10px; padding: 10px; border: 0; border-radius: 50%; background: none; background-clip: content-box; display: grid; place-items: center; cursor: pointer; transition: background .2s; }
.gs-teaser__close svg { stroke: #5F5F68; transition: stroke .2s; }
.gs-teaser__close:hover { background: #F1F1F4; }
.gs-teaser__close:hover svg { stroke: #111114; }
.gs-root[data-open="true"] .gs-teaser,
.v2-no-teaser .gs-teaser,
.gs-teaser.gs-teaser--hidden { display: none; }




.gs-root[data-teaser="hidden"] .gs-teaser { visibility: hidden; pointer-events: none; animation: none; }

.gs-fab { position: relative; flex: none; display: block; width: 58px; height: 58px; padding: 0; border: 0; border-radius: 50%; background: none; cursor: pointer; touch-action: none; -webkit-user-select: none; user-select: none; }
.gs-fab.is-dragging { cursor: grabbing; }



.gs-fab__ring { position: absolute; inset: 0; border-radius: 50%; box-shadow: 0 0 0 2px #F26522; opacity: 0; pointer-events: none; animation: gs-ring 1.7s var(--gs-e) 1.5s 1 both; }
.gs-root[data-open="true"] .gs-fab__ring { display: none; }
.gs-fab__face {
  position: absolute; inset: 0; display: grid; place-items: center; overflow: hidden; border-radius: 50%; background: #fff;
  box-shadow: 0 0 0 1px rgba(17, 17, 20, .07), 0 2px 6px rgba(17, 17, 20, .05), 0 30px 56px -26px rgba(17, 17, 20, .3);
  transition: transform .6s var(--gs-es), box-shadow .4s;
  animation: gs-pop .9s var(--gs-es) .5s backwards;
}
.gs-fab:hover .gs-fab__face { transform: translateY(-3px); }
.gs-fab:active .gs-fab__face { transform: scale(.92); transition-duration: .12s; }
.gs-fab.is-dragging .gs-fab__face { transform: scale(1.06); transition: none; box-shadow: 0 0 0 1px rgba(17, 17, 20, .08), 0 34px 60px -22px rgba(17, 17, 20, .3); }
.gs-launcher-row:has(.gs-fab.is-dragging) .gs-teaser { opacity: 0; transition: opacity .15s; }
.gs-fab.gs-nudge .gs-fab__face { animation: gs-nudge .9s ease both; }
.gs-fab.gs-nudge .gs-fab__ring { animation: gs-ring 1.4s var(--gs-e) 1 both; }




.gs-fab__face > * { grid-area: 1 / 1; transition: opacity .25s, transform .55s var(--gs-es); }
.gs-fab__face img { width: 100%; height: 100%; display: block; object-fit: cover; pointer-events: none; -webkit-user-select: none; user-select: none; -webkit-user-drag: none; }
.gs-fab__face img[src*="gepard-logo-circle"] { width: 38px; height: 38px; border-radius: 11px; }
.gs-fab:hover .gs-fab__face img[src*="gepard-logo-circle"] { transform: rotate(-8deg) scale(1.06); }

.gs-fab__face svg { width: 22px; height: 22px; stroke: #111114; opacity: 0; transform: rotate(-90deg) scale(.5); }
.gs-root[data-open="true"] .gs-fab__face img,
.gs-root[data-open="true"] .gs-fab:hover .gs-fab__face img { opacity: 0; transform: scale(.5) rotate(40deg); }
.gs-root[data-open="true"] .gs-fab__face svg { opacity: 1; transform: none; }
.gs-fab__online { position: absolute; right: 2px; bottom: 2px; width: 14px; height: 14px; border-radius: 50%; background: #B9B9C2; box-shadow: 0 0 0 3px #fff; transition: background .4s; }
.gs-fab__online.is-online { background: #1B9E5A; }
.gs-fab__badge { position: absolute; top: -3px; right: -3px; min-width: 22px; height: 22px; padding: 0 5px; display: flex; align-items: center; justify-content: center; border-radius: 999px; background: #F26522; box-shadow: 0 0 0 3px #F7F7F8; color: #160700; font-size: 12px; font-weight: 800; line-height: 1; animation: gs-pip .5s var(--gs-es) both; }
.gs-root[data-open="true"] .gs-fab__badge,
.gs-root[data-unread="0"] .gs-fab__badge { display: none; }






.gs-panel {
  position: absolute; right: var(--gs-x, 0px); bottom: 72px; width: min(396px, calc(100vw - 32px));
  height: min(624px, var(--gs-room, calc(100vh - 156px - var(--v2-support-lift, var(--v2-dock, 0px)) - var(--v2-support-dodge, 0px))));
  min-height: min(320px, calc(100vh - 24px));
  display: none; flex-direction: column; overflow: hidden; border-radius: 26px; background: #fff;
  box-shadow: 0 0 0 1px rgba(17, 17, 20, .07), 0 2px 8px rgba(17, 17, 20, .05), 0 44px 90px -32px rgba(17, 17, 20, .3);
  transform-origin: calc(100% - 30px + var(--gs-x, 0px)) calc(100% + 44px);
}
@supports (height: 100dvh) {
  .gs-panel { height: min(624px, var(--gs-room, calc(100dvh - 156px - var(--v2-support-lift, var(--v2-dock, 0px)) - var(--v2-support-dodge, 0px)))); min-height: min(320px, calc(100dvh - 24px)); }
}
.gs-root.opens-downward .gs-panel { bottom: auto; top: 72px; transform-origin: calc(100% - 30px + var(--gs-x, 0px)) -44px; }
.gs-root[data-open="true"] .gs-panel,
.gs-root[data-closing="true"] .gs-panel { display: flex; }
.gs-root[data-open="true"] .gs-panel { animation: gs-open .75s var(--gs-es) both; }
.gs-root[data-closing="true"] .gs-panel { animation: gs-close .2s var(--gs-ei) both; }

.gs-root[data-open="true"]:not([data-closing]) .gs-head { animation: gs-up .7s var(--gs-e) .08s both; }
.gs-root[data-open="true"]:not([data-closing]) .gs-log,
.gs-root[data-open="true"]:not([data-closing]) .gs-empty { animation: gs-up .7s var(--gs-e) .16s both; }
.gs-root[data-open="true"]:not([data-closing]) .gs-foot { animation: gs-up .7s var(--gs-e) .24s both; }

.gs-head { position: relative; flex: none; display: flex; align-items: center; gap: 12px; padding: 14px 10px 14px 18px; background: #fff; box-shadow: 0 1px 0 var(--gs-line); }

.gs-head__sheen, .gs-head__glow { display: none; }
.gs-head__avatar { position: relative; flex: none; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: #F3F3F6; }
.gs-head__avatar img { width: 44px; height: 44px; display: block; border-radius: 50%; object-fit: cover; }
.gs-head__avatar img[src*="gepard-logo-circle"] { width: 30px; height: 30px; border-radius: 9px; }
.gs-head__dot { position: absolute; right: -1px; bottom: -1px; width: 12px; height: 12px; border-radius: 50%; background: #B9B9C2; box-shadow: 0 0 0 3px #fff; transition: background .4s; }
.gs-head__dot.is-online { background: #1B9E5A; }
.gs-head__meta { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.gs-head__title { font-size: 16px; font-weight: 800; letter-spacing: -.025em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gs-head__status { display: flex; align-items: center; gap: 7px; color: #4A4A52; font-size: 13px; }



.gs-head__status i { width: 7px; height: 7px; flex: none; border-radius: 50%; background: #B9B9C2; transition: background .4s, box-shadow .4s; }
.gs-root[data-gs-online="true"] .gs-head__status i,
.gs-head:has(.gs-head__dot.is-online) .gs-head__status i { background: #1B9E5A; box-shadow: 0 0 0 3px rgba(27, 158, 90, .16); }
.gs-head__close { width: 44px; height: 44px; flex: none; padding: 0; display: grid; place-items: center; border: 0; border-radius: 50%; background: none; cursor: pointer; transition: background .25s, transform .5s var(--gs-es); }
.gs-head__close svg { width: 19px; height: 19px; stroke: #5F5F68; stroke-width: 1.8; transition: stroke .25s; }
.gs-head__close:hover { background: #F1F1F4; }
.gs-head__close:hover svg { stroke: #111114; }
.gs-head__close:active { transform: scale(.88); }


.gs-log { flex: 1 1 auto; min-height: 0; display: none; flex-direction: column; gap: 6px; padding: 14px 16px 16px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #DCDCE2 transparent; background: #fff; }
.gs-root[data-view="chat"] .gs-log { display: flex; }


.gs-root[data-gs-ready][data-view="empty"] .gs-log { display: flex; flex: 0 0 auto; padding-bottom: 8px; }

.gs-root[data-gs-ready] .gs-log { order: 1; }
.gs-root[data-gs-ready] .gs-empty { order: 2; }
.gs-root[data-gs-ready] .gs-foot { order: 3; }
.gs-daymark { align-self: center; margin: 2px 0 4px; padding: 3px 12px; border-radius: 999px; background: #F3F3F6; color: #5F5F68; font-size: 12px; font-weight: 700; }
.gs-msg--out { align-self: flex-end; max-width: 86%; min-width: 0; display: flex; flex-direction: column; align-items: flex-end; gap: 4px; transform-origin: 100% 100%; animation: gs-msg .55s var(--gs-es) both; }
.gs-msg--in { align-self: flex-start; max-width: 86%; min-width: 0; display: flex; align-items: flex-end; gap: 8px; transform-origin: 0 100%; animation: gs-msg .55s var(--gs-es) both; }

.gs-msg--in > img { width: 28px; height: 28px; flex: none; margin-bottom: 20px; display: block; border-radius: 50%; object-fit: cover; }
.gs-msg--in > img[src*="gepard-logo-circle"] { border-radius: 9px; }
.gs-msg--in .gs-stack { flex: 0 1 auto; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.gs-bubble { max-width: 100%; padding: 10px 14px; font-size: 14.5px; line-height: 1.45; white-space: pre-wrap; overflow-wrap: anywhere; }
.gs-msg--in .gs-bubble { border-radius: 18px 18px 18px 6px; background: #F1F1F4; color: #111114; }
.gs-msg--out .gs-bubble { border-radius: 18px 18px 6px 18px; background: #111114; color: #fff; -webkit-font-smoothing: antialiased; }
.gs-time { display: flex; align-items: center; gap: 5px; padding: 0 4px; color: #5F5F68; font-size: 11.5px; font-variant-numeric: tabular-nums; }


.gs-time svg { width: 14px; height: 14px; flex: none; stroke: #B8440F; }



.gs-typing { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 0 4px; color: #5F5F68; font-size: 11.5px; }
.gs-typing__dots { display: inline-flex; align-items: center; gap: 4px; margin: 0 -4px; padding: 12px 14px; border-radius: 18px 18px 18px 6px; background: #F1F1F4; }
.gs-typing__dots i { width: 6px; height: 6px; border-radius: 50%; background: #85858E; animation: gs-dot 1.2s ease-in-out infinite; }
.gs-typing__dots i:nth-child(2) { animation-delay: .15s; }
.gs-typing__dots i:nth-child(3) { animation-delay: .3s; }
.gs-root[data-gs-online="false"] .gs-msg--in:has(> .gs-typing) { display: none; }


.gs-attach-img { display: block; max-width: 100%; overflow: hidden; border-radius: 16px; box-shadow: 0 0 0 1px var(--gs-line); line-height: 0; }
.gs-attach-img img { display: block; min-width: 72px; min-height: 56px; max-width: min(200px, 100%); max-height: 160px; object-fit: cover; background: #F1F1F4; }
.gs-attach-file { display: inline-flex; align-items: center; gap: 8px; max-width: 100%; min-height: 40px; padding: 0 14px 0 12px; border-radius: 14px; background: #F1F1F4; color: #111114; font-size: 13.5px; font-weight: 600; text-decoration: none; }
.gs-root .gs-attach-file:hover { color: #111114; background: #E9E9EE; }
.gs-msg--out .gs-attach-file, .gs-root .gs-msg--out .gs-attach-file:hover { background: #111114; color: #fff; -webkit-font-smoothing: antialiased; }
.gs-attach-file svg { width: 15px; height: 15px; flex: none; }
.gs-attach-file span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }


.gs-empty { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; align-items: flex-end; gap: 8px; padding: 14px 16px 14px; overflow-y: auto; }
.gs-root[data-view="chat"] .gs-empty { display: none; }
.gs-root[data-gs-ready] .gs-empty { padding-top: 4px; }
.gs-empty__icon { display: none; }


.gs-empty__text { align-self: flex-start; max-width: 86%; margin-bottom: 4px; padding: 10px 14px; border-radius: 18px 18px 18px 6px; background: #F1F1F4; color: #111114; font-size: 14.5px; line-height: 1.45; }
.gs-root[data-gs-ready] .gs-empty__text { display: none; }
.gs-chips { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.gs-chip { min-height: 44px; padding: 0 16px; border: 0; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1px rgba(17, 17, 20, .14); color: #111114; font: 700 14px 'Manrope', 'Manrope Fallback', sans-serif; text-align: right; cursor: pointer; transition: background .25s, box-shadow .25s, transform .5s var(--gs-es); }
.gs-chip:hover { background: #F6F6F8; box-shadow: inset 0 0 0 1px rgba(17, 17, 20, .3); }
.gs-chip:active { transform: scale(.96); }
.gs-chip--accent { background: #FDEDE4; box-shadow: none; color: #8F3209; }
.gs-chip--accent:hover { background: #FBDFCF; box-shadow: none; }
.gs-root[data-open="true"]:not([data-closing]) .gs-chip { animation: gs-up .6s var(--gs-e) .3s both; }
.gs-root[data-open="true"]:not([data-closing]) .gs-chip:nth-child(2) { animation-delay: .37s; }
.gs-root[data-open="true"]:not([data-closing]) .gs-chip:nth-child(3) { animation-delay: .44s; }


.gs-foot { flex: none; display: flex; flex-direction: column; margin: 0; padding: 8px 10px 10px; background: #fff; box-shadow: 0 -1px 0 var(--gs-line); }


.gs-err { margin: 2px 6px 8px; color: #A3231B; font-size: 12.5px; font-weight: 600; line-height: 1.4; animation: gs-up .4s var(--gs-e) both; }
.gs-err[hidden] { display: none; }
.gs-inputrow { display: flex; align-items: center; gap: 4px; }
.gs-field { flex: 1; min-width: 0; display: flex; align-items: center; height: 46px; padding: 0 16px; border-radius: 999px; background: #F3F3F6; transition: box-shadow .3s, background .3s; }
.gs-field:focus-within { background: #fff; box-shadow: 0 0 0 1.5px #F26522, 0 0 0 5px rgba(242, 101, 34, .14); }
.gs-field input { flex: 1; min-width: 0; height: 46px; padding: 0; border: 0; outline: 0; background: none; color: #111114; font: 400 15px 'Manrope', 'Manrope Fallback', sans-serif; }
.gs-field input::placeholder { color: #7A7A84; }
.gs-send { flex: none; width: 46px; height: 46px; margin-left: 4px; padding: 0; display: grid; place-items: center; border: 0; border-radius: 50%; background: #F26522; cursor: pointer; transition: background .25s, box-shadow .4s, transform .5s var(--gs-es); }

.gs-send svg { width: 19px; height: 19px; stroke: #160700; transition: transform .45s var(--gs-es); }
.gs-send:hover { background: #FF7A3A; box-shadow: 0 14px 30px -10px rgba(242, 101, 34, .8); }
.gs-send:hover svg { transform: translateX(2px); }
.gs-send:active { transform: scale(.9); }
.gs-send:disabled { background: #E9E9EE; box-shadow: none; cursor: default; transform: none; }
.gs-send:disabled svg { stroke: #85858E; transform: none; }
.gs-note { margin: 8px 4px 0; color: #5F5F68; font-size: 11px; line-height: 1.35; text-align: center; text-wrap: balance; }
.gs-note svg { width: 11px; height: 11px; margin-right: 5px; vertical-align: -1.5px; stroke: currentColor; }


.gs-attach { flex: none; width: 46px; height: 46px; padding: 0; display: grid; place-items: center; border: 0; border-radius: 50%; background: none; color: #5F5F68; cursor: pointer; transition: background .25s, color .25s, transform .5s var(--gs-es); }
.gs-attach svg { width: 19px; height: 19px; }
.gs-attach:hover { background: #F1F1F4; color: #111114; }
.gs-attach:active { transform: scale(.88); }

.gs-attach-preview { display: flex; align-items: center; gap: 8px; align-self: flex-start; max-width: 100%; min-height: 36px; margin: 2px 2px 8px; padding: 0 2px 0 12px; border-radius: 999px; background: #F1F1F4; color: #111114; font-size: 13px; font-weight: 600; animation: gs-up .4s var(--gs-e) both; }
.gs-attach-preview[hidden] { display: none; }
.gs-attach-preview::before { content: ""; width: 14px; height: 14px; flex: none; background: #B8440F; -webkit-mask: var(--gs-clip) center / contain no-repeat; mask: var(--gs-clip) center / contain no-repeat; }
.gs-attach-preview span { flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gs-attach-preview button { flex: none; width: 36px; height: 36px; padding: 0; display: grid; place-items: center; border: 0; border-radius: 50%; background: none; color: #5F5F68; cursor: pointer; transition: color .2s; }
.gs-attach-preview button:hover { color: #111114; }
.gs-attach-preview button svg { width: 11px; height: 11px; }

.gs-root :focus-visible { outline: 2px solid #B8440F; outline-offset: 2px; }

.gs-root .gs-field input:focus-visible { outline: 0; }


@media (max-width: 640px) {



  .gs-root { right: 12px; bottom: calc(var(--v2-support-lift, var(--v2-dock, 0px)) + var(--v2-support-dodge, 0px) + 12px + env(safe-area-inset-bottom)); }
  .gs-fab { width: 52px; height: 52px; }
  .gs-fab__face img[src*="gepard-logo-circle"] { width: 34px; height: 34px; border-radius: 10px; }



  .gs-teaser { display: none; }


  .v2-lock .gs-root:not([data-open="true"]) { visibility: hidden; }


  .v2-body:has(.v2-bell-panel:not([hidden])) .gs-root:not([data-open="true"]) { visibility: hidden; }




  .gs-panel, .gs-root.opens-downward .gs-panel {
    position: fixed; left: 0; right: 0; bottom: 0; top: auto; width: auto;
    height: min(680px, calc(100vh - 56px)); min-height: 0;
    border-radius: 26px 26px 0 0; box-shadow: 0 0 0 1px rgba(17, 17, 20, .08), 0 -30px 70px -20px rgba(17, 17, 20, .27);
    transform-origin: 50% 100%; padding-bottom: env(safe-area-inset-bottom);
  }
  @supports (height: 100dvh) {
    .gs-panel, .gs-root.opens-downward .gs-panel { height: min(680px, calc(100dvh - 56px)); min-height: 0; }
  }
  .gs-root[data-open="true"] .gs-panel { animation: gs-sheet .7s var(--gs-e) both; }
  .gs-root[data-closing="true"] .gs-panel { animation: gs-sheet-out .2s var(--gs-ei) both; }

  .gs-panel::before { content: ""; position: relative; z-index: 1; flex: none; width: 40px; height: 4px; margin: 8px auto -4px; border-radius: 4px; background: #DCDCE2; }


  .gs-field input { font-size: 16px; }

  .gs-root[data-open="true"] .gs-launcher-row,
  .gs-root[data-closing="true"] .gs-launcher-row { visibility: hidden; }
}






















.gs-root[data-gs-tab] {
  --gs-tab-w: 40px; --gs-tab-h: 56px; --gs-tab-hide: 0px;
  left: auto !important; right: env(safe-area-inset-right, 0px) !important; top: auto !important;
  bottom: calc(var(--v2-support-lift, var(--v2-dock, 0px)) + 12px + env(safe-area-inset-bottom)) !important;
}

.gs-root[data-gs-tab][data-gs-tab-y] {
  top: min(var(--gs-tab-top, 0px), calc(100vh - var(--gs-tab-h) - 12px - env(safe-area-inset-bottom) - var(--v2-support-lift, var(--v2-dock, 0px)))) !important;
  bottom: auto !important;
}
@supports (height: 100dvh) {
  .gs-root[data-gs-tab][data-gs-tab-y] {
    top: min(var(--gs-tab-top, 0px), calc(100dvh - var(--gs-tab-h) - 12px - env(safe-area-inset-bottom) - var(--v2-support-lift, var(--v2-dock, 0px)))) !important;
  }
}


.gs-root[data-gs-tab][data-open="true"] { right: 12px !important; }
.gs-root[data-gs-tab][data-open="true"] .gs-fab { transform: none; }
.gs-root[data-gs-tab] .gs-teaser { display: none; }
.gs-root[data-gs-tab] .gs-fab { width: var(--gs-tab-w); height: var(--gs-tab-h); transform: translateX(var(--gs-pull, var(--gs-tab-hide))); transition: transform .35s var(--gs-e); }
.gs-root[data-gs-tab].gs-pulling .gs-fab { transition: none; }

.gs-root[data-gs-tab] .gs-fab::before { content: ""; position: absolute; inset: -10px 0 -10px -8px; }
.gs-root[data-gs-tab] .gs-fab__face { justify-items: start; padding-left: 6px; border-radius: 18px 0 0 18px; }
.gs-root[data-gs-tab] .gs-fab:hover .gs-fab__face { transform: none; }
.gs-root[data-gs-tab] .gs-fab:active .gs-fab__face { transform: scale(.96); }
.gs-root[data-gs-tab] .gs-fab__face img { width: 30px; height: 30px; border-radius: 10px; }
.gs-root[data-gs-tab] .gs-fab__ring,
.gs-root[data-gs-tab] .gs-fab__online { display: none; }

.gs-root[data-gs-tab] .gs-fab__badge { top: 5px; left: 4px; right: auto; min-width: 0; width: 12px; height: 12px; padding: 0; font-size: 0; box-shadow: 0 0 0 2px #fff; }
.v2-lock .gs-root[data-gs-tab]:not([data-open="true"]) { visibility: hidden; }











@media (max-height: 500px) and (min-width: 641px) {
  .gs-panel, .gs-root.opens-downward .gs-panel {
    position: fixed; top: max(8px, env(safe-area-inset-top)); bottom: max(8px, env(safe-area-inset-bottom));
    left: auto; right: max(12px, env(safe-area-inset-right));
    width: min(396px, calc(100vw - 24px)); height: auto; min-height: 0;
    border-radius: 22px; transform-origin: 100% 100%;
  }
  .gs-root[data-open="true"] .gs-launcher-row,
  .gs-root[data-closing="true"] .gs-launcher-row { visibility: hidden; }
}

@media (max-width: 640px), (max-height: 500px) and (min-width: 641px) {
  .gs-root[data-open="true"]::before,
  .gs-root[data-closing="true"]::before { content: ""; position: fixed; inset: 0; background: rgba(17, 17, 20, .38); animation: gs-fade .3s ease both; }
  .gs-root[data-closing="true"]::before { animation: gs-fade .2s ease reverse both; }
}




@supports (-webkit-touch-callout: none) {
  .gs-field input { font-size: 16px; }
}





@media (hover: none) and (pointer: coarse) { .gs-field input { font-size: 16px; } }


@keyframes gs-open { from { opacity: 0; transform: translateY(26px) scale(.9); } to { opacity: 1; transform: none; } }
@keyframes gs-close { from { opacity: 1; transform: none; } to { opacity: 0; transform: translateY(14px) scale(.96); } }
@keyframes gs-sheet { from { transform: translateY(105%); } to { transform: none; } }
@keyframes gs-sheet-out { from { opacity: 1; transform: none; } to { opacity: 0; transform: translateY(40%); } }
@keyframes gs-up { from { opacity: 0; transform: translateY(1.1em); } to { opacity: 1; transform: none; } }
@keyframes gs-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes gs-msg { from { opacity: 0; transform: translateY(12px) scale(.9); } to { opacity: 1; transform: none; } }
@keyframes gs-pop { from { opacity: 0; transform: scale(.2); } }
@keyframes gs-pip { from { transform: scale(0); } }
@keyframes gs-nudge { 20% { transform: translateY(-9px); } 45% { transform: translateY(0); } 65% { transform: translateY(-4px); } 85% { transform: none; } }


@keyframes gs-teaser-in { from { opacity: 0; transform: translateY(calc(-50% + 10px)) translateX(6px); } to { opacity: 1; transform: translateY(-50%); } }
@keyframes gs-dot { 0%, 60%, 100% { opacity: .3; transform: none; } 30% { opacity: 1; transform: translateY(-3px); } }
@keyframes gs-ring { from { opacity: .55; transform: scale(1); } to { opacity: 0; transform: scale(1.9); } }
@media (prefers-reduced-motion: reduce) {
  .gs-root, .gs-root *, .gs-root *::before, .gs-root *::after, .gs-root::before { animation: none !important; transition: none !important; }
}







body:has(.onboarding-tour-overlay, .ae-tour-veil, [data-demo-modal-overlay], .v2nn-menu:not([hidden])) .gs-root:not([data-open="true"]):not([data-closing="true"]) { visibility: hidden; }








@media (max-width: 920px) {
  :is(.v2-rail-open, .v2pz-rail-open, .v2nn-rail-open, .chatbot-sidebar-open) .gs-root:not([data-open="true"]):not([data-closing="true"]) { visibility: hidden; }
}
.v2-covered .gs-root:not([data-open="true"]):not([data-closing="true"]) { visibility: hidden; }
