.tehra-assistant {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 99998;
  color: #f7f8f8;
  font-family: inherit;
}
.tehra-assistant *, .tehra-assistant *::before, .tehra-assistant *::after { box-sizing: border-box; }
.tehra-assistant__launcher {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 48px;
  border: 1px solid #899197;
  border-radius: 999px;
  background: linear-gradient(135deg,#202428 0%,#0e1113 55%,#383e43 100%);
  box-shadow: 0 14px 38px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.12);
  color: #fff;
  padding: 11px 17px;
  font: inherit;
  font-size: 14px;
  font-weight: 850;
  cursor: pointer;
}
.tehra-assistant__launcher:hover,
.tehra-assistant__launcher:focus-visible { border-color: #fff; background: #292e32; outline: 2px solid transparent; }
.tehra-assistant__launcher[hidden] { display: none !important; }
.tehra-assistant__launcher svg { width: 21px; height: 21px; flex: 0 0 auto; }
.tehra-assistant__panel {
  width: min(370px, calc(100vw - 32px));
  max-height: min(680px, calc(100vh - 42px));
  overflow: auto;
  border: 1px solid #656d73;
  border-radius: 12px;
  background: #0d1012;
  box-shadow: 0 24px 70px rgba(0,0,0,.62);
}
.tehra-assistant__panel[hidden] { display: none !important; }
.tehra-assistant__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid #3d4449;
  background: linear-gradient(135deg,#343a3f,#171a1d 65%);
  padding: 15px 16px;
}
.tehra-assistant__header strong { display: block; color: #fff; font-size: 16px; }
.tehra-assistant__header span { display: block; margin-top: 2px; color: #c2c7ca; font-size: 11px; }
.tehra-assistant__close {
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  border: 1px solid #697177;
  border-radius: 50%;
  background: #101315;
  color: #fff;
  font-size: 23px;
  line-height: 1;
  cursor: pointer;
}
.tehra-assistant__close:hover,
.tehra-assistant__close:focus-visible { border-color: #fff; }
.tehra-assistant__body { padding: 16px; }
.tehra-assistant__intro { margin: 0 0 13px; color: #d7dadd; font-size: 13px; line-height: 1.5; }
.tehra-assistant__choices { display: grid; gap: 7px; }
.tehra-assistant__choices button {
  width: 100%;
  border: 1px solid #424a50;
  border-radius: 7px;
  background: #15191c;
  color: #f4f5f5;
  padding: 11px 12px;
  font: inherit;
  font-size: 13px;
  font-weight: 750;
  text-align: left;
  cursor: pointer;
}
.tehra-assistant__choices button:hover,
.tehra-assistant__choices button:focus-visible,
.tehra-assistant__choices button[aria-pressed="true"] { border-color: #aeb5ba; background: #272c30; color: #fff; }
.tehra-assistant__answers > div { margin-top: 14px; border: 1px solid #4b5359; border-radius: 8px; background: #171b1e; padding: 14px; }
.tehra-assistant__answers strong { color: #fff; font-size: 14px; }
.tehra-assistant__answers p { margin: 7px 0 0; color: #c8cdd0; font-size: 12px; line-height: 1.55; }
.tehra-assistant__answers a { display: inline-block; margin: 9px 12px 0 0; color: #fff; font-weight: 850; text-underline-offset: 3px; }
.tehra-assistant__footer { border-top: 1px solid #353c41; color: #969ea4; padding: 11px 16px 13px; font-size: 10px; line-height: 1.45; }
.tehra-assistant__noscript { display: inline-block; border-radius: 999px; background: #171a1d; color: #fff; padding: 12px 16px; }
@media (max-width: 600px) {
  .tehra-assistant { right: 12px; bottom: 12px; }
  .tehra-assistant__launcher { min-height: 45px; padding: 10px 14px; }
  .tehra-assistant__panel { max-height: calc(100vh - 24px); }
}
@media (prefers-reduced-motion: no-preference) {
  .tehra-assistant__panel { animation: tehra-assistant-in .18s ease-out; }
  @keyframes tehra-assistant-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
}
