.istandart-analytics-open { overflow: hidden; }
.istandart-analytics-overlay {
  position: fixed;
  z-index: 2147483000;
  inset: 0;
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  overflow: auto;
  padding: 24px;
  background: #020f29bc;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  color: #d1e3f5;
  font: 400 16px/1.5 Arial, sans-serif;
}
.istandart-analytics-dialog {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: min(100%, 785px);
  max-height: calc(100vh - 48px);
  max-height: calc(100dvh - 48px);
  overflow: auto;
  border: 1px solid #668bb5;
  border-radius: 20px;
  background: linear-gradient(135deg, #071833 0%, #0a2449 55%, #153d69 100%);
  box-shadow: 0 36px 100px #00091ed6;
  color: #d1e3f5;
}
.istandart-analytics-dialog::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(135deg, transparent 0 42px, #a0d6ff08 42px 43px);
}
.istandart-analytics-dialog__body {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 236px;
  column-gap: 26px;
  box-sizing: border-box;
  padding: 37px 40px 31px;
}
.istandart-analytics-dialog__eyebrow {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 22px;
  color: #89dbea;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.istandart-analytics-dialog__eyebrow::before {
  content: "";
  width: 26px;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
}
.istandart-analytics-dialog h2 {
  grid-column: 1;
  grid-row: 2;
  max-width: 430px;
  margin: 0 0 17px;
  color: #fff;
  font-size: clamp(29px, 4.1vw, 40px);
  line-height: 1.1;
  letter-spacing: -.035em;
}
.istandart-analytics-dialog__intro {
  grid-column: 1;
  grid-row: 3;
  margin: 0;
  color: #d1e3f5;
  font-size: 16px;
  line-height: 1.55;
}
.istandart-analytics-dialog__fact {
  grid-column: 2;
  grid-row: 2 / 4;
  align-self: stretch;
  box-sizing: border-box;
  margin: 0;
  padding: 20px;
  border: 1px solid #5e8db9;
  border-top: 3px solid #e33a70;
  border-radius: 15px;
  background: #ffffff0c;
  font-size: 14px;
  line-height: 1.5;
}
.istandart-analytics-dialog__fact strong { display: block; margin-bottom: 11px; color: #fff; }
.istandart-analytics-dialog__assurance,
.istandart-analytics-dialog__error,
.istandart-analytics-dialog__actions,
.istandart-analytics-dialog__bottom-line { grid-column: 1 / -1; }
.istandart-analytics-dialog__assurance { margin: 22px 0 0; color: #a9c1da; font-size: 13px; }
.istandart-analytics-dialog a,
.istandart-analytics-manage { color: #9fe5fb; text-decoration: underline; text-underline-offset: 3px; }
.istandart-analytics-dialog__error { margin: 10px 0 0; color: #ffd0da; font-weight: 700; }
.istandart-analytics-dialog__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 28px; }
.istandart-analytics-dialog button { box-sizing: border-box; min-height: 52px; border-radius: 9px; cursor: pointer; transition: transform .18s, box-shadow .18s, background .18s; }
.istandart-analytics-dialog__allow {
  min-width: 240px;
  padding: 14px 20px;
  border: 1px solid #d62663;
  background: linear-gradient(110deg, #c60c4b, #d62663);
  color: #fff;
  box-shadow: 0 10px 26px #dc1e6455;
  font: 700 14px/1.2 Arial, sans-serif;
}
.istandart-analytics-dialog button.istandart-analytics-dialog__deny {
  min-height: 44px;
  padding: 10px 19px;
  border: 1px solid #6e9ec8;
  background: #102e58;
  color: #f5faff;
  font: 700 13px/1.2 Arial, sans-serif;
}
.istandart-analytics-dialog button:hover { transform: translateY(-2px); }
.istandart-analytics-dialog__allow:hover { box-shadow: 0 15px 27px #043c5b66; }
.istandart-analytics-dialog__deny:hover { background: #1a426f; }
.istandart-analytics-dialog button:focus-visible,
.istandart-analytics-dialog a:focus-visible,
.istandart-analytics-manage:focus-visible { outline: 3px solid #86eaff; outline-offset: 3px; }
.istandart-analytics-dialog__bottom-line { margin: 18px 0 0; color: #a9c1da; font-size: 12px; }
.istandart-analytics-dialog__brand {
  position: absolute;
  z-index: 0;
  top: calc(50% - 125px);
  left: calc(50% + 419px);
  width: 250px;
  height: 250px;
  pointer-events: none;
}
.istandart-analytics-dialog__brand img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: grayscale(1) brightness(2);
  opacity: .43;
}
.istandart-analytics-dialog__brand--fallback { border: 1px solid #b4daf633; border-radius: 50%; background: radial-gradient(circle, #bedffb55, transparent 65%); }
.istandart-analytics-manage { display: inline-block; margin: 10px 18px; font: 400 13px/1.4 Arial, sans-serif; }
.istandart-analytics-storage-note { margin: 12px 18px; color: #173d57; font: 400 13px/1.4 Arial, sans-serif; }
.istandart-analytics-footer { box-sizing: border-box; width: 100%; margin: 0; border-top: 1px solid #d2dde4; background: #f3f7f9; text-align: center; }
@media (max-width: 1379px) and (min-width: 1160px) {
  .istandart-analytics-dialog__brand { top: calc(50% - 75px); left: calc(50% + 410px); width: 150px; height: 150px; }
}
@media (max-width: 1159px) { .istandart-analytics-dialog__brand { display: none; } }
@media (min-width: 900px) and (max-width: 1159px) and (min-height: 900px) {
  .istandart-analytics-dialog__brand { display: block; top: 12px; left: calc(50% + 250px); width: 140px; height: 140px; }
}
@media (min-width: 380px) and (max-width: 410px) and (min-height: 800px) {
  .istandart-analytics-dialog__brand { display: block; top: auto; bottom: 12px; left: calc(50% - 38px); width: 76px; height: 76px; }
  .istandart-analytics-dialog__brand img { opacity: .32; }
}
@media (max-width: 680px) {
  .istandart-analytics-overlay { padding: 12px; }
  .istandart-analytics-dialog { max-height: calc(100dvh - 24px); border-radius: 23px; }
  .istandart-analytics-dialog__body { display: block; padding: 26px 23px 24px; }
  .istandart-analytics-dialog__eyebrow { margin-bottom: 18px; }
  .istandart-analytics-dialog h2 { max-width: 360px; font-size: 30px; }
  .istandart-analytics-dialog__intro { font-size: 15px; }
  .istandart-analytics-dialog__fact { margin-top: 22px; }
  .istandart-analytics-dialog__actions { display: grid; grid-template-columns: 1fr; }
  .istandart-analytics-dialog button { width: 100%; }
}
@media (max-width: 410px) {
  .istandart-analytics-dialog__body { padding: 18px 22px 16px; }
  .istandart-analytics-dialog__eyebrow { margin-bottom: 11px; }
  .istandart-analytics-dialog h2 { margin-bottom: 10px; font-size: 26px; }
  .istandart-analytics-dialog__intro { font-size: 14px; line-height: 1.48; }
  .istandart-analytics-dialog__fact { margin-top: 13px; padding: 10px 12px; font-size: 12px; }
  .istandart-analytics-dialog__assurance { margin-top: 12px; font-size: 12px; }
  .istandart-analytics-dialog__actions { gap: 8px; margin-top: 17px; }
  .istandart-analytics-dialog button { min-height: 44px; }
  .istandart-analytics-dialog__bottom-line { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .istandart-analytics-dialog button { transition: none; }
  .istandart-analytics-dialog button:hover { transform: none; }
}
