:root{
  color-scheme:light;
}

html{
  min-height:100%;
  overflow-x:hidden;
  background:#f7f8fc;
}

body.chatbot-page{
  margin:0;
  min-height:100vh;
  overflow-x:hidden;
  color:#182034;
  background:
    radial-gradient(circle at 4% 0%,rgba(105,97,255,.09),transparent 24rem),
    radial-gradient(circle at 96% 88%,rgba(59,191,166,.09),transparent 28rem),
    #f7f8fc;
  font-family:Inter,ui-rounded,"SF Pro Rounded","Segoe UI",system-ui,-apple-system,sans-serif;
}

.chatbot-page__skip-link{
  position:fixed;
  top:10px;
  left:10px;
  z-index:100;
  padding:12px 16px;
  border-radius:12px;
  color:#fff;
  background:#4238d5;
  font-weight:800;
  text-decoration:none;
  transform:translateY(-150%);
}

.chatbot-page__skip-link:focus{
  transform:translateY(0);
}

.chatbot-page__glow{
  position:fixed;
  z-index:0;
  width:28rem;
  height:28rem;
  border-radius:50%;
  filter:blur(72px);
  opacity:.24;
  pointer-events:none;
}

.chatbot-page__glow--one{
  top:-15rem;
  left:-10rem;
  background:#8e86ff;
}

.chatbot-page__glow--two{
  right:-14rem;
  bottom:-14rem;
  background:#7ddbc9;
}

.chatbot-page__shell{
  position:relative;
  z-index:1;
  box-sizing:border-box;
  width:100%;
  min-height:100vh;
  padding:16px clamp(14px,2.2vw,34px) 28px;
}

.chatbot-page__topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  width:min(100%,1540px);
  min-height:58px;
  margin:0 auto 14px;
}

.chatbot-page__actions{
  position:relative;
  z-index:20;
  display:flex;
  align-items:center;
  gap:10px;
}

.chatbot-page__back,
.lang-btn{
  min-height:46px;
  border:1px solid #dfe3ef;
  border-radius:14px;
  background:#fff;
  color:#283047;
  box-shadow:0 5px 18px rgba(39,47,75,.06);
}

.chatbot-page__back{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0 16px;
  font-weight:780;
  text-decoration:none;
}

.chatbot-page__back::before{
  content:"←";
  font-size:1.2em;
}

.language-selector{
  position:relative;
  z-index:30;
}

.lang-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:76px;
  padding:0 13px;
  cursor:pointer;
}

.lang-btn__text{
  font-size:12px;
  font-weight:850;
  letter-spacing:.07em;
}

.lang-dropdown{
  position:absolute;
  top:calc(100% + 8px);
  right:0;
  display:none;
  min-width:180px;
  padding:7px;
  border:1px solid #dfe3ef;
  border-radius:14px;
  background:#fff;
  box-shadow:0 18px 40px rgba(39,47,75,.13);
}

.lang-dropdown.active{
  display:grid;
  gap:3px;
}

.lang-dropdown [data-lang]{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  min-height:44px;
  padding:8px 10px;
  border:0;
  border-radius:10px;
  background:transparent;
  color:#283047;
  font:inherit;
  font-weight:700;
  text-align:left;
  cursor:pointer;
}

.lang-dropdown [data-lang]:hover,
.lang-dropdown [data-lang].is-active{
  background:#efefff;
  color:#4238d5;
}

.chatbot-page__brand{
  display:flex;
  align-items:center;
  gap:10px;
}

.chatbot-page__logo{
  width:40px;
  height:40px;
  object-fit:contain;
}

.chatbot-page__brand span{
  display:block;
  color:#6257ef;
  font-size:11px;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.chatbot-page__brand strong{
  display:block;
  margin-top:1px;
  color:#20263a;
  font-size:15px;
}

.chatbot-page__content{
  width:min(100%,1540px);
  margin:0 auto;
}

.chatbot-page a:focus-visible,
.chatbot-page button:focus-visible,
.chatbot-page input:focus-visible,
.chatbot-page select:focus-visible,
.chatbot-page textarea:focus-visible,
.chatbot-page summary:focus-visible,
.chatbot-page [tabindex]:focus-visible{
  outline:3px solid #ffb526;
  outline-offset:3px;
}

@media (hover:hover){
  .chatbot-page__back:hover,
  .lang-btn:hover{
    border-color:#beb9ff;
    color:#4238d5;
    transform:translateY(-1px);
  }
}

@media (max-width:700px){
  .chatbot-page__shell{
    padding:10px 10px 18px;
  }

  .chatbot-page__topbar{
    min-height:50px;
    margin-bottom:8px;
  }

  .chatbot-page__back{
    min-height:44px;
    padding:0 12px;
    font-size:13px;
  }

  .chatbot-page__brand div{
    display:none;
  }

  .chatbot-page__logo{
    width:36px;
    height:36px;
  }
}

@media (prefers-reduced-motion:reduce){
  .chatbot-page *,
  .chatbot-page *::before,
  .chatbot-page *::after{
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
}

html[data-qaly-calm-mode] .chatbot-page__glow{
  display:none;
}

html[data-qaly-calm-mode] body.chatbot-page{
  background:#f7f8fc;
}
