/* GON assistant / DANCA - version 2026.10.09-1 */
.gon-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gon-launcher,.gon-panel,.gon-panel *{box-sizing:border-box}
.gon-launcher{
  position:fixed;bottom:max(22px,env(safe-area-inset-bottom));right:max(22px,env(safe-area-inset-right));
  z-index:410;display:flex;align-items:center;gap:12px;min-width:199px;min-height:69px;
  border-radius:20px;border:1px solid rgba(118,180,255,.45);padding:10px 14px 10px 10px;
  color:#f8fbff;background:linear-gradient(112deg,rgba(15,35,65,.98),rgba(5,19,36,.98));
  box-shadow:0 22px 52px rgba(2,9,23,.5),inset 0 1px rgba(255,255,255,.1);cursor:pointer;
  text-align:left;transition:transform .2s,box-shadow .2s,border-color .2s;
}
.gon-launcher:hover{transform:translateY(-3px);border-color:rgba(113,239,205,.7);box-shadow:0 24px 55px rgba(0,0,0,.53),0 0 28px rgba(66,142,225,.15)}
.gon-launcher:focus-visible,.gon-panel button:focus-visible,.gon-panel textarea:focus-visible,.gon-panel a:focus-visible{
  outline:3px solid #a9d7ff;outline-offset:3px
}
.gon-avatar{
  position:relative;width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:16px;
  color:#fff;background:
    radial-gradient(circle at 30% 24%,rgba(220,247,255,.5),transparent 27%),
    radial-gradient(circle at 72% 80%,rgba(23,238,187,.55),transparent 52%),
    linear-gradient(145deg,#638af1,#14385d 65%,#09182c);
  border:1px solid rgba(179,222,255,.6);
  box-shadow:inset -4px -7px 14px rgba(2,10,27,.53),inset 2px 2px 10px rgba(182,228,255,.14),0 0 22px rgba(66,149,236,.2);
}
.gon-avatar::after{content:"";position:absolute;inset:5px;border:1px solid rgba(244,251,255,.16);border-radius:12px}
.gon-avatar span{font-weight:850;font-size:1.6rem;line-height:1;letter-spacing:-.08em;text-shadow:0 2px 12px #0a1426}
.gon-avatar-sm{width:46px;height:46px}
.gon-launcher-copy{display:flex;flex-direction:column;line-height:1.2;gap:4px}
.gon-launcher-copy strong{font-size:.9rem;letter-spacing:.16em}
.gon-launcher-copy small{font-size:.77rem;color:#b7cce4;white-space:nowrap}
.gon-launcher-spark{font-size:1.15rem;color:#8af2d7;margin-left:auto}
.gon-panel{
  position:fixed;z-index:411;bottom:calc(max(22px,env(safe-area-inset-bottom)) + 84px);
  right:max(22px,env(safe-area-inset-right));width:min(410px,calc(100vw - 28px));
  height:min(650px,calc(100dvh - 126px));min-height:360px;
  display:flex;flex-direction:column;overflow:hidden;border-radius:24px;
  border:1px solid rgba(117,169,255,.35);
  color:#eff7ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  background:linear-gradient(156deg,#101f38 0%,#09182b 50%,#081624 100%);
  box-shadow:0 26px 85px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.07);
  isolation:isolate
}
.gon-panel[hidden]{display:none!important}
.gon-header{display:flex;align-items:center;gap:12px;flex:none;padding:18px 18px 15px;border-bottom:1px solid rgba(154,185,230,.15);
  background:radial-gradient(circle at 6% 0%,rgba(75,129,229,.19),transparent 52%)}
.gon-headline{display:grid;gap:2px;min-width:0;flex:1}
.gon-headline strong{font-size:1.1rem;color:#f9fbff;line-height:1.2}
.gon-headline small{font-size:.75rem;color:#b4c5d9}
.gon-name-tag{margin-left:5px;vertical-align:middle;font-size:.55rem;letter-spacing:.12em;color:#8cebd7;border:1px solid rgba(104,232,209,.35);border-radius:4px;padding:3px 5px}
.gon-close{width:38px;height:38px;display:grid;place-items:center;background:rgba(143,179,240,.08);border:1px solid rgba(147,184,238,.21);border-radius:11px;color:#ecf5ff;font-size:1.35rem;cursor:pointer}
.gon-close:hover{background:rgba(143,179,240,.18)}
.gon-disclaimer{flex:none;padding:9px 18px;color:#b6c7db;font-size:.71rem;line-height:1.45;background:rgba(6,17,32,.5);border-bottom:1px solid rgba(154,185,230,.1)}
.gon-conversation{
  flex:1;min-height:60px;overflow-y:auto;overscroll-behavior:contain;
  display:flex;flex-direction:column;align-items:stretch;gap:12px;
  padding:18px 15px 14px;scrollbar-color:rgba(127,164,214,.44) transparent
}
.gon-message{display:flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:88%}
.gon-message-user{align-self:flex-end;align-items:flex-end}
.gon-message-gon{align-self:flex-start}
.gon-bubble{border-radius:16px 16px 16px 5px;padding:12px 14px;line-height:1.52;white-space:pre-wrap;overflow-wrap:anywhere;
  font-size:.86rem;color:#eaf4ff;background:rgba(100,142,213,.13);border:1px solid rgba(112,159,224,.2)}
.gon-message-user .gon-bubble{background:linear-gradient(135deg,rgba(42,107,159,.86),rgba(22,88,101,.87));
  border-color:rgba(86,193,208,.35);border-radius:16px 16px 5px 16px;color:#fff}
.gon-waiting .gon-bubble{color:#bbd5e6;font-style:italic}
.gon-route-link{display:inline-flex;align-items:center;min-height:40px;max-width:100%;
  padding:8px 12px;color:#99f0d9;border:1px solid rgba(84,228,194,.35);border-radius:10px;
  font-size:.79rem;font-weight:750;text-decoration:none;background:rgba(53,155,123,.09)}
.gon-route-link:hover{background:rgba(53,155,123,.19);color:#c2ffea}
.gon-suggestions{flex:none;max-height:117px;overflow:auto;display:flex;flex-wrap:wrap;gap:6px;
  padding:8px 14px 11px;border-top:1px solid rgba(160,185,220,.11)}
.gon-suggestions[hidden]{display:none}
.gon-chip{cursor:pointer;padding:8px 10px;text-align:left;font-size:.72rem;line-height:1.3;
  border:1px solid rgba(137,176,228,.27);border-radius:12px;
  color:#dceafa;background:rgba(114,159,219,.09)}
.gon-chip:hover{background:rgba(114,159,219,.19);border-color:rgba(114,208,223,.43)}
.gon-form{display:flex;align-items:flex-end;gap:9px;padding:10px 14px 0}
.gon-form textarea{flex:1;width:100%;resize:none;min-width:0;max-height:105px;min-height:44px;
  padding:11px 13px;border:1px solid rgba(146,183,237,.33);border-radius:13px;
  background:rgba(2,12,23,.61);color:#f6fbff;line-height:1.4;font-size:.86rem}
.gon-form textarea::placeholder{color:#aebbd0}
.gon-send{flex:none;display:grid;place-items:center;width:44px;height:44px;
  border:1px solid rgba(76,240,199,.45);border-radius:13px;color:#062a2a;
  background:linear-gradient(130deg,#81e9d7,#a3d4ff);cursor:pointer;font-size:1.1rem}
.gon-send:disabled{opacity:.45;cursor:not-allowed}
.gon-chat-hint{margin:6px 15px 7px!important;font-size:.64rem!important;line-height:1.5!important;color:#b1c1d3!important}
.gon-footer{display:flex;justify-content:space-between;align-items:center;gap:6px;flex:none;
  padding:10px 15px 13px;border-top:1px solid rgba(154,185,230,.14);font-size:.7rem;color:#bccfe1}
.gon-footer a{color:#a9d6ff;text-decoration:underline;text-underline-offset:3px}
.gon-mode{max-width:74%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:640px){
  .gon-launcher{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));min-width:0;min-height:61px;border-radius:17px;padding:8px 10px}
  .gon-avatar-sm{width:39px;height:39px;border-radius:13px}
  .gon-avatar-sm span{font-size:1.35rem}
  .gon-launcher-copy small{font-size:.7rem}
  .gon-launcher-spark{display:none}
  .gon-panel{right:8px;left:8px;bottom:calc(79px + env(safe-area-inset-bottom));
    width:auto;max-height:calc(100dvh - 100px);height:min(650px,calc(100dvh - 100px));border-radius:21px}
  .gon-header{padding:13px 14px 12px}
  .gon-conversation{padding:12px}
}
@media(max-width:360px){.gon-launcher-copy small{display:none}.gon-launcher{min-height:58px}.gon-panel{min-height:300px}}
@media(prefers-reduced-motion:reduce){.gon-launcher{transition:none}.gon-launcher:hover{transform:none}}
@media print{.gon-launcher,.gon-panel{display:none!important}}


/* GON 2: recognizable robot and accessible menu. No external libraries or images. */
.gon-launcher{
  min-height:76px;min-width:264px;gap:12px;
  border-radius:23px;padding:10px 16px 10px 10px;
  background:linear-gradient(114deg,rgba(18,47,82,.99),rgba(5,20,35,.99));
  border-color:rgba(125,206,239,.55);
  overflow:visible;isolation:isolate;
}
.gon-launcher-copy strong{display:flex;align-items:center;gap:8px;font-size:.96rem;line-height:1.2;letter-spacing:.14em}
.gon-launcher-copy small{font-size:.76rem;line-height:1.35;color:#d4e9f7;white-space:normal}
.gon-launcher-spark{font-weight:800;font-size:1.2rem;color:#93f0d6;transform:translateY(-2px);transition:transform .2s}
.gon-open .gon-launcher-spark{transform:rotate(180deg)}
.gon-online-dot{
  display:inline-block;flex:none;width:7px;height:7px;border-radius:50%;
  background:#75f0d2;box-shadow:0 0 0 3px rgba(117,240,210,.1),0 0 10px rgba(117,240,210,.7)
}
.gon-avatar,.gon-avatar-sm{width:54px;height:54px;border-radius:18px;overflow:visible;flex:none}
.gon-panel .gon-avatar{width:46px;height:46px;border-radius:16px}
.gon-avatar::after{pointer-events:none}
.gon-robot{position:relative;display:block!important;width:39px;height:37px;transform-style:preserve-3d;filter:drop-shadow(0 3px 5px rgba(2,12,29,.3))}
.gon-panel .gon-robot{transform:scale(.89)}
.gon-robot-face{
  position:absolute;display:block;inset:5px 4px 1px;border-radius:11px;
  background:linear-gradient(145deg,#14243c,#080f1d 68%,#102a43);
  border:1.5px solid rgba(197,230,255,.92);
  box-shadow:inset 0 2px 2px rgba(195,232,255,.2),inset 0 -3px 8px rgba(0,4,12,.85),0 3px 8px rgba(0,9,24,.35);
  transition:transform .35s cubic-bezier(.2,.8,.2,1)
}
.gon-robot-ear{
  position:absolute;display:block;width:6px;height:14px;top:16px;
  background:linear-gradient(180deg,#b5daf7,#5b90ca);border-radius:4px;
  box-shadow:inset -2px 1px 2px rgba(13,38,74,.36)
}
.gon-robot-ear-left{left:0}
.gon-robot-ear-right{right:0}
.gon-robot-stem{position:absolute;top:0;left:calc(50% - 1px);width:2px;height:9px;border-radius:3px;background:#c9eafb}
.gon-robot-antenna{
  position:absolute;top:-3px;left:calc(50% - 4px);width:8px;height:8px;border-radius:50%;
  background:#8af5e3;box-shadow:0 0 8px rgba(138,245,227,.75);
  animation:gon-antenna 3.8s ease-in-out infinite
}
.gon-robot-eye{
  position:absolute;display:block;top:11px;width:7px;height:8px;border-radius:50%;
  background:#8cfbe9;box-shadow:0 0 7px rgba(113,255,223,.85),inset 0 1px rgba(255,255,255,.6);
  animation:gon-blink 7.4s ease-in-out infinite
}
.gon-robot-eye-left{left:6px}
.gon-robot-eye-right{right:6px;animation-delay:.06s}
.gon-robot-smile{
  position:absolute;display:block;left:calc(50% - 7px);bottom:6px;
  width:14px;height:5px;border-bottom:2px solid #b9fbed;border-radius:0 0 8px 8px;
  box-shadow:0 2px 6px rgba(113,255,223,.35)
}
.gon-launcher:hover .gon-robot-face,.gon-launcher:focus-visible .gon-robot-face{
  transform:perspective(130px) rotateY(-15deg) rotateZ(-5deg)
}
.gon-invite{
  position:absolute;bottom:calc(100% + 10px);right:6px;
  display:block;padding:10px 13px;border-radius:13px 13px 4px 13px;
  background:#e9f7ff;color:#0b2540;border:1px solid #c2e6f4;
  box-shadow:0 14px 32px rgba(1,12,30,.28);
  font-weight:750;font-size:.76rem;line-height:1.4;white-space:nowrap;
  pointer-events:none;transform-origin:bottom right;
  animation:gon-invite-intro 9s ease-out 1 both
}
.gon-invite::after{content:"";position:absolute;bottom:-6px;right:14px;width:10px;height:10px;background:#e9f7ff;transform:rotate(45deg)}
.gon-launcher.gon-open .gon-invite{display:none}
.gon-menu-toggle{
  display:inline-flex;justify-content:center;align-items:center;gap:5px;
  min-width:60px;min-height:37px;padding:7px 9px;flex:none;
  background:rgba(97,165,218,.13);border:1px solid rgba(139,200,243,.34);
  border-radius:11px;color:#d8f5ff;font-size:.73rem;line-height:1.1;
  font-weight:700;cursor:pointer
}
.gon-menu-toggle:hover{background:rgba(97,165,218,.26)}
.gon-menu-toggle[aria-expanded="true"]{border-color:rgba(112,238,207,.49)}
.gon-suggestions{
  display:block;flex:none;max-height:238px;overflow-y:auto;overflow-x:hidden;
  padding:11px 14px 13px;background:rgba(8,25,43,.85);
  border-top:1px solid rgba(160,185,220,.15);
}
.gon-suggestions[hidden]{display:none!important}
.gon-menu-heading{
  display:block;color:#a1e7d5;font-size:.69rem;font-weight:800;
  text-transform:uppercase;letter-spacing:.11em;margin-bottom:9px
}
.gon-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.gon-menu-item{
  min-width:0;display:flex;align-items:center;gap:9px;min-height:66px;
  padding:11px 10px;text-decoration:none;
  background:linear-gradient(145deg,rgba(95,148,213,.15),rgba(11,30,51,.74));
  border:1px solid rgba(131,187,233,.28);border-radius:13px;color:#edf8ff;
  transition:transform .17s,border-color .17s,background .17s
}
.gon-menu-item:hover,.gon-menu-item:focus-visible{
  background:linear-gradient(145deg,rgba(95,148,213,.3),rgba(11,30,51,.84));
  border-color:rgba(110,242,210,.62);transform:translateY(-2px)
}
.gon-menu-icon{
  flex:none;display:grid;place-items:center;width:29px;height:29px;
  font-size:1.13rem;color:#9ef0dd;border-radius:9px;
  background:rgba(98,197,193,.12)
}
.gon-menu-item strong{display:block;color:#f3faff;font-size:.78rem;line-height:1.22;font-weight:760}
.gon-menu-item small{display:block;margin-top:4px;font-size:.65rem;line-height:1.33;color:#bdd0e2}
@keyframes gon-antenna{
  0%,100%{box-shadow:0 0 8px rgba(138,245,227,.75)}
  50%{box-shadow:0 0 15px rgba(138,245,227,1)}
}
@keyframes gon-blink{
  0%,42%,46%,100%{transform:scaleY(1)}
  44%{transform:scaleY(.12)}
}
@keyframes gon-invite-intro{
  0%{opacity:0;transform:translateY(8px) scale(.9)}
  8%{opacity:1;transform:translateY(0) scale(1)}
  82%{opacity:1}
  100%{opacity:0;visibility:hidden}
}
@media(max-width:640px){
  .gon-launcher{min-width:241px;min-height:70px;padding:8px 12px 8px 8px;gap:9px;border-radius:20px}
  .gon-launcher .gon-avatar{width:49px;height:49px}
  .gon-launcher-copy strong{font-size:.87rem}
  .gon-launcher-copy small{font-size:.69rem;max-width:170px}
  .gon-invite{font-size:.71rem;padding:8px 11px;right:0}
  .gon-menu-item{min-height:64px}
  .gon-menu-heading{margin-bottom:8px}
  .gon-panel{height:min(650px,calc(100dvh - 100px))}
}
@media(max-width:370px){
  .gon-launcher{min-width:192px}
  .gon-launcher-copy small{display:block;font-size:.65rem;max-width:120px}
  .gon-menu-grid{gap:6px}
  .gon-menu-item{gap:6px;padding:9px 7px}
  .gon-menu-icon{width:22px;height:26px;font-size:.99rem}
  .gon-menu-item strong{font-size:.71rem}
  .gon-menu-item small{font-size:.6rem}
  .gon-menu-toggle{min-width:44px;padding:6px}
  .gon-menu-toggle span{display:none}
}
@media(prefers-reduced-motion:reduce){
  .gon-robot-antenna,.gon-robot-eye,.gon-invite{animation:none}
  .gon-invite{display:none}
  .gon-robot-face,.gon-menu-item,.gon-launcher-spark{transition:none}
  .gon-menu-item:hover{transform:none}
}
