/* GeneVide support account UI v1 */
.gv-support{
  position:fixed;
  right:clamp(16px,3vw,34px);
  bottom:clamp(16px,3vw,30px);
  z-index:90;
  font-family:var(--ff-body,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
  color:#0d1a15;
}
.gv-support *{box-sizing:border-box}
.gv-support [hidden]{display:none!important}
.gv-support__launcher{
  min-height:50px;
  padding:0 19px;
  border:1px solid rgba(237,238,232,.26);
  border-radius:3px;
  background:#14312a;
  color:#f7f8f4;
  box-shadow:0 13px 36px rgba(13,26,21,.24);
  display:flex;
  align-items:center;
  gap:10px;
  cursor:pointer;
  font-size:14px;
  font-weight:700;
  letter-spacing:.02em;
  transition:transform .18s,background .18s,box-shadow .18s;
}
.gv-support__launcher:hover{background:#1d423a;transform:translateY(-2px);box-shadow:0 16px 40px rgba(13,26,21,.3)}
.gv-support__pulse{
  width:9px;height:9px;border-radius:50%;background:#8fe3a8;
  box-shadow:0 0 0 4px rgba(143,227,168,.13);
}
.gv-support__panel{
  position:absolute;
  right:0;
  bottom:64px;
  width:min(410px,calc(100vw - 28px));
  height:min(650px,calc(100vh - 104px));
  min-height:460px;
  border:1px solid rgba(13,26,21,.18);
  border-radius:4px;
  background:#f7f8f4;
  box-shadow:0 24px 80px rgba(13,26,21,.27);
  overflow:hidden;
  display:grid;
  grid-template-rows:auto auto auto 1fr auto;
  transform-origin:bottom right;
  opacity:0;
  visibility:hidden;
  transform:translateY(10px) scale(.98);
  transition:opacity .18s,transform .18s,visibility .18s;
}
.gv-support.is-open .gv-support__panel{opacity:1;visibility:visible;transform:none}
.gv-support.is-open .gv-support__launcher{display:none}
.gv-support__head{
  min-height:76px;
  padding:16px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  background:#14312a;
  color:#edeee8;
  border-bottom:1px solid rgba(237,238,232,.14);
}
.gv-support__identity{display:flex;align-items:center;gap:12px;min-width:0}
.gv-support__head-actions{display:flex;align-items:center;gap:4px}
.gv-support__mark{
  width:38px;height:38px;flex:0 0 auto;border:1px solid #8fe3a8;border-radius:50%;
  display:grid;place-items:center;color:#8fe3a8;font-family:var(--ff-display,Georgia,serif);
  font-weight:700;font-size:17px;
}
.gv-support__title{display:block;font-size:15px;line-height:1.25;letter-spacing:.01em}
.gv-support__status{display:flex;align-items:center;gap:6px;margin-top:3px;color:rgba(237,238,232,.68);font-size:11.5px}
.gv-support__status::before{content:"";width:6px;height:6px;border-radius:50%;background:#8fe3a8}
.gv-support__close{
  width:36px;height:36px;border:0;background:transparent;color:#edeee8;border-radius:50%;
  cursor:pointer;font-size:24px;line-height:1;display:grid;place-items:center;
}
.gv-support__close:hover{background:rgba(237,238,232,.1)}
.gv-support__account{
  min-height:30px;padding:0 9px;border:1px solid rgba(237,238,232,.25);border-radius:2px;
  background:transparent;color:#edeee8;cursor:pointer;font:700 10.5px/1 var(--ff-body,-apple-system,sans-serif);
  letter-spacing:.04em;white-space:nowrap;
}
.gv-support__account:hover{border-color:#8fe3a8;color:#8fe3a8}
.gv-support__account:disabled{opacity:.5;cursor:wait}
.gv-support__auth{
  padding:14px 17px 15px;background:#fff;border-bottom:1px solid rgba(13,26,21,.12);
}
.gv-support__auth-copy{display:flex;flex-direction:column;gap:3px;margin-bottom:11px;color:#14312a}
.gv-support__auth-copy strong{font-size:13px}
.gv-support__auth-copy span{font-size:10.5px;color:rgba(13,26,21,.58)}
.gv-support__auth form label{display:block;margin:0 0 5px;color:rgba(13,26,21,.62);font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.gv-support__auth-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}
.gv-support__auth-row input{
  min-width:0;height:39px;border:1px solid rgba(13,26,21,.2);border-radius:2px;background:#f7f8f4;
  color:#0d1a15;padding:0 9px;font:12px/1.2 var(--ff-body,-apple-system,sans-serif);
}
.gv-support__auth-row input:focus{outline:2px solid rgba(107,138,99,.18);border-color:#6b8a63}
.gv-support__auth-row button{
  min-height:39px;padding:0 11px;border:1px solid #14312a;border-radius:2px;background:#14312a;
  color:#f7f8f4;cursor:pointer;font:700 10.5px/1.2 var(--ff-body,-apple-system,sans-serif);
}
.gv-support__auth-row button:hover{background:#1d423a}
.gv-support__auth-row button:disabled{opacity:.5;cursor:wait}
.gv-support__auth-back{
  margin:8px 0 0;padding:0;border:0;background:transparent;color:#547268;cursor:pointer;
  font:600 10px/1.4 var(--ff-body,-apple-system,sans-serif);text-decoration:underline;text-underline-offset:2px;
}
.gv-support__auth-message{min-height:14px;margin:8px 0 0;color:#9c3520;font-size:10.5px;line-height:1.4}
.gv-support__quota{
  min-height:28px;padding:6px 18px;background:#f7f8f4;border-bottom:1px solid rgba(13,26,21,.1);
  color:#547268;font:700 9.5px/1.5 var(--ff-mono,monospace);letter-spacing:.045em;text-transform:uppercase;
}
.gv-support__feed{
  min-height:0;overflow-y:auto;padding:18px;background:#edeee8;
  scrollbar-color:rgba(13,26,21,.25) transparent;
}
.gv-support__msg{display:flex;flex-direction:column;align-items:flex-start;margin:0 0 14px}
.gv-support__msg--user{align-items:flex-end}
.gv-support__bubble{
  max-width:88%;padding:11px 13px;border-radius:3px 3px 3px 0;background:#fff;
  border:1px solid rgba(13,26,21,.1);font-size:13.5px;line-height:1.58;white-space:pre-wrap;
}
.gv-support__msg--user .gv-support__bubble{background:#14312a;color:#f7f8f4;border-color:#14312a;border-radius:3px 3px 0 3px}
.gv-support__sources{max-width:88%;display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
.gv-support__source{
  max-width:100%;padding:3px 7px;border:1px solid rgba(13,26,21,.14);background:rgba(255,255,255,.55);
  color:rgba(13,26,21,.66);font-family:var(--ff-mono,monospace);font-size:9.5px;line-height:1.35;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.gv-support__suggestions{display:flex;flex-wrap:wrap;gap:7px;margin:4px 0 16px}
.gv-support__suggestion{
  border:1px solid rgba(13,26,21,.16);border-radius:2px;background:transparent;color:#14312a;
  padding:7px 9px;text-align:left;font-size:11.5px;line-height:1.35;cursor:pointer;
}
.gv-support__suggestion:hover{border-color:#c0442b;color:#9c3520;background:#f7f8f4}
.gv-support__typing{display:flex;align-items:center;gap:4px;padding:14px 16px!important}
.gv-support__typing i{width:5px;height:5px;border-radius:50%;background:#6b8a63;animation:gv-support-breathe 1s infinite alternate}
.gv-support__typing i:nth-child(2){animation-delay:.18s}.gv-support__typing i:nth-child(3){animation-delay:.36s}
@keyframes gv-support-breathe{to{opacity:.25;transform:translateY(-2px)}}
.gv-support__composer{padding:12px 13px 10px;background:#f7f8f4;border-top:1px solid rgba(13,26,21,.12)}
.gv-support__form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}
.gv-support__input{
  width:100%;min-height:44px;max-height:110px;resize:none;border:1px solid rgba(13,26,21,.18);border-radius:3px;
  background:#fff;color:#0d1a15;padding:10px 11px;font:13.5px/1.45 var(--ff-body,-apple-system,sans-serif);
}
.gv-support__input:focus{border-color:#6b8a63;outline:2px solid rgba(107,138,99,.15)}
.gv-support__send{
  width:44px;height:44px;border:1px solid #c0442b;border-radius:3px;background:#c0442b;color:#fff;
  display:grid;place-items:center;cursor:pointer;font-size:17px;
}
.gv-support__send:hover{background:#9c3520;border-color:#9c3520}
.gv-support__send:disabled,.gv-support__input:disabled{opacity:.55;cursor:not-allowed}
.gv-support__note{margin:7px 1px 0;color:rgba(13,26,21,.46);font-size:9.5px;line-height:1.4;text-align:center}
@media(max-width:560px){
  .gv-support{right:14px;bottom:14px}
  .gv-support__panel{position:fixed;inset:10px;width:auto;height:auto;min-height:0}
  .gv-support__launcher{min-height:48px;padding:0 16px}
}
@media(prefers-reduced-motion:reduce){.gv-support__typing i{animation:none}}
