/* Host integration. The same content works in Telegram and a normal browser. */
:root {
  --app-height: 100svh;
  --app-safe-top: 0px;
  --app-safe-bottom: 0px;
  --app-safe-left: 0px;
  --app-safe-right: 0px;
}
:root[data-theme="light"] {
  color-scheme: light;
  --paper: #f6f5f1;
  --surface: #fff;
  --ink: #252824;
  --muted: rgb(37 40 36 / 0.72);
  --line: rgb(37 40 36 / 0.14);
  --accent: #ae3d20;
  --accent-wash: rgb(174 61 32 / 0.07);
  --nav: #242824;
  --action-ink: #fff;
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --paper: #1c201d;
  --surface: #272c28;
  --ink: #f0f0e9;
  --muted: rgb(240 240 233 / 0.72);
  --line: rgb(240 240 233 / 0.16);
  --accent: #f09b7d;
  --accent-wash: rgb(240 155 125 / 0.08);
  --nav: #151916;
  --action-ink: #1c201d;
}
:root[data-theme] .btn.primary,
:root[data-theme] .step[aria-current="step"] b {
  background: var(--accent);
  color: var(--action-ink);
}
:root[data-theme] .obj[aria-pressed="true"] {
  color: var(--accent);
}
.telegram-app {
  --app-bottom-gap: max(0px, calc(100vh - var(--app-height)));
  scroll-padding-top: calc(96px + var(--app-safe-top));
  overscroll-behavior-x: none;
}
.telegram-app body {
  padding-top: var(--app-safe-top);
  padding-left: var(--app-safe-left);
  padding-right: var(--app-safe-right);
  min-height: var(--app-height);
}
.telegram-app .topbar {
  top: var(--app-safe-top);
}
.telegram-app .topbar::before {
  content: "";
  position: absolute;
  inset: calc(-1 * var(--app-safe-top)) 0 100%;
  background: var(--paper);
}
.telegram-app .sidebar {
  top: var(--app-safe-top);
  left: var(--app-safe-left);
  padding-bottom: calc(24px + var(--app-safe-bottom));
}
.telegram-app main {
  min-height: calc(var(--app-height) - 150px - var(--app-safe-top));
}
.telegram-app .section-rail,
.telegram-app .deal-status,
.telegram-app .funnel-aside,
.telegram-app .follow-aside {
  top: calc(118px + var(--app-safe-top));
}
.telegram-app .toast {
  bottom: calc(28px + var(--app-safe-bottom));
}
.telegram-app dialog {
  max-height: calc(
    var(--app-height) - var(--app-safe-top) - var(--app-safe-bottom) - 24px
  );
  overflow-y: auto;
}
.telegram-app .workspace-footer {
  padding-bottom: calc(22px + var(--app-safe-bottom));
}
.telegram-app .tg-keyboard-open .mobile-nav {
  display: none;
}
.telegram-app .tg-keyboard-open .toast {
  bottom: 16px;
}
@media (max-width: 700px) {
  :root[data-theme] .obj[aria-pressed="true"] {
    color: var(--action-ink);
  }
  .telegram-app {
    scroll-padding-top: calc(70px + var(--app-safe-top));
  }
  .telegram-app main {
    padding-top: 22px;
    min-height: calc(var(--app-height) - 180px - var(--app-safe-top));
  }
  .telegram-app .page-head {
    margin-bottom: 22px;
  }
  .telegram-app .page-head h1 {
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.035em;
  }
  .telegram-app .page-head p {
    margin-top: 10px;
  }
  .telegram-app .page-index {
    display: none;
  }
  .telegram-app .workspace-footer {
    padding-bottom: calc(105px + var(--app-safe-bottom));
  }
  .telegram-app .mobile-nav {
    bottom: var(--app-bottom-gap);
    left: var(--app-safe-left);
    right: var(--app-safe-right);
    padding-bottom: max(
      8px,
      env(safe-area-inset-bottom),
      var(--app-safe-bottom)
    );
  }
  .telegram-app .more-dialog {
    margin-bottom: var(--app-bottom-gap);
    padding-bottom: max(
      24px,
      env(safe-area-inset-bottom),
      var(--app-safe-bottom)
    );
    width: calc(100% - var(--app-safe-left) - var(--app-safe-right));
    margin-left: var(--app-safe-left);
    margin-right: var(--app-safe-right);
  }
  .telegram-app .toast {
    bottom: calc(88px + var(--app-safe-bottom) + var(--app-bottom-gap));
  }
  .telegram-app textarea {
    scroll-margin-bottom: 100px;
  }
  .telegram-app .search kbd {
    display: none;
  }
}
