.LoadingScreen-module__container___SKDDm {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 99999;
  overflow: hidden;
  opacity: 0;

  /* GPU оптимизация */
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  will-change: opacity;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;

  /* Изоляция от карты */
  contain: layout style paint;
  isolation: isolate;

  /* Отключение взаимодействий */
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  pointer-events: auto;
}

/* СОСТОЯНИЯ ВИДИМОСТИ */
.LoadingScreen-module__container___SKDDm.LoadingScreen-module__visible___M8j4- {
  opacity: 1;
}

.LoadingScreen-module__container___SKDDm.LoadingScreen-module__hidden___fM0By {
  opacity: 0;
}

/* ТЕМЫ */
.LoadingScreen-module__light___OP2tl {
  background: white;
}

.LoadingScreen-module__dark___Y95gu {
  background: black;
}

/* ФОНОВЫЙ СЛОЙ */
.LoadingScreen-module__backgroundLayer___r74UF {
  position: absolute;
  top: 120px;
  bottom: 120px;
  left: -5%;
  right: -5%;
  z-index: 1;

  /* GPU оптимизация */
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

/* АНИМАЦИЯ ФОНА */
.LoadingScreen-module__backgroundContinuous___PLkRI {
  animation: LoadingScreen-module__parallaxMove___3wGrI 8s linear infinite;
}

@keyframes LoadingScreen-module__parallaxMove___3wGrI {
  0% {
    transform: translate3d(0, 0, 0);
  }
  25% {
    transform: translate3d(3%, 0, 0);
  }
  75% {
    transform: translate3d(3%, 0, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}

/* ФОНОВОЕ ИЗОБРАЖЕНИЕ */
.LoadingScreen-module__backgroundImage___0qUAW {
  width: 110%;
  height: 100%;
  object-fit: cover;
  clip-path: polygon(100% 0, 100% 100%, 0 86.6%, 0 13.4%);

  /* GPU оптимизация */
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

/* ЛОГОТИП КОНТЕЙНЕР */
.LoadingScreen-module__logo___nc2mh {
  position: absolute;
  top: 30%;
  left: 50%;
  z-index: 3;

  /* Центрирование с GPU оптимизацией */
  transform: translate3d(-50%, -50%, 0);
  -webkit-transform: translate3d(-50%, -50%, 0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

/* ИЗОБРАЖЕНИЕ ЛОГОТИПА */
.LoadingScreen-module__logoImage___K6YWo {
  width: 280px;
  height: auto;
  filter: drop-shadow(0 15px 35px rgba(0, 0, 0, 0.3));

  /* GPU оптимизация */
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

/* МАШИНА КОНТЕЙНЕР */
.LoadingScreen-module__car___0lmko {
  position: absolute;
  bottom: 50px;
  right: -120px;
  z-index: 2;

  /* Базовая трансформация */
  transform: scale(0.8) translate3d(0.5px, 0.5px, 0);
  -webkit-transform: scale(0.8) translate3d(0.5px, 0.5px, 0);

  /* Максимальная GPU оптимизация */
  will-change: transform, right;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  perspective: 1000px;
  -webkit-perspective: 1000px;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;

  /* Изоляция и сглаживание */
  contain: layout style;
  -webkit-font-smoothing: none;
  font-smooth: never;
}

/* АНИМАЦИЯ МАШИНЫ */
.LoadingScreen-module__carContinuous___hIQYi {
  animation: LoadingScreen-module__carDrive___s680P 20s linear infinite;
  animation-fill-mode: both;
  -webkit-animation-fill-mode: both;
}

@keyframes LoadingScreen-module__carDrive___s680P {
  0% {
    right: -120.5px;
    transform: scale(0.8) translate3d(0.5px, 0.5px, 0);
    -webkit-transform: scale(0.8) translate3d(0.5px, 0.5px, 0);
  }
  25% {
    right: -10.5px;
    transform: scale(0.82) translate3d(0.5px, 0.5px, 0);
    -webkit-transform: scale(0.82) translate3d(0.5px, 0.5px, 0);
  }
  75% {
    right: -10.5px;
    transform: scale(0.82) translate3d(0.5px, 0.5px, 0);
    -webkit-transform: scale(0.82) translate3d(0.5px, 0.5px, 0);
  }
  100% {
    right: -120.5px;
    transform: scale(0.8) translate3d(0.5px, 0.5px, 0);
    -webkit-transform: scale(0.8) translate3d(0.5px, 0.5px, 0);
  }
}

/* ИЗОБРАЖЕНИЕ МАШИНЫ */
.LoadingScreen-module__carImage___FIdPC {
  width: 400px;
  height: auto;

  /* GPU оптимизация */
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: optimizeQuality;
}

/* ТЕМНАЯ ТЕМА ФИЛЬТРЫ */
.LoadingScreen-module__dark___Y95gu .LoadingScreen-module__logoImage___K6YWo {
  filter: drop-shadow(0 15px 35px rgba(255, 255, 255, 0.15));
}

/* АДАПТИВНОСТЬ ПЛАНШЕТ */
@media (max-width: 768px) {
  .LoadingScreen-module__backgroundLayer___r74UF {
    top: 100px;
    bottom: 100px;
  }

  .LoadingScreen-module__backgroundImage___0qUAW {
    clip-path: polygon(100% 0, 100% 100%, 0 87.5%, 0 12.5%);
  }

  .LoadingScreen-module__logoImage___K6YWo {
    width: 240px;
  }

  .LoadingScreen-module__car___0lmko {
    bottom: 70px;
    right: -100px;
    transform: scale(0.9) translate3d(0.5px, 0.5px, 0);
    -webkit-transform: scale(0.9) translate3d(0.5px, 0.5px, 0);
  }

  .LoadingScreen-module__carImage___FIdPC {
    width: 400px;
  }

  @keyframes LoadingScreen-module__carDrive___s680P {
    0% {
      right: -100.5px;
      transform: scale(0.9) translate3d(0.5px, 0.5px, 0);
      -webkit-transform: scale(0.9) translate3d(0.5px, 0.5px, 0);
    }
    50% {
      right: -5.5px;
      transform: scale(0.92) translate3d(0.5px, 0.5px, 0);
      -webkit-transform: scale(0.92) translate3d(0.5px, 0.5px, 0);
    }
    100% {
      right: -100.5px;
      transform: scale(0.9) translate3d(0.5px, 0.5px, 0);
      -webkit-transform: scale(0.9) translate3d(0.5px, 0.5px, 0);
    }
  }
}

/* АДАПТИВНОСТЬ МОБИЛЬНЫЕ */
@media (max-width: 480px) {
  .LoadingScreen-module__backgroundLayer___r74UF {
    top: 80px;
    bottom: 80px;
  }

  .LoadingScreen-module__backgroundImage___0qUAW {
    clip-path: polygon(100% 0, 100% 100%, 0 88%, 0 12%);
  }

  .LoadingScreen-module__logoImage___K6YWo {
    width: 200px;
  }

  .LoadingScreen-module__car___0lmko {
    bottom: 50px;
    right: -80px;
    transform: scale(1) translate3d(0.5px, 0.5px, 0);
    -webkit-transform: scale(1) translate3d(0.5px, 0.5px, 0);
  }

  .LoadingScreen-module__carImage___FIdPC {
    width: 400px;
  }

  @keyframes LoadingScreen-module__carDrive___s680P {
    0% {
      right: -80.5px;
      transform: scale(1) translate3d(0.5px, 0.5px, 0);
      -webkit-transform: scale(1) translate3d(0.5px, 0.5px, 0);
    }
    50% {
      right: -0.5px;
      transform: scale(1.02) translate3d(0.5px, 0.5px, 0);
      -webkit-transform: scale(1.02) translate3d(0.5px, 0.5px, 0);
    }
    100% {
      right: -80.5px;
      transform: scale(1) translate3d(0.5px, 0.5px, 0);
      -webkit-transform: scale(1) translate3d(0.5px, 0.5px, 0);
    }
  }
}

/* АДАПТИВНОСТЬ МАЛЕНЬКИЕ ЭКРАНЫ */
@media (max-width: 375px) {
  .LoadingScreen-module__backgroundImage___0qUAW {
    clip-path: polygon(100% 0, 100% 100%, 0 88.5%, 0 11.5%);
  }

  .LoadingScreen-module__logoImage___K6YWo {
    width: 180px;
  }

  .LoadingScreen-module__car___0lmko {
    bottom: 40px;
    right: -70px;
    transform: scale(1.1) translate3d(0.5px, 0.5px, 0);
    -webkit-transform: scale(1.1) translate3d(0.5px, 0.5px, 0);
  }

  .LoadingScreen-module__carImage___FIdPC {
    width: 320px;
  }

  @keyframes LoadingScreen-module__carDrive___s680P {
    0% {
      right: -120.5px;
      transform: scale(0.8) translate3d(0, 0, 0);
      -webkit-transform: scale(0.8) translate3d(0, 0, 0);
    }
    50% {
      right: -10.5px;
      transform: scale(0.82) translate3d(0, 0, 0);
      -webkit-transform: scale(0.82) ё translate3d(0, 0, 0);
    }
    100% {
      right: -120.5px;
      transform: scale(0.8) translate3d(0, 0, 0);
      -webkit-transform: scale(0.8) translate3d(0, 0, 0);
    }
  }
}

/* ГЛОБАЛЬНАЯ GPU ОПТИМИЗАЦИЯ */
.LoadingScreen-module__backgroundLayer___r74UF,
.LoadingScreen-module__logo___nc2mh,
.LoadingScreen-module__car___0lmko,
.LoadingScreen-module__backgroundImage___0qUAW,
.LoadingScreen-module__logoImage___K6YWo,
.LoadingScreen-module__carImage___FIdPC {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
.PayWallModal-module__overlay___HKmOM {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1400;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  animation: PayWallModal-module__fadeIn___egDdP 0.3s ease-out;
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}

.PayWallModal-module__modal___OlW5b {
  border-radius: 24px;
  padding: 32px 24px;
  max-width: 380px;
  width: 100%;
  animation: PayWallModal-module__slideUp___eT-cw 0.3s ease-out;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background-color: var(--app-bg-color);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.08);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.PayWallModal-module__title___bGoLm {
  font-family: "Fixel Display";
  font-size: 18px;
  font-style: Medium;
  font-weight: 500;
  margin: 0 0 16px 0;
  letter-spacing: -0.02em;
  vertical-align: middle;
  line-height: 1.4;
  text-align: center;
}

.PayWallModal-module__description___EDSfg {
  font-size: 16px;
  margin: 0 0 32px 0;
  text-align: center;
  line-height: 1.4;
  font-family: "Fixel Text";
  font-style: Regular;
  font-weight: 400;
  color: #8c8a92;
}

.PayWallModal-module__subscribeButton___FRCvr {
  border: none;
  background-color: var(--app-button-color);
  color: var(--app-button-text-color);
  border-radius: 16px;
  padding: 18px 24px;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  width: 100%;
  min-height: 56px;
  font-family: "Fixel Text";
  -webkit-tap-highlight-color: transparent;
}

/* Кнопка для светлой темы */

/* Анимации */
@keyframes PayWallModal-module__fadeIn___egDdP {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes PayWallModal-module__slideUp___eT-cw {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Адаптивность */
@media (max-width: 480px) {
  .PayWallModal-module__overlay___HKmOM {
    padding: 16px;
  }

  .PayWallModal-module__modal___OlW5b {
    padding: 28px 20px;
    border-radius: 20px;
  }

  .PayWallModal-module__subscribeButton___FRCvr {
    padding: 16px 20px;
    font-size: 15px;
    min-height: 52px;
  }
}
.Map-module__container___8Bmb4 {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: var(--app-secondary-bg-color);
}

.Map-module__map___mpwLI {
  width: 100%;
  height: 100%;
  border: none;
  outline: none;
  position: relative;
  z-index: 1;
}

.Map-module__map___mpwLI.Map-module__loading___-wc6y {
  opacity: 0.7;
}

.Map-module__map___mpwLI.Map-module__ready___sPIT2 {
  opacity: 1;
  transition: opacity 0.3s ease;
}

.Map-module__loadingOverlay___oBkLZ {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 10;
  gap: 16px;
}

.Map-module__spinner___9M5a- {
  width: 32px;
  height: 32px;
  border: 3px solid var(--app-hint-color);
  border-top: 3px solid var(--app-button-color);
  border-radius: 50%;
  animation: Map-module__spin___JPHbs 1s linear infinite;
}

@keyframes Map-module__spin___JPHbs {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.Map-module__loadingText___S8WIJ {
  color: var(--app-text-color);
  font-size: 14px;
  font-weight: 500;
}

.Map-module__error___Ho3LD {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--app-bg-color);
}

.Map-module__errorContent___H6JQh {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 32px;
  max-width: 300px;
  gap: 16px;
}

.Map-module__errorIcon___csnE9 {
  color: var(--app-hint-color);
}

.Map-module__errorContent___H6JQh h3 {
  color: var(--app-text-color);
  font-size: 18px;
  font-weight: 600;
  margin: 0;
}

.Map-module__errorContent___H6JQh p {
  color: var(--app-hint-color);
  font-size: 14px;
  line-height: 1.4;
  margin: 0;
}

.Map-module__retryButton___eXHEJ {
  background-color: var(--app-button-color);
  color: var(--app-button-text-color);
  border: none;
  border-radius: 8px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.Map-module__retryButton___eXHEJ:hover {
  opacity: 0.8;
}

.Map-module__retryButton___eXHEJ:active {
  transform: scale(0.95);
}

.Map-module__retryButton___eXHEJ:focus-visible {
  outline: 2px solid var(--app-button-color);
  outline-offset: 2px;
}

.Map-module__controls___-STXp {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 1000;
  animation: Map-module__slideInRight___D4r-3 0.3s ease-out;
}

.Map-module__controlButton___rV8cs {
  width: 56px;
  height: 56px;
  border: none;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.Map-module__controlButton___rV8cs:active {
  transform: translateY(0) scale(0.95);
  background-color: rgba(0, 0, 0, 0.08);
}

.Map-module__controlButton___rV8cs:focus {
  outline: none;
}

.Map-module__controlButton___rV8cs:focus-visible {
  outline: 2px solid var(--app-button-color);
  outline-offset: 2px;
}

.Map-module__controlButton___rV8cs:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
}

.Map-module__controlButton___rV8cs:disabled:hover {
  background-color: var(--app-bg-color);
  transform: none;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15), 0 2px 6px rgba(0, 0, 0, 0.1);
}

.Map-module__controlButton___rV8cs svg {
  color: var(--app-hint-color);
  transition: color 0.2s ease;
  width: 24px;
  height: 24px;
}

.Map-module__zoomGroup___hBmJ4,
.Map-module__trafficButton___fl4Nt {
  display: flex;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.08);
  flex-direction: column;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 16px;
  overflow: hidden;
}
.Map-module__zoomGroup___hBmJ4.Map-module__dark___Y-3-2,
.Map-module__trafficButton___fl4Nt.Map-module__dark___Y-3-2 {
  background-color: rgba(20, 18, 24, 0.8) !important;
}

.Map-module__trafficButton___fl4Nt.Map-module__dark___Y-3-2.Map-module__active___EXdAl {
  background-color: rgba(126, 100, 255, 1) !important;
}
.Map-module__zoomInButton___5Nl8D,
.Map-module__zoomOutButton___Mnzrk {
  width: 56px;
  height: 56px;
  border-radius: 0;
  box-shadow: none;
  margin: 0;
}

.Map-module__zoomInButton___5Nl8D {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.Map-module__zoomGroup___hBmJ4 .Map-module__controlButton___rV8cs:hover {
  box-shadow: none;
  transform: none;
  background-color: rgba(0, 0, 0, 0.05);
}

.Map-module__zoomGroup___hBmJ4 .Map-module__controlButton___rV8cs:active {
  background-color: rgba(0, 0, 0, 0.08);
  transform: scale(0.98);
}

.Map-module__centerButton___xC-GB {
  margin-top: 8px;
  background-color: var(--app-button-color);
}

.Map-module__centerButton___xC-GB svg {
  color: var(--app-button-text-color);
}

.Map-module__centerButton___xC-GB:hover {
  background-color: var(--app-button-color);
  opacity: 0.9;
}

.Map-module__centerButton___xC-GB:active {
  background-color: var(--app-button-color);
  transform: scale(0.95);
}

.Map-module__findEventButton___Zne4Z {
  margin-top: 8px;
  background-color: #ff3b30;
}

.Map-module__findEventButton___Zne4Z svg {
  color: white;
}

.Map-module__findEventButton___Zne4Z:hover {
  background-color: #ff3b30;
  opacity: 0.9;
}

.Map-module__findEventButton___Zne4Z:active {
  background-color: #ff3b30;
  transform: scale(0.95);
}

.Map-module__trafficButton___fl4Nt {
  margin-top: 8px;
}

.Map-module__trafficButton___fl4Nt.Map-module__active___EXdAl {
  background-color: var(--app-button-color);
}

.Map-module__trafficButton___fl4Nt.Map-module__active___EXdAl svg {
  color: var(--app-button-text-color);
}

.Map-module__markersInfo___XCi0o {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background-color: rgba(0, 0, 0, 0.8);
  color: white;
  padding: 8px 12px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 500;
  z-index: 1000;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.Map-module__map___mpwLI .mapgl-copyright,
.Map-module__map___mpwLI .mapgl-logo,
.Map-module__map___mpwLI .mapgl-control-zoom,
.Map-module__map___mpwLI .mapgl-control-traffic,
.Map-module__map___mpwLI .mapgl-controls {
  visibility: hidden !important;
  pointer-events: none !important;
}

.Map-module__map___mpwLI .mapgl-canvas,
.Map-module__map___mpwLI .mapgl-map,
.Map-module__map___mpwLI [class*="mapgl-layer"],
.Map-module__map___mpwLI [class*="mapgl-tile"] {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Темная тема */

/* Анимации */
@keyframes Map-module__slideInRight___D4r-3 {
  from {
    opacity: 0;
    transform: translateY(-50%) translateX(20px);
  }
  to {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
  }
}

/* Адаптивность */
@media (max-width: 480px) {
  .Map-module__controls___-STXp {
    right: 16px;
  }

  .Map-module__controlButton___rV8cs {
    width: 48px;
    height: 48px;
  }

  .Map-module__zoomInButton___5Nl8D,
  .Map-module__zoomOutButton___Mnzrk {
    width: 48px;
    height: 48px;
  }

  .Map-module__controlButton___rV8cs svg {
    width: 24px;
    height: 24px;
  }

  .Map-module__errorContent___H6JQh {
    padding: 24px;
  }

  .Map-module__errorContent___H6JQh h3 {
    font-size: 16px;
  }

  .Map-module__errorContent___H6JQh p {
    font-size: 13px;
  }

  .Map-module__markersInfo___XCi0o {
    bottom: 16px;
    left: 16px;
    font-size: 11px;
  }
}

@media (max-width: 375px) {
  .Map-module__controls___-STXp {
    right: 12px;
  }

  .Map-module__controlButton___rV8cs {
    width: 48px;
    height: 48px;
  }

  .Map-module__zoomInButton___5Nl8D,
  .Map-module__zoomOutButton___Mnzrk {
    width: 48px;
    height: 48px;
  }

  .Map-module__controlButton___rV8cs svg {
    width: 18px;
    height: 18px;
  }

  .Map-module__markersInfo___XCi0o {
    bottom: 12px;
    left: 12px;
  }
}
/* Добавьте это в Map.module.css для скрытия встроенных контролов 2GIS */

/* Скрываем все встроенные контролы 2GIS */
.Map-module__map___mpwLI .mapgl-control-container {
  display: none !important;
}

.Map-module__map___mpwLI .mapgl-control-zoom {
  display: none !important;
}

.Map-module__map___mpwLI .mapgl-control-traffic {
  display: none !important;
}

.Map-module__map___mpwLI .mapgl-control-rotation {
  display: none !important;
}

.Map-module__map___mpwLI .mapgl-controls {
  display: none !important;
}

.Map-module__map___mpwLI .mapgl-copyright {
  display: none !important;
}

.Map-module__map___mpwLI .mapgl-logo {
  display: none !important;
}

.Map-module__map___mpwLI [class*="control"] {
  display: none !important;
}

.Map-module__map___mpwLI [class*="zoom"] {
  display: none !important;
}

.Map-module__map___mpwLI [class*="traffic"] {
  display: none !important;
}

.Map-module__map___mpwLI .mapgl-canvas {
  display: block !important;
}

.Map-module__map___mpwLI .mapgl-map {
  display: block !important;
}

.Map-module__container___8Bmb4 {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: var(--app-secondary-bg-color);
  min-height: 100vh;
  min-height: 100dvh; /* Динамическая высота viewport */
}

.Map-module__map___mpwLI {
  width: 100%;
  height: 100%;
  border: none;
  outline: none;
  position: relative;
  z-index: 1;
  min-height: 100vh;
  min-height: 100dvh; /* Динамическая высота viewport */
}

@media screen and (max-width: 768px) {
  .Map-module__container___8Bmb4 {
    /* Используем высоту viewport Telegram WebApp если доступна */
    height: var(--tg-viewport-height, 100vh);
    min-height: var(--tg-viewport-height, 100vh);
  }

  .Map-module__map___mpwLI {
    height: var(--tg-viewport-height, 100vh);
    min-height: var(--tg-viewport-height, 100vh);
  }
}

@supports (-webkit-touch-callout: none) {
  .Map-module__container___8Bmb4 {
    min-height: -webkit-fill-available;
  }

  .Map-module__map___mpwLI {
    min-height: -webkit-fill-available;
  }
}

.Map-module__map___mpwLI.Map-module__blurred___eLluO {
  filter: blur(8px);
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
}

/* Отключенные кнопки управления */
.Map-module__controlButton___rV8cs:disabled {
  opacity: 0.3;
  cursor: not-allowed;
  pointer-events: none;
}

.Map-module__controls___-STXp.Map-module__disabled___p6uaj {
  opacity: 0.3;
  pointer-events: none;
}

.Map-module__controls___-STXp.Map-module__disabled___p6uaj .Map-module__controlButton___rV8cs {
  cursor: not-allowed;
  opacity: 0.3;
}

.Map-module__controls___-STXp.Map-module__disabled___p6uaj .Map-module__controlButton___rV8cs:hover {
  transform: none;
  background-color: var(--app-bg-color);
}

/* Плавающая кнопка конкурса */
.Map-module__contestFloatingButton___QeYpi {
  position: fixed;
  bottom: calc(100px + env(safe-area-inset-bottom));
  left: 20px;
  z-index: 1500;

  width: 84px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  display: inline-flex;

  cursor: pointer;
  transition: all 0.2s ease;
}

.Map-module__contestFloatingButton___QeYpi:active {
  transform: scale(0.95);
}

.Map-module__contestBadgeContainer___6b-IR {
  align-self: stretch;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.Map-module__contestBadge___WJrKq {
  padding: 4px 8px;
  background: linear-gradient(90deg, #7e64ff 0%, #b9a6ff 100%);
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.Map-module__contestBadgeText___WXs84 {
  text-align: center;
  color: white;
  font-size: 12px;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 600;
  line-height: 15.6px;
}

.Map-module__contestTail___gKyzE {
  width: 10px;
  height: 7px;
  background: #9b85fe;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}

.Map-module__contestShadow___IPxoQ {
  width: 41px;
  height: 19px;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.3) 0%,
    rgba(42, 39, 52, 0.3) 100%
  );
  border-radius: 9999px;
  filter: blur(4px);
  margin-top: -15px;
}

.Map-module__contestPrizeImage___5MXWa {
  width: 62px;
  height: 90px;
  border-radius: 8px;
  object-fit: cover;
}

.Map-module__locationButton___tM7w0 {
  margin-top: 8px;
  width: 48px;
  height: 48px;
  background-color: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0px 0px 16px rgba(20, 18, 24, 0.12);
  border-radius: 16px;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  color: var(--app-hint-color);
}

.Map-module__locationButton___tM7w0.Map-module__dark___Y-3-2 {
  background-color: rgba(20, 18, 24, 0.8);
}

.Map-module__locationButton___tM7w0:hover {
  background-color: rgba(255, 255, 255, 0.9);
}

.Map-module__locationButton___tM7w0.Map-module__dark___Y-3-2:hover {
  background-color: rgba(20, 18, 24, 0.9);
}

.Map-module__locationButton___tM7w0.Map-module__active___EXdAl {
  background-color: var(--app-button-color) !important;
  color: var(--app-button-text-color) !important;
  animation: Map-module__pulse___r4BYf 2s ease-in-out infinite;
}

/* Анимация пульсации для активной кнопки */
@keyframes Map-module__pulse___r4BYf {
  0%,
  100% {
    box-shadow: 0px 0px 16px rgba(20, 18, 24, 0.12);
  }
  50% {
    box-shadow: 0px 0px 24px rgba(66, 133, 244, 0.4);
  }
}

/* Адаптивность для кнопки геолокации */
@media (max-width: 480px) {
  .Map-module__locationButton___tM7w0 {
    width: 48px;
    height: 48px;
  }
}

@media (max-width: 375px) {
  .Map-module__locationButton___tM7w0 {
    width: 48px;
    height: 48px;
  }
}
/* Основные стили модалки */
.MarkerPopup-module__overlay___ALSHW {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: transparent;
  z-index: 5000;
  display: flex;
  align-items: flex-end;
  animation: MarkerPopup-module__fadeIn___gnLFo 0.2s ease-out;
  pointer-events: none;
  touch-action: manipulation;
  touch-action: pan-x pan-y;
  -webkit-user-select: none;
  user-select: none;
}

/* Контейнер который содержит и кнопку и модалку */
.MarkerPopup-module__sheetContainer___P9Azd {
  width: 100%;
  position: relative;
  pointer-events: auto;
}

.MarkerPopup-module__backButton___Um0KP {
  position: absolute;
  left: 20px;
  top: -60px;
  z-index: 1;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: var(--app-bg-color);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--app-text-color);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15), 0 2px 6px rgba(0, 0, 0, 0.1);
  transition: background-color 0.2s ease;
}

.MarkerPopup-module__backButton___Um0KP:hover {
  background-color: var(--app-secondary-bg-color);
  transform: scale(1.05);
}

.MarkerPopup-module__backButton___Um0KP:active {
  transform: scale(0.95);
}

.MarkerPopup-module__sheet___HNthM {
  width: 100%;
  background-color: var(--app-bg-color);
  border-radius: 20px 20px 0 0;
  overflow: hidden;
  animation: MarkerPopup-module__slideUp___j85io 0.3s ease-out;
  position: relative;
  display: flex;
  flex-direction: column;
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.1);
  touch-action: manipulation;
  touch-action: pan-x pan-y;
}

.MarkerPopup-module__eventsSheet___iknTy {
  height: auto;
  min-height: 245px;
  max-height: 480px !important;
}

.MarkerPopup-module__webcamSheet___afP1E {
  height: 500px;
  max-height: 500px;
}

.MarkerPopup-module__swipeHandle___Qw-4G {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 4px 0 6px 0;
  cursor: grab;
  flex-shrink: 0;
  min-height: 20px;
  position: relative;
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  touch-action: pan-y;
}

.MarkerPopup-module__swipeHandle___Qw-4G:active {
  cursor: grabbing;
}

.MarkerPopup-module__swipeIndicator___EVrKh {
  width: 40px;
  height: 5px;
  background-color: var(--app-hint-color);
  opacity: 0.5;
  border-radius: 2.5px;
  transition: opacity 0.2s ease;
}

.MarkerPopup-module__swipeHandle___Qw-4G:active .MarkerPopup-module__swipeIndicator___EVrKh {
  opacity: 0.8;
}

/* Контент - только структура, скролл у событий */
.MarkerPopup-module__content___54LE- {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  touch-action: pan-y;
}

.MarkerPopup-module__dotSeparator___6nWLQ {
  font-size: 10px;
  color: var(--app-hint-color);
  line-height: 140%;
}

.MarkerPopup-module__header___HQPb8 {
  padding: 0px 20px 4px 20px;
  text-align: center;
  flex-shrink: 0;
  position: sticky;
  top: 0;
  background-color: var(--app-bg-color);
  z-index: 10;
  border-bottom: 1px solid var(--app-stroke-color);
}

/* heading/h1 - Fixel Display, 500, 24px, 140% */
.MarkerPopup-module__title___zWyQ- {
  margin: 0;
  font-family: "Fixel Display", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 24px;
  font-weight: 500;
  font-style: normal;
  line-height: 140%;
  letter-spacing: 0px;
  text-align: center;
  color: var(--app-text-color);
}

.MarkerPopup-module__eventCount___3bmZn {
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  letter-spacing: 0px;
  text-align: center;
  color: var(--app-hint-color);
  margin: 2px 0 0 0;
}

/* Список событий - скролируется между заголовком и футером */
.MarkerPopup-module__eventsList___7bjx- {
  padding: 4px 20px 4px 20px;
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  min-height: 0;
  touch-action: pan-y;
}

.MarkerPopup-module__eventsList___7bjx-::-webkit-scrollbar {
  display: none;
}

.MarkerPopup-module__eventItem___rdpDC {
  padding: 6px 0;
  display: flex;
  gap: 12px;
  align-items: flex-start;
  cursor: pointer;
  position: relative;
  border-radius: 8px;
  transition: background-color 0.2s ease;
}

/* .selectedEvent {
  padding: 8px 12px;
  border-radius: 12px;
  position: relative;
  transition: background-color 0.2s ease;
  z-index: 2; */
/* background: linear-gradient(90deg, #efeaff 0%, rgba(239, 234, 255, 0) 100%); */
/* } */

/* .selectedEvent::before {
  content: "";
  position: absolute;
  left: -16px;
  top: 0;
  bottom: 0;
  width: 4px;
  background-color: #7e64ff;
  border-radius: 0px 10px 10px 0px;
  transition: opacity 0.2s ease;
  opacity: 1;
  z-index: 1;
}

.selectedEvent::after {
  content: "";
  position: absolute;
  left: -20px;
  right: -20px;
  top: 0;
  bottom: 0;
  background: var(--colors-bg-selected-message);
  z-index: -1;
} */

.MarkerPopup-module__selectedIndicator___HsGTW {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.MarkerPopup-module__eventIcon___t-R25 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  margin-top: 1px;
}

.MarkerPopup-module__eventIcon___t-R25 svg {
  width: 36px;
  height: 36px;
}

.MarkerPopup-module__eventContent___JDrRI {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  padding-right: 40px; /* Место для индикатора выбора */
}

/* ui-text/16-regular - Fixel Text, 400, 16px, 140% */
.MarkerPopup-module__eventMessage___jqZcN {
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  letter-spacing: 0px;
  vertical-align: middle;
  color: var(--app-text-color);
  margin: 0 0 4px 0;
  word-wrap: break-word;
}

.MarkerPopup-module__eventMeta___us-VO {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 6px;
}

/* ui-text/14-regular - Fixel Text, 400, 14px, 140% */
.MarkerPopup-module__eventTime___OsFdM {
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  letter-spacing: 0px;
  color: var(--app-hint-color);
  margin: 0;
}

.MarkerPopup-module__eventUser___SYNqo {
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  letter-spacing: 0px;
  color: var(--app-hint-color);
  margin: 0;
}

.MarkerPopup-module__separator___JVbvB {
  height: 0.5px;
  background-color: var(--app-hint-color);
  opacity: 0.3;
  margin: 6px 0;
  margin-left: 48px;
}

/* Футер с кнопками - внизу и всегда виден */
.MarkerPopup-module__footer___HvhLH {
  padding: 16px 20px 40px 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex-shrink: 0;
  background-color: var(--app-bg-color);
  border-top: 1px solid var(--app-stroke-color);
}

.MarkerPopup-module__actionButtonsRow___BjhCa {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
}

.MarkerPopup-module__actionButton___trkPX {
  height: 56px;
  border: none;
  border-radius: 16px;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 22.4px;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  justify-content: center;
  align-items: center;
}

.MarkerPopup-module__actionButtonsRow___BjhCa .MarkerPopup-module__actionButton___trkPX {
  flex: 1;
}

.MarkerPopup-module__voteButton___H0YC1 {
  width: 64px;
  height: 40px;
  border: none;
  border-radius: 8px;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 12px;
  font-weight: 400;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  position: relative;
}

.MarkerPopup-module__voteButtonLikeActive___5gJP4 {
  background-color: #46b662;
  color: white;
}

.MarkerPopup-module__voteButtonLikeInactive___8TOvG {
  background-color: var(--tg-theme-button-back-color);
  color: var(--app-hint-color);
}

.MarkerPopup-module__voteButtonDislikeActive___MFxJU {
  background-color: #e96243;
  color: white;
}

.MarkerPopup-module__voteButtonDislikeInactive___2zDF6 {
  background-color: var(--tg-theme-button-back-color);
  color: var(--app-hint-color);
}

.MarkerPopup-module__voteCount___jYChY {
  width: 16px;
  height: 16px;
  background-color: white;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 400;
  color: var(--app-hint-color);
  display: flex;
  align-items: center;
  justify-content: center;
}

.MarkerPopup-module__incorrectLocationButton___GXxiv {
  flex: 1;
  height: 40px;
  background-color: var(--tg-theme-button-back-color);
  color: var(--app-text-color);
  border: none;
  border-radius: 8px;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  font-weight: 400;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}

.MarkerPopup-module__primaryButton___52M-s {
  background-color: var(--app-button-color);
  color: var(--app-button-text-color);
}

.MarkerPopup-module__primaryButton___52M-s:hover {
  opacity: 0.9;
}

.MarkerPopup-module__primaryButton___52M-s:active {
  transform: scale(0.98);
}

.MarkerPopup-module__secondaryButton___deMDk {
  background-color: var(--tg-theme-reply-bg-color);
  color: var(--app-text-color);
}

.MarkerPopup-module__secondaryButton___deMDk:hover {
  background-color: var(--tg-theme-reply-bg-color);
}

.MarkerPopup-module__secondaryButton___deMDk:active {
  transform: scale(0.98);
}

.MarkerPopup-module__incorrectLocationButton___GXxiv {
  background-color: var(--tg-theme-button-back-color);
  color: var(--app-text-color);
}

.MarkerPopup-module__incorrectLocationButton___GXxiv:hover {
  opacity: 0.8;
}

.MarkerPopup-module__incorrectLocationButton___GXxiv:active {
  transform: scale(0.98);
}

/* Заголовок для веб-камеры */
.MarkerPopup-module__webcamHeader___83cD7 {
  display: flex;
  padding: 0 20px 8px 20px;
  border-bottom: 0.5px solid rgba(0, 0, 0, 0.12);
  flex-shrink: 0;
  justify-content: center;
}

.MarkerPopup-module__webcamHeaderContent___ULN59 {
  display: flex;
  align-items: center;
  gap: 12px;
}

.MarkerPopup-module__webcamIcon___yJE0c {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  flex-shrink: 0;
}

.MarkerPopup-module__webcamIcon___yJE0c svg {
  width: 36px;
  height: 36px;
}

.MarkerPopup-module__webcamTitle___-gfXa {
  margin: 0;
  font-family: "Fixel Display", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 24px;
  font-weight: 500;
  font-style: normal;
  line-height: 140%;
  letter-spacing: 0px;
  color: var(--app-text-color);
  flex: 1;
}

.MarkerPopup-module__videoContainer___NTkSV {
  flex: 1;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
}

.MarkerPopup-module__videoFrame___jK-L6 {
  width: 100%;
  height: 100%;
  border-radius: 12px;
  background-color: #000;
  min-height: 300px;
}

/* Анимации */
@keyframes MarkerPopup-module__fadeIn___gnLFo {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes MarkerPopup-module__slideUp___j85io {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}

/* Адаптивность */
@media (max-width: 480px) {
  .MarkerPopup-module__webcamSheet___afP1E {
    height: 350px;
    max-height: 350px;
  }

  .MarkerPopup-module__eventsSheet___iknTy {
    height: auto;
    max-height: 420px !important;
  }

  .MarkerPopup-module__backButton___Um0KP {
    left: 16px;
    top: -56px;
    width: 36px;
    height: 36px;
  }

  .MarkerPopup-module__header___HQPb8,
  .MarkerPopup-module__webcamHeader___83cD7 {
    padding: 0px 16px 4px 16px;
  }

  .MarkerPopup-module__title___zWyQ-,
  .MarkerPopup-module__webcamTitle___-gfXa {
    font-size: 20px;
  }

  .MarkerPopup-module__eventCount___3bmZn {
    font-size: 12px;
  }

  .MarkerPopup-module__eventMessage___jqZcN {
    font-size: 15px;
  }

  .MarkerPopup-module__eventTime___OsFdM,
  .MarkerPopup-module__eventUser___SYNqo {
    font-size: 13px;
  }

  .MarkerPopup-module__eventsList___7bjx- {
    padding: 4px 16px 8px 16px;
  }

  .MarkerPopup-module__eventIcon___t-R25 {
    width: 32px;
    height: 32px;
  }

  .MarkerPopup-module__eventIcon___t-R25 svg {
    width: 32px;
    height: 32px;
  }

  .MarkerPopup-module__webcamIcon___yJE0c {
    width: 32px;
    height: 32px;
  }

  .MarkerPopup-module__webcamIcon___yJE0c svg {
    width: 32px;
    height: 32px;
  }

  .MarkerPopup-module__separator___JVbvB {
    margin-left: 44px;
    margin: 5px 0;
  }

  .MarkerPopup-module__videoContainer___NTkSV {
    padding: 16px;
  }

  .MarkerPopup-module__videoFrame___jK-L6 {
    border-radius: 8px;
    min-height: 250px;
  }

  .MarkerPopup-module__eventItem___rdpDC {
    padding: 5px 0;
  }

  .MarkerPopup-module__footer___HvhLH {
    padding: 12px 16px 16px 16px;
    gap: 12px;
  }

  .MarkerPopup-module__actionButton___trkPX {
    height: 40px;
    font-size: 15px;
  }

  .MarkerPopup-module__actionButtonsRow___BjhCa {
    gap: 12px;
  }
}
.MarkerPopup-module__spinner___Gp1sP {
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top: 2px solid white;
  border-radius: 50%;
  animation: MarkerPopup-module__spin___nF2vy 1s linear infinite;
  display: inline-block;
  margin-right: 8px;
}

@keyframes MarkerPopup-module__spin___nF2vy {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.MarkerPopup-module__eventMenuButton___SkSAE {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  border: none;
  background: none;
  color: var(--app-hint-color);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  transition: background-color 0.2s ease;
}

.MarkerPopup-module__eventDropdownMenu___pgOPT {
  position: absolute;
  right: 8px;
  top: 40px;
  background: var(--tg-theme-radio-button-bg-color);
  border-radius: 16px;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.08);
  backdrop-filter: blur(8px);
  z-index: 1000;
  min-width: 200px;
}

.MarkerPopup-module__eventDropdownItem___nV4UT {
  width: 100%;
  padding: 17px 12px;
  border: none;
  background: none;
  text-align: left;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--app-text-color);
  font-family: "Fixel Text";
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
  transition: background-color 0.2s ease;
}

.MarkerPopup-module__menuOverlay___8cPD4 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  background: transparent;
}
.AnnouncementModal-module__overlay___XI61a {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  animation: AnnouncementModal-module__fadeIn___5QrKR 0.3s ease-out;
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}

.AnnouncementModal-module__modal___wBCxH {
  background-color: var(--app-bg-color);
  border-radius: 16px;
  padding: 24px;
  max-width: 340px;
  width: 100%;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
  animation: AnnouncementModal-module__slideUp___pvcP8 0.3s ease-out;
  touch-action: auto;
  user-select: text;
  -webkit-user-select: text;
  -webkit-touch-callout: default;
}

.AnnouncementModal-module__content___8AwOC {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 20px;
}

.AnnouncementModal-module__announcement___TEsu- {
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--app-text-color);
  white-space: pre-line;
}

.AnnouncementModal-module__closeButton___QAUP8 {
  width: 100%;
  background-color: var(--app-button-color);
  color: var(--app-button-text-color);
  border: none;
  border-radius: 12px;
  padding: 14px 24px;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  -webkit-tap-highlight-color: transparent;
}

.AnnouncementModal-module__closeButton___QAUP8:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}

.AnnouncementModal-module__closeButton___QAUP8:active {
  transform: translateY(0) scale(0.98);
}

@keyframes AnnouncementModal-module__fadeIn___5QrKR {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes AnnouncementModal-module__slideUp___pvcP8 {
  from {
    opacity: 0;
    transform: translateY(20px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

/* Адаптивность */
@media (max-width: 480px) {
  .AnnouncementModal-module__overlay___XI61a {
    padding: 16px;
  }

  .AnnouncementModal-module__modal___wBCxH {
    padding: 20px;
    border-radius: 12px;
  }

  .AnnouncementModal-module__announcement___TEsu- {
    font-size: 15px;
  }

  .AnnouncementModal-module__closeButton___QAUP8 {
    padding: 12px 20px;
    font-size: 15px;
  }
}
.ProfileFloatingButton-module__profileFloatingButton___WaaK- {
  position: fixed;
  top: calc(100px + env(safe-area-inset-top));
  right: 16px;
  z-index: 1500;

  padding: 4px 12px 4px 4px;
  background: color-mix(in srgb, var(--app-bg-color) 30%, transparent);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.08);
  border-radius: 16px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  display: inline-flex;

  cursor: pointer;
  transition: all 0.2s ease;
  border: none;

  width: auto;
  min-width: fit-content;
}

.ProfileFloatingButton-module__profileFloatingButton___WaaK-:active {
  transform: scale(0.95);
}

.ProfileFloatingButton-module__profileAvatar___zSNSn {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  object-fit: cover;
}

.ProfileFloatingButton-module__profileInfo___nrGrC {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 2px;
  display: inline-flex;
  width: auto;
  min-width: fit-content;
}

.ProfileFloatingButton-module__profileName___e17Kp {
  height: 20px;
  color: var(--tg-theme-text-color, #515057);
  font-size: 14px;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 500;
  line-height: 19.6px;
  word-wrap: break-word;
  white-space: nowrap;
  width: auto; /* Автоматическая ширина */
  min-width: fit-content; /* По размеру текста */
}

.ProfileFloatingButton-module__profileStats___DnwkG {
  justify-content: flex-start;
  align-items: center;
  gap: 6px;
  display: inline-flex;
}

.ProfileFloatingButton-module__profileBattery___LqTtj {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.ProfileFloatingButton-module__profileBatteryIcon___1MYkS {
  width: 12px;
  height: 12px;
  position: relative;
}

.ProfileFloatingButton-module__profileBatteryFill___xozzU {
  width: 9px;
  height: 13px;
  left: 1px;
  top: -0.5px;
  position: absolute;
  background: var(--colors-icons-active-2, #c3dd00);
  border-radius: 0.5px;
}

.ProfileFloatingButton-module__profileBatteryBar___Si8sP {
  width: 30px;
  height: 6px;
  background: linear-gradient(90deg, rgba(204, 232, 0, 0.1) 0%, #cce800 100%);
  border-radius: 2px;
}

.ProfileFloatingButton-module__profileScore___Efqf9 {
  opacity: 0.8;
  color: var(--colors-typography-text-secondary, #515057);
  font-size: 12px;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 400;
  line-height: 16.8px;
}
.AddMarkerButton-module__container___FDWfA {
  position: fixed;
  bottom: calc(100px + env(safe-area-inset-bottom));
  right: 15px;
  z-index: 1500;
}

.AddMarkerButton-module__mainContainer___7B0HU {
  width: 48px;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.08);
  border-radius: 16px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  padding: 0;
}

.AddMarkerButton-module__mainContainer___7B0HU.AddMarkerButton-module__open___SU69Q {
  padding-top: 8px;
}

.AddMarkerButton-module__mainContainer___7B0HU.AddMarkerButton-module__dark___gSH8K {
  background: rgba(20, 18, 24, 0.8);
}

.AddMarkerButton-module__typesContainer___9kKPl {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 12px;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.AddMarkerButton-module__mainContainer___7B0HU.AddMarkerButton-module__open___SU69Q .AddMarkerButton-module__typesContainer___9kKPl {
  max-height: 200px;
  opacity: 1;
}

.AddMarkerButton-module__typeButton___tJS8f {
  width: 36px;
  height: 36px;
  border: none;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  padding: 0;
  opacity: 0;
  transform: translateY(10px);
}

.AddMarkerButton-module__mainContainer___7B0HU.AddMarkerButton-module__open___SU69Q .AddMarkerButton-module__typeButton___tJS8f {
  opacity: 1;
  transform: translateY(0);
}

.AddMarkerButton-module__typeButton___tJS8f:active {
  transform: scale(0.95);
}

.AddMarkerButton-module__markerIcon___BPU2D {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.AddMarkerButton-module__mainButton___Op6PF {
  width: 48px;
  height: 48px;
  background: linear-gradient(
    180deg,
    rgba(185, 166, 255, 0.7) 0%,
    rgba(94, 72, 253, 0.7) 100%
  );
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.08);
  border-radius: 16px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}
.AddMarkerButton-module__mainContainer___7B0HU.AddMarkerButton-module__open___SU69Q .AddMarkerButton-module__mainButton___Op6PF {
  margin-top: 16px;
}
.AddMarkerButton-module__mainButton___Op6PF:hover {
  transform: scale(1.05);
}

.AddMarkerButton-module__mainButton___Op6PF:active {
  transform: scale(0.95);
}

.AddMarkerButton-module__plusIcon___dfB64 {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  color: white;
}

.AddMarkerButton-module__plusIcon___dfB64.AddMarkerButton-module__rotated___971Ks {
  transform: rotate(45deg);
}
.TabBar-module__tabBar___5QLS4 {
  position: fixed;
  bottom: 20px;
  left: 16px;
  right: 16px;
  z-index: 500;
  animation: TabBar-module__slideUp___KM5Pe 0.3s ease-out;
}

.TabBar-module__tabBarInner___nYYv2 {
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.08);
  border-radius: 20px;
  padding: 8px 12px;
  display: flex;
  justify-content: space-around;
  align-items: center;
  min-height: 64px;
  background-color: rgba(255, 255, 255, 0.8);
}

.TabBar-module__tabItem___cIlzk {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  border: none;
  background: none;
  cursor: pointer;
  transition: all 0.2s ease;
  border-radius: 12px;
  min-width: 64px;
  position: relative;
  color: var(--app-text-color);
}

.TabBar-module__tabItem___cIlzk:active {
  transform: scale(0.95);
}

.TabBar-module__tabItem___cIlzk.TabBar-module__active___3t3XV {
  color: var(--app-button-text-color);
}

.TabBar-module__iconContainer___zhy61 {
  position: relative;
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}

.TabBar-module__iconContainer___zhy61 svg {
  width: 20px;
  height: 20px;
  color: var(--app-hint-color);
  transition: color 0.2s ease;
}

.TabBar-module__tabItem___cIlzk.TabBar-module__active___3t3XV .TabBar-module__iconContainer___zhy61 svg {
  color: var(--app-button-text-color);
}

.TabBar-module__label___wwEi3 {
  font-size: 10px;
  font-weight: 500;
  color: var(--app-hint-color);
  transition: color 0.2s ease;
  text-align: center;
  line-height: 1.2;
}

.TabBar-module__tabItem___cIlzk.TabBar-module__active___3t3XV .TabBar-module__label___wwEi3 {
  color: var(--app-button-text-color);
}

.TabBar-module__badge___8Tkmp {
  position: absolute;
  top: -6px;
  right: -6px;
  min-width: 16px;
  height: 16px;
  background-color: var(--app-destructive-color);
  color: white;
  border-radius: 8px;
  font-size: 10px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  border: 2px solid var(--app-bg-color);
}

/* Темная тема */
.TabBar-module__tabBar___5QLS4.TabBar-module__dark___xgvtt .TabBar-module__tabBarInner___nYYv2 {
  background-color: rgba(20, 18, 24, 0.8);

  border: none;
}

.TabBar-module__tabBar___5QLS4.TabBar-module__dark___xgvtt .TabBar-module__tabItem___cIlzk {
  color: var(--app-text-color);
}

.TabBar-module__tabBar___5QLS4.TabBar-module__dark___xgvtt .TabBar-module__iconContainer___zhy61 svg {
  color: var(--app-hint-color);
}

.TabBar-module__tabBar___5QLS4.TabBar-module__dark___xgvtt .TabBar-module__label___wwEi3 {
  color: var(--app-hint-color);
}

.TabBar-module__tabBar___5QLS4.TabBar-module__dark___xgvtt .TabBar-module__tabItem___cIlzk.TabBar-module__active___3t3XV {
  color: var(--app-button-text-color);
}

.TabBar-module__tabBar___5QLS4.TabBar-module__dark___xgvtt .TabBar-module__tabItem___cIlzk.TabBar-module__active___3t3XV .TabBar-module__iconContainer___zhy61 svg {
  color: var(--app-button-text-color);
}

.TabBar-module__tabBar___5QLS4.TabBar-module__dark___xgvtt .TabBar-module__tabItem___cIlzk.TabBar-module__active___3t3XV .TabBar-module__label___wwEi3 {
  color: var(--app-button-text-color);
}

.TabBar-module__tabBar___5QLS4.TabBar-module__dark___xgvtt .TabBar-module__badge___8Tkmp {
  border-color: var(--app-bg-color);
}

/* Адаптивность */
@media (max-width: 480px) {
  .TabBar-module__tabBar___5QLS4 {
    bottom: 16px;
    left: 12px;
    right: 12px;
  }

  .TabBar-module__tabBarInner___nYYv2 {
    padding: 6px 8px;
    border-radius: 16px;
  }

  .TabBar-module__tabItem___cIlzk {
    min-width: 56px;
  }

  .TabBar-module__iconContainer___zhy61 {
    width: 24px;
    height: 24px;
  }

  .TabBar-module__iconContainer___zhy61 svg {
    width: 24px;
    height: 24px;
  }

  .TabBar-module__label___wwEi3 {
    font-size: 12px;
  }

  .TabBar-module__badge___8Tkmp {
    min-width: 14px;
    height: 14px;
    font-size: 9px;
  }
}

@media (max-width: 375px) {
  .TabBar-module__tabBarInner___nYYv2 {
    padding: 4px 6px;
  }

  .TabBar-module__tabItem___cIlzk {
    min-width: 48px;
  }

  .TabBar-module__label___wwEi3 {
    font-size: 8px;
  }
}

/* Safe area для iPhone */
@supports (padding-bottom: env(safe-area-inset-bottom)) {
  .TabBar-module__tabBar___5QLS4 {
    bottom: calc(20px + env(safe-area-inset-bottom));
  }
}

/* Анимации */
@keyframes TabBar-module__slideUp___KM5Pe {
  from {
    transform: translateY(100px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

/* Улучшенный стеклянный эффект */
.TabBar-module__tabBarInner___nYYv2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.1) 0%,
    rgba(255, 255, 255, 0.05) 100%
  );
  pointer-events: none;
}

.TabBar-module__tabBar___5QLS4.TabBar-module__dark___xgvtt .TabBar-module__tabBarInner___nYYv2::before {
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.05) 0%,
    rgba(255, 255, 255, 0.02) 100%
  );
}

.TabBar-module__tabItem___cIlzk:focus {
  outline: none;
}

.TabBar-module__tabItem___cIlzk:focus-visible {
  outline: 2px solid var(--app-button-color);
  outline-offset: 2px;
}

.TabBar-module__badge___8Tkmp {
  animation: TabBar-module__badgePulse___pfft0 2s infinite;
}

@keyframes TabBar-module__badgePulse___pfft0 {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}

.TabBar-module__tabBarInner___nYYv2 {
  border: none;
}

/* Особые стили для разных тем Telegram */
@media (prefers-color-scheme: dark) {
  .TabBar-module__tabBarInner___nYYv2 {
    background-color: var(--app-bg-color);
    border: none;
  }

  .TabBar-module__tabItem___cIlzk {
    color: var(--app-text-color);
  }

  .TabBar-module__iconContainer___zhy61 svg {
    color: var(--app-hint-color);
  }

  .TabBar-module__label___wwEi3 {
    color: var(--app-hint-color);
  }
}
.BottomSheet-module__overlay___9wwJO {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 5000;
  display: flex;
  align-items: flex-end;
  animation: BottomSheet-module__fadeIn___fyyhf 0.2s ease-out;
}

.BottomSheet-module__sheet___Okz1P {
  width: 100%;
  background-color: var(--app-bg-color);
  border-radius: 20px 20px 0 0;
  max-height: 90vh;
  overflow: hidden;
  animation: BottomSheet-module__slideUp___CSrpB 0.3s ease-out;
  position: relative;
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease-out;
}

.BottomSheet-module__sheet___Okz1P.BottomSheet-module__auto___-IN2- {
  height: 700px;
  max-height: 700px;
}

.BottomSheet-module__sheet___Okz1P.BottomSheet-module__half___1aeww {
  height: 700px;
  max-height: 700px;
}

.BottomSheet-module__sheet___Okz1P.BottomSheet-module__full___8A15A {
  height: 90vh;
}

.BottomSheet-module__swipeHandle___WRJ7O {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px 0 16px 0;
  cursor: grab;
  flex-shrink: 0;
  /* Увеличиваем область касания */
  min-height: 32px;
  position: relative;
}

.BottomSheet-module__swipeHandle___WRJ7O:active {
  cursor: grabbing;
}

/* Визуальный индикатор челки */
.BottomSheet-module__swipeIndicator___pxdDp {
  width: 40px;
  height: 5px;
  background-color: var(--app-hint-color);
  opacity: 0.5;
  border-radius: 2.5px;
  transition: opacity 0.2s ease;
}

.BottomSheet-module__swipeHandle___WRJ7O:active .BottomSheet-module__swipeIndicator___pxdDp {
  opacity: 0.8;
}

/* Кнопка назад */
.BottomSheet-module__backButton___QjX1M {
  position: fixed;
  bottom: calc(700px + 20px);
  left: 20px;
  z-index: 6000;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: var(--app-bg-color);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--app-text-color);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15), 0 2px 6px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease-out, background-color 0.2s ease;
}

.BottomSheet-module__backButton___QjX1M:hover {
  background-color: var(--app-secondary-bg-color);
  transform: scale(1.05);
}

.BottomSheet-module__backButton___QjX1M:active {
  transform: scale(0.95);
}

/* Заголовок */
.BottomSheet-module__header___7YlFY {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px 16px 20px;
  border-bottom: 1px solid var(--app-stroke-color);
  flex-shrink: 0;
}

.BottomSheet-module__title___i5Vuc {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: var(--app-text-color);
}

.BottomSheet-module__closeButton___7prQY {
  width: 32px;
  height: 32px;
  border: none;
  background: none;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--app-hint-color);
  transition: all 0.2s ease;
}

.BottomSheet-module__closeButton___7prQY:hover {
  background-color: var(--app-secondary-bg-color);
  color: var(--app-text-color);
}

.BottomSheet-module__content___RGtEa {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;

  touch-action: pan-y;
}

.BottomSheet-module__content___RGtEa::-webkit-scrollbar {
  display: none;
}

/* Анимации */
@keyframes BottomSheet-module__fadeIn___fyyhf {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes BottomSheet-module__slideUp___CSrpB {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}

/* Адаптивность */
@media (max-width: 480px) {
  .BottomSheet-module__backButton___QjX1M {
    bottom: calc(700px + 16px);
    left: 16px;
    width: 36px;
    height: 36px;
  }

  .BottomSheet-module__sheet___Okz1P {
    border-radius: 16px 16px 0 0;
  }

  .BottomSheet-module__header___7YlFY {
    padding: 0 16px 12px 16px;
  }

  .BottomSheet-module__swipeHandle___WRJ7O {
    padding: 6px 0 12px 0;
    min-height: 28px;
  }

  .BottomSheet-module__swipeIndicator___pxdDp {
    width: 36px;
    height: 4px;
  }
}

/* Темная тема */
@media (prefers-color-scheme: dark) {
  .BottomSheet-module__header___7YlFY {
    border-bottom-color: rgba(255, 255, 255, 0.1);
  }
}

.BottomSheet-module__swipeHandle___WRJ7O {
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}

.BottomSheet-module__content___RGtEa {
  touch-action: pan-y;
}
.BottomSheet-module__sheet___Okz1P.BottomSheet-module__noAnimation___L3nbi {
  animation: none !important;
  transform: translateY(0) !important;
}

.BottomSheet-module__noAnimation___L3nbi .BottomSheet-module__overlay___9wwJO {
  animation: none !important;
}
.BottomSheet-module__sheet___Okz1P.BottomSheet-module__webcam___PYyJA {
  height: 500px;
  max-height: 500px;
}

/* Для адаптивности */
@media (max-width: 480px) {
  .BottomSheet-module__sheet___Okz1P.BottomSheet-module__webcam___PYyJA {
    height: 450px;
    max-height: 450px;
  }
}
.Chip-module__chip___0nys- {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 5px 5px;
  background-color: transparent;
  border: none;
  border-radius: 0;
  cursor: pointer;
  transition: color 0.2s ease;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  font-weight: 500;
  font-style: normal;
  line-height: 140%;
  letter-spacing: 0px;
  text-align: center;
  vertical-align: middle;
  color: var(--app-hint-color);
  outline: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  position: relative;
}

.Chip-module__chip___0nys-::after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  right: 0;
  height: 2px;
  background-color: transparent;
  transition: background-color 0.2s ease;
}

.Chip-module__chip___0nys-:active {
  transform: scale(0.95);
}

.Chip-module__chip___0nys-.Chip-module__selected___wzeTF {
  color: rgba(126, 100, 255, 1);
}

.Chip-module__chip___0nys-.Chip-module__selected___wzeTF .Chip-module__icon___dtR-K svg {
  color: rgba(126, 100, 255, 1);
  opacity: 1;
}

.Chip-module__chip___0nys-.Chip-module__selected___wzeTF::after {
  background-color: rgba(126, 100, 255, 1);
}

.Chip-module__icon___dtR-K {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

/* Стили для иконок - по умолчанию серые */
.Chip-module__icon___dtR-K svg {
  width: 24px;
  height: 24px;
  color: var(--app-hint-color);
  opacity: 0.3;
  transition: color 0.2s ease, opacity 0.2s ease;
}

.Chip-module__chip___0nys-[data-chip-id="dps"] .Chip-module__icon___dtR-K svg {
  color: #2481cc;
  transition: none;
}

.Chip-module__chip___0nys-.Chip-module__selected___wzeTF:not([data-chip-id="dps"]) .Chip-module__icon___dtR-K svg {
  color: rgba(126, 100, 255, 1);
}

.Chip-module__text___migS9 {
  white-space: nowrap;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
}

/* Адаптивность */
@media (max-width: 480px) {
  .Chip-module__chip___0nys- {
    padding: 10px 8px;
    font-size: 16px;
  }

  .Chip-module__icon___dtR-K {
    width: 18px;
    height: 18px;
  }

  .Chip-module__icon___dtR-K svg {
    width: 18px;
    height: 18px;
  }
}
.Chips-module__container___fS01E {
  width: 100%;
  overflow: hidden;
  display: flex;
  justify-content: center;
}

.Chips-module__scrollContainer___lswfz {
  display: flex;
  gap: 12px;
  padding: 5px 0;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.Chips-module__scrollContainer___lswfz::-webkit-scrollbar {
  display: none;
}

.Chips-module__scrollContainer___lswfz > * {
  flex-shrink: 0;
}

/* Адаптивность */
@media (max-width: 480px) {
  .Chips-module__scrollContainer___lswfz {
    gap: 8px;
    padding: 5px 0;
  }
}

/* Плавный скролл для touch устройств */
@supports (-webkit-touch-callout: none) {
  .Chips-module__scrollContainer___lswfz {
    -webkit-overflow-scrolling: touch;
  }
}
.EventsList-module__container___a05Ls {
  width: 100%;
  height: 100%;
  overflow: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 6px 12px 6px 12px;
  touch-action: pan-y;
}
.EventsList-module__container___a05Ls.EventsList-module__scrollable___-l4c3 {
  overflow-y: auto;
  touch-action: pan-y;
}
.EventsList-module__container___a05Ls::-webkit-scrollbar {
  display: none;
}

.EventsList-module__eventItem___KRCtH {
  margin: 0px 7px 0px 7px;
  padding: 10px 0;
  display: flex;
  min-height: 56px;
  gap: 12px;
  align-items: flex-start;
}

.EventsList-module__eventItem___KRCtH:first-child {
  margin-top: 0;
}

.EventsList-module__eventContent___IBvCn {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.EventsList-module__eventMessage___biLxb {
  font-family: "Fixel Text";
  font-size: 16px;
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: 0px;
  vertical-align: middle;
  color: var(--app-text-color);
  word-wrap: break-word;
  margin: 0 0 4px 0;
}

.EventsList-module__eventMeta___4-OSi {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 6px;
}

.EventsList-module__eventTime___O2hN4 {
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0px;
  color: var(--app-hint-color);
  margin: 0;
}

.EventsList-module__dotSeparator___jvqrm {
  font-size: 10px;
  color: var(--app-hint-color);
  line-height: 140%;
}

.EventsList-module__eventUser___9u2Od {
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 14px;
  font-weight: 400;

  line-height: 140%;
  letter-spacing: 0px;
  color: var(--app-hint-color);
  margin: 0;
}

.EventsList-module__separator___Qxk9U {
  height: 1px;
  background-color: var(--app-stroke-color);
  margin-left: 0;
  margin-right: 0;
  opacity: 1;
}

.EventsList-module__emptyState___Cg6nl {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 60px 20px;
  height: 100%;
  min-height: 300px;
}

.EventsList-module__emptyTitle___9stF6 {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 600;
  color: var(--app-text-color);
  margin: 0 0 12px 0;
}

.EventsList-module__emptySubtitle___OOrE8 {
  font-size: 14px;
  color: var(--app-hint-color);
  margin: 0;
  font-weight: 400;
  line-height: 1.4;
  max-width: 92%;
}

.EventsList-module__locationInfo___sWSQQ {
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  color: var(--app-hint-color);
  margin-top: 8px;
}

/* Адаптивность */
@media (max-width: 480px) {
  .EventsList-module__eventItem___KRCtH {
    padding: 8px 0;
    gap: 10px;
  }

  .EventsList-module__dotSeparator___jvqrm {
    font-size: 8px;
  }

  .EventsList-module__container___a05Ls {
    padding: 3px 8px 3px 8px;
  }

  .EventsList-module__emptyState___Cg6nl {
    padding: 50px 16px;
    min-height: 250px;
  }

  .EventsList-module__emptyTitle___9stF6 {
    font-size: 18px;
  }

  .EventsList-module__emptySubtitle___OOrE8 {
    font-size: 16px;
  }
}

.EventsList-module__webcamItem___XjcQA {
  background-color: var(--app-bg-color);
}

.EventsList-module__webcamButton___0M7yg {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 0;
  background: none;
  border: none;
  cursor: pointer;
  transition: opacity 0.2s ease;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
}

.EventsList-module__webcamButton___0M7yg:active {
  transform: scale(0.98);
}

.EventsList-module__webcamName___Fmsej {
  flex: 1;
  text-align: left;
  font-size: 16px;
  font-weight: 400;
  color: var(--app-text-color);
  line-height: 140%;
}

.EventsList-module__arrowIcon___GEVL2 {
  color: var(--app-hint-color);
  flex-shrink: 0;
}
.LocationPlaceholder-module__container___66-e9 {
  display: inline-flex;
  height: 32px;
  width: fit-content;
  padding: 4px 8px;
  background-color: var(--tg-theme-button-back-color);
  border-radius: 8px;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  touch-action: manipulation;
  margin-top: 4px;
}

.LocationPlaceholder-module__container___66-e9:hover {
  background-color: var(--app-secondary-bg-color);
}

.LocationPlaceholder-module__container___66-e9:active {
  transform: scale(0.98);
}

.LocationPlaceholder-module__icon___-DbLp {
  width: 20px;
  height: 20px;
  color: var(--app-hint-color);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.LocationPlaceholder-module__text___-1B6g {
  color: var(--app-hint-color);
  font-size: 14px;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 400;
  line-height: 140%;
  white-space: nowrap;
}

.LocationPlaceholder-module__link___CaVYQ {
  color: var(--tg-theme-reply-text-color);
  font-size: 14px;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 400;
  line-height: 140%;
  white-space: nowrap;
}

/* Адаптивность */
@media (max-width: 480px) {
  .LocationPlaceholder-module__container___66-e9 {
    padding: 3px 10px 3px 10px;
    height: 28px;
  }

  .LocationPlaceholder-module__text___-1B6g,
  .LocationPlaceholder-module__link___CaVYQ {
    font-size: 13px;
  }

  .LocationPlaceholder-module__icon___-DbLp {
    width: 18px;
    height: 18px;
  }
}
.SummaryModes-module__container___gRid9 {
  padding: 0;
  max-height: 100%;
  display: flex;
  flex-direction: column;
  margin: 0;
  touch-action: pan-y;
}

.SummaryModes-module__stickyHeader___VaMI1 {
  position: sticky;
  top: 0;
  background-color: var(--app-bg-color);
  z-index: 10;
  flex-shrink: 0;
  touch-action: pan-y;
}

.SummaryModes-module__header___Xptgy {
  text-align: center;
  flex-shrink: 0;
  background-color: var(--app-bg-color);
}

.SummaryModes-module__title___mvabN {
  margin: 0;
  font-family: "Fixel Display", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 24px;
  font-weight: 500;
  font-style: normal;
  line-height: 140%;
  letter-spacing: 0px;
  text-align: center;
  color: var(--app-text-color);
}

.SummaryModes-module__chipsContainer___IjN-J {
  display: flex;
  justify-content: center;
  width: 100%;
  flex-shrink: 0;
  padding: 0 12px 0 12px;
  background-color: var(--app-bg-color);
  border-bottom: 1px solid var(--app-stroke-color);
}

.SummaryModes-module__eventsContainer___ZRupa {
  flex: 1;
  padding: 0;
  min-height: 0;
  overflow: hidden;
  touch-action: pan-y;
}

/* Адаптивность */
@media (max-width: 480px) {
  .SummaryModes-module__container___gRid9 {
    height: 650px;
  }

  .SummaryModes-module__title___mvabN {
    font-size: 22px;
  }
  /* 
  .chipsContainer {
    padding: 0 8px 0 8px;
  } */

  .SummaryModes-module__eventsContainer___ZRupa {
    padding: 0;
  }
}
.WebcamViewer-module__container___oK-7D {
  align-self: stretch;
  height: 342.75px;
  padding: 8px 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.WebcamViewer-module__header___V5PRc {
  align-self: stretch;
  height: 56px;
  padding: 17px 16px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
}

.WebcamViewer-module__backButton___8kSLG {
  width: 16px;
  height: 16px;
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.WebcamViewer-module__title___49ILY {
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: var(--app-text-color);
  font-size: 16px;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 500;
  line-height: 22.4px;
  word-wrap: break-word;
}

.WebcamViewer-module__videoWrapper___iGVKO {
  align-self: stretch;
  padding: 8px 16px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.WebcamViewer-module__iframe___v5I30 {
  align-self: stretch;
  height: 270.75px;
  border-radius: 8px;
  border: none;
  background-color: #000;
}
.WebcamsList-module__container___OMw7r {
  padding: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  touch-action: pan-y;
  overscroll-behavior: contain;
  overscroll-behavior-y: contain;
  overscroll-behavior-x: none;
}

.WebcamsList-module__stickyHeader___88n7Q {
  position: sticky;
  top: 0;
  background-color: var(--app-bg-color);
  z-index: 10;
  flex-shrink: 0;
  border-bottom: 1px solid var(--app-stroke-color);
  padding: 2px 12px 8px 12px;
  /* Предотвращаем свайпы в заголовке */
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
}

.WebcamsList-module__title___7t0Dx {
  margin: 0;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 24px;
  font-weight: 600;
  color: var(--app-text-color);
  text-align: center;
  user-select: none;
  -webkit-user-select: none;
}

.WebcamsList-module__webcamsList___2lbwO {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0 12px 5px 12px;
  min-height: 0;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y;
  overscroll-behavior: contain;
  overscroll-behavior-y: contain;
  overscroll-behavior-x: none;
  /* Скрываем скроллбар */
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.WebcamsList-module__webcamsList___2lbwO::-webkit-scrollbar {
  display: none;
}

.WebcamsList-module__webcamItem___zjNIg {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 56px;
  background: none;
  border: none;
  cursor: pointer;
  transition: opacity 0.2s ease;
  text-align: left;
  gap: 12px;
  font-family: "Fixel Text";
  font-size: 16px;
  line-height: 1.4;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.WebcamsList-module__webcamIcon___jyE-B {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  /* Предотвращаем взаимодействие с иконкой */
  touch-action: none;
  pointer-events: none;
}

.WebcamsList-module__webcamIcon___jyE-B svg {
  width: 36px;
  height: 36px;
}

.WebcamsList-module__webcamItem___zjNIg:hover {
  opacity: 0.7;
}

.WebcamsList-module__webcamItem___zjNIg:active {
  opacity: 0.5;
}

.WebcamsList-module__webcamName___iUq0h {
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  letter-spacing: 0px;
  color: var(--app-text-color);
  flex: 1;
  display: flex;
  align-items: center;
  /* Предотвращаем выделение текста при свайпах */
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  touch-action: none;
  pointer-events: none;
}

.WebcamsList-module__arrowIcon___2-xfe {
  color: var(--app-hint-color);
  flex-shrink: 0;
  margin-left: 12px;
  /* Предотвращаем взаимодействие со стрелкой */
  touch-action: none;
  pointer-events: none;
}

.WebcamsList-module__separator___yRKvc {
  height: 1px;
  background-color: var(--app-hint-color);
  margin-right: 0;
  opacity: 0.3;
  /* Предотвращаем взаимодействие с разделителем */
  touch-action: none;
  pointer-events: none;
}

.WebcamsList-module__emptyState___xEx6G {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 60px 12px;
  height: 100%;
  flex: 1;
  /* Предотвращаем свайпы в пустом состоянии */
  touch-action: none;
  overscroll-behavior: none;
}

.WebcamsList-module__emptyTitle___V5ahq {
  font-size: 18px;
  font-weight: 500;
  color: var(--app-text-color);
  line-height: 1.4;
  margin: 0 0 12px 0;
  user-select: none;
  -webkit-user-select: none;
}

.WebcamsList-module__emptySubtitle___92v8Z {
  font-size: 14px;
  color: var(--app-hint-color);
  margin: 0;
  line-height: 1.4;
  max-width: 90%;
  user-select: none;
  -webkit-user-select: none;
}

/* Адаптивность */
@media (max-width: 480px) {
  .WebcamsList-module__stickyHeader___88n7Q {
    padding: 2px 8px 8px 8px;
  }

  .WebcamsList-module__webcamsList___2lbwO {
    padding: 0 8px 3px 8px;
  }

  .WebcamsList-module__webcamIcon___jyE-B {
    width: 32px;
    height: 32px;
  }

  .WebcamsList-module__webcamIcon___jyE-B svg {
    width: 32px;
    height: 32px;
  }

  .WebcamsList-module__webcamName___iUq0h {
    font-size: 16px;
    line-height: 140%;
  }

  .WebcamsList-module__emptyState___xEx6G {
    padding: 50px 8px;
  }
}

/* Темная тема */
@media (prefers-color-scheme: dark) {
  .WebcamsList-module__stickyHeader___88n7Q {
    border-bottom: 0.5px solid rgba(255, 255, 255, 0.12);
  }

  .WebcamsList-module__separator___yRKvc {
    background-color: var(--app-hint-color);
  }
}
/* Полноэкранный оверлей */
.Profile-module__overlay___ZJUUu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--app-bg-color);
  z-index: 5000;
  display: flex;
  flex-direction: column;
}

.Profile-module__container___n--5E {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  min-height: 100vh;
  position: relative;

  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y;
  overscroll-behavior: contain;
  overscroll-behavior-y: contain;
  overscroll-behavior-x: none;

  /* Скрываем скроллбар */
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.Profile-module__container___n--5E::-webkit-scrollbar {
  display: none;
}

/* Шапка профиля - делаем выше остальных экранов */
.Profile-module__header___dbVif {
  margin-top: 70px; /* Опускаем на 20px */
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 12px;
  padding: 20px;
  flex-shrink: 0;
  position: relative;
  z-index: 10;

  /* Предотвращаем свайпы в заголовке */
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}

.Profile-module__avatar___KriHY {
  width: 120px;
  height: 120px;
  border-radius: 104px;
  overflow: hidden;
  position: relative;
  background-color: var(--app-secondary-bg-color);
  display: flex;
  align-items: center;
  justify-content: center;

  /* Предотвращаем взаимодействие с аватаром */
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  pointer-events: none;
}

.Profile-module__avatarImage___sdlhv {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 104px;

  /* Предотвращаем взаимодействие с изображением */
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  pointer-events: none;
}

.Profile-module__userName___p4YHu {
  margin: 0;
  font-family: "Fixel Display", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 24px;
  font-weight: 500;
  font-style: normal;
  line-height: 140%;
  letter-spacing: 0px;
  text-align: center;
  color: var(--app-text-color);
  position: relative;
  z-index: 20;

  /* Предотвращаем выделение текста */
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  touch-action: none;
  pointer-events: none;
}

.Profile-module__premiumBadge___2-IU- {
  width: 82px;
  height: 24px;
  position: relative;
  z-index: 20;

  /* Предотвращаем взаимодействие с бейджем */
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  pointer-events: none;
}

.Profile-module__headerSettingsButton___vUB0U {
  position: absolute;
  top: 20px;
  right: 10px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background-color: var(--app-secondary-bg-color);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.2s ease;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

.Profile-module__headerSettingsButton___vUB0U:active {
  transform: scale(0.95);
}

.Profile-module__headerSettingsButton___vUB0U img {
  width: 32px;
  height: 32px;
}

/* Карточка со статистикой */
.Profile-module__statsCard___DNp-4 {
  background-color: var(--app-secondary-bg-color);
  border-radius: 40px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex-shrink: 0;

  /* Предотвращаем случайные жесты */
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  pointer-events: none;
}

.Profile-module__statsHeader___8jDXW {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.Profile-module__statsTitle___brzzx {
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  letter-spacing: 0px;
  vertical-align: middle;
  color: var(--app-text-color);
  user-select: none;
  -webkit-user-select: none;
}

.Profile-module__statsIcon___mAVZ4 {
  font-size: 20px;
}

.Profile-module__statsNumber___EhQ0V {
  font-size: 48px;
  font-weight: 700;
  color: var(--app-text-color);
  margin: 8px 0;
  user-select: none;
  -webkit-user-select: none;
}

/* Информационная карточка */
.Profile-module__infoCard___9Eaga {
  background: linear-gradient(135deg, #a3e635 0%, #84cc16 100%);
  border-radius: 40px;
  padding: 20px;
  color: #365314;
  flex-shrink: 0;

  /* Предотвращаем свайпы в карточке */
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}

.Profile-module__infoText___Aqkuu {
  margin: 0 0 16px 0;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  letter-spacing: 0px;
  vertical-align: middle;
  color: #365314;
  user-select: none;
  -webkit-user-select: none;
}

.Profile-module__infoButton___418vk {
  background: none;
  border: none;
  color: #365314;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: underline;
  padding: 0;

  /* Разрешаем только клики, без других жестов */
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

.Profile-module__infoButton___418vk:hover {
  opacity: 0.8;
}

/* Настройки */
.Profile-module__settingsSection___a1Wl3 {
  margin-top: auto;
  flex-shrink: 0;
}

.Profile-module__settingsButton___AKf1J {
  width: 100%;
  background-color: var(--app-secondary-bg-color);
  border: none;
  border-radius: 30px;
  padding: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  transition: transform 0.1s ease;

  /* Разрешаем только клики, без других жестов */
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

.Profile-module__settingsButton___AKf1J:active {
  transform: scale(0.98);
}

.Profile-module__settingsIcon___jn9jw {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--app-hint-color);

  /* Предотвращаем взаимодействие с иконкой */
  touch-action: none;
  pointer-events: none;
}

.Profile-module__settingsButton___AKf1J span {
  flex: 1;
  text-align: left;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  letter-spacing: 0px;
  vertical-align: middle;
  color: var(--app-text-color);
  user-select: none;
  -webkit-user-select: none;

  /* Предотвращаем взаимодействие с текстом */
  touch-action: none;
  pointer-events: none;
}

.Profile-module__chevronIcon___0hNpE {
  color: var(--app-hint-color);
  flex-shrink: 0;

  /* Предотвращаем взаимодействие со стрелкой */
  touch-action: none;
  pointer-events: none;
}

/* Дополнительный блок под премиум бейджем */
/* .infoBlock {
  position: absolute;
  top: 40px;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.05);
  border-radius: 40px 40px 0 0;
  padding: 20px;
  z-index: 5;
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
  pointer-events: auto;
} */

/* .infoBlock.dark {
  background-color: rgba(255, 255, 255, 0.05);
} */

/* Кнопка техподдержки */

.Profile-module__supportButton___H53OJ {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 16px 20px;
  background-color: var(--app-secondary-bg-color);
  border: none;
  color: var(--app-text-color);
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  cursor: pointer;
  transition: all 0.2s ease;
  border-radius: 30px;
  text-align: left;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

.Profile-module__supportButton___H53OJ:hover {
  opacity: 0.8;
}

.Profile-module__supportButton___H53OJ:active {
  transform: scale(0.98);
  opacity: 0.6;
}

.Profile-module__supportIcon___2h3Dd {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  color: inherit;
}

.Profile-module__supportButton___H53OJ span {
  flex: 1;
  color: var(
    --tg-theme-support-button-text,
    var(--app-text-color)
  ); /* В темной теме будет #C2C2C2 */
  user-select: none;
  -webkit-user-select: none;
}

/* Адаптивность */
@media (max-width: 480px) {
  .Profile-module__container___n--5E {
    padding: 16px;
    gap: 16px;
  }

  .Profile-module__header___dbVif {
    padding: 16px 0;
    margin-top: 70px; /* Опускаем на 20px */
  }

  .Profile-module__avatar___KriHY {
    width: 100px;
    height: 100px;
    border-radius: 86px;
  }

  .Profile-module__avatarImage___sdlhv {
    border-radius: 86px;
  }

  .Profile-module__userName___p4YHu {
    font-size: 20px;
  }

  .Profile-module__headerSettingsButton___vUB0U {
    top: 16px;
    right: 10px;
    width: 50px;
    height: 50px;
  }

  .Profile-module__headerSettingsButton___vUB0U img {
    width: 28px;
    height: 28px;
  }
  /* 
  .infoBlock {
    top: 290px;
  } */

  .Profile-module__statsCard___DNp-4,
  .Profile-module__infoCard___9Eaga {
    padding: 16px;
  }

  .Profile-module__statsNumber___EhQ0V {
    font-size: 36px;
  }
}

/* Стили для аватара в табах */
.Profile-module__tabAvatarIcon___dd-le {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  object-fit: cover;
  background-color: var(--app-secondary-bg-color);
}

/* Темная тема - инверсия цветов */
@media (prefers-color-scheme: dark) {
  .Profile-module__supportButton___H53OJ {
    background-color: var(--app-secondary-bg-color);
  }
}

/* Безопасные отступы для iPhone - обновляем и здесь */
@supports (padding-top: env(safe-area-inset-top)) {
  .Profile-module__header___dbVif {
    margin-top: calc(70px + env(safe-area-inset-top));
  }
}
.CitySelector-module__overlay___22KYk {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--app-bg-color);
  z-index: 9999;
  display: flex;
  flex-direction: column;
  touch-action: pan-y;
}

.CitySelector-module__container___T5d-B {
  flex: 1;
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow: hidden;
  touch-action: pan-y;
}

.CitySelector-module__header___wynYX {
  margin-top: 100px; /* Опускаем на 20px */
  padding: 8px 16px 16px 16px;
  background-color: var(--app-bg-color);
  z-index: 10;
  border-bottom: 1px solid var(--app-stroke-color);
}

.CitySelector-module__title___qogTx {
  margin: 0 0 16px 0;
  font-size: 24px;
  font-weight: 500;
  color: var(--app-text-color);
  text-align: center;
  line-height: 1.4;
}

.CitySelector-module__searchContainer___xRPUy {
  position: relative;
}

.CitySelector-module__searchInput___VxfN1 {
  width: 100%;
  padding: 12px 44px 12px 16px;
  border: none;
  border-radius: 12px;
  background-color: var(--app-secondary-bg-color);
  color: var(--app-text-color);
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0px;
  outline: none;
  transition: none;
}

.CitySelector-module__searchInput___VxfN1::placeholder {
  color: var(--app-hint-color);
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.CitySelector-module__searchIcon___ubBD4 {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  color: var(--app-hint-color);
  pointer-events: none;
}

.CitySelector-module__content___5uAuo {
  flex: 1;
  overflow-y: auto;
  padding: 0 16px;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y;
}

.CitySelector-module__cityList___gyZm9 {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.CitySelector-module__cityItem___WKuYi {
  display: flex;
  font-size: 16px;
  min-height: 56px;
  align-items: center;
  justify-content: space-between;
  padding: 16px 0;
  background: none;
  border: none;
  border-bottom: 1px solid var(--app-stroke-color);
  cursor: pointer;
  transition: opacity 0.2s ease;
  text-align: left;
  width: 100%;
}

.CitySelector-module__cityItem___WKuYi:last-child {
  border-bottom: none;
}

.CitySelector-module__cityItem___WKuYi:hover {
  opacity: 0.7;
}

.CitySelector-module__cityItem___WKuYi:active {
  opacity: 0.5;
}

.CitySelector-module__cityName___MosVB {
  font-family: "Fixel Text";
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0px;
  color: var(--app-text-color);
  flex: 1;
}

.CitySelector-module__checkIcon___b71jn {
  color: var(--tg-theme-radio-button-border-color);
  margin-left: 12px;
  flex-shrink: 0;
}

.CitySelector-module__selected___ib7ch .CitySelector-module__cityName___MosVB {
  color: var(--app-text-color);
}

.CitySelector-module__loading___PnYvT {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--app-text-color);
}

.CitySelector-module__spinner___tlLzy {
  width: 20px;
  height: 20px;
  border: 2px solid var(--app-hint-color);
  border-top: 2px solid var(--app-button-color);
  border-radius: 50%;
  animation: CitySelector-module__spin___yuDR8 1s linear infinite;
}

@keyframes CitySelector-module__spin___yuDR8 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* Адаптивность */
@media (max-width: 480px) {
  .CitySelector-module__header___wynYX {
    padding: 6px 12px 12px 12px;
    margin-top: 100px; /* Опускаем на 20px */
  }

  .CitySelector-module__searchInput___VxfN1 {
    padding: 10px 40px 10px 12px;
  }

  .CitySelector-module__content___5uAuo {
    padding: 0 12px;
  }

  .CitySelector-module__cityItem___WKuYi {
    padding: 14px 0;
  }
}

/* Темная тема */
@media (prefers-color-scheme: dark) {
  .CitySelector-module__searchInput___VxfN1 {
    background-color: var(--app-secondary-bg-color);
  }

  .CitySelector-module__cityItem___WKuYi {
    border-bottom-color: var(--app-stroke-color);
  }

  .CitySelector-module__cityItem___WKuYi:hover {
    opacity: 0.7;
  }

  .CitySelector-module__cityItem___WKuYi:active {
    opacity: 0.5;
  }
}

/* Скрываем скроллбар */
.CitySelector-module__content___5uAuo::-webkit-scrollbar {
  width: 2px;
}

.CitySelector-module__content___5uAuo::-webkit-scrollbar-track {
  background: transparent;
}

.CitySelector-module__content___5uAuo::-webkit-scrollbar-thumb {
  background: var(--app-hint-color);
  border-radius: 1px;
  opacity: 0.3;
}

/* Безопасные отступы для iPhone - синхронизируем */
@supports (padding-top: env(safe-area-inset-top)) {
  .CitySelector-module__header___wynYX {
    padding-top: calc(8px + env(safe-area-inset-top));
    margin-top: calc(100px + env(safe-area-inset-top));
  }
}

@supports (padding-bottom: env(safe-area-inset-bottom)) {
  .CitySelector-module__content___5uAuo {
    padding-bottom: calc(16px + env(safe-area-inset-bottom));
  }
}
.Settings-module__overlay___P9GCd {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--app-bg-color);
  z-index: 5001;
  display: flex;
  flex-direction: column;
  touch-action: pan-y;
}

.Settings-module__container___eh9fY {
  flex: 1;
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow-y: auto;
  padding: 0 16px 20px 16px;
  scrollbar-width: none;
  -ms-overflow-style: none;
  touch-action: pan-y;
}

.Settings-module__container___eh9fY::-webkit-scrollbar {
  display: none;
}

.Settings-module__title___Y9tfR {
  font-family: "Fixel Display", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0px;
  color: var(--app-text-color);
  margin: 100px 0 32px 0; /* Опускаем на 20px */
  text-align: center;
}

.Settings-module__sectionTitle___EmhtN {
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0px;
  color: var(--app-hint-color);
  margin-bottom: 3px;
  padding: 16px 0px 0 0;
}
.Settings-module__settingItem___dQ2o4 .toggle {
  margin-left: 16px;
}
.Settings-module__cityButton___wfqen {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2px 0 16px;
  border: none;
  background: none;
  border-bottom: 1px solid var(--app-stroke-color);
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.Settings-module__cityButton___wfqen:hover {
  opacity: 0.7;
}

.Settings-module__cityButton___wfqen:active {
  opacity: 0.5;
}

.Settings-module__cityName___adrjL {
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0px;
  color: var(--app-text-color);
}

.Settings-module__cityButton___wfqen svg {
  color: var(--app-hint-color);
}

.Settings-module__summaryButton___eA-28 {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0px 0 16px;
  border: none;
  background: none;
  border-bottom: 1px solid var(--app-stroke-color);
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.Settings-module__summaryButton___eA-28:hover {
  opacity: 0.7;
}

.Settings-module__summaryButton___eA-28:active {
  opacity: 0.5;
}

.Settings-module__summaryFrequencyText___miEb- {
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0px;
  color: var(--app-text-color);
}

.Settings-module__summaryButton___eA-28 svg {
  color: var(--app-hint-color);
}

/* Секция с переключателями */
.Settings-module__togglesSection___MAB4g {
  display: flex;
  flex-direction: column;
}

/* Настройки с переключателями */
.Settings-module__settingItem___dQ2o4 {
  display: flex;
  min-height: 56px;
  align-items: center;
  justify-content: space-between;
  padding: 15px 0;
}

.Settings-module__settingInfo___ZiGn8 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.Settings-module__settingTitle___MG7Om {
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0px;
  color: var(--app-text-color);
}

.Settings-module__settingSubtitle___ef-w9 {
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0px;
  color: var(--app-hint-color);
}

/* Разделительная линия */
.Settings-module__separator___rGy16 {
  height: 1px;
  background-color: var(--app-stroke-color);
  margin: 0;
}

/* === ЭКРАН РАССЫЛКИ СВОДКИ === */
.Settings-module__summaryScreen___6zyU4 {
  flex: 1;
  padding: 0 16px 20px 16px;
  background-color: var(--app-bg-color);
  height: 100vh;
  overflow-y: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  touch-action: pan-y;
}

.Settings-module__summaryScreen___6zyU4::-webkit-scrollbar {
  display: none;
}

.Settings-module__summaryHeader___Na-7i {
  position: sticky;
  top: 0;
  background-color: var(--app-bg-color);
  z-index: 10;
  padding: 100px 0 8px 0;
}

.Settings-module__backButton___SX70Q {
  display: flex;
  align-items: center;
  gap: 8px;
  background: none;
  border: none;
  color: var(--app-button-color);
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  font-weight: 400;
  cursor: pointer;
  padding: 0;
  transition: opacity 0.2s ease;
}

.Settings-module__backButton___SX70Q:hover {
  opacity: 0.7;
}

.Settings-module__backButton___SX70Q:active {
  opacity: 0.5;
}

.Settings-module__summaryTitle___j9a4M {
  font-family: "Fixel Display", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0px;
  color: var(--app-text-color);
  margin: 24px 0 32px 0;
  text-align: center;
}

.Settings-module__summaryToggleSection___FXpky {
  margin-bottom: 20px;
}

.Settings-module__frequencyTitle___fl-f- {
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 20px;
  font-weight: 500;
  color: var(--app-text-color);
  margin-bottom: 24px;
}

.Settings-module__frequencyOptions___hZEwg {
  display: flex;
  flex-direction: column;
}

.Settings-module__frequencyOption___JV-rd {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 0;
  border: none;
  background: none;
  border-bottom: 1px solid var(--app-stroke-color);
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.Settings-module__frequencyOption___JV-rd:last-child {
  border-bottom: none;
}

.Settings-module__frequencyOption___JV-rd:hover {
  opacity: 0.7;
}

.Settings-module__frequencyOption___JV-rd:active {
  opacity: 0.5;
}

.Settings-module__frequencyOption___JV-rd span {
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0px;
  color: var(--app-text-color);
}

.Settings-module__frequencyOption___JV-rd svg {
  color: var(--app-button-color);
}

/* Адаптивность */
@media (max-width: 480px) {
  .Settings-module__container___eh9fY,
  .Settings-module__summaryScreen___6zyU4 {
    padding: 0 12px 20px 12px;
  }

  .Settings-module__title___Y9tfR,
  .Settings-module__summaryTitle___j9a4M {
    font-size: 22px;
    margin-top: 100px;
  }

  .Settings-module__summaryHeader___Na-7i {
    padding: 100px 0 8px 0;
  }

  .Settings-module__settingItem___dQ2o4 {
    padding: 16px 0;
  }

  .Settings-module__frequencyTitle___fl-f- {
    font-size: 18px;
  }
}

/* Темная тема */
@media (prefers-color-scheme: dark) {
  .Settings-module__headerLine___X6n7Y {
    background-color: var(--app-hint-color);
  }

  .Settings-module__cityButton___wfqen,
  .Settings-module__summaryButton___eA-28,
  .Settings-module__frequencyOption___JV-rd {
    border-bottom-color: var(--app-stroke-color);
  }

  .Settings-module__separator___rGy16 {
    background-color: var(--app-stroke-color);
  }

  .Settings-module__toggle___9PiVL {
    background-color: rgba(255, 255, 255, 0.2);
  }
}

/* Безопасные отступы для iPhone - синхронизируем */
@supports (padding-top: env(safe-area-inset-top)) {
  .Settings-module__title___Y9tfR {
    margin-top: calc(100px + env(safe-area-inset-top));
  }

  .Settings-module__summaryHeader___Na-7i {
    padding-top: calc(100px + env(safe-area-inset-top));
  }
}

@supports (padding-bottom: env(safe-area-inset-bottom)) {
  .Settings-module__container___eh9fY,
  .Settings-module__summaryScreen___6zyU4 {
    padding-bottom: calc(20px + env(safe-area-inset-bottom));
  }
}
.Toggle-module__toggle___kmzmH {
  width: 52px;
  height: 32px;
  border: none;
  border-radius: 12px;
  position: relative;
  cursor: pointer;
  transition: background-color 0.2s ease;
  flex-shrink: 0;
  outline: none;
}

.Toggle-module__toggle___kmzmH:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.Toggle-module__toggleSlider___TUSxP {
  width: 20px;
  height: 20px;
  border-radius: 50%;

  transition: transform 0.2s ease;
  background-color: #ffffff;
}

.Toggle-module__toggle___kmzmH.Toggle-module__active___lgsmB .Toggle-module__toggleSlider___TUSxP {
  transform: translateX(20px);
}

/* Светлая тема */
.Toggle-module__toggle___kmzmH[data-theme="light"] {
  background-color: #e5e5e5; /* Неактивный серый */
}

.Toggle-module__toggle___kmzmH[data-theme="light"].Toggle-module__active___lgsmB {
  background-color: #141218;
}

.Toggle-module__toggle___kmzmH[data-theme="light"] .Toggle-module__toggleSlider___TUSxP {
  background-color: #ffffff;
}

.Toggle-module__toggle___kmzmH[data-theme="light"].Toggle-module__active___lgsmB .Toggle-module__toggleSlider___TUSxP {
  background-color: #ffffff;
}

/* Темная тема */
.Toggle-module__toggle___kmzmH[data-theme="dark"] {
  background-color: #515057;
}

.Toggle-module__toggle___kmzmH[data-theme="dark"].Toggle-module__active___lgsmB {
  background-color: #7e64ff;
}

.Toggle-module__toggle___kmzmH[data-theme="dark"] .Toggle-module__toggleSlider___TUSxP {
  background-color: #ffffff;
}

.Toggle-module__toggle___kmzmH[data-theme="dark"].Toggle-module__active___lgsmB .Toggle-module__toggleSlider___TUSxP {
  background-color: #ffffff;
}

/* Адаптивность */
@media (max-width: 480px) {
  .Toggle-module__toggle___kmzmH {
    width: 52px;
    height: 32px;
    border-radius: 100px;
  }

  /* Неактивное состояние - 20px */
  .Toggle-module__toggleSlider___TUSxP {
    width: 20px;
    height: 20px;
  }

  /* Активное состояние - 24px */
  .Toggle-module__toggle___kmzmH.Toggle-module__active___lgsmB .Toggle-module__toggleSlider___TUSxP {
    width: 24px;
    height: 24px;
    transform: translateX(20px);
  }
}
.FullscreenSummary-module__container___pdo2N {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--app-bg-color);
  z-index: 9999;
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow: hidden;
}

.FullscreenSummary-module__header___JYttL {
  padding: 100px 20px 4px 20px;
  text-align: center;
  flex-shrink: 0;
  background-color: var(--app-bg-color);
}

.FullscreenSummary-module__title___zC5DI {
  font-family: "Fixel Display", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 140%;
  color: var(--app-text-color);
}

.FullscreenSummary-module__cityName___giBTu {
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  color: var(--app-hint-color);
}

.FullscreenSummary-module__chipsContainer___Xy1nz {
  display: flex;
  justify-content: center;
  width: 100%;
  flex-shrink: 0;
  background-color: var(--app-bg-color);
  border-bottom: 0.5px solid rgba(0, 0, 0, 0.2);
}

.FullscreenSummary-module__eventsContainer___OYj-T {
  flex: 1;
  padding: 0;
  min-height: 0;
  overflow: hidden;
  touch-action: pan-y;
  background-color: var(--app-bg-color);
}

.FullscreenSummary-module__footer___9Om8T {
  padding: 20px;
  flex-shrink: 0;
  background-color: var(--app-bg-color);
  border-top: 0.5px solid rgba(0, 0, 0, 0.12);
}

.FullscreenSummary-module__openMapButton___jH5-R {
  width: 100%;
  background-color: #141218;
  color: var(--app-button-text-color);
  border: none;
  border-radius: 12px;
  padding: 16px 24px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
}

.FullscreenSummary-module__openMapButton___jH5-R:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}

.FullscreenSummary-module__openMapButton___jH5-R:active {
  transform: translateY(0) scale(0.98);
}

/* Адаптивность */
@media (max-width: 480px) {
  .FullscreenSummary-module__header___JYttL {
    padding: 80px 16px 4px 16px;
  }

  .FullscreenSummary-module__title___zC5DI {
    font-size: 24px;
    margin: 0 0 6px 0;
  }

  .FullscreenSummary-module__cityName___giBTu {
    font-size: 14px;
    margin: 0 0 2px 0;
  }

  .FullscreenSummary-module__footer___9Om8T {
    padding: 16px;
  }

  .FullscreenSummary-module__openMapButton___jH5-R {
    padding: 14px 20px;
    font-size: 15px;
  }
}

/* Темная тема */
@media (prefers-color-scheme: dark) {
  .FullscreenSummary-module__header___JYttL,
  .FullscreenSummary-module__chipsContainer___Xy1nz,
  .FullscreenSummary-module__footer___9Om8T {
    border-color: rgba(255, 255, 255, 0.12);
  }
  .FullscreenSummary-module__openMapButton___jH5-R {
    background-color: #7e64ff;
  }
}

/* Безопасные отступы для iPhone */
@supports (padding-top: env(safe-area-inset-top)) {
  .FullscreenSummary-module__header___JYttL {
    padding-top: calc(80px + env(safe-area-inset-top));
  }
}

@supports (padding-bottom: env(safe-area-inset-bottom)) {
  .FullscreenSummary-module__footer___9Om8T {
    padding-bottom: calc(20px + env(safe-area-inset-bottom));
  }
}
/* Убираем нижнюю линию у элемента перед выделенным */
.FullscreenContest-module__participant___hQUpW.FullscreenContest-module__highlighted___yxjDr + .FullscreenContest-module__participant___hQUpW {
  border-top: none;
}

/* Убираем верхнюю линию у элемента после выделенного */
.FullscreenContest-module__participant___hQUpW:has(+ .FullscreenContest-module__participant___hQUpW.FullscreenContest-module__highlighted___yxjDr) {
  border-bottom: none;
}
.FullscreenContest-module__container___o87Sf {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--app-bg-color);
  z-index: 9999;
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y;
}

.FullscreenContest-module__header___SFj6z {
  background: var(--app-bg-color);
  padding: 120px 20px 20px 20px;
  flex-shrink: 0;
  width: 100%;
}

.FullscreenContest-module__contestInfo___RTMNF {
  background: radial-gradient(
    83.06% 100% at 52.91% 100%,
    #bea1fc 0%,
    #6633ea 100%
  );
  border-radius: 20px;
  padding: 20px;
}

.FullscreenContest-module__headerContent___P9nr- {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 0;
}

.FullscreenContest-module__logo___A8IrN {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

.FullscreenContest-module__headerText___68eYm {
  flex: 1;
}

.FullscreenContest-module__title___DnrGq {
  margin: 0 0 8px 0;
  font-family: "Fixel Display", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 24px;
  font-weight: 600;
  color: white;
  line-height: 140%;
}

.FullscreenContest-module__description___f7qRg {
  margin: 0;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.9);
  line-height: 150%;
  vertical-align: middle;
}

.FullscreenContest-module__giftsButton___a3giV {
  background: none;
  border: none;
  color: white;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  font-weight: 400;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 4px;
  transition: opacity 0.2s ease;
  line-height: 150%;
  vertical-align: middle;
  margin-top: 16px;
}

.FullscreenContest-module__giftsButton___a3giV:hover {
  opacity: 0.8;
}

.FullscreenContest-module__giftsButton___a3giV:active {
  opacity: 0.6;
}

.FullscreenContest-module__content___BnwyR {
  flex-shrink: 0;
  padding: 0 20px 40px 20px;
  /* Убираем overflow чтобы свечение могло выходить за границы */
}

.FullscreenContest-module__section___S90FW {
  display: flex;
  flex-direction: column;
}

.FullscreenContest-module__sectionTitle___qvrkc {
  font-family: "Fixel Display", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 24px;
  font-weight: 600;
  color: var(--app-text-color);
  margin-bottom: 8px;
  text-align: center;
  line-height: 150%;
}

.FullscreenContest-module__sectionSubtitle___vmlHm {
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: var(--app-hint-color);
  margin-bottom: 16px;
  text-align: center;
  line-height: 150%;
}

.FullscreenContest-module__timer___jGyYQ {
  background: #e5ff64;
  box-shadow: 0px 0px 16px 0px #e5ff6433;
  border-radius: 20px;
  padding: 8px 16px;
  font-family: "Fixel Display", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #101119cc;
  text-align: center;
  margin-bottom: 20px;
  align-self: center;
  line-height: 100%;
}

.FullscreenContest-module__timerTime___C20aa {
  font-family: "Fixel Display", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #101119cc;
  line-height: 100%;
}

.FullscreenContest-module__participantsList___ev4J3 {
  display: flex;
  flex-direction: column;
  gap: 0;
  /* Убираем overflow: hidden чтобы свечение могло выходить за границы */
}

.FullscreenContest-module__participant___hQUpW {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 20px;
  border-bottom: 1px solid var(--app-stroke-color);
}

.FullscreenContest-module__participant___hQUpW:last-child {
  border-bottom: none;
}

.FullscreenContest-module__participant___hQUpW.FullscreenContest-module__highlighted___yxjDr {
  border: 1px solid #bc9efb;
  padding: 12px 20px;
  margin: -1px 0;
  background-color: rgba(37, 40, 58, 1);
  border-radius: 24px;
  position: relative;
}

.FullscreenContest-module__participant___hQUpW.FullscreenContest-module__highlighted___yxjDr::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(37, 40, 58, 1);
  border: 1px solid #bc9efb;
  border-radius: 24px;
  box-shadow: 0px 0px 28px 0px #a886f7cc;
  pointer-events: none;
  z-index: -1;
}

.FullscreenContest-module__participant___hQUpW.FullscreenContest-module__highlighted___yxjDr .FullscreenContest-module__points___AGryM {
  color: #34c759;
}

.FullscreenContest-module__position___spdef {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: rgba(37, 40, 58, 1);
  color: #d6cdfc;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
  flex-shrink: 0;
  text-align: center;
  vertical-align: middle;
}

.FullscreenContest-module__participant___hQUpW.FullscreenContest-module__highlighted___yxjDr .FullscreenContest-module__position___spdef {
  background-color: #d4f54a;
  color: #2d3b0f;
  font-weight: 400;
}

.FullscreenContest-module__avatar___m8-RJ {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

.FullscreenContest-module__participantInfo___nE6ez {
  flex: 1;
  min-width: 0;
}

.FullscreenContest-module__participantName___Cl8HZ {
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: var(--app-text-color);
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.FullscreenContest-module__points___AGryM {
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #b6b7bf;
  display: flex;
  align-items: center;
  gap: 4px;
  line-height: 150%;
  text-align: right;
  vertical-align: middle;
}

.FullscreenContest-module__pointsChange___jSiOT {
  font-size: 12px;
  font-weight: 500;
}

.FullscreenContest-module__pointsChange___jSiOT.FullscreenContest-module__up___Ob1rT {
  color: #3be22b;
}

.FullscreenContest-module__pointsChange___jSiOT.FullscreenContest-module__down___vV-w0 {
  color: #ff7300;
}

/* Адаптивность */
@media (max-width: 480px) {
  .FullscreenContest-module__header___SFj6z {
    padding: 100px 16px 16px 16px;
  }

  .FullscreenContest-module__contestInfo___RTMNF {
    padding: 16px;
  }

  .FullscreenContest-module__headerContent___P9nr- {
    gap: 12px;
  }

  .FullscreenContest-module__logo___A8IrN {
    width: 50px;
    height: 50px;
  }

  .FullscreenContest-module__title___DnrGq {
    font-size: 20px;
  }

  .FullscreenContest-module__description___f7qRg {
    font-size: 15px;
  }

  .FullscreenContest-module__content___BnwyR {
    padding: 0 16px 40px 16px;
  }

  .FullscreenContest-module__participant___hQUpW {
    padding: 10px 16px; /* Отступы для мобилок */
  }

  .FullscreenContest-module__participant___hQUpW.FullscreenContest-module__highlighted___yxjDr {
    border: 1px solid #bc9efb;
    padding: 10px 16px;
    margin: -1px 0;
    background-color: var(--app-secondary-bg-color);
    border-radius: 24px;
    position: relative;
  }

  .FullscreenContest-module__participant___hQUpW.FullscreenContest-module__highlighted___yxjDr::after {
    left: -50px; /* Расширяем в стороны на мобильных */
    right: -50px;
  }

  .FullscreenContest-module__avatar___m8-RJ {
    width: 36px;
    height: 36px;
  }

  .FullscreenContest-module__participantName___Cl8HZ {
    font-size: 15px;
  }

  .FullscreenContest-module__points___AGryM {
    font-size: 15px;
  }
}

/* Безопасные отступы для iPhone */
@supports (padding-top: env(safe-area-inset-top)) {
  .FullscreenContest-module__header___SFj6z {
    padding-top: calc(100px + env(safe-area-inset-top));
  }
}

@supports (padding-bottom: env(safe-area-inset-bottom)) {
  .FullscreenContest-module__container___o87Sf {
    padding-bottom: env(safe-area-inset-bottom);
  }
}

@media (prefers-color-scheme: dark) {
  .FullscreenContest-module__participant___hQUpW.FullscreenContest-module__highlighted___yxjDr::after {
    background: rgba(37, 40, 58, 1);
  }
}
.ContestGifts-module__overlay___goNKA {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--app-bg-color);
  z-index: 10000;
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow: hidden;
  touch-action: pan-y;
}

.ContestGifts-module__container___ZmCng {
  flex: 1;
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow: hidden;
  touch-action: pan-y;
}

.ContestGifts-module__header___l-lD4 {
  padding: 120px 20px 20px 20px;
  flex-shrink: 0;
  background-color: var(--app-bg-color);
  text-align: center;
  position: sticky;
  top: 0;
  z-index: 100;
}
.ContestGifts-module__header___l-lD4::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0.5px;
  background-color: rgba(0, 0, 0, 0.12);
  z-index: 1;
}
.ContestGifts-module__title___SwCCN {
  margin: 0;
  font-family: "Fixel Display", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 24px;
  font-weight: 500;
  color: var(--app-text-color);
}

.ContestGifts-module__content___NRz0t {
  flex: 1;
  overflow-y: auto;
  padding: 0;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  touch-action: pan-y;
}

.ContestGifts-module__content___NRz0t::-webkit-scrollbar {
  display: none;
}

.ContestGifts-module__giftsList___jdUkt {
  display: flex;
  flex-direction: column;
}

.ContestGifts-module__giftItem___DrhRU {
  display: flex;
  gap: 16px;
  padding: 16px 20px;
  align-items: center;
  background-color: var(--app-bg-color);
}

.ContestGifts-module__giftImage___VxjtZ {
  width: 64px;
  height: 64px;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 16px;
}

.ContestGifts-module__giftPhoto___bJ-ky {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
}

.ContestGifts-module__giftInfo___xiHM6 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.ContestGifts-module__giftName___rC71- {
  margin: 0;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  color: var(--app-text-color);
  line-height: 150%;
  letter-spacing: 0px;
  vertical-align: middle;
}

.ContestGifts-module__giftQuantity___JQUaF {
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: var(--app-hint-color);
  line-height: 140%;
}

.ContestGifts-module__separator___mE09X {
  height: 1px;
  background-color: var(--app-stroke-color);
  opacity: 0.3;
  margin-left: 20px;
  margin-right: 20px;
}

/* Адаптивность */
@media (max-width: 480px) {
  .ContestGifts-module__header___l-lD4 {
    padding: 100px 16px 16px 16px;
  }
  .ContestGifts-module__header___l-lD4::after {
    background-color: rgba(0, 0, 0, 0.12);
  }
  .ContestGifts-module__title___SwCCN {
    font-size: 20px;
  }

  .ContestGifts-module__giftItem___DrhRU {
    padding: 16px;
    gap: 12px;
  }

  .ContestGifts-module__giftImage___VxjtZ {
    width: 64px;
    height: 64px;
  }

  .ContestGifts-module__giftName___rC71- {
    font-size: 15px;
  }

  .ContestGifts-module__giftQuantity___JQUaF {
    font-size: 13px;
  }

  .ContestGifts-module__separator___mE09X {
    margin-left: 16px;
    margin-right: 16px;
  }
}

/* Темная тема */
@media (prefers-color-scheme: dark) {
  .ContestGifts-module__separator___mE09X {
    background-color: var(--app-hint-color);
  }
}
.ContestGifts-module__header___l-lD4::after {
  background-color: rgba(255, 255, 255, 0.12);
}
/* Безопасные отступы для iPhone */
@supports (padding-top: env(safe-area-inset-top)) {
  .ContestGifts-module__header___l-lD4 {
    padding-top: calc(100px + env(safe-area-inset-top));
  }
}
.RatingModal-module__overlay___5Cdwi {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 999999;
  padding: 20px;
  animation: RatingModal-module__fadeIn___hg2lg 0.3s ease-out;
}

.RatingModal-module__modal___ukYvJ {
  background-color: rgba(255, 255, 255, 1);
  border-radius: 20px;
  padding: 32px 24px;
  max-width: 400px;
  width: 100%;
  position: relative;
  animation: RatingModal-module__slideUp___FInbL 0.3s ease-out;
  z-index: 1000000;
}

.RatingModal-module__closeButton___eqDlz {
  position: absolute;
  top: 16px;
  right: 16px;
  background: none;
  border: none;
  font-size: 24px;
  color: rgba(140, 138, 146, 1);
  cursor: pointer;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: background-color 0.2s ease;
}

.RatingModal-module__closeButton___eqDlz:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.RatingModal-module__title___p77Ge {
  margin: 0 0 16px 0;
  font-family: "Fixel Display", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 140%;
  letter-spacing: 0px;
  vertical-align: middle;
  color: rgba(20, 18, 24, 1);
  text-align: left;
}

.RatingModal-module__subtitle___jKwmN {
  color: rgba(140, 138, 146, 1);
  margin: 0 0 16px 0;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: 0px;
  vertical-align: middle;
  text-align: left;
}

.RatingModal-module__stars___u9Bvn {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-bottom: 10px;
}

.RatingModal-module__star___Mxglb {
  background: none;
  border: none;
  font-size: 48px;
  cursor: pointer;
  color: rgba(239, 238, 238, 1);
  transition: color 0.2s ease, transform 0.1s ease;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.RatingModal-module__star___Mxglb:hover {
  transform: scale(1.1);
}

.RatingModal-module__star___Mxglb.RatingModal-module__active___YQKIv {
  color: rgba(255, 204, 0, 1);
}

.RatingModal-module__ratedStars___XyuWc {
  display: flex-start;
  justify-content: center;
  gap: 4px;
  margin-bottom: 10px;
}

.RatingModal-module__ratedStar___rJCTQ {
  font-size: 24px;
  color: rgba(239, 238, 238, 1);
}

.RatingModal-module__ratedStar___rJCTQ.RatingModal-module__active___YQKIv {
  color: rgba(255, 204, 0, 1);
}

.RatingModal-module__textareaContainer___Xoc1K {
  position: relative;
  margin-bottom: 24px;
}

.RatingModal-module__textarea___1x-r0 {
  width: 100%;
  height: 120px;
  border: none;
  border-radius: 12px 12px 0 0;
  padding: 16px;
  font-size: 16px;
  resize: none;
  outline: none;
  margin-bottom: 0;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  background-color: rgba(247, 247, 247, 1);
  color: rgba(20, 18, 24, 1);
  box-sizing: border-box;
  position: relative;
  display: block;
  overflow-y: auto;
  overflow-x: hidden;

  /* Скрываем полосу прокрутки во всех браузерах */
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE и Edge */
}

.RatingModal-module__textarea___1x-r0:focus {
  border: none;
  outline: none;
}

.RatingModal-module__textarea___1x-r0::placeholder {
  color: rgba(140, 138, 146, 1);
}

.RatingModal-module__textareaContainer___Xoc1K {
  position: relative;
  margin-bottom: 24px;
}
.RatingModal-module__counterBlock___oo8BA {
  width: 100%;
  height: 25px;
  background-color: rgba(247, 247, 247, 1);
  border-radius: 0 0 12px 12px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0 16px;
  margin-top: 0;
  margin-bottom: 0;
}

.RatingModal-module__counter___dD0go {
  color: rgba(140, 138, 146, 1);
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 140%;
  letter-spacing: 0px;
  vertical-align: middle;
}

.RatingModal-module__submitButton___CWed9 {
  width: 100%;
  background-color: rgba(20, 18, 24, 1);
  color: white;
  border: none;
  border-radius: 12px;
  padding: 16px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: opacity 0.2s ease;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  -webkit-tap-highlight-color: transparent;
}

.RatingModal-module__submitButton___CWed9:hover {
  opacity: 0.9;
}

.RatingModal-module__submitButton___CWed9:active {
  transform: scale(0.98);
}

.RatingModal-module__submitButton___CWed9:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.RatingModal-module__skipButton___aJ-g0 {
  width: 100%;
  background: none;
  border: none;
  color: rgba(140, 138, 146, 1);
  font-size: 14px;
  cursor: pointer;
  padding: 8px;
  margin-top: 16px;
  transition: color 0.2s ease;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  -webkit-tap-highlight-color: transparent;
}

.RatingModal-module__skipButton___aJ-g0:hover {
  color: rgba(20, 18, 24, 1);
}

/* Темная тема */
.RatingModal-module__modal___ukYvJ.RatingModal-module__darkTheme___6AnWR {
  background-color: rgba(20, 18, 24, 1);
}

.RatingModal-module__modal___ukYvJ.RatingModal-module__darkTheme___6AnWR .RatingModal-module__title___p77Ge {
  color: rgba(255, 255, 255, 1);
}

.RatingModal-module__modal___ukYvJ.RatingModal-module__darkTheme___6AnWR .RatingModal-module__closeButton___eqDlz:hover {
  background-color: rgba(255, 255, 255, 0.1);
}

.RatingModal-module__modal___ukYvJ.RatingModal-module__darkTheme___6AnWR .RatingModal-module__star___Mxglb {
  color: rgba(239, 238, 238, 1);
}

.RatingModal-module__modal___ukYvJ.RatingModal-module__darkTheme___6AnWR .RatingModal-module__star___Mxglb.RatingModal-module__active___YQKIv {
  color: rgba(255, 204, 0, 1);
}

.RatingModal-module__modal___ukYvJ.RatingModal-module__darkTheme___6AnWR .RatingModal-module__ratedStar___rJCTQ {
  color: rgba(239, 238, 238, 1);
}

.RatingModal-module__modal___ukYvJ.RatingModal-module__darkTheme___6AnWR .RatingModal-module__ratedStar___rJCTQ.RatingModal-module__active___YQKIv {
  color: rgba(255, 204, 0, 1);
}

.RatingModal-module__modal___ukYvJ.RatingModal-module__darkTheme___6AnWR .RatingModal-module__submitButton___CWed9 {
  background-color: rgba(126, 100, 255, 1);
}

.RatingModal-module__modal___ukYvJ.RatingModal-module__darkTheme___6AnWR .RatingModal-module__skipButton___aJ-g0:hover {
  color: rgba(255, 255, 255, 1);
}
.RatingModal-module__modal___ukYvJ.RatingModal-module__darkTheme___6AnWR .RatingModal-module__textarea___1x-r0 {
  background-color: rgba(59, 56, 62, 1);
  color: rgba(255, 255, 255, 1);
}

.RatingModal-module__modal___ukYvJ.RatingModal-module__darkTheme___6AnWR .RatingModal-module__counterBlock___oo8BA {
  background-color: rgba(59, 56, 62, 1);
}

.RatingModal-module__modal___ukYvJ.RatingModal-module__darkTheme___6AnWR .RatingModal-module__counter___dD0go {
  color: rgba(140, 138, 146, 1);
}
/* Анимации */
@keyframes RatingModal-module__fadeIn___hg2lg {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes RatingModal-module__slideUp___FInbL {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Адаптивность */
@media (max-width: 480px) {
  .RatingModal-module__modal___ukYvJ {
    margin: 16px;
    padding: 24px 20px;
  }

  .RatingModal-module__title___p77Ge {
    font-size: 16px;
  }

  .RatingModal-module__subtitle___jKwmN {
    font-size: 14px;
    margin-bottom: 16px;
  }

  .RatingModal-module__stars___u9Bvn {
    gap: 4px;
    margin-bottom: 10px;
  }

  .RatingModal-module__star___Mxglb {
    font-size: 40px;
  }
}
.FlowerCard-module__flowerCard___35fmK {
  font-family: "Fixel Text";
  touch-action: manipulation;
  -webkit-touch-callout: none;
  user-select: none;
}

.FlowerCard-module__imageContainer___2G4kc {
  position: relative;
  touch-action: manipulation;
}

.FlowerCard-module__flowerImage___ZJlkR {
  width: 100%;
  border-radius: 16px;
  aspect-ratio: 1;
  object-fit: cover;
  min-height: 230px;
  min-width: 173px;
  touch-action: manipulation;
  -webkit-touch-callout: none;
  user-select: none;
}

.FlowerCard-module__flowerImagePlaceholder___yib96 {
  width: 100%;
  border-radius: 16px;
  aspect-ratio: 1;
  min-height: 230px;
  min-width: 173px;
  background-color: var(--app-secondary-bg-color);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--app-hint-color);
}

.FlowerCard-module__discountBadge___gjJJX {
  background-color: #ff6b35;
}

.FlowerCard-module__topBadge___nQFCp {
  background-color: #8b5cf6;
}

.FlowerCard-module__addButton___HIBDO {
  position: absolute;
  bottom: 16px;
  right: 16px;
  width: 40px;
  height: 40px;
  background-color: white;
  color: rgba(20, 18, 24, 1);
  border: none;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  transition: all 0.2s;
  touch-action: manipulation;
}

.FlowerCard-module__addButton___HIBDO:hover {
  transform: scale(1.05);
  background-color: #f9f9f9;
}

.FlowerCard-module__addButton___HIBDO:active {
  transform: scale(0.95);
}

.FlowerCard-module__cardContent___Z81Aa {
  font-family: "Fixel Text";
}

.FlowerCard-module__flowerName___cuG96 {
  font-size: 14px;
  color: var(--app-hint-color);
  line-height: 1.4;
  font-weight: 400;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 40px;
}

.FlowerCard-module__flowerPrice___UNYJL {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--app-text-color);
  margin: 5px 0 5px 0;
}

.FlowerCard-module__quantityControls___B-AYQ {
  position: absolute;
  min-width: 140px;
  bottom: 16px;
  color: rgba(20, 18, 24, 1);
  right: 16px;
  left: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: white;
  border-radius: 20px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  padding: 4px;
  gap: 4px;
  animation: 0.2s ease-out;
  touch-action: manipulation;
}

@keyframes FlowerCard-module__expandFromRight___Wqgr2 {
  from {
    width: 40px;
    opacity: 0.8;
  }
  to {
    width: auto;
    opacity: 1;
  }
}

.FlowerCard-module__quantityButton___7CZ2o {
  width: 32px;
  height: 32px;
  background: none;
  border: none;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.2s;
}

.FlowerCard-module__quantityButton___7CZ2o:hover {
  background-color: #f0f0f0;
}

.FlowerCard-module__quantity___iIS7z {
  min-width: 24px;
  text-align: center;
  font-weight: 500;
  font-size: 14px;
  color: rgba(20, 18, 24, 1);
}

/* Радиокнопки для размеров */
.FlowerCard-module__sizesContainer___-i2P7 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 8px 0;
}

.FlowerCard-module__sizeRadio___Itrcz {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  padding: 4px 0;
}

.FlowerCard-module__sizeRadio___Itrcz:hover:not(.FlowerCard-module__sizeRadioDisabled___2JLWa) .FlowerCard-module__sizeRadioCustom___4SA7C {
  border-color: var(--tg-theme-radio-button-border-color);
}

.FlowerCard-module__sizeRadioDisabled___2JLWa {
  opacity: 0.5;
  cursor: not-allowed;
}

.FlowerCard-module__sizeRadioInput___QGYkj {
  display: none;
}

.FlowerCard-module__sizeRadioCustom___4SA7C {
  width: 16px;
  height: 16px;
  border: 2px solid var(--app-hint-color);
  border-radius: 50%;
  position: relative;
  transition: all 0.2s;
}

.FlowerCard-module__sizeRadioInput___QGYkj:checked + .FlowerCard-module__sizeRadioCustom___4SA7C {
  border-color: var(--tg-theme-radio-button-border-color);
  background-color: var(--tg-theme-radio-button-bg-color);
}

.FlowerCard-module__sizeRadioInput___QGYkj:checked + .FlowerCard-module__sizeRadioCustom___4SA7C::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 6px;
  height: 6px;
  background-color: var(--tg-theme-radio-button-border-color);
  border-radius: 50%;
}

.FlowerCard-module__sizeRadioLabel___zb-oH {
  font-family: "Fixel Text";
  font-size: 14px;
  color: var(--app-text-color);
  line-height: 1.4;
}

.FlowerCard-module__sizeDescription___l5qsx {
  font-size: 12px;
  color: var(--app-hint-color);
  margin: 4px 0 0 0;
  line-height: 1.3;
}
.ChipButton-module__chip___rNd8r {
  padding: 8px 16px;
  font-family: "Fixel Text";
  border-radius: 16px;
  font-size: 14px;
  font-weight: 400;
  white-space: nowrap;
  border: none;
  cursor: pointer;
  transition: all 0.2s;
  background-color: var(--app-secondary-bg-color);
  color: var(--app-text-color);
}

.ChipButton-module__chip___rNd8r:hover {
  opacity: 0.8;
}

.ChipButton-module__chipActive___OeiVo {
  background-color: var(--app-button-color);
  color: var(--app-button-text-color);
}
.Modal-module__overlay___TPM06 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 10000;
  display: flex;
  align-items: flex-end;
  animation: Modal-module__fadeIn___oH9Ve 0.2s ease-out;
}

.Modal-module__overlay___TPM06.Modal-module__high___xoTrO {
  z-index: 11000;
}

@keyframes Modal-module__fadeIn___oH9Ve {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.Modal-module__modal___5TbOc {
  width: 100%;
  background-color: var(--app-bg-color);
  border-radius: 20px 20px 0 0;
  padding: 0;
  animation: Modal-module__slideUpFromBottom___Ob4ud 0.3s ease-out;
  max-height: 70vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease-out;
  touch-action: manipulation;
  -webkit-touch-callout: none;
  user-select: none;
}

@keyframes Modal-module__slideUpFromBottom___Ob4ud {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.Modal-module__swipeHandle___-Cx-e {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px 0 16px 0;
  cursor: grab;
  flex-shrink: 0;
  min-height: 32px;
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}

.Modal-module__swipeHandle___-Cx-e:active {
  cursor: grabbing;
}

.Modal-module__swipeIndicator___14VlA {
  width: 40px;
  height: 5px;
  background-color: var(--app-hint-color);
  opacity: 0.5;
  border-radius: 2.5px;
  transition: opacity 0.2s ease;
}

.Modal-module__swipeHandle___-Cx-e:active .Modal-module__swipeIndicator___14VlA {
  opacity: 0.8;
}

.Modal-module__header___KHV33 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px 16px 20px;
  flex-shrink: 0;
}

.Modal-module__title___nHAXt {
  font-family: "Fixel Display";
  font-size: 24px;
  font-weight: 500;
  margin: 0;
  color: var(--app-text-color);
  line-height: 1.4;
}

.Modal-module__closeButton___TsPJ5 {
  background: none;
  border: none;
  color: var(--app-hint-color);
  cursor: pointer;
  padding: 8px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s;
}

.Modal-module__closeButton___TsPJ5:hover {
  background-color: var(--app-hint-color);
}

.Modal-module__content___CHXJ9 {
  color: var(--app-text-color);
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  touch-action: pan-y;
  padding: 0 20px 20px 20px;
}

.Modal-module__content___CHXJ9::-webkit-scrollbar {
  display: none;
  touch-action: pan-y;
  -webkit-overflow-scrolling: touch;
}
.SortModal-module__sortOptions___35DAo {
  display: flex;
  flex-direction: column;
}

.SortModal-module__sortOption___dZy2g {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 0 16px 0;
  background: none;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s;
  text-align: left;
  border-bottom: 1px solid var(--app-stroke-color);
}

.SortModal-module__optionText___wTmtJ {
  font-family: "Fixel Text";
  font-size: 16px;
  line-height: 1.4;
  color: var(--app-text-color);
}

.SortModal-module__checkIcon___89U0l {
  color: var(--tg-theme-radio-button-border-color);
  flex-shrink: 0;
}
.CompositionModal-module__content___nPyfm {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* Чипсы выбранных элементов */
.CompositionModal-module__selectedChips___ChDd- {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 8px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.CompositionModal-module__selectedChips___ChDd-::-webkit-scrollbar {
  display: none;
}

.CompositionModal-module__chip___tr30M {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  gap: 8px;
  background-color: var(--tg-theme-radio-button-border-color);
  color: white;
  padding: 8px 12px;
  border-radius: 20px;
  font-family: "Fixel Text";
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
}

.CompositionModal-module__chipRemove___KPu9Y {
  background: none;
  border: none;
  color: white;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  transition: opacity 0.2s;
}

.CompositionModal-module__chipRemove___KPu9Y:hover {
  opacity: 0.7;
}

/* Список элементов */
.CompositionModal-module__itemsList___g63QM {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.CompositionModal-module__itemLabel___cIRKV {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  padding: 0px 0 10px;
  border-bottom: 1px solid var(--app-stroke-color);
}

.CompositionModal-module__checkbox___Q7CaC {
  display: none;
}

.CompositionModal-module__checkboxCustom___dPOsd {
  width: 20px;
  height: 20px;
  border: 2px solid var(--tg-theme-radio-button-border-color);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.2s;
  background-color: transparent;
}

.CompositionModal-module__checkbox___Q7CaC:checked + .CompositionModal-module__checkboxCustom___dPOsd {
  background-color: var(--tg-theme-radio-button-border-color);
  color: white;
}

.CompositionModal-module__itemText___PJpqT {
  font-family: "Fixel Text";
  font-size: 16px;
  line-height: 1.4;
  font-weight: 400;
  color: var(--app-text-color);
  user-select: none;
}
.AddressFormModal-module__form___8ky2a {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.AddressFormModal-module__inputContainer___V9lmM {
  position: relative;
  display: flex;
  flex-direction: column;
}

.AddressFormModal-module__row___vjalg {
  display: flex;
  gap: 12px;
}

.AddressFormModal-module__halfInput___1BjBk {
  flex: 1;
}

.AddressFormModal-module__input___2-bMO {
  width: 100%;
  padding: 20px 16px 15px 16px;
  border: none;
  border-radius: 16px;
  background-color: var(--app-secondary-bg-color);
  color: var(--app-text-color);
  font-family: "Fixel Text";
  font-size: 16px;
  line-height: 1.4;
  outline: none;
  transition: border-color 0.2s;
  box-sizing: border-box;
}

.AddressFormModal-module__input___2-bMO:focus {
  border-color: var(--app-button-color);
}

.AddressFormModal-module__floatingLabel___iAvXk {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 16px;
  color: var(--app-hint-color);
  pointer-events: none;
  transition: all 0.2s ease;
  font-family: "Fixel Text";
}

.AddressFormModal-module__input___2-bMO:focus + .AddressFormModal-module__floatingLabel___iAvXk,
.AddressFormModal-module__input___2-bMO:not(:placeholder-shown) + .AddressFormModal-module__floatingLabel___iAvXk {
  top: 4px;
  transform: translateY(0);
  font-size: 12px;
  color: var(--app-hint-color);
}

.AddressFormModal-module__input___2-bMO:focus + .AddressFormModal-module__floatingLabel___iAvXk {
  color: var(--app-button-color);
}

.AddressFormModal-module__buttonContainer___7ek9s {
  display: flex;
  flex-direction: row;
  gap: 12px;
  margin-top: 8px;
}

.AddressFormModal-module__deleteButton___QcvX2 {
  flex: 1;
  padding: 16px;
  background-color: white;
  color: #000;
  border: 1px solid var(--app-button-color);
  border-radius: 16px;
  font-family: "Fixel Text";
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  cursor: pointer;
  transition: all 0.2s;
  animation: AddressFormModal-module__moveInBottom___l9qyd 300ms ease-out;
}

.AddressFormModal-module__deleteButton___QcvX2:hover {
  background-color: #f2f2f7;
}

.AddressFormModal-module__saveButton___1ryFY {
  flex: 1;
  padding: 16px;
  background-color: var(--app-button-color);
  color: var(--app-button-text-color);
  border: none;
  border-radius: 16px;
  font-family: "Fixel Text";
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  line-height: 1.4;
  transition: opacity 0.2s;
  animation: AddressFormModal-module__moveInBottom___l9qyd 300ms ease-out;
}

@keyframes AddressFormModal-module__moveInBottom___l9qyd {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.AddressFormModal-module__saveButton___1ryFY:hover:not(.AddressFormModal-module__disabled___nUYt5) {
  opacity: 0.9;
}

.AddressFormModal-module__saveButton___1ryFY.AddressFormModal-module__disabled___nUYt5 {
  opacity: 0.5;
  cursor: not-allowed;
}
.AddressListModal-module__content___QOk9f {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.AddressListModal-module__addressList___RNUFE {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.AddressListModal-module__addressItem___L-sCG {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
  cursor: pointer;
  transition: all 0.2s;
  border-bottom: 1px solid var(--app-stroke-color);
}

.AddressListModal-module__addressInfo___XjOyX {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.AddressListModal-module__addressName___gX-gK {
  font-family: "Fixel Text";
  font-size: 16px;
  font-weight: 400;
  color: var(--app-text-color);
  line-height: 1.4;
}

.AddressListModal-module__addressText___-n1Sw {
  font-family: "Fixel Text";
  font-weight: 400;
  font-size: 14px;
  color: var(--app-hint-color);
  line-height: 1.4;
}

.AddressListModal-module__editButton___OV-Ue {
  background: none;
  border: none;
  color: var(--app-hint-color);
  cursor: pointer;
  padding: 8px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s;
  flex-shrink: 0;
}

.AddressListModal-module__editButton___OV-Ue:hover {
  background-color: var(--app-hint-color);
  color: var(--app-text-color);
}

.AddressListModal-module__addButton___hqmuX {
  width: 100%;
  padding: 16px;
  background-color: var(--app-button-color);
  color: var(--app-button-text-color);
  border: none;
  border-radius: 16px;
  line-height: 1.4;
  font-family: "Fixel Text";
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: opacity 0.2s;
}

.AddressListModal-module__addButton___hqmuX:hover {
  opacity: 0.9;
}
.ConfirmDeleteModal-module__overlay___1ASc9 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 11000;
  display: flex;
  align-items: flex-end;
  animation: ConfirmDeleteModal-module__fadeIn___qUlir 0.2s ease-out;
}

@keyframes ConfirmDeleteModal-module__fadeIn___qUlir {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.ConfirmDeleteModal-module__modal___p1Gst {
  width: 100%;
  background-color: var(--app-bg-color);
  border-radius: 20px 20px 0 0;
  padding: 0;
  animation: ConfirmDeleteModal-module__slideUpFromBottom___-XgCt 0.3s ease-out;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

@keyframes ConfirmDeleteModal-module__slideUpFromBottom___-XgCt {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.ConfirmDeleteModal-module__swipeHandle___VwMVs {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px 0 16px 0;
  cursor: grab;
  flex-shrink: 0;
  min-height: 32px;
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}

.ConfirmDeleteModal-module__swipeHandle___VwMVs:active {
  cursor: grabbing;
}

.ConfirmDeleteModal-module__swipeIndicator___-Ktzt {
  width: 40px;
  height: 5px;
  background-color: var(--app-hint-color);
  opacity: 0.5;
  border-radius: 2.5px;
  transition: opacity 0.2s ease;
}

.ConfirmDeleteModal-module__swipeHandle___VwMVs:active .ConfirmDeleteModal-module__swipeIndicator___-Ktzt {
  opacity: 0.8;
}

.ConfirmDeleteModal-module__content___eRg52 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 0 20px 20px 20px;
  text-align: center;
}

.ConfirmDeleteModal-module__iconContainer___oFk5z {
  width: 64px;
  height: 64px;
  background-color: rgba(255, 235, 227, 1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 8px auto;
}

.ConfirmDeleteModal-module__title___O3zNH {
  font-family: "Fixel Display";
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
  color: var(--app-text-color);
  margin-bottom: 8px;
}

.ConfirmDeleteModal-module__message___HaoBa {
  font-family: "Fixel Text";
  font-size: 16px;
  line-height: 1.4;
  color: var(--app-hint-color);
  margin-bottom: 16px;
}

.ConfirmDeleteModal-module__buttonContainer___-1d7X {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ConfirmDeleteModal-module__confirmButton___wb6gw {
  width: 100%;
  padding: 16px;
  background-color: #000;
  color: white;
  border: none;
  border-radius: 12px;
  font-family: "Fixel Text";
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: opacity 0.2s;
}

.ConfirmDeleteModal-module__confirmButton___wb6gw:hover {
  opacity: 0.9;
}

.ConfirmDeleteModal-module__cancelButton___TO3U6 {
  width: 100%;
  padding: 16px;
  background: none;
  color: var(--app-hint-color);
  border: none;
  font-family: "Fixel Text";
  font-size: 16px;
  font-weight: 400;
  cursor: pointer;
  transition: opacity 0.2s;
}

.ConfirmDeleteModal-module__cancelButton___TO3U6:hover {
  opacity: 0.7;
}
.DeliveryModal-module__content___5Gz3X {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.DeliveryModal-module__deliveryList___oW6bk {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 10px;
}

.DeliveryModal-module__deliveryItem___EAPrg {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 4px 0;
  position: relative;
}
.DeliveryModal-module__deliveryItem___EAPrg::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10px;
  height: 1px;
  background: repeating-linear-gradient(
    to right,
    transparent 0px,
    transparent 4px,
    var(--app-hint-color) 4px,
    var(--app-hint-color) 6px
  );
  z-index: 0;
}
.DeliveryModal-module__deliveryZone___fbxpv {
  font-family: "Fixel Text";
  font-size: 16px;
  line-height: 1.4;
  color: var(--tg-theme-subtitle-text-color);
  background-color: var(--app-bg-color);
  position: relative;
  z-index: 1;
  padding-right: 8px;
}

.DeliveryModal-module__deliveryPrice___PGzHH {
  font-family: "Fixel Text";
  font-size: 16px;
  line-height: 1.4;
  font-weight: 400;
  color: var(--app-text-color);
  background-color: var(--app-bg-color);
  position: relative;
  z-index: 1;
  padding-left: 8px;
}

.DeliveryModal-module__detailsLink___gwy8r {
  background: none;
  border: none;
  color: var(--tg-theme-reply-text-color);
  font-family: "Fixel Text";
  font-size: 14px;
  line-height: 1.4;
  text-align: left;
  cursor: pointer;
  padding: 0;
  text-decoration: none;
}

.DeliveryModal-module__detailsLink___gwy8r:hover {
  text-decoration: underline;
}
.FlowerDetailModal-module__overlay___vkx-J {
  position: fixed;
  top: 100px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10012;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  animation: FlowerDetailModal-module__slideUpFromBottom___pFZbY 0.3s ease-out;
  background-color: var(--app-bg-color);
  border-radius: 20px 20px 0 0;
}

@keyframes FlowerDetailModal-module__slideUpFromBottom___pFZbY {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}

.FlowerDetailModal-module__modal___P01iQ {
  background-color: transparent;
  position: relative;
  min-height: 100%;
}

/* Секция с фото */
.FlowerDetailModal-module__imageSection___ZQrYZ {
  height: 50vh;
  min-height: 300px;
  position: relative;
  margin-bottom: -24px;
  overflow: hidden;
}

.FlowerDetailModal-module__imageCarousel___F5n7o {
  display: flex;
  width: 100%;
  height: 100%;
}

.FlowerDetailModal-module__imageSlide___10mRb {
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.FlowerDetailModal-module__closeButton___s17hz {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 10;
  width: 40px;
  height: 40px;
  background-color: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  border: none;
  border-radius: 50%;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.2s;
}

.FlowerDetailModal-module__closeButton___s17hz:hover {
  background-color: rgba(255, 255, 255, 0.3);
}

.FlowerDetailModal-module__imageIndicators___jaJb6 {
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
  z-index: 10;
}

.FlowerDetailModal-module__swipeArea___Bb0NM {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  touch-action: pan-x;
  user-select: none;
  z-index: 5;
}

.FlowerDetailModal-module__indicator___-jImY {
  width: 32px;
  height: 4px;
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 2px;
  transition: all 0.3s ease;
}

.FlowerDetailModal-module__indicatorActive___E1UOE {
  background-color: #ffeb00;
}

/* Секция с информацией */
.FlowerDetailModal-module__infoSection___5Foop {
  background-color: var(--app-bg-color);
  padding: 24px 20px 100px 20px;
  border-radius: 24px 24px 0 0;
  position: relative;
  z-index: 3;
}

.FlowerDetailModal-module__header___jV-5- {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 24px;
}

.FlowerDetailModal-module__title___943fm {
  font-family: "Fixel Display";
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3;
  color: var(--app-text-color);
  margin: 0;
}

/* Выбор количества цветков */
.FlowerDetailModal-module__quantitySelection___Ut1pe {
  margin-bottom: 24px;
}

.FlowerDetailModal-module__quantityTitle___ao6a1 {
  font-family: "Fixel Display";
  font-size: 18px;
  font-weight: 500;
  color: var(--app-text-color);
  margin: 0 0 16px 0;
}

.FlowerDetailModal-module__quantityOptions___zqEhu {
  display: flex;
  gap: 12px;
}

.FlowerDetailModal-module__quantityOption___tvvP9 {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 56px;
  min-height: 40px;
  background-color: var(--app-secondary-bg-color);
  border: 2px solid transparent;
  border-radius: 16px;
  transition: all 0.2s ease;
}

.FlowerDetailModal-module__quantityOption___tvvP9:hover:not(.FlowerDetailModal-module__quantityOptionDisabled___gHt7z) {
  border-color: var(--app-hint-color);
}

.FlowerDetailModal-module__quantityOptionSelected___qr0ka {
  background-color: var(--app-text-color);
  border-color: var(--app-text-color);
}

.FlowerDetailModal-module__quantityOptionDisabled___gHt7z {
  opacity: 0.5;
  cursor: not-allowed;
}

.FlowerDetailModal-module__quantityInput___pBpM1 {
  display: none;
}

.FlowerDetailModal-module__quantityNumber___ZADWQ {
  font-family: "Fixel Text";
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--app-text-color);
  transition: color 0.2s ease;
}

.FlowerDetailModal-module__quantityOptionSelected___qr0ka .FlowerDetailModal-module__quantityNumber___ZADWQ {
  color: var(--app-bg-color);
}

/* Выбор цвета */
.FlowerDetailModal-module__colorSelection___UDITy {
  margin-bottom: 24px;
}

.FlowerDetailModal-module__colorTitle___WTQrz {
  font-family: "Fixel Display";
  font-size: 18px;
  font-weight: 500;
  color: var(--app-text-color);
  margin: 0 0 16px 0;
}

.FlowerDetailModal-module__colorSelector___02sT0 {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  background-color: var(--app-secondary-bg-color);
  border-radius: 16px;
  cursor: pointer;
  transition: opacity 0.2s;
}

.FlowerDetailModal-module__colorSelector___02sT0:hover {
  opacity: 0.8;
}

.FlowerDetailModal-module__colorCircle___H5-B2 {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--app-stroke-color);
  flex-shrink: 0;
}

.FlowerDetailModal-module__colorName___a6qDu {
  flex: 1;
  font-family: "Fixel Text";
  font-size: 16px;
  font-weight: 400;
  color: var(--app-text-color);
  line-height: 1.4;
}

.FlowerDetailModal-module__colorArrow___3htVi {
  color: var(--app-hint-color);
  flex-shrink: 0;
}

/* Состав */
.FlowerDetailModal-module__composition___RX7Na {
  margin-bottom: 24px;
}

.FlowerDetailModal-module__compositionTitle___6NUcH {
  font-family: "Fixel Display";
  font-size: 16px;
  font-weight: 500;
  color: var(--app-text-color);
  margin: 0 0 16px 0;
}

.FlowerDetailModal-module__compositionText___ceGuD {
  font-family: "Fixel Text";
  font-size: 16px;
  line-height: 1.4;
  color: var(--app-hint-color);
  white-space: pre-line;
}

/* Футер с кнопками */
.FlowerDetailModal-module__footer___yaU5v {
  position: fixed;
  bottom: 0;
  border-radius: 32px 32px 0 0;
  left: 0;
  right: 0;
  background-color: var(--app-bg-color);
  padding: 16px;
  z-index: 1000;
  display: flex;
  align-items: center;
  gap: 12px;
}

.FlowerDetailModal-module__quantityControls___sBPn3 {
  display: flex;
  align-items: center;
  gap: 16px;
  background-color: var(--app-secondary-bg-color);
  border-radius: 16px;
  padding: 12px 16px;
  flex-shrink: 0;
}

.FlowerDetailModal-module__quantityButton___PIYYQ {
  width: 32px;
  height: 32px;
  background: none;
  border: none;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.2s;
  color: var(--app-text-color);
}

.FlowerDetailModal-module__quantityButton___PIYYQ:hover {
  background-color: var(--app-hint-color);
}

.FlowerDetailModal-module__quantity___BUstu {
  min-width: 24px;
  text-align: center;
  font-family: "Fixel Text";
  font-weight: 500;
  font-size: 16px;
  color: var(--app-text-color);
}

.FlowerDetailModal-module__addButton___oDWcg {
  flex: 1;
  background-color: #000;
  border: none;
  border-radius: 16px;
  padding: 16px;
  cursor: pointer;
  transition: opacity 0.2s;
}

.FlowerDetailModal-module__addButton___oDWcg:hover {
  opacity: 0.9;
}

.FlowerDetailModal-module__addButtonContent___lmaFU {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: white;
  font-weight: 500;
  font-family: "Fixel Text";
  font-size: 16px;
  line-height: 1.4;
}

.FlowerDetailModal-module__addButtonText___2wJwJ {
  flex: 1;
  text-align: center;
}

.FlowerDetailModal-module__buttonPrice___jbLQq {
  color: var(--app-hint-color);
  min-width: 80px;
  text-align: right;
}

.FlowerDetailModal-module__indicatorContainer___2kzqF {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.FlowerDetailModal-module__videoIcon___emLMw {
  position: absolute;
  top: -2px;
  right: -2px;
  width: 12px;
  height: 12px;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
}

.FlowerDetailModal-module__videoIcon___emLMw svg {
  width: 6px;
  height: 6px;
}
.ColorPickerModal-module__overlay___yeCSW {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 11000;
  display: flex;
  align-items: flex-end;
  animation: ColorPickerModal-module__fadeIn___JOnsC 0.2s ease-out;
}

@keyframes ColorPickerModal-module__fadeIn___JOnsC {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.ColorPickerModal-module__modal___OAgbD {
  width: 100%;
  background-color: var(--app-bg-color);
  border-radius: 20px 20px 0 0;
  animation: ColorPickerModal-module__slideUpFromBottom___4BZg0 0.3s ease-out;
  max-height: 60vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

@keyframes ColorPickerModal-module__slideUpFromBottom___4BZg0 {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.ColorPickerModal-module__handle___IicVZ {
  display: flex;
  justify-content: center;
  padding: 8px 0 12px 0;
  flex-shrink: 0;
}

.ColorPickerModal-module__handleBar___BWkv9 {
  width: 40px;
  height: 5px;
  background-color: var(--app-hint-color);
  opacity: 0.3;
  border-radius: 2.5px;
}

.ColorPickerModal-module__header___9Ffwf {
  padding: 8px 20px 16px 20px;
  text-align: center;
  flex-shrink: 0;
}

.ColorPickerModal-module__title___M5MZa {
  font-family: "Fixel Display";
  font-size: 18px;
  font-weight: 500;
  margin: 0;
  color: var(--app-text-color);
  line-height: 1.4;
}

.ColorPickerModal-module__content___qwLQY {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 0 20px 20px 20px;
}

.ColorPickerModal-module__colorList___CauHB {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.ColorPickerModal-module__colorItem___NKgUz {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  cursor: pointer;
  border-bottom: 1px solid var(--app-stroke-color);
  transition: opacity 0.2s;
}

.ColorPickerModal-module__colorItem___NKgUz:last-child {
  border-bottom: none;
}

.ColorPickerModal-module__colorItem___NKgUz:hover {
  opacity: 0.7;
}

.ColorPickerModal-module__colorItemSelected___Pd67e {
  opacity: 1;
}

.ColorPickerModal-module__colorCircle___wqsqz {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid var(--app-stroke-color);
  flex-shrink: 0;
}

.ColorPickerModal-module__colorName___2sekZ {
  flex: 1;
  font-family: "Fixel Text";
  font-size: 16px;
  font-weight: 400;
  color: var(--app-text-color);
  line-height: 1.4;
}

.ColorPickerModal-module__checkmark___f0oMg {
  color: var(--tg-theme-radio-button-border-color);
  flex-shrink: 0;
}
.ContactFormModal-module__form___lfhBh {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.ContactFormModal-module__inputContainer___p7TJj {
  position: relative;
  display: flex;
  flex-direction: column;
}

.ContactFormModal-module__input___LqzGe {
  width: 100%;
  padding: 20px 16px 15px 16px;
  border: none;
  border-radius: 16px;
  background-color: var(--app-secondary-bg-color);
  color: var(--app-text-color);
  font-family: "Fixel Text";
  font-size: 16px;
  line-height: 1.4;
  outline: none;
  transition: border-color 0.2s;
  box-sizing: border-box;
}

.ContactFormModal-module__input___LqzGe:focus {
  border-color: var(--app-button-color);
}

.ContactFormModal-module__floatingLabel___ORlqV {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 16px;
  color: var(--app-hint-color);
  pointer-events: none;
  transition: all 0.2s ease;
  font-family: "Fixel Text";
}

.ContactFormModal-module__input___LqzGe:focus + .ContactFormModal-module__floatingLabel___ORlqV,
.ContactFormModal-module__input___LqzGe:not(:placeholder-shown) + .ContactFormModal-module__floatingLabel___ORlqV {
  top: 4px;
  transform: translateY(0);
  font-size: 12px;
  color: var(--app-hint-color);
}

.ContactFormModal-module__input___LqzGe:focus + .ContactFormModal-module__floatingLabel___ORlqV {
  color: var(--app-button-color);
}

.ContactFormModal-module__buttonContainer___FYWpI {
  display: flex;
  margin-top: 8px;
}

.ContactFormModal-module__saveButton___E7u-v {
  width: 100%;
  padding: 16px;
  background-color: var(--app-button-color);
  color: var(--app-button-text-color);
  border: none;
  border-radius: 16px;
  font-family: "Fixel Text";
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  line-height: 1.4;
  transition: opacity 0.2s;
}

.ContactFormModal-module__saveButton___E7u-v:hover:not(.ContactFormModal-module__disabled___m6pOC) {
  opacity: 0.9;
}

.ContactFormModal-module__saveButton___E7u-v.ContactFormModal-module__disabled___m6pOC {
  opacity: 0.5;
  cursor: not-allowed;
}
.ContactFormModal-module__validationAlert___4qbo- {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(255, 231, 227, 0.7);
  backdrop-filter: blur(16px);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.08);
  width: 361px;
  height: 72px;
  border-radius: 16px;
  padding: 16px 48px 16px 16px;
  display: flex;
  align-items: center;
  gap: 32px;
  z-index: 10001;
  animation: ContactFormModal-module__slideInAlert___C-2zc 0.3s ease-out;
}

@keyframes ContactFormModal-module__slideInAlert___C-2zc {
  from {
    opacity: 0;
    transform: translate(-50%, -60%);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}

.ContactFormModal-module__alertIcon___xJWVG {
  width: 40px;
  height: 40px;
  border-radius: 16px;
  background-color: rgba(233, 43, 0, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.ContactFormModal-module__alertText___JBEGJ {
  font-family: "Fixel Text";
  font-size: 14px;
  font-weight: 400;
  color: var(--app-text-color);
  line-height: 1.4;
}
.DateTimePickerModal-module__overlay___3erya {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 11000;
  display: flex;
  align-items: flex-end;
  animation: DateTimePickerModal-module__fadeIn___kRnLh 0.3s ease-out;
}

@keyframes DateTimePickerModal-module__fadeIn___kRnLh {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.DateTimePickerModal-module__modal___h0S0w {
  width: 100%;
  background-color: var(--app-bg-color);
  border-radius: 20px 20px 0 0;
  animation: DateTimePickerModal-module__slideUpFromBottom___TkSoS 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 -20px 60px rgba(0, 0, 0, 0.2);
  max-height: 85vh;
}

@keyframes DateTimePickerModal-module__slideUpFromBottom___TkSoS {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}

.DateTimePickerModal-module__handle___76f36 {
  display: flex;
  justify-content: center;
  padding: 8px 0 12px 0;
  flex-shrink: 0;
}

.DateTimePickerModal-module__handleBar___4mUDb {
  width: 40px;
  height: 5px;
  background-color: var(--app-hint-color);
  opacity: 0.3;
  border-radius: 2.5px;
}

.DateTimePickerModal-module__header___D0M7H {
  padding: 8px 20px 20px 20px;
  text-align: center;
  flex-shrink: 0;
}

.DateTimePickerModal-module__title___x-WeZ {
  font-family: "Fixel Display";
  font-size: 18px;
  font-weight: 500;
  margin: 0;
  color: var(--app-text-color);
  line-height: 1.4;
}

.DateTimePickerModal-module__pickerContainer___ynajP {
  display: flex;
  justify-content: center;
  padding: 20px;
  flex: 1;
}

.DateTimePickerModal-module__combinedPicker___GK0t3 {
  position: relative;
  width: 100%;
  max-width: 380px;
  height: 300px;
  overflow: hidden;
  border-radius: 16px;
  background: linear-gradient(
    to bottom,
    var(--app-bg-color) 0%,
    transparent 30%,
    transparent 70%,
    var(--app-bg-color) 100%
  );
  display: flex;
}

.DateTimePickerModal-module__pickerSelection___3PnfB {
  position: absolute;
  top: 50%;
  left: 3px;
  right: 3px;
  height: 60px;
  transform: translateY(-50%);
  background-color: var(--app-secondary-bg-color);
  border-radius: 16px;
  pointer-events: none;
  z-index: 0;
}

.DateTimePickerModal-module__dateColumn___2wuXA {
  flex: 1;
  position: relative;
  overflow: hidden;
  touch-action: pan-y;
}

.DateTimePickerModal-module__timeColumn___aRAmx {
  flex: 1;
  position: relative;
  overflow: hidden;
  touch-action: pan-y;
}

.DateTimePickerModal-module__pickerItems___2L-cq {
  position: relative;
  padding: 0;
  transform-origin: center;
}

.DateTimePickerModal-module__pickerItem___LN8nb {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  font-family: "Fixel Text";
  font-size: 16px;
  font-weight: 400;
  color: var(--app-text-color);
  user-select: none;
  cursor: pointer;
  text-align: center;
  line-height: 1.4;
  padding: 0;
  box-sizing: border-box;
  position: relative;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  white-space: nowrap;
}

.DateTimePickerModal-module__pickerItem___LN8nb.DateTimePickerModal-module__selected___LeN0a {
  font-weight: 400;
  color: var(--app-button-color);
  font-size: 17px;
}

.DateTimePickerModal-module__pickerItem___LN8nb.DateTimePickerModal-module__disabled___8MRTF {
  color: var(--app-hint-color);
  cursor: not-allowed;
}

/* Стили для создания эффекта близости */
.DateTimePickerModal-module__dateColumn___2wuXA .DateTimePickerModal-module__pickerItem___LN8nb,
.DateTimePickerModal-module__timeColumn___aRAmx .DateTimePickerModal-module__pickerItem___LN8nb {
  perspective: 1000px;
  transform-style: preserve-3d;
}

.DateTimePickerModal-module__footer___kusAk {
  padding: 20px;
  flex-shrink: 0;
  background-color: var(--app-bg-color);
}

.DateTimePickerModal-module__confirmButton___Uk-oU {
  width: 100%;
  padding: 16px;
  background-color: var(--app-button-color);
  color: var(--app-button-text-color);
  border: none;
  border-radius: 16px;
  font-family: "Fixel Text";
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  line-height: 1.4;
}

.DateTimePickerModal-module__confirmButton___Uk-oU:hover {
  opacity: 0.9;
}

.DateTimePickerModal-module__confirmButton___Uk-oU:active {
  transform: scale(0.98);
}

.DateTimePickerModal-module__confirmButton___Uk-oU.DateTimePickerModal-module__disabled___8MRTF {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Стили для touch устройств */
@media (hover: none) and (pointer: coarse) {
  .DateTimePickerModal-module__dateColumn___2wuXA,
  .DateTimePickerModal-module__timeColumn___aRAmx {
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
  }

  .DateTimePickerModal-module__confirmButton___Uk-oU:hover {
    opacity: 1;
  }
}
.Postcard-module__postcardItem___-1n8f {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px;
  background-color: var(--app-secondary-bg-color);
  border-radius: 16px;
  position: relative;
  min-height: 128px;
  max-height: 128px;
  touch-action: manipulation;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}

.Postcard-module__postcardImage___yxUoP {
  min-width: 128px;
  height: 96px;
  border-radius: 12px;
  object-fit: cover;
  flex-shrink: 0;
}

.Postcard-module__postcardInfo___IMKg9 {
  flex: 1;
  display: flex;
  flex-direction: column;
  height: 96px;
  min-height: 96px;
  max-height: 96px;
  position: relative;
  padding-right: 30px;
  overflow: hidden;
}

.Postcard-module__postcardName___JLwbx {
  font-family: "Fixel Text";
  font-size: 16px;
  font-weight: 500;
  color: var(--app-text-color);
  margin: 0;
  line-height: 1.4;
}

.Postcard-module__postcardPrice___KC7Ig {
  font-family: "Fixel Text";
  font-size: 14px;
  font-weight: 400;
  color: var(--app-hint-color);
  line-height: 1.4;
  margin-bottom: 4px;
}

.Postcard-module__postcardText___IuAYo {
  margin-top: 10px;
  font-family: "Fixel Text";
  font-size: 12px;
  color: var(--app-hint-color);
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  width: 100%;
  font-weight: 400;
  height: 2.6em;
  word-wrap: break-word;
  font-style: italic;
}

.Postcard-module__postcardCheckbox___hB-sM {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
}

.Postcard-module__checkboxInput___p-boB {
  display: none;
}

.Postcard-module__checkboxCustom___4kA7l {
  width: 20px;
  height: 20px;
  border: 2px solid var(--tg-theme-radio-button-border-color);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.2s;
  background-color: transparent;
  color: white;
}

.Postcard-module__checkboxInput___p-boB:checked + .Postcard-module__checkboxCustom___4kA7l {
  background-color: var(--tg-theme-radio-button-border-color);
  border-color: var(--tg-theme-radio-button-border-color);
}
.CommentModal-module__form___-vpwV {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.CommentModal-module__textareaContainer___c2vPL {
  position: relative;
}

.CommentModal-module__textarea___83ebb {
  width: 100%;
  height: 120px;
  border: none;
  border-radius: 12px;
  padding: 16px;
  font-size: 16px;
  resize: none;
  outline: none;
  font-family: "Fixel Text";
  background-color: var(--app-secondary-bg-color);
  color: var(--app-text-color);
  box-sizing: border-box;
  line-height: 1.4;
}

.CommentModal-module__textarea___83ebb::placeholder {
  color: var(--app-hint-color);
}

.CommentModal-module__buttonContainer___Zvxqr {
  display: flex;
}

.CommentModal-module__saveButton___jI-BD {
  width: 100%;
  padding: 16px;
  background-color: var(--app-button-color);
  color: var(--app-button-text-color);
  border: none;
  border-radius: 16px;
  font-family: "Fixel Text";
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  line-height: 1.4;
}
.PostcardModal-module__form___X6c7W {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.PostcardModal-module__textareaContainer___fFN8F {
  position: relative;
  margin-bottom: 24px;
}

.PostcardModal-module__textarea___LWkgG {
  width: 100%;
  height: 120px;
  border: none;
  border-radius: 12px 12px 0 0;
  padding: 16px;
  font-size: 16px;
  resize: none;
  outline: none;
  margin-bottom: 0;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  background-color: var(--app-secondary-bg-color);
  color: var(--app-text-color);
  box-sizing: border-box;
  position: relative;
  display: block;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
  line-height: 1.4;
}

.PostcardModal-module__textarea___LWkgG::-webkit-scrollbar {
  display: none;
}

.PostcardModal-module__textarea___LWkgG:focus {
  border: none;
  outline: none;
}

.PostcardModal-module__textarea___LWkgG::placeholder {
  color: var(--app-hint-color);
}

.PostcardModal-module__counterBlock___wSv3w {
  width: 100%;
  height: 25px;
  background-color: var(--app-secondary-bg-color);
  border-radius: 0 0 12px 12px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0 16px;
  margin-top: 0;
  margin-bottom: 0;
}

.PostcardModal-module__counter___VMQnq {
  color: var(--app-hint-color);
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.4;
}

.PostcardModal-module__buttonContainer___lXuYC {
  display: flex;
  margin-top: 8px;
}

.PostcardModal-module__saveButton___Bdhn- {
  width: 100%;
  padding: 16px;
  background-color: var(--app-button-color);
  color: var(--app-button-text-color);
  border: none;
  border-radius: 16px;
  font-family: "Fixel Text";
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  line-height: 1.4;
  transition: opacity 0.2s;
}

.PostcardModal-module__saveButton___Bdhn-:hover:not(.PostcardModal-module__disabled___hq3yD) {
  opacity: 0.9;
}

.PostcardModal-module__saveButton___Bdhn-.PostcardModal-module__disabled___hq3yD {
  opacity: 0.5;
  cursor: not-allowed;
}
.OrderFormModal-module__overlay___kIm0c {
  margin-top: 100px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--app-bg-color);
  z-index: 9999;
  animation: OrderFormModal-module__slideInFromBottom___MPlsm 0.3s ease-out;
  touch-action: manipulation;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}

@keyframes OrderFormModal-module__slideInFromBottom___MPlsm {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.OrderFormModal-module__container___axP-i {
  height: 100vh;
  display: flex;
  flex-direction: column;
  background-color: var(--app-bg-color);
  color: var(--app-text-color);
  touch-action: manipulation;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}

/* Заголовок */
.OrderFormModal-module__header___MXlvu {
  padding: 0px 16px 16px 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background-color: var(--app-bg-color);
}

.OrderFormModal-module__backButton___geXHR {
  background: none;
  border: none;
  color: var(--app-text-color);
  cursor: pointer;
  padding: 8px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.OrderFormModal-module__title___Z4JX2 {
  font-family: "Fixel Display";
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
  margin: 0;
  color: var(--app-text-color);
}

.OrderFormModal-module__menuButton___UhUDq {
  background: none;
  border: none;
  color: var(--app-text-color);
  cursor: pointer;
  padding: 8px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Контент */
.OrderFormModal-module__content___QkLNB {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 0 16px 100px 16px;
}

/* Товары в корзине */
.OrderFormModal-module__cartItems___9MlKe {
  margin-bottom: 20px;
}

.OrderFormModal-module__cartItem___9ufB- {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.OrderFormModal-module__itemImage___RMkI3 {
  width: 60px;
  height: 60px;
  border-radius: 12px;
  object-fit: cover;
}

.OrderFormModal-module__itemInfo___c5JGl {
  flex: 1;
}

.OrderFormModal-module__itemName___5oQPD {
  font-family: "Fixel Text";
  font-size: 14px;
  font-weight: 400;
  color: var(--app-text-color);
  margin: 0 0 4px 0;
  line-height: 1.4;
}

.OrderFormModal-module__itemPriceRow___iWC1o {
  display: flex;
  align-items: center;
  gap: 8px;
}

.OrderFormModal-module__itemPrice___QKqM4 {
  font-family: "Fixel Text";
  font-size: 14px;
  font-weight: 500;
  color: var(--app-text-color);
}

.OrderFormModal-module__oldPrice___BHtXB {
  font-family: "Fixel Text";
  font-size: 12px;
  color: var(--app-hint-color);
  text-decoration: line-through;
}

.OrderFormModal-module__quantityControls___MgbZT {
  display: flex;
  align-items: center;
  gap: 16px;
  background-color: var(--app-secondary-bg-color);
  color: var(--app-text-color);
  border-radius: 24px;
  min-height: 40px;
  min-width: 94px;
}

.OrderFormModal-module__quantityButton___0kJtl {
  width: 32px;
  height: 32px;
  background: none;
  border: none;
  color: var(--app-text-color);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.OrderFormModal-module__quantity___EcCTg {
  font-family: "Fixel Text";
  font-size: 16px;
  font-weight: 400;
  color: var(--app-text-color);
  min-width: 20px;
  text-align: center;
}

/* Подписка */
.OrderFormModal-module__subscriptionCard___naLZb {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  background-color: rgba(255, 235, 59, 0.1);
  border-radius: 12px;
  margin-bottom: 20px;
}

.OrderFormModal-module__subscriptionIcon___nFfjn {
  width: 40px;
  height: 40px;
  background-color: #ffeb3b;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
}

.OrderFormModal-module__subscriptionText___NGOgn {
  flex: 1;
}

.OrderFormModal-module__subscriptionTitle___BJGkK {
  font-family: "Fixel Text";
  font-size: 14px;
  font-weight: 400;
  color: var(--app-text-color);
  margin-bottom: 2px;
}

.OrderFormModal-module__subscriptionSubtitle___oaLW- {
  font-family: "Fixel Text";
  font-size: 12px;
  color: var(--app-hint-color);
}

/* Контактная информация */
.OrderFormModal-module__contactInfo___l0O3D {
  margin-bottom: 24px;
}

.OrderFormModal-module__contactRow___AfPfj {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  border-bottom: 1px solid var(--app-stroke-color);
  cursor: pointer;
  transition: background-color 0.2s;
}
.OrderFormModal-module__contactRow___AfPfj:last-child {
  border-bottom: none;
}
.OrderFormModal-module__contactRow___AfPfj:hover {
  background-color: var(--app-secondary-bg-color);
  margin: 0 -16px;
  padding: 16px;
  border-radius: 8px;
}

.OrderFormModal-module__contactLabel___2aaFG {
  font-family: "Fixel Text";
  font-size: 16px;
  font-weight: 400;
  color: var(--app-text-color);
}

.OrderFormModal-module__contactValue___WP9Ub {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: "Fixel Text";
  font-size: 16px;
  font-weight: 400;
  color: var(--app-hint-color);
  cursor: pointer;
}

/* Доставка */
.OrderFormModal-module__deliverySection___mRZPx {
  margin-bottom: 24px;
}

.OrderFormModal-module__sectionTitle___PuwAF {
  font-family: "Fixel Display";
  font-size: 18px;
  font-weight: 500;
  color: var(--app-text-color);
  margin: 0 0 16px 0;
}

.OrderFormModal-module__deliveryOptions___vZoEU {
  display: flex;
  gap: 12px;
}

.OrderFormModal-module__deliveryOption___IdS0w {
  flex: 1;
  background-color: var(--app-secondary-bg-color);
  border: 2px solid transparent;
  border-radius: 24px;
  padding: 16px;
  cursor: pointer;
  transition: all 0.2s;
}

.OrderFormModal-module__deliveryOption___IdS0w.OrderFormModal-module__active___egSj3 {
  border-color: var(--tg-theme-radio-button-border-color);
}

.OrderFormModal-module__optionContent___ITvO9 {
  text-align: left;
}

.OrderFormModal-module__optionTitle___X4ECs {
  font-family: "Fixel Text";
  font-size: 16px;
  font-weight: 500;
  color: var(--app-text-color);
  margin-bottom: 4px;
}

.OrderFormModal-module__optionSubtitle___kItPC {
  font-family: "Fixel Text";
  font-size: 12px;
  color: var(--app-hint-color);
  margin-bottom: 8px;
  line-height: 1.3;
  white-space: pre-line;
}

.OrderFormModal-module__optionPrice___wXhZX {
  font-family: "Fixel Text";
  font-size: 14px;
  font-weight: 500;
  color: var(--app-text-color);
}

/* Сумма заказа */
.OrderFormModal-module__orderSummary___jA0bt {
  margin-bottom: 100px;
}

.OrderFormModal-module__summaryRow___AFzQa {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
}

.OrderFormModal-module__summaryLabel___CVX4W {
  font-family: "Fixel Text";
  font-size: 16px;
  font-weight: 400;
  color: var(--app-text-color);
}

.OrderFormModal-module__summaryValue___fHFdN {
  font-family: "Fixel Text";
  font-size: 16px;
  font-weight: 400;
  color: var(--app-text-color);
}

.OrderFormModal-module__totalRow___t7Ku7 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0 8px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  margin-top: 8px;
}

.OrderFormModal-module__totalLabel___HWXm- {
  font-family: "Fixel Text";
  font-size: 16px;
  font-weight: 400;
  color: var(--app-hint-color);
}

.OrderFormModal-module__totalValue___C647E {
  font-family: "Fixel Text";
  font-size: 18px;
  font-weight: 500;
  color: var(--app-text-color);
}

/* Кнопка оплаты */
.OrderFormModal-module__footer___GnzHz {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: var(--app-secondary-bg-color);
  padding: 16px;
  z-index: 1000;
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
}

.OrderFormModal-module__payButton___aEkH0 {
  width: 100%;
  background-color: var(--app-button-color);
  color: white;
  border: none;
  border-radius: 16px;
  padding: 16px;
  font-family: "Fixel Text";
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: opacity 0.2s;
}

.OrderFormModal-module__payButton___aEkH0:hover {
  opacity: 0.9;
}
.OrderFormModal-module__contactContainer___k3nBk {
  margin-top: 20px;
  background-color: var(--app-secondary-bg-color);
  border-radius: 24px;
  padding: 0 16px;
  position: relative;
}
.OrderFormModal-module__contactValueError___-x2uJ {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: "Fixel Text";
  font-size: 16px;
  font-weight: 400;
  color: #e92b00 !important;
  cursor: pointer;
}

.OrderFormModal-module__contactValueError___-x2uJ svg {
  stroke: #e92b00;
}

.OrderFormModal-module__validationAlert___BfsFh {
  position: absolute;
  top: -80px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(255, 231, 227, 0.7);
  backdrop-filter: blur(16px);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.08);
  min-width: 100%;
  height: 72px;
  border-radius: 16px;
  padding: 16px 48px 16px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  z-index: 10001;
  animation: OrderFormModal-module__slideInAlert___FkdSk 0.3s ease-out;
}
.OrderFormModal-module__contactColumn___ka9k- {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
  min-width: 0;
  overflow: hidden;
}

.OrderFormModal-module__commentText___xKaoi {
  font-family: "Fixel Text";
  font-size: 14px;
  color: var(--app-hint-color);
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
}

.OrderFormModal-module__contactArrow___q5C5N {
  display: flex;
  align-items: flex-start;
  padding-top: 2px;
  color: var(--app-hint-color);
}
@keyframes OrderFormModal-module__slideInAlert___FkdSk {
  from {
    opacity: 0;
    transform: translate(-50%, -60%);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}

.OrderFormModal-module__alertIcon___X3TOs {
  width: 40px;
  height: 40px;
  border-radius: 16px;
  background-color: rgba(233, 43, 0, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.OrderFormModal-module__alertText___SqZW0 {
  font-family: "Fixel Text";
  font-size: 14px;
  font-weight: 400;
  color: var(--app-text-color);
  line-height: 1.4;
}
.OrderFormModal-module__postcardSection___TcMcJ {
  margin-top: 20px;
  margin-bottom: 20px;
}
.OrderItem-module__orderItem___lTb5P {
  margin: 10px 0 10px 0;
  padding: 15px 15px 15px 15px;
  background-color: var(--app-secondary-bg-color);
  border-radius: 24px;
  cursor: pointer;
  transition: opacity 0.2s;
  touch-action: manipulation;
}
.OrderItem-module__orderItem___lTb5P:hover {
  opacity: 0.8;
}

.OrderItem-module__orderItem___lTb5P:active {
  opacity: 0.6;
}
/* Order Header */
.OrderItem-module__orderHeader___TO1vu {
  margin-bottom: 16px;
}

.OrderItem-module__orderTitleRow___oOm26 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.OrderItem-module__orderInfo___j4Jdg {
  display: flex;
  align-items: center;
  gap: 8px;
}

.OrderItem-module__orderNumber___brs6g {
  font-family: "Fixel Text";
  font-size: 16px;
  font-weight: 500;
  color: var(--app-text-color);
  line-height: 1.4;
}

.OrderItem-module__statusContainer___XP7hP {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: 8px;
}

.OrderItem-module__statusIndicator___KMijE {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}

.OrderItem-module__statusBlock___SW4pa {
  margin-left: 0;
}

.OrderItem-module__statusText___A9-Ep {
  font-family: "Fixel Text";
  font-size: 14px;
  background-color: var(--tg-theme-radio-button-border-color);
  color: var(--tg-theme-reply-bg-color);
  line-height: 1.4;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 24px;
  width: auto;
  border-radius: 8px;
}

/* Order Images */
.OrderItem-module__orderImages___37ruS {
  display: flex;
  flex-shrink: 0;
  position: relative;
}

.OrderItem-module__orderImage___34ezl {
  width: 80px;
  height: 80px;
  border-radius: 24px;
  border: 2px solid var(--app-bg-color);
  object-fit: cover;
  margin-left: -8px;
}

.OrderItem-module__orderImage___34ezl:not(:first-child) {
  margin-left: -8px;
  z-index: 1;
}

.OrderItem-module__orderImage___34ezl:first-child {
  z-index: 2;
}

/* Order Details */
.OrderItem-module__orderDetails___NqAht {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 12px;
}

.OrderItem-module__detailRow___Njw3g {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 4px 0;
}

.OrderItem-module__detailLabel___-usvz {
  font-family: "Fixel Text";
  font-size: 14px;
  font-weight: 400;
  color: var(--app-hint-color);
  line-height: 1.4;
}

.OrderItem-module__detailValue___jo9VH {
  font-family: "Fixel Text";
  font-size: 14px;
  font-weight: 400;
  color: var(--app-text-color);
  line-height: 1.4;
}

.OrderItem-module__detailPrice___91lrL {
  font-family: "Fixel Text";
  font-size: 16px;
  font-weight: 500;
  color: var(--app-text-color);
  line-height: 1.4;
}
.OrderChips-module__container___j0Crz {
  width: 100%;
  overflow: hidden;
  display: flex;
  justify-content: center;
  touch-action: manipulation;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}

.OrderChips-module__chipsWrapper___7ZRxP {
  display: flex;
  gap: 12px;
  padding: 5px 0;
}

.OrderChips-module__chip___YQ3J6 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 5px 5px;
  background-color: transparent;
  border: none;
  border-radius: 0;
  cursor: pointer;
  transition: color 0.2s ease;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  font-weight: 500;
  font-style: normal;
  line-height: 140%;
  letter-spacing: 0px;
  text-align: center;
  vertical-align: middle;
  color: var(--app-hint-color);
  outline: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  min-width: 80px;
}

.OrderChips-module__chip___YQ3J6::after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  right: 0;
  height: 2px;
  background-color: transparent;
  transition: background-color 0.2s ease;
}

.OrderChips-module__chip___YQ3J6:active {
  transform: scale(0.95);
}

.OrderChips-module__chip___YQ3J6.OrderChips-module__selected___EfH5L {
  color: rgba(126, 100, 255, 1);
}

.OrderChips-module__chip___YQ3J6.OrderChips-module__selected___EfH5L::after {
  background-color: rgba(126, 100, 255, 1);
}

.OrderChips-module__text___mLxVz {
  white-space: nowrap;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
}

/* Адаптивность */
@media (max-width: 480px) {
  .OrderChips-module__chip___YQ3J6 {
    padding: 10px 14px;
    font-size: 16px;
  }
}
.OrderDetailModal-module__overlay___8cTNl {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 11000;
  display: flex;
  align-items: flex-end;
  animation: OrderDetailModal-module__fadeIn___GKr1r 0.3s ease-out;
  touch-action: manipulation;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

@keyframes OrderDetailModal-module__fadeIn___GKr1r {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.OrderDetailModal-module__modal___R42Rl {
  width: 100%;
  background-color: var(--app-bg-color);
  border-radius: 32px 32px 0 0;
  padding-bottom: 16px;
  overflow: hidden;
  animation: OrderDetailModal-module__slideUpFromBottom___dZGVm 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  max-height: 86vh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  touch-action: manipulation;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

@keyframes OrderDetailModal-module__slideUpFromBottom___dZGVm {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}

/* Заголовок */
.OrderDetailModal-module__header___fWVdj {
  padding: 19px 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.OrderDetailModal-module__titleContainer___2Kenp {
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 320px;
}

.OrderDetailModal-module__title___Ssqg- {
  font-family: "Fixel Display";
  font-size: 24px;
  font-weight: 500;
  line-height: 33.6px;
  color: var(--app-text-color);
  margin: 0;
  text-align: center;
}

.OrderDetailModal-module__statusDot___WT07S {
  width: 8px;
  height: 8px;
  border-radius: 8px;
  flex-shrink: 0;
}

.OrderDetailModal-module__statusBadge___X79YT {
  height: 24px;
  padding: 1px 8px;
  background-color: var(--tg-theme-radio-button-bg-color);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.OrderDetailModal-module__statusText___AJmV4 {
  font-family: "Fixel Text";
  font-size: 14px;
  font-weight: 400;
  line-height: 19.6px;
  color: var(--tg-theme-radio-button-border-color);
}

/* Информация о доставке */
.OrderDetailModal-module__deliverySection___sbU01 {
  padding: 0 16px 16px 16px;
}

.OrderDetailModal-module__deliveryCard___UKEMd {
  padding: 16px;
  background-color: var(--app-secondary-bg-color);
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.OrderDetailModal-module__deliveryRow___Ozx2s {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.OrderDetailModal-module__deliveryLabel___nFQMf {
  font-family: "Fixel Text";
  font-size: 14px;
  font-weight: 500;
  line-height: 19.6px;
  color: var(--app-text-color);
  min-width: 78px;
}

.OrderDetailModal-module__deliveryValue___d-yQE {
  font-family: "Fixel Text";
  font-size: 14px;
  font-weight: 400;
  line-height: 19.6px;
  color: var(--app-hint-color);
  text-align: right;
}

.OrderDetailModal-module__recipientInfo___js4xH {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0;
}

/* Список товаров */
.OrderDetailModal-module__itemsSection___DwDzv {
  padding: 0 16px;
  display: flex;
  flex-direction: column;
}

.OrderDetailModal-module__orderItem___NllZU {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid var(--app-stroke-color);
}

.OrderDetailModal-module__orderItem___NllZU:last-child {
  border-bottom: none;
}

.OrderDetailModal-module__itemImage___kdarP {
  width: 78px;
  height: 78px;
  border-radius: 16px;
  object-fit: cover;
  flex-shrink: 0;
}

.OrderDetailModal-module__itemInfo___E8th0 {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.OrderDetailModal-module__itemName___odPe8 {
  font-family: "Fixel Text";
  font-size: 14px;
  font-weight: 400;
  line-height: 19.6px;
  color: var(--app-hint-color);
  max-height: 44px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.OrderDetailModal-module__itemPrice___htNSp {
  font-family: "Fixel Text";
  font-size: 14px;
  font-weight: 500;
  line-height: 19.6px;
  color: var(--app-text-color);
}

/* Итоговая сумма */
.OrderDetailModal-module__summarySection___9a-8C {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.OrderDetailModal-module__summaryDetails___z-2wv {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.OrderDetailModal-module__summaryRow___6uq2z {
  display: flex;
  align-items: baseline;
  gap: 8px;
}

.OrderDetailModal-module__summaryLabel___VdCsC {
  font-family: "Fixel Text";
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
  color: var(--app-hint-color);
}

.OrderDetailModal-module__summaryDivider___jmMF3 {
  flex: 1;
  height: 0px;
  border-bottom: 2px dotted var(--app-stroke-color);
}

.OrderDetailModal-module__summaryValue___hVhG2 {
  font-family: "Fixel Text";
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
  color: var(--app-text-color);
}

.OrderDetailModal-module__discountValue___-ABa2 {
  font-family: "Fixel Text";
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
  color: #7e64ff;
}

.OrderDetailModal-module__totalSection___G9zE5 {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
}

.OrderDetailModal-module__totalLabel___9DCKa {
  font-family: "Fixel Text";
  font-size: 14px;
  font-weight: 400;
  line-height: 19.6px;
  color: var(--app-hint-color);
}

.OrderDetailModal-module__totalValue___0J1ba {
  font-family: "Fixel Display";
  font-size: 21px;
  font-weight: 500;
  line-height: 29.4px;
  color: var(--app-text-color);
}
.MyOrdersPage-module__overlay___-jW2B {
  margin-top: 100px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--app-bg-color);
  z-index: 9999;
  animation: MyOrdersPage-module__slideInFromBottom___k9KP7 0.3s ease-out;
  touch-action: manipulation;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

@keyframes MyOrdersPage-module__slideInFromBottom___k9KP7 {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.MyOrdersPage-module__container___4NGc3 {
  height: 100vh;
  display: flex;
  flex-direction: column;
  background-color: var(--app-bg-color);
  color: var(--app-text-color);
  touch-action: manipulation;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Header */
.MyOrdersPage-module__header___Bn-QR {
  padding: 0px 16px 16px 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background-color: var(--app-bg-color);
}

.MyOrdersPage-module__backButton___hZCBA {
  background: none;
  border: none;
  color: var(--app-text-color);
  cursor: pointer;
  padding: 8px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s;
  padding-right: 120px;
}

.MyOrdersPage-module__backButton___hZCBA:hover {
  background-color: var(--app-hint-color);
}

.MyOrdersPage-module__title___JNKrr {
  font-family: "Fixel Display";
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
  margin: 0;
  color: var(--app-text-color);
}

.MyOrdersPage-module__menuButton___Nt7gG {
  background: none;
  border: none;
  color: var(--app-text-color);
  cursor: pointer;
  padding: 8px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s;
}

.MyOrdersPage-module__menuButton___Nt7gG:hover {
  background-color: var(--app-hint-color);
}

/* Chips Container */
.MyOrdersPage-module__chipsContainer___YkM-i {
  display: flex;
  justify-content: center;
  flex-shrink: 0;
  border-bottom: 1px solid var(--app-stroke-color);
  background-color: var(--app-bg-color);
}

/* Content */
.MyOrdersPage-module__content___K6Hq4 {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 0 16px 20px 16px;
  min-height: 0;
  margin-bottom: 100px;
  touch-action: manipulation;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}

/* Empty State */
.MyOrdersPage-module__emptyState___bL0IM {
  padding: 60px 20px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
}

.MyOrdersPage-module__emptyText___4sfpf {
  font-family: "Fixel Text";
  font-size: 16px;
  color: var(--app-hint-color);
  line-height: 1.4;
}
.FlowersMainPage-module__overlay___yye85 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--app-bg-color);
  z-index: 9999;
  animation: FlowersMainPage-module__slideInFromBottom___YIxDt 0.3s ease-out;
  touch-action: manipulation;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

@keyframes FlowersMainPage-module__slideInFromBottom___YIxDt {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

.FlowersMainPage-module__container___pulD5 {
  height: 100vh;
  display: flex;
  flex-direction: column;
  background-color: var(--app-bg-color);
  color: var(--app-text-color);
  touch-action: manipulation;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
}

.FlowersMainPage-module__header___Tgpsw {
  margin-top: 100px;
  padding: 0 16px 0px 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex-shrink: 0;
  background-color: var(--app-bg-color);
  touch-action: manipulation;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}

.FlowersMainPage-module__headerTop___Ixhmf {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.FlowersMainPage-module__headerLeft___4If5U {
  display: flex;
  align-items: center;
  gap: 12px;
}

.FlowersMainPage-module__backButton___-Ma2G {
  background: none;
  border: none;
  color: var(--app-text-color);
  cursor: pointer;
  padding: 8px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s;
}

.FlowersMainPage-module__backButton___-Ma2G:hover {
  background-color: var(--app-hint-color);
}

.FlowersMainPage-module__title___3ha4B {
  font-family: "Fixel Display";
  font-size: 24px;
  font-weight: 500;
  line-height: 1.4;
  margin: 0;
  color: var(--app-text-color);
}

.FlowersMainPage-module__orders___4KNAG {
  font-family: "Fixel Text";
  font-size: 16px;
  padding-right: 4px;
  line-height: 1.4;
  color: var(--app-text-color);
}

.FlowersMainPage-module__headerActions___ky-sV {
  display: flex;
  align-items: center;
  gap: 16px;
}

.FlowersMainPage-module__ordersButton___l15xD {
  display: flex;
  align-items: center;
  gap: 4px;
  background: none;
  border: none;
  color: var(--app-text-color);
  font-size: 14px;
  cursor: pointer;
  padding: 4px;
}

.FlowersMainPage-module__content___4EkBB {
  flex: 1;
  padding: 16px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  min-height: 0;
  touch-action: pan-y;
}

.FlowersMainPage-module__addressContainer___qW1tx {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
  touch-action: manipulation;
}

.FlowersMainPage-module__addressLink___PAghk {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  text-align: left;
  flex-shrink: 0;
  color: var(--tg-theme-reply-text-color);
}

.FlowersMainPage-module__addressText___pj2pR {
  font-size: 14px;
  line-height: 1.4;
  text-decoration: none;
}

.FlowersMainPage-module__addressLink___PAghk:hover .FlowersMainPage-module__addressText___pj2pR {
  text-decoration: none;
}

.FlowersMainPage-module__deliveryCostDivider___nbzN2 {
  color: var(--tg-theme-reply-text-color);
  font-size: 14px;
  flex-shrink: 0;
}

.FlowersMainPage-module__deliveryCostButton___-jAAv {
  background: none;
  border: none;
  color: var(--tg-theme-reply-text-color);
  font-family: "Fixel Text";
  font-size: 14px;
  font-weight: 400;
  cursor: pointer;
  padding: 0;
  text-decoration: none;
}

.FlowersMainPage-module__deliveryCostButton___-jAAv:hover {
  text-decoration: none;
}

.FlowersMainPage-module__chipsContainer___duGNQ {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  padding-bottom: 8px;
  scrollbar-width: none;
  -ms-overflow-style: none;
  flex-shrink: 0;
  touch-action: pan-x;
}

.FlowersMainPage-module__chipsContainer___duGNQ::-webkit-scrollbar {
  display: none;
}

.FlowersMainPage-module__loadingState___Q5nn- {
  text-align: center;
  padding: 40px;
  color: var(--app-hint-color);
  font-family: "Fixel Text";
  font-size: 16px;
}

.FlowersMainPage-module__errorState___-UMRD {
  text-align: center;
  padding: 40px;
  color: var(--app-destructive-color);
  font-family: "Fixel Text";
  font-size: 16px;
}

.FlowersMainPage-module__emptyState___QsIZL {
  text-align: center;
  padding: 40px;
  color: var(--app-hint-color);
  font-family: "Fixel Text";
  font-size: 16px;
}

.FlowersMainPage-module__flowersGrid___7aMU6 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  padding-bottom: 20px;
  touch-action: manipulation;
  -webkit-touch-callout: none;
  user-select: none;
}

.FlowersMainPage-module__footer___XPDFV {
  position: fixed;
  bottom: 0;
  border-radius: 32px 32px 0 0;
  left: 0;
  right: 0;
  background-color: var(--app-bg-color);
  padding: 16px;
  z-index: 1000;
  touch-action: manipulation;
}

.FlowersMainPage-module__orderButton___-We1C {
  width: 100%;
  background-color: var(--app-button-color);
  border: none;
  border-radius: 16px;
  padding: 16px;
  cursor: pointer;
}

.FlowersMainPage-module__orderButtonContent___WCDl7 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: white;
  font-weight: 500;
  font-family: "Fixel Text";
  font-size: 16px;
  line-height: 1.4;
}

.FlowersMainPage-module__deliveryTime___fSbPF {
  color: var(--app-hint-color);
}

.FlowersMainPage-module__orderButtonText___PbvNw {
  flex: 1;
}

.FlowersMainPage-module__totalPrice___oHl5K {
  color: var(--app-hint-color);
  min-width: 80px;
}
/* Основной контейнер приложения */
.App-module__app___d3kQ4 {
  height: 100vh;
  width: 100vw;
  position: relative;
  overflow: hidden;
  background-color: var(--app-bg-color);
}

/* Контейнер карты на весь экран */
.App-module__mapContainer___YH2FL {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 1;
  transition: opacity 0.1s ease;
}
.App-module__mapContainer___YH2FL.App-module__loading___x7-PF {
  opacity: 0;
  pointer-events: none;
}

/* НОВЫЙ КЛАСС: скрытая карта во время лоадера */
.App-module__mapContainer___YH2FL.App-module__hidden___YLVjF {
  opacity: 0;
  pointer-events: none;
  /* Понижаем z-index чтобы лоадер был точно сверху */
  z-index: -1;
}

/* НОВЫЙ КЛАСС: карта готова к показу */
.App-module__mapContainer___YH2FL.App-module__visible___5Nd5- {
  opacity: 1;
  pointer-events: auto;
  z-index: 1;
}

.App-module__header___GVeF1 {
  position: absolute;
  top: 16px;
  left: 16px;
  right: 16px;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  background-color: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-radius: 16px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1), 0 1px 4px rgba(0, 0, 0, 0.05);
  border-bottom: 1px solid var(--app-stroke-color);
}

.App-module__app___d3kQ4.App-module__dark___7BCFK .App-module__header___GVeF1 {
  background-color: rgba(44, 44, 46, 0.95);
}

.App-module__cityName___sr4xS {
  font-size: 18px;
  font-weight: 600;
  color: var(--app-text-color);
  margin: 0;
}

.App-module__settingsButton___ymFG8 {
  background: none;
  border: none;
  color: var(--app-button-color);
  cursor: pointer;
  padding: 6px;
  border-radius: 8px;
  transition: background-color 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
}

.App-module__settingsButton___ymFG8:hover {
  background-color: rgba(0, 122, 255, 0.1);
}

/* Профиль */
.App-module__profileContent___0ecrg {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  text-align: center;
}

.App-module__profileAvatar___lK-JH {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: var(--app-button-color);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
}

.App-module__profileContent___0ecrg h4 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: var(--app-text-color);
}

.App-module__cityChangeButton___7SjBQ {
  background-color: var(--app-button-color);
  color: var(--app-button-text-color);
  border: none;
  border-radius: 8px;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.App-module__cityChangeButton___7SjBQ:hover {
  opacity: 0.8;
}

.App-module__cityChangeButton___7SjBQ:active {
  transform: scale(0.95);
}

/* Оверлей контент */
.App-module__overlayContent___3MLlw {
  position: absolute;
  top: 80px;
  left: 16px;
  right: 16px;
  bottom: 120px;
  z-index: 999;
  pointer-events: none;
}

.App-module__overlayPanel___YAZA0 {
  background-color: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-radius: 20px;
  padding: 20px;
  max-height: 100%;
  overflow-y: auto;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), 0 2px 8px rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Селектор города */
.App-module__citySelector___TRF4R {
  height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
  text-align: center;
  background-color: var(--app-bg-color);
}

.App-module__appTitle___1kWbp {
  color: var(--app-text-color);
  margin-bottom: 16px;
  font-size: 28px;
  font-weight: 700;
}

.App-module__selectorTitle___wmtqS {
  color: var(--app-text-color);
  margin-bottom: 16px;
  font-size: 18px;
  font-weight: 500;
}

.App-module__selectorDescription___gHuNu {
  color: var(--app-hint-color);
  margin-bottom: 32px;
  max-width: 300px;
  line-height: 1.4;
  font-size: 14px;
}

.App-module__cityGrid___jHSGS {
  display: grid;
  gap: 12px;
  width: 100%;
  max-width: 300px;
}

.App-module__cityButton___lSpqx {
  padding: 16px 24px;
  background-color: var(--app-button-color);
  color: var(--app-button-text-color);
  border: none;
  border-radius: 12px;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}

.App-module__cityButton___lSpqx:hover {
  transform: translateY(-1px);
  opacity: 0.9;
}

.App-module__cityButton___lSpqx:active {
  transform: scale(0.95);
}

/* Заголовок */
.App-module__header___GVeF1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  background-color: var(--app-bg-color);
  border-bottom: 1px solid var(--app-hint-color);
  min-height: 56px;
}

.App-module__cityName___sr4xS {
  font-size: 18px;
  font-weight: 600;
  color: var(--app-text-color);
  margin: 0;
}

.App-module__changeButton___wWEuA {
  background: none;
  border: none;
  color: var(--app-button-color);
  font-size: 14px;
  cursor: pointer;
  padding: 8px;
  border-radius: 6px;
  transition: background-color 0.2s ease;
}

.App-module__changeButton___wWEuA:hover {
  background-color: var(--app-secondary-bg-color);
}

/* Контент */
.App-module__content___jnE9N {
  flex: 1;
  overflow: hidden;
  background-color: var(--app-bg-color);
}

.App-module__tabContent___3Excx {
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 20px;
  overflow-y: auto;
}

.App-module__tabContent___3Excx h2 {
  margin: 0 0 20px 0;
  font-size: 24px;
  font-weight: 600;
  color: var(--app-text-color);
}

/* Плейсхолдер карты */
.App-module__mapPlaceholder___aZPWu {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: var(--app-secondary-bg-color);
  border-radius: 12px;
  color: var(--app-hint-color);
  gap: 16px;
}

.App-module__mapPlaceholder___aZPWu svg {
  color: var(--app-hint-color);
}

.App-module__mapPlaceholder___aZPWu p {
  font-size: 16px;
  font-weight: 500;
}

/* Список событий */
.App-module__eventsList___wI-Yp {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.App-module__eventItem___7Vq2o {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  background-color: var(--app-secondary-bg-color);
  border-radius: 12px;
}

.App-module__eventType___ILIh1 {
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  min-width: 50px;
}

.App-module__eventType___ILIh1.App-module__dps___Q4w0z {
  background-color: var(--app-destructive-color);
  color: white;
}

.App-module__eventType___ILIh1.App-module__clear___Uz7qd {
  background-color: #34c759;
  color: white;
}

.App-module__eventContent___HRmxX {
  flex: 1;
}

.App-module__eventMessage___Usyn6 {
  font-weight: 500;
  color: var(--app-text-color);
  margin-bottom: 4px;
}

.App-module__eventMeta___FbRDA {
  font-size: 12px;
  color: var(--app-hint-color);
}

/* Список веб-камер */
.App-module__webcamsList___5r1Xu {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.App-module__webcamItem___QgwVQ {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  background-color: var(--app-secondary-bg-color);
  border-radius: 12px;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.App-module__webcamItem___QgwVQ:hover {
  background-color: var(--app-hint-color);
}

.App-module__webcamIcon___g9Pom {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--app-button-color);
  border-radius: 50%;
}

.App-module__webcamIcon___g9Pom svg {
  color: white;
}

.App-module__webcamName___P-yo- {
  font-weight: 500;
  color: var(--app-text-color);
}

/* Список настроек */
.App-module__settingsList___rHmBS {
  display: flex;
  flex-direction: column;
  gap: 1px;
  background-color: var(--app-hint-color);
  border-radius: 12px;
  overflow: hidden;
}

.App-module__settingItem___hFiMr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
  background-color: var(--app-secondary-bg-color);
  color: var(--app-text-color);
  font-weight: 500;
}

.App-module__toggle___IrjeS {
  width: 40px;
  height: 24px;
  background-color: var(--app-hint-color);
  border-radius: 12px;
  position: relative;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.App-module__toggle___IrjeS::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 20px;
  height: 20px;
  background-color: white;
  border-radius: 50%;
  transition: transform 0.2s ease;
}

/* Таб-бар */
.App-module__tabBar___xlQYO {
  display: flex;
  background-color: var(--app-bg-color);
  border-top: 1px solid var(--app-hint-color);
  padding: 8px 0;
  min-height: 80px;
}

.App-module__tabItem___qFoMA {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 8px;
  background: none;
  border: none;
  cursor: pointer;
  transition: opacity 0.2s ease;
  position: relative;
}

.App-module__tabItem___qFoMA:active {
  transform: scale(0.95);
}

.App-module__tabIcon___-eN3d {
  font-size: 24px;
  margin-bottom: 4px;
  position: relative;
}

.App-module__tabLabel___G7xla {
  font-size: 10px;
  color: var(--app-hint-color);
  font-weight: 500;
}

.App-module__tabItem___qFoMA.App-module__active___JVZDj .App-module__tabLabel___G7xla {
  color: var(--app-button-color);
}

.App-module__badge___5Vpd5 {
  position: absolute;
  top: -4px;
  right: -4px;
  background-color: var(--app-destructive-color);
  color: white;
  border-radius: 8px;
  padding: 2px 6px;
  font-size: 10px;
  font-weight: 600;
  min-width: 16px;
  text-align: center;
}

/* Адаптивность */
@media (max-width: 480px) {
  .App-module__header___GVeF1 {
    padding: 10px 12px;
    min-height: 50px;
  }

  .App-module__cityName___sr4xS {
    font-size: 16px;
  }

  .App-module__changeButton___wWEuA {
    font-size: 12px;
  }

  .App-module__tabContent___3Excx {
    padding: 16px;
  }

  .App-module__tabContent___3Excx h2 {
    font-size: 20px;
  }

  .App-module__appTitle___1kWbp {
    font-size: 24px;
  }

  .App-module__cityGrid___jHSGS {
    max-width: 280px;
  }

  .App-module__tabBar___xlQYO {
    min-height: 70px;
  }

  .App-module__tabIcon___-eN3d {
    font-size: 20px;
  }
}

/* Safe area для iPhone */
@supports (padding-bottom: env(safe-area-inset-bottom)) {
  .App-module__tabBar___xlQYO {
    padding-bottom: calc(8px + env(safe-area-inset-bottom));
    min-height: calc(80px + env(safe-area-inset-bottom));
  }
}

/* Добавьте это в App.module.css */

/* Индикатор смены города */
.App-module__cityChangingIndicator___yy3KA {
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1000;
  pointer-events: none;
}

.App-module__cityChangingContent___FbgGi {
  display: flex;
  align-items: center;
  gap: 8px;
  background-color: rgba(0, 0, 0, 0.8);
  color: white;
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 500;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  animation: App-module__slideInDown___u29ep 0.3s ease-out;
}

.App-module__miniSpinner___wgCFN {
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top: 2px solid white;
  border-radius: 50%;
  animation: App-module__spin___YaZ-V 1s linear infinite;
}

@keyframes App-module__slideInDown___u29ep {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes App-module__spin___YaZ-V {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.App-module__app___d3kQ4.App-module__dark___7BCFK .App-module__cityChangingContent___FbgGi {
  background-color: rgba(44, 44, 46, 0.9);
}
.App-module__fullscreenOverlay___LAjM- {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--app-bg-color);
  z-index: 10000;
  animation: App-module__slideInFromBottom___lnlLh 0.3s ease-out;
}

@keyframes App-module__slideInFromBottom___lnlLh {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.PayWall-module__overlay___SXbaN {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  animation: PayWall-module__fadeIn___SioDD 0.3s ease-out;
  background-color: var(--app-bg-color);
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}

.PayWall-module__container___0uL2J {
  width: 100%;
  height: 100vh;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
}

.PayWall-module__scrollContent___iWxea {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  touch-action: pan-y;
}

.PayWall-module__closeButton___GsjCo {
  background-color: var(--tg-theme-button-back-color);
  padding-top: 100;
  position: absolute;
  width: 40px;
  height: 40px;
  border: none;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(16px);
  box-shadow: 0px 0px 4px 0px #00000014;
  top: 100px;
  right: 16px;
  width: 40px;
  height: 40px;
}

.PayWall-module__overlay___SXbaN .PayWall-module__closeButton___GsjCo {
  color: var(--app-hint-color);
}

.PayWall-module__closeButton___GsjCo:hover {
  transform: scale(1.05);
}

.PayWall-module__closeButton___GsjCo:active {
  transform: scale(0.95);
}

.PayWall-module__imageContainer___eU2sH {
  width: 100%;
  height: 100px;
  max-width: 100%;
  padding: 0;
  margin: 0 auto;
  overflow: hidden;
  flex-shrink: 0;
  position: relative;
}

.PayWall-module__paywallImage___VO2Mz {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.PayWall-module__contentBackground___FQBwk {
  background-color: #f7f7f7;
  width: 100%;
  flex: 1;
  padding: 0 0 0 0;
  display: flex;
  flex-direction: column;
}

.PayWall-module__overlay___SXbaN.PayWall-module__dark___mKOzq .PayWall-module__contentBackground___FQBwk {
  background-color: var(--app-bg-color);
}

.PayWall-module__titleContainer___izB09 {
  text-align: center;
  padding: 12px 16px 6px 16px;
  flex-shrink: 0;
  margin-bottom: 10px;
}

.PayWall-module__title___5c3yl {
  font-size: 21px;
  font-weight: 500;
  margin: 0;
  line-height: 1.4;
  font-family: "Fixel Display";
  height: 29px;
}

.PayWall-module__overlay___SXbaN.PayWall-module__light___Bf3-t .PayWall-module__title___5c3yl {
  color: #000000;
}

.PayWall-module__overlay___SXbaN.PayWall-module__dark___mKOzq .PayWall-module__title___5c3yl {
  color: var(--app-text-color);
}

.PayWall-module__featuresContainer___7wtKs {
  font-family: "Fixel Text";
  font-weight: 400;
  font-style: normal;
  width: 100%;
  max-width: 393px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex-shrink: 0;
  height: auto;
  padding: 6px 16px;
  margin-bottom: 10px;
}

.PayWall-module__feature___TFdGh {
  display: flex;
  height: 24px;
  align-items: center;
  gap: 12px;
}

.PayWall-module__checkIcon___ZITY0 {
  flex-shrink: 0;
}

.PayWall-module__overlay___SXbaN.PayWall-module__light___Bf3-t .PayWall-module__featureText___y5y5w {
  color: #374151;
}

.PayWall-module__overlay___SXbaN.PayWall-module__dark___mKOzq .PayWall-module__featureText___y5y5w {
  color: var(--app-text-color);
}

.PayWall-module__plansContainer___f4LMn {
  display: flex;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  flex-direction: column;
  gap: 6px;
  padding: 6px 16px;
  flex-shrink: 0;
  min-height: 260px;
  overflow: hidden;
}

.PayWall-module__planCard___4n--- {
  border: none;
  border-radius: 16px;
  padding: 12px;
  cursor: pointer;
  transition: all 0.2s ease;
  background-color: #ffffff;
  position: relative;
  padding: 15px 15px 15px 15px;
}

.PayWall-module__overlay___SXbaN.PayWall-module__light___Bf3-t .PayWall-module__planCard___4n--- {
  background-color: #ffffff;
  border-color: #e5e7eb;
}

.PayWall-module__overlay___SXbaN.PayWall-module__dark___mKOzq .PayWall-module__planCard___4n--- {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
}

.PayWall-module__planCard___4n---:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.PayWall-module__planSelected___bI7Tp {
  border: 1.5px solid var(--tg-theme-radio-button-border-color) !important;
  background-color: var(--tg-theme-radio-button-bg-color) !important;
}

.PayWall-module__radioInput___JKw2t {
  display: none;
}

.PayWall-module__radioButton___m3i2z {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 18px;
  height: 18px;
  border: 2px solid #d1d5db;
  border-radius: 50%;
  background-color: #ffffff;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.PayWall-module__radioInner___H-QOZ {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: transparent;
  transition: all 0.2s ease;
}

.PayWall-module__planSelected___bI7Tp .PayWall-module__radioButton___m3i2z {
  border-color: #8b5cf6;
  background-color: #ffffff;
}

.PayWall-module__planSelected___bI7Tp .PayWall-module__radioInner___H-QOZ {
  background-color: #8b5cf6;
}

.PayWall-module__planHeader___2nh7k {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.PayWall-module__planInfo___l4b5q {
  flex: 1;
}

.PayWall-module__price___adPV3 {
  font-size: 14px;
  display: flex;
  align-items: center;
  line-height: 1.4;
  gap: 5px;
  color: #8c8a92;
}

.PayWall-module__originalPrice___etFkz {
  text-decoration: line-through;
}

.PayWall-module__planSavedPrice___YmviQ {
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
}

.PayWall-module__planPricing___Y-77t {
  text-align: right;
}

.PayWall-module__planPrice___UcfSa {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 4px;
  font-family: "Fixel Text";
  line-height: 1.4;
}

.PayWall-module__overlay___SXbaN.PayWall-module__light___Bf3-t .PayWall-module__planPrice___UcfSa {
  color: #000000;
}

.PayWall-module__overlay___SXbaN.PayWall-module__dark___mKOzq .PayWall-module__planPrice___UcfSa {
  color: var(--app-text-color);
}

.PayWall-module__planDiscount___clk0F {
  background: linear-gradient(90deg, #7e64ff 0%, #b9a6ff 100%);
  color: #ffffff;
  font-size: 14px;
  padding: 1px 7px 1px 7px;
  font-weight: 500;
  font-style: Medium;
  border-radius: 12px;
  display: inline-block;
  line-height: 1.4;
}

.PayWall-module__buttonContainer___PzNpx {
  padding: 12px 16px 6px 16px;
  flex-shrink: 0;
}

.PayWall-module__subscribeButton___7y12I {
  width: 100%;
  border: none;
  border-radius: 12px;
  padding: 14px 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  font-style: Medium;
  vertical-align: middle;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  font-family: "Fixel Text";
  -webkit-tap-highlight-color: transparent;
  background-color: var(--app-button-color);
  color: var(--app-button-text-color);
}

.PayWall-module__subscribeButton___7y12I:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}

.PayWall-module__subscribeButton___7y12I:active {
  transform: translateY(0);
}

.PayWall-module__subscribeButton___7y12I:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.PayWall-module__spinner___jhiPO {
  width: 20px;
  height: 20px;
  border: 2px solid transparent;
  border-top: 2px solid currentColor;
  border-radius: 50%;
  animation: PayWall-module__spin___1Xti7 1s linear infinite;
}

.PayWall-module__linksContainer___UrFJD {
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 8px;
  flex-wrap: wrap;
  padding: 8px 16px 16px 16px;
  flex-shrink: 0;
  padding: 0 50px 32px 0px;
  font-weight: 400;
  font-style: Regular;
  font-size: 14px;
  line-height: 1.4;
  color: #8c8a92 !important;
}
.PayWall-module__linksContainer___UrFJD a:hover,
.PayWall-module__linksContainer___UrFJD .PayWall-module__documentLink___BiZRS:hover {
  color: #8c8a92 !important;
  text-decoration: none;
}

.PayWall-module__linksContainer___UrFJD a:visited,
.PayWall-module__linksContainer___UrFJD .PayWall-module__documentLink___BiZRS:visited {
  color: #8c8a92 !important;
}
.PayWall-module__planTitle___67zRr {
  font-family: "Fixel Text";
  font-weight: 500;
  font-style: Medium;
  font-size: 16px;
  line-height: 1.4;
  color: var(--app-text-color);
  padding-bottom: 6px;
}
/* Анимации */
@keyframes PayWall-module__fadeIn___SioDD {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes PayWall-module__spin___1Xti7 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* Адаптивность */
@media (max-width: 480px) {
  .PayWall-module__imageContainer___eU2sH {
    width: 100%;
    height: 208px;
  }

  .PayWall-module__titleContainer___izB09 {
    padding: 0px 16px 12px 16px;
  }

  .PayWall-module__title___5c3yl {
    font-size: 20px;
  }

  .PayWall-module__feature___TFdGh {
    gap: 10px;
  }

  .PayWall-module__featureText___y5y5w {
    font-size: 16px;
  }

  .PayWall-module__planCard___4n--- {
    padding: 20px 12px 15px 20px;
  }

  .PayWall-module__planPrice___UcfSa {
    font-size: 16px;
  }

  .PayWall-module__subscribeButton___7y12I {
    padding: 16px 20px;
    font-size: 16px;
    min-height: 52px;
  }

  .PayWall-module__linkSeparator___UK-c4 {
    font-size: 11px;
  }

  .PayWall-module__linksContainer___UrFJD {
    padding: 10px 50px 0px 50px;
    font-weight: 400;
    font-style: Regular;
    font-size: 14px;
    line-height: 1.4;
    color: #8c8a92 !important;
  }

  .PayWall-module__paymentFormContainer___wdXnl {
    padding: 20px;
    width: 100%;
    max-width: 100%;
  }

  /* Заголовок формы оплаты */
  .PayWall-module__paymentHeader___gsodP {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
    position: relative;
  }

  .PayWall-module__paymentTitle___e90u2 {
    font-size: 20px;
    font-weight: 600;
    color: var(--tg-theme-text-color, #000);
    margin: 0;
    flex: 1;
    text-align: center;
    padding-right: 32px; /* Компенсация для кнопки закрытия */
    font-family: "Fixel Display", sans-serif;
  }

  /* Информация о выбранном плане */
  .PayWall-module__selectedPlanInfo___4-ANx {
    background: var(--tg-theme-secondary-bg-color, #f8f9fa);
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 24px;
    text-align: center;
  }

  .PayWall-module__selectedPlanInfo___4-ANx h3 {
    margin: 0 0 8px 0;
    font-size: 18px;
    font-weight: 600;
    color: var(--tg-theme-text-color, #000);
    font-family: "Fixel Display", sans-serif;
  }

  .PayWall-module__planPriceInfo___U0ZGk {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-bottom: 8px;
  }

  .PayWall-module__finalPrice___RB3II {
    font-size: 24px;
    font-weight: 700;
    color: #8b5cf6;
    font-family: "Fixel Display", sans-serif;
  }

  .PayWall-module__discountBadge___dMoBA {
    background: #8b5cf6;
    color: white;
    padding: 4px 8px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 500;
    font-family: "Fixel Text", sans-serif;
  }

  .PayWall-module__totalAmount___Nvgo- {
    font-size: 16px;
    font-weight: 500;
    color: var(--tg-theme-text-color, #000);
    margin-top: 8px;
    font-family: "Fixel Text", sans-serif;
  }

  /* Контейнер для кнопки смены плана */
  .PayWall-module__changePlanContainer___WLmLe {
    margin-top: 20px;
    text-align: center;
  }

  .PayWall-module__changePlanButton___ANIcq {
    background: transparent;
    border: 1px solid #8b5cf6;
    color: #8b5cf6;
    padding: 12px 24px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    font-family: "Fixel Text", sans-serif;
    -webkit-tap-highlight-color: transparent;
  }

  .PayWall-module__changePlanButton___ANIcq:hover {
    background: #8b5cf6;
    color: white;
  }

  .PayWall-module__changePlanButton___ANIcq:active {
    transform: scale(0.98);
  }

  /* Адаптивность для мобильных устройств */
  @media (max-width: 480px) {
    .PayWall-module__paymentFormContainer___wdXnl {
      padding: 16px;
    }

    .PayWall-module__paymentHeader___gsodP {
      margin-bottom: 20px;
    }

    .PayWall-module__paymentTitle___e90u2 {
      padding-top: 100px;
      font-size: 18px;
    }

    .PayWall-module__selectedPlanInfo___4-ANx {
      padding: 14px;
      margin-bottom: 20px;
    }

    .PayWall-module__finalPrice___RB3II {
      font-size: 22px;
    }

    .PayWall-module__changePlanButton___ANIcq {
      padding: 10px 20px;
      font-size: 15px;
    }
  }
}
.AddressModal-module__addressOverlay___3damV {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2000;
  pointer-events: none;
  display: flex;
  justify-content: center;
  touch-action: pan-x pan-y;
}

.AddressModal-module__addressModal___e5J0r {
  width: 100%;
  background: var(--app-bg-color);
  border-radius: 32px 32px 0 0;
  pointer-events: auto;
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  animation: AddressModal-module__slideUp___Hdmt- 0.3s ease-out;
  touch-action: pan-y;
}

/* Заголовок модалки */
.AddressModal-module__addressHeader___g53W8 {
  position: relative;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 25px;
  padding-bottom: 25px;
}

.AddressModal-module__addressHeaderContent___7qw-c {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 320px;
  /* Отступы для кнопки карандаша */
}

.AddressModal-module__addressTitle___H9J-X {
  margin: 0;
  font-family: "Fixel Display", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 140%;
  text-align: center;
  color: var(--app-text-color);
}

.AddressModal-module__editButton___--3T0 {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background-color: var(--tg-theme-button-back-color);
  border: none;
  border-radius: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--app-hint-color);
  transition: all 0.2s ease;
}

.AddressModal-module__editButton___--3T0:hover {
  background-color: var(--app-secondary-bg-color);
  transform: translateY(-50%) scale(1.05);
}

.AddressModal-module__editButton___--3T0:active {
  transform: translateY(-50%) scale(0.95);
}

/* Контент модалки */
.AddressModal-module__addressContent___OK6D7 {
  padding: 0px 16px 10px 16px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  margin-bottom: 20px;
}

/* Инпут контейнер */
.AddressModal-module__inputContainer___9XbuV {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.AddressModal-module__inputWrapper___HFRW- {
  position: relative;
  display: flex;
  flex-direction: column;
}

.AddressModal-module__inputLabel___s6W-n {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 16px;
  color: var(--app-hint-color);
  pointer-events: none;
  transition: all 0.2s ease;
  font-family: "Fixel Text";
}

.AddressModal-module__addressInput___Ac7r5 {
  width: 100%;
  padding: 20px 16px 15px 16px;
  border: none;
  border-radius: 16px;
  background-color: var(--app-secondary-bg-color) !important;
  color: var(--app-text-color) !important;
  font-family: "Fixel Text";
  font-size: 16px;
  line-height: 1.4;
  outline: none;
  transition: border-color 0.2s;
  box-sizing: border-box;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
  transform: translateZ(0);
  touch-action: manipulation;
  -webkit-user-select: text;
  user-select: text;
  zoom: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.AddressModal-module__addressInput___Ac7r5:focus + .AddressModal-module__inputLabel___s6W-n,
.AddressModal-module__addressInput___Ac7r5:not(:placeholder-shown) + .AddressModal-module__inputLabel___s6W-n {
  top: 4px;
  transform: translateY(0);
  font-size: 12px;
  color: var(--app-hint-color) !important;
}

.AddressModal-module__addressInput___Ac7r5:focus {
  background-color: var(--app-secondary-bg-color) !important;
  box-shadow: 0 0 0 2px var(--app-button-color) !important;
  -webkit-transform: scale(1) translateZ(0);
  transform: scale(1) translateZ(0);
  zoom: 1;
  -webkit-text-size-adjust: 100%;
}

.AddressModal-module__addressInput___Ac7r5::placeholder {
  color: var(--app-hint-color) !important;
}

/* Кнопка действия */
.AddressModal-module__addressActionButton___IIWPz {
  height: 56px;
  background-color: var(--app-button-color) !important;
  color: var(--app-button-text-color) !important;
  border: none;
  border-radius: 16px;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  touch-action: manipulation;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
}

.AddressModal-module__addressActionButton___IIWPz:hover {
  opacity: 0.9;
}

.AddressModal-module__addressActionButton___IIWPz:active {
  transform: scale(0.98);
}

/* Анимации */
@keyframes AddressModal-module__slideUp___Hdmt- {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

/* Адаптивность */
@media (max-width: 480px) {
  .AddressModal-module__addressTitle___H9J-X {
    font-size: 20px;
  }

  .AddressModal-module__editButton___--3T0 {
    width: 36px;
    height: 36px;
    right: 12px;
  }

  .AddressModal-module__addressActionButton___IIWPz {
    height: 48px;
    font-size: 15px;
  }

  .AddressModal-module__addressInput___Ac7r5 {
    height: 48px;
    font-size: 15px;
  }
}

.AddressModal-module__errorInput___WfacS {
  box-shadow: 0 0 0 2px #e92b00 !important;
}
/* LocationClarification.module.css */

.LocationClarification-module__container___EPLby {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--app-bg-color);
  z-index: 10000;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  touch-action: pan-x pan-y;
  -webkit-user-select: none;
  user-select: none;
}

/* Заголовок с градиентом */
.LocationClarification-module__header___Oanr- {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1001;
  background: linear-gradient(
    180deg,
    var(--app-bg-color) 0%,
    color-mix(in srgb, var(--app-bg-color) 91%, transparent) 54%,
    transparent 100%
  );
  backdrop-filter: blur(0px);
  padding: 116px 16px 88px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  pointer-events: none;
}

.LocationClarification-module__headerContent___qSm9p {
  max-width: 320px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4px;
  pointer-events: auto;
}

.LocationClarification-module__title___mkouv {
  margin: 0;
  font-family: "Fixel Display", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 140%;
  text-align: center;
  color: var(--app-text-color);
}

.LocationClarification-module__subtitle___-9hOr {
  margin: 0;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
  text-align: center;
  color: var(--app-hint-color);
}

/* Контейнер для карты */
.LocationClarification-module__mapContainer___4zm9F {
  flex: 1;
  position: relative;
  background-color: var(--app-secondary-bg-color);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  touch-action: auto;
}

/* Настоящая карта */
.LocationClarification-module__map___N20t5 {
  width: 100%;
  height: 100%;
  border: none;
  outline: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  touch-action: auto;
}

/* Скрываем встроенные контролы 2GIS в карте уточнения */
.LocationClarification-module__map___N20t5 .mapgl-control-container,
.LocationClarification-module__map___N20t5 .mapgl-control-zoom,
.LocationClarification-module__map___N20t5 .mapgl-control-traffic,
.LocationClarification-module__map___N20t5 .mapgl-control-rotation,
.LocationClarification-module__map___N20t5 .mapgl-controls,
.LocationClarification-module__map___N20t5 .mapgl-copyright,
.LocationClarification-module__map___N20t5 .mapgl-logo,
.LocationClarification-module__map___N20t5 [class*="control"] {
  display: none !important;
}

/* Большой спиннер загрузки */
.LocationClarification-module__loadingSpinner___pKmS1 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
}

.LocationClarification-module__spinner___TraxN {
  width: 64px;
  height: 64px;
  border: 4px solid var(--app-hint-color);
  border-top: 4px solid var(--app-button-color);
  border-radius: 50%;
  animation: LocationClarification-module__spin___2OJf7 1s linear infinite;
}

@keyframes LocationClarification-module__spin___2OJf7 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* Кнопки управления справа */
.LocationClarification-module__controls___BWx8k {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 16px;
  z-index: 1000;
  touch-action: manipulation;
}

.LocationClarification-module__zoomGroup___JgAD1 {
  display: flex;
  flex-direction: column;
  background-color: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0px 0px 16px rgba(20, 18, 24, 0.12);
  border-radius: 16px;
  overflow: hidden;
}

.LocationClarification-module__zoomGroup___JgAD1.LocationClarification-module__dark___0kN2A {
  background-color: rgba(20, 18, 24, 0.8);
}

.LocationClarification-module__controlButton___KAerU {
  width: 48px;
  height: 48px;
  border: none;
  background: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  color: var(--app-hint-color);
  touch-action: manipulation;
}

.LocationClarification-module__controlButton___KAerU:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.LocationClarification-module__controlButton___KAerU:active {
  background-color: rgba(0, 0, 0, 0.08);
  transform: scale(0.98);
}

.LocationClarification-module__zoomInButton___3hnlT {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.LocationClarification-module__zoomInButton___3hnlT.LocationClarification-module__dark___0kN2A {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.LocationClarification-module__trafficButton___v1ng9 {
  width: 48px;
  height: 48px;
  background-color: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0px 0px 16px rgba(20, 18, 24, 0.12);
  border-radius: 16px;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  color: var(--app-hint-color);
  margin-top: 8px;
  touch-action: manipulation;
}

.LocationClarification-module__trafficButton___v1ng9.LocationClarification-module__dark___0kN2A {
  background-color: rgba(20, 18, 24, 0.8) !important;
}

.LocationClarification-module__trafficButton___v1ng9:hover {
  background-color: rgba(255, 255, 255, 0.9) !important;
}

.LocationClarification-module__trafficButton___v1ng9.LocationClarification-module__dark___0kN2A:hover {
  background-color: rgba(20, 18, 24, 0.9) !important;
}

.LocationClarification-module__trafficButton___v1ng9.LocationClarification-module__active___P4LXm {
  background-color: var(--app-button-color) !important;
  color: var(--app-button-text-color) !important;
}

.LocationClarification-module__trafficButton___v1ng9.LocationClarification-module__dark___0kN2A.LocationClarification-module__active___P4LXm {
  background-color: var(--app-button-color) !important;
  color: var(--app-button-text-color) !important;
}

/* Маркер в центре */
.LocationClarification-module__centerMarker___x7YWz {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -95%);
  z-index: 1000;
  pointer-events: none;
  width: 48px;
  display: inline-flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.LocationClarification-module__markerIcon___Jv9I2 {
  align-self: stretch;
  height: 48px;
  padding: 8px;
  background: var(--colors-interface-btn-secondary, #efeaff);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.08);
  border-radius: 16px;
  outline: 4px var(--colors-icons-inverse, white) solid;
  outline-offset: -4px;
  backdrop-filter: blur(8px);
  justify-content: center;
  align-items: center;
  gap: 8px;
  display: inline-flex;
}

.LocationClarification-module__markerIcon___Jv9I2 svg {
  width: 24px;
  height: 24px;
  color: black;
}

.LocationClarification-module__markerTail___4VH7c {
  width: 3px;
  height: 20px;
  background: var(--app-text-color);
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}

.LocationClarification-module__centerMarker___x7YWz.LocationClarification-module__lifted___C8lue {
  transform: translate(-50%, -120%);
}

.LocationClarification-module__markerShadow___AEA-N {
  position: absolute;
  top: 50.5%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 16px;
  height: 5px;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.5) 0%,
    rgba(0, 0, 0, 0.25) 100%
  );
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.2);
  border-radius: 9999px;
  filter: blur(2.5px);
  z-index: 999;
}

/* AddressModal стили */
.LocationClarification-module__addressOverlay___-dKjG {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2000;
  pointer-events: none;
  display: flex;
  justify-content: center;
}

.LocationClarification-module__addressModal___tiogz {
  width: 100%;
  background: var(--app-bg-color);
  border-radius: 32px 32px 0 0;
  pointer-events: auto;
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  animation: LocationClarification-module__slideUp___rlbBk 0.3s ease-out;
}

/* Заголовок модалки */
.LocationClarification-module__addressHeader___ZgV05 {
  position: relative;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  touch-action: manipulation;
}

.LocationClarification-module__addressHeaderContent___oKHrS {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 320px;
  padding: 0 50px; /* Отступы для кнопки карандаша */
}

.LocationClarification-module__addressTitle___dmVXF {
  margin: 0;
  font-family: "Fixel Display", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 140%;
  text-align: center;
  color: var(--app-text-color);
}

.LocationClarification-module__editButton___3FEyi {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background-color: var(--tg-theme-button-back-color);
  border: none;
  border-radius: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--app-hint-color);
  transition: all 0.2s ease;
}

.LocationClarification-module__editButton___3FEyi:hover {
  background-color: var(--app-secondary-bg-color);
  transform: translateY(-50%) scale(1.05);
}

.LocationClarification-module__editButton___3FEyi:active {
  transform: translateY(-50%) scale(0.95);
}

/* Анимации */
@keyframes LocationClarification-module__slideUp___rlbBk {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

/* Адаптивность */
@media (max-width: 480px) {
  .LocationClarification-module__controls___BWx8k {
    right: 16px;
  }

  .LocationClarification-module__controlButton___KAerU {
    width: 44px;
    height: 44px;
  }

  .LocationClarification-module__trafficButton___v1ng9 {
    width: 44px;
    height: 44px;
  }

  .LocationClarification-module__addressHeader___ZgV05 {
    height: 64px;
    padding: 0 12px;
  }

  .LocationClarification-module__addressHeaderContent___oKHrS {
    padding: 0 40px;
  }

  .LocationClarification-module__addressTitle___dmVXF {
    font-size: 20px;
  }

  .LocationClarification-module__editButton___3FEyi {
    width: 36px;
    height: 36px;
    right: 12px;
  }

  .LocationClarification-module__addressContent___RDzqg {
    padding: 12px 12px 32px 12px;
  }

  .LocationClarification-module__addressActionButton___JMRsY {
    height: 48px;
    font-size: 15px;
  }

  .LocationClarification-module__addressInput___lFh-R {
    height: 48px;
    font-size: 15px;
  }
}
.ThankYouModal-module__overlay___Dxs-v {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  z-index: 10001;
  animation: ThankYouModal-module__fadeIn___K6ASH 0.3s ease-out;
}

.ThankYouModal-module__modal___PpqDq {
  width: 100%;
  padding: 40px 16px;
  background: var(--app-bg-color);
  border-radius: 32px 32px 0 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 32px;
  animation: ThankYouModal-module__slideUp___ZtCL8 0.3s ease-out;
}

.ThankYouModal-module__content___MHkkY {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 24px;
}

.ThankYouModal-module__iconContainer___4-6YB {
  width: 48px;
  height: 48px;
  background: #ebfd92;
  border-radius: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.ThankYouModal-module__icon___q4Wfz {
  width: 24px;
  height: 24px;
}

.ThankYouModal-module__textContent___QWXiE {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
}

.ThankYouModal-module__title___y1Ce5 {
  color: var(--app-text-color);
  font-size: 18px;
  font-family: "Fixel Display", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 500;
  line-height: 140%;
  text-align: center;
  margin: 0;
}

.ThankYouModal-module__subtitle___OspIi {
  width: 100%;
  text-align: center;
  color: var(--app-hint-color);
  font-size: 16px;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 400;
  line-height: 140%;
  margin: 0;
}

.ThankYouModal-module__confirmButton___46kzA {
  width: 100%;
  height: 56px;
  background: var(--app-button-color);
  border-radius: 16px;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: all 0.2s ease;
  color: var(--app-button-text-color);
  font-size: 16px;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 500;
  line-height: 140%;
}

.ThankYouModal-module__confirmButton___46kzA:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}

.ThankYouModal-module__confirmButton___46kzA:active {
  transform: translateY(0px);
  opacity: 0.8;
}

/* Анимации */
@keyframes ThankYouModal-module__fadeIn___K6ASH {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes ThankYouModal-module__slideUp___ZtCL8 {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

/* Адаптивность */
@media (max-width: 480px) {
  .ThankYouModal-module__modal___PpqDq {
    padding: 32px 12px;
    gap: 24px;
  }

  .ThankYouModal-module__title___y1Ce5 {
    font-size: 16px;
  }

  .ThankYouModal-module__subtitle___OspIi {
    font-size: 14px;
  }

  .ThankYouModal-module__confirmButton___46kzA {
    height: 48px;
    font-size: 15px;
  }
}
/* Toast.module.css */

.Toast-module__toast___FLdHz {
  position: fixed;
  top: 100px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10000;
  animation: Toast-module__slideDown___NjHd5 0.3s ease-out;
}

.Toast-module__content___U6Xwq {
  width: 361px;
  max-width: calc(100vw - 32px);
  padding: 16px 48px 16px 16px;
  background: color-mix(
    in srgb,
    var(--tg-theme-section-bg-color) 80%,
    transparent
  );
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.08);
  border-radius: 24px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
}

.Toast-module__iconContainer___TkgTM {
  width: 40px;
  height: 40px;
  background: var(--tg-theme-radio-button-bg-color);
  border-radius: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}

.Toast-module__messageContainer___e8Gag {
  flex: 1;
  padding: 8px 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 8px;
}

.Toast-module__message___3dP0P {
  width: 100%;
  color: var(--app-text-color);
  font-size: 16px;
  font-family: "Fixel Text", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 500;
  line-height: 140%;
  word-wrap: break-word;
  white-space: pre-line;
}

/* Темная тема */
.Toast-module__toast___FLdHz.Toast-module__dark___UHdSU .Toast-module__content___U6Xwq {
  background: rgba(20, 18, 24, 0.8);
  box-shadow: 0px 0px 4px rgba(255, 255, 255, 0.08);
}

/* Анимации */
@keyframes Toast-module__slideDown___NjHd5 {
  from {
    opacity: 0;
    transform: translateX(-50%) translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
}

/* Исчезновение */
.Toast-module__toast___FLdHz.Toast-module__fadeOut___6bcjM {
  animation: Toast-module__fadeOut___6bcjM 0.3s ease-out forwards;
}

@keyframes Toast-module__fadeOut___6bcjM {
  from {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
  to {
    opacity: 0;
    transform: translateX(-50%) translateY(-10px);
  }
}

/* Адаптивность */
@media (max-width: 480px) {
  .Toast-module__content___U6Xwq {
    width: calc(100vw - 32px);
    max-width: 361px;
    padding: 12px 32px 12px 12px;
  }

  .Toast-module__message___3dP0P {
    font-size: 15px;
    padding: 6px 0;
  }
}
@font-face {
  font-family: "Fixel Display";
  src: url("https://miniapp-dev.dpscontrol.ru/assets/fonts/FixelDisplay-Light-Diasnapg.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "Fixel Display";
  src: url("https://miniapp-dev.dpscontrol.ru/assets/fonts/FixelDisplay-Regular-BuKr9E3J.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Fixel Display";
  src: url("https://miniapp-dev.dpscontrol.ru/assets/fonts/FixelDisplay-Medium-ABEgljqF.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "Fixel Display";
  src: url("https://miniapp-dev.dpscontrol.ru/assets/fonts/FixelDisplay-Bold-Cr-t0h_O.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "Fixel Text";
  src: url("https://miniapp-dev.dpscontrol.ru/assets/fonts/FixelText-Light-lh42Lb8j.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "Fixel Text";
  src: url("https://miniapp-dev.dpscontrol.ru/assets/fonts/FixelText-Regular-Dv1kOdN_.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Fixel Text";
  src: url("https://miniapp-dev.dpscontrol.ru/assets/fonts/FixelText-RegularItalic-CaI6QVNM.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: "Fixel Text";
  src: url("https://miniapp-dev.dpscontrol.ru/assets/fonts/FixelText-Medium-CmiTwNnI.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "Fixel Text";
  src: url("https://miniapp-dev.dpscontrol.ru/assets/fonts/FixelText-Bold-Dx5ClmPT.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
}

:root,
.light-theme {
  --tg-theme-bg-color: #f7f7f7;
  --tg-theme-text-color: #000000;
  --tg-theme-hint-color: #999999;
  --tg-theme-link-color: #2481cc;
  --tg-theme-button-color: rgba(20, 18, 24, 1);
  --tg-theme-button-text-color: #ffffff;
  --tg-theme-secondary-bg-color: #ffffff;
  --tg-theme-header-bg-color: #f7f7f7;
  --tg-theme-accent-text-color: #2481cc;
  --tg-theme-section-bg-color: #f7f7f7;
  --tg-theme-section-header-text-color: #6d6d71;
  --tg-theme-subtitle-text-color: #999999;
  --tg-theme-destructive-text-color: #ff3b30;
  --tg-theme-reply-bg-color: #efeaff;
  --tg-theme-reply-text-color: #5042f6;
  --tg-theme-button-back-color: #efeeee;
  --tg-theme-radio-button-bg-color: #f8f6ff;
  --tg-theme-radio-button-border-color: #b9a6ff;
  --colors-interface-stroke-01: #efedf5;
  --colors-bg-selected-message: linear-gradient(
    90deg,
    #efeaff 0%,
    rgba(239, 234, 255, 0) 100%
  );
  --app-bg-color: #f7f7f7;
  --app-text-color: #000000;
  --app-hint-color: #999999;
  --app-button-color: rgba(20, 18, 24, 1);
  --app-button-text-color: #ffffff;
  --app-secondary-bg-color: #ffffff;
  --app-stroke-color: #efedf5;
  --app-destructive-color: #ff3b30;

  line-height: 1.4;
  font-weight: 400;

  color-scheme: light;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
}

/* CSS переменные для темной темы */
.dark-theme {
  --tg-theme-bg-color: #141218 !important;
  --tg-theme-text-color: #ffffff;
  --tg-theme-hint-color: #8e8e93;
  --tg-theme-link-color: #6ab7ff;
  --tg-theme-button-color: rgba(126, 100, 255, 1);
  --tg-theme-button-text-color: #ffffff;
  --tg-theme-secondary-bg-color: #2c2c2e;
  --tg-theme-header-bg-color: #1c1c1e;
  --tg-theme-accent-text-color: #6ab7ff;
  --tg-theme-section-bg-color: #1c1c1e;
  --tg-theme-section-header-text-color: #8e8e93;
  --tg-theme-subtitle-text-color: #8e8e93;
  --tg-theme-destructive-text-color: #ff453a;
  --tg-theme-reply-bg-color: #392e55;
  --tg-theme-reply-text-color: #b9a6ff;
  --tg-theme-button-back-color: #333237;
  --tg-theme-radio-button-bg-color: #514687;
  --tg-theme-radio-button-border-color: #7e64ff;
  --colors-interface-stroke-01: #242228;
  --colors-bg-selected-message: linear-gradient(
    90deg,
    #392e55 0%,
    transparent 100%
  );

  --app-bg-color: #141218;
  --app-text-color: #ffffff;
  --app-hint-color: #8c8a92;
  --app-button-color: rgba(126, 100, 255, 1);
  --app-button-text-color: #ffffff;
  --app-secondary-bg-color: #333237;
  --app-stroke-color: #242228;
  --app-destructive-color: #ff453a;

  color-scheme: dark;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  padding: 0;
  min-width: 320px;
  min-height: 100vh;
  overflow: hidden;
  background-color: var(--app-bg-color);
  color: var(--app-text-color);
  font-family: "Fixel Text";
}

#root {
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}

/* Убираем стандартные стили для кнопок */
button {
  border: none;
  outline: none;
  background: none;
  cursor: pointer;
  font-family: "Fixel Text";
}

/* Убираем стандартные стили для ссылок */
a {
  color: "Fixel Text";
  text-decoration: none;
}

/* Базовые стили для заголовков */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: 600;
}

p {
  margin: 0;
}

/* Скрываем скроллбары, но оставляем возможность скролла */
.hide-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.hide-scrollbar::-webkit-scrollbar {
  display: none;
}
/* Убираем ТОЛЬКО дефолтные браузерные highlight'ы */
* {
  -webkit-tap-highlight-color: transparent !important;
}

button {
  outline: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

button:focus {
  outline: none !important;
}

[role="button"] {
  -webkit-tap-highlight-color: transparent !important;
  outline: none !important;
}

[role="button"]:focus {
  outline: none !important;
}

/* Только для iOS Safari */
@supports (-webkit-touch-callout: none) {
  button[class*="actionButton"],
  button[class*="trafficButton"],
  button[class*="controlButton"],
  button[class*="addressActionButton"] {
    -webkit-appearance: none !important;
  }
}
