/* =========================================================================
   TOUR CHROME SCREENS — cover, start, flow shell, end
   Brand system: teal-900 stage, orange primary action, Prompt, 20px radii.
   The cover / start / end markup follows the canonical screen designs; only
   text content is data-driven.
   ========================================================================= */

:root {
  --lk-bg-0: #04141b;
  --lk-bg-1: #071f28;
  --lk-bg-2: #0a2933;
  --lk-cyan-glow: #2fb7c4;
  --lk-cyan-soft: #4fd5de;
  --lk-orange-glow: #e9772c;
  --lk-blue-glow: #2d6e8e;
}

/* Shared full-bleed screen scaffold (start + end) ------------------------- */

.lk-app-screen {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  background: var(--lk-teal-900);
  color: #fff;
}

.lk-bg-graphic {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  pointer-events: none;
}

.lk-bg-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: #0e2936;
  opacity: 0.7;
  z-index: 1;
  pointer-events: none;
}

/* Buttons shared by all three screens ------------------------------------ */

.lk-app-screen .lk-btn,
.lk-cover-stage .lk-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 52px;
  padding: 15px 32px 14px;
  border: 2px solid transparent;
  border-radius: var(--lk-radius-pill);
  font-family: var(--lk-font);
  font-weight: 600;
  font-size: 16px;
  cursor: pointer;
  letter-spacing: 0.01em;
  text-decoration: none;
  transition:
    background-color 0.3s ease-in-out,
    color 0.3s ease-in-out,
    border-color 0.3s ease-in-out;
  will-change: background-color, border-color;
}

.lk-app-screen .lk-btn--primary,
.lk-cover-stage .lk-btn--primary {
  border-color: var(--lk-orange);
  background-color: var(--lk-orange);
  color: #fff;
}

.lk-app-screen .lk-btn--primary:hover,
.lk-cover-stage .lk-btn--primary:hover {
  background-color: transparent;
  border-color: var(--lk-orange);
  color: #fff;
}

.lk-app-screen .lk-btn--secondary {
  border-color: var(--lk-orange);
  background-color: transparent;
  color: #fff;
}

.lk-app-screen .lk-btn--secondary:hover {
  background-color: var(--lk-orange);
  border-color: var(--lk-orange);
  color: #fff;
}

.lk-cover-stage .lk-btn svg {
  width: 16px;
  height: 16px;
}

/* =========================================================================
   COVER SCREEN
   ========================================================================= */

.lk-app--cover {
  height: 100vh;
  overflow: hidden;
}

.lk-cover-stage {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  font-family: var(--lk-font);
  background:
    radial-gradient(ellipse 60% 50% at 78% 22%, rgba(47, 183, 196, 0.16), transparent 60%),
    radial-gradient(ellipse 55% 45% at 82% 62%, rgba(233, 119, 44, 0.07), transparent 62%),
    radial-gradient(ellipse 50% 45% at 12% 78%, rgba(45, 110, 142, 0.14), transparent 60%),
    linear-gradient(160deg, var(--lk-bg-1) 0%, var(--lk-bg-0) 55%, #020b0f 100%);
}

.lk-vignette {
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse 90% 90% at 50% 45%,
    transparent 45%,
    rgba(0, 0, 0, 0.55) 100%
  );
  pointer-events: none;
  z-index: 5;
}

.lk-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  pointer-events: none;
  mix-blend-mode: screen;
}

.lk-glow--cyan {
  width: 52vw;
  height: 52vw;
  top: -14vw;
  right: -10vw;
  background: radial-gradient(circle, rgba(47, 183, 196, 0.3) 0%, rgba(47, 183, 196, 0) 68%);
  animation: lk-breathe 14s ease-in-out infinite;
}

.lk-glow--orange {
  width: 40vw;
  height: 40vw;
  bottom: -14vw;
  right: 2vw;
  background: radial-gradient(circle, rgba(233, 119, 44, 0.16) 0%, rgba(233, 119, 44, 0) 70%);
  animation: lk-breathe 17s ease-in-out infinite 2s;
}

.lk-glow--blue {
  width: 38vw;
  height: 38vw;
  bottom: -10vw;
  left: -8vw;
  background: radial-gradient(circle, rgba(45, 110, 142, 0.24) 0%, rgba(45, 110, 142, 0) 70%);
  animation: lk-breathe 19s ease-in-out infinite 1s;
}

@keyframes lk-breathe {
  0%,
  100% {
    opacity: 0.7;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.08);
  }
}

.lk-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(79, 213, 222, 0.1);
  pointer-events: none;
  top: 50%;
  left: 60%;
  transform: translate(-50%, -50%);
  animation: lk-ringpulse 12s ease-in-out infinite;
}

.lk-ring--a {
  width: 66vw;
  height: 66vw;
}
.lk-ring--b {
  width: 46vw;
  height: 46vw;
  border-color: rgba(79, 213, 222, 0.14);
  animation-delay: 1.5s;
}
.lk-ring--c {
  width: 30vw;
  height: 30vw;
  border-color: rgba(246, 176, 59, 0.08);
  animation-delay: 3s;
}

@keyframes lk-ringpulse {
  0%,
  100% {
    opacity: 0.35;
  }
  50% {
    opacity: 0.85;
  }
}

.lk-particles {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2;
}

.lk-particle {
  position: absolute;
  border-radius: 50%;
  background: var(--lk-cyan-soft);
  opacity: 0;
  animation: lk-drift linear infinite;
}

.lk-particle--warm {
  background: var(--lk-yellow);
}

@keyframes lk-drift {
  0% {
    opacity: 0;
    transform: translate(0, 0);
  }
  10% {
    opacity: var(--pmax, 0.5);
  }
  90% {
    opacity: var(--pmax, 0.5);
  }
  100% {
    opacity: 0;
    transform: translate(var(--dx, 20px), var(--dy, -60px));
  }
}

.lk-ground {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 24vh;
  background: linear-gradient(180deg, rgba(2, 10, 13, 0) 0%, #030c10 55%, #02080b 100%);
  z-index: 3;
}

.lk-ground::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(47, 183, 196, 0.35) 28%,
    rgba(79, 213, 222, 0.5) 42%,
    rgba(233, 119, 44, 0.35) 72%,
    transparent 100%
  );
  filter: blur(1.5px);
  animation: lk-horizon 10s ease-in-out infinite;
}

.lk-ground::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 120%;
  background:
    radial-gradient(ellipse 30% 60% at 38% 0%, rgba(47, 183, 196, 0.1), transparent 70%),
    radial-gradient(ellipse 26% 55% at 74% 0%, rgba(233, 119, 44, 0.08), transparent 70%);
}

@keyframes lk-horizon {
  0%,
  100% {
    opacity: 0.6;
  }
  50% {
    opacity: 1;
  }
}

.lk-cover__content {
  position: relative;
  z-index: 10;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.lk-cover__brand {
  position: absolute;
  top: 36px;
  left: 44px;
  display: flex;
  align-items: center;
  z-index: 12;
}

.lk-cover__brand img {
  opacity: 0.96;
}

.lk-cover__copy {
  width: 100%;
  text-align: center;
  margin-top: 114px;
  padding: 0 24px;
}

.lk-cover__title {
  font-size: clamp(34px, 5.4vw, 62px);
  font-weight: 700;
  line-height: 1.15;
  color: #f4fafb;
  letter-spacing: -0.01em;
  text-shadow: 0 0 44px rgba(79, 213, 222, 0.2);
  margin: 0;
}

.lk-cover__subtitle {
  margin: 18px auto 0;
  font-size: 17px;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.72);
  max-width: 560px;
  line-height: 1.6;
}

.lk-cover__devices {
  position: relative;
  flex: 1;
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin-top: 4vh;
}

.lk-cover__devices img {
  width: min(78vw, 980px);
  max-height: 56vh;
  object-fit: contain;
  filter: drop-shadow(0 40px 70px rgba(0, 0, 0, 0.55)) drop-shadow(0 0 60px rgba(47, 183, 196, 0.1));
}

.lk-cover__cta {
  padding-bottom: 6.5vh;
  z-index: 12;
}

/* =========================================================================
   START SCREEN
   ========================================================================= */

.lk-app-screen--start {
  padding: 44px 24px 64px;
}

.lk-app-screen--start .lk-bg-graphic {
  object-position: bottom right;
}

.lk-start {
  position: relative;
  z-index: 2;
  max-width: 1120px;
  margin: 0 auto;
}

.lk-start__logo,
.lk-end__logo {
  position: absolute;
  top: 36px;
  left: 44px;
  height: 26px;
  z-index: 3;
  display: inline-flex;
}

.lk-start__logo img,
.lk-end__logo img,
.lk-cover__brand img {
  height: 26px;
  width: auto;
  display: block;
}

.lk-start__head {
  text-align: center;
  max-width: 760px;
  margin: 70px auto 46px;
}

.lk-start__head h1 {
  font-size: clamp(28px, 4.4vw, 46px);
  line-height: 1.15;
  font-weight: 700;
  margin: 0 0 20px;
  color: #fff;
  letter-spacing: -0.01em;
}

.lk-start__lede {
  font-size: 17px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.72);
  margin: 0;
  font-weight: 300;
}

.lk-start__flows {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 28px;
}

.lk-flow {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  gap: 0;
  padding: 26px;
  border-radius: var(--lk-radius-lg);
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.03);
  color: #fff;
  cursor: pointer;
  font-family: var(--lk-font);
  transition:
    border-color 0.18s ease,
    background 0.18s ease,
    transform 0.18s ease;
}

.lk-flow:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.06);
}

.lk-flow.is-selected {
  border-color: var(--lk-orange);
  background: rgba(15, 20, 22, 0.55);
}

.lk-flow__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.1);
  margin-bottom: 18px;
}

.lk-flow__icon img,
.lk-flow__icon svg {
  width: 26px;
  height: 26px;
}

.lk-flow.is-selected .lk-flow__icon {
  background: var(--lk-orange);
}

.lk-flow__name {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 10px;
}

.lk-flow__desc {
  font-size: 15px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.68);
  font-weight: 300;
}

.lk-start__controls {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  align-items: center;
  justify-content: space-between;
  padding: 22px 30px;
  border-radius: var(--lk-radius-lg);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  margin-bottom: 40px;
}

.lk-control {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.lk-control-divider {
  flex: none;
  align-self: stretch;
  width: 1px;
  margin: 0 26px;
  background: rgba(255, 255, 255, 0.12);
}

.lk-control__label {
  font-size: 14px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.6);
}

/* Icons inherit `color`, so one hover transition moves text + icon together. */
.lk-icon {
  display: block;
  flex: none;
  color: inherit;
}

.lk-segment {
  display: inline-flex;
  padding: 4px;
  gap: 4px;
  border-radius: var(--lk-radius-pill);
  background: rgba(0, 0, 0, 0.26);
}

.lk-segment button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: none;
  background: transparent;
  color: rgba(255, 255, 255, 0.75);
  border-radius: var(--lk-radius-pill);
  padding: 9px 18px;
  font-size: 14px;
  font-weight: 500;
  font-family: var(--lk-font);
  min-height: 40px;
  cursor: pointer;
  transition:
    color 0.18s ease,
    background 0.18s ease;
}

.lk-segment button:hover:not(.is-active) {
  color: #fff;
}
.lk-segment button .lk-icon {
  width: 18px;
  height: 18px;
}

.lk-segment button.is-active {
  background: #fff;
  color: var(--lk-teal-900);
}

.lk-select {
  position: relative;
  display: inline-flex;
  flex-direction: column;
}

.lk-select__trigger {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0 6px 0 14px;
  border: none;
  border-radius: var(--lk-radius-pill);
  background: rgba(0, 0, 0, 0.26);
  min-height: 48px;
  min-width: 250px;
  color: rgba(255, 255, 255, 0.75);
  font-family: var(--lk-font);
  cursor: pointer;
  transition:
    color 0.18s ease,
    background 0.18s ease;
}

.lk-select__trigger:hover,
.lk-select.is-open .lk-select__trigger {
  color: #fff;
  background: rgba(0, 0, 0, 0.34);
}

.lk-select .lk-icon {
  width: 19px;
  height: 19px;
  pointer-events: none;
}

.lk-select .lk-icon--chevron {
  width: 16px;
  height: 16px;
  margin-right: 12px;
  margin-left: auto;
  pointer-events: none;
  transition: transform 0.18s ease;
}

.lk-select.is-open .lk-icon--chevron {
  transform: rotate(180deg);
}

.lk-select__value {
  font-family: var(--lk-font);
  font-size: 14px;
  color: inherit;
  white-space: nowrap;
  pointer-events: none;
}

/* Custom listbox — native <select> popups are OS-rendered and can't take
   rounded corners, custom padding, or brand colors reliably. */
.lk-select__menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  min-width: 250px;
  background: #123240;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.45);
  padding: 8px;
  list-style: none;
  margin: 0;
  z-index: 20;
  opacity: 0;
  transform: translateY(-6px);
  pointer-events: none;
  transition:
    opacity 0.16s ease,
    transform 0.16s ease;
}

.lk-select.is-open .lk-select__menu {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

/* Short viewport: the list would fall past the bottom of the window, and the
   start screen does not scroll, so it opens upward instead. */
.lk-select.is-up .lk-select__menu {
  top: auto;
  bottom: calc(100% + 8px);
  transform: translateY(6px);
}

.lk-select.is-up.is-open .lk-select__menu {
  transform: translateY(0);
}

.lk-select__option {
  padding: 14px 18px;
  border-radius: 12px;
  font-family: var(--lk-font);
  font-size: 14px;
  color: rgba(255, 255, 255, 0.78);
  cursor: pointer;
  transition:
    background 0.14s ease,
    color 0.14s ease;
}

.lk-select__option:hover,
.lk-select__option.is-active {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.lk-select__option.is-selected {
  background: rgba(231, 93, 29, 0.18);
  color: var(--lk-yellow);
  font-weight: 600;
}

.lk-select__option.is-selected:hover,
.lk-select__option.is-selected.is-active {
  background: rgba(231, 93, 29, 0.28);
}

.lk-mute {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: none;
  background: rgba(0, 0, 0, 0.26);
  color: rgba(255, 255, 255, 0.75);
  border-radius: var(--lk-radius-pill);
  padding: 11px 26px;
  min-height: 48px;
  min-width: 170px;
  font-size: 14px;
  font-family: var(--lk-font);
  cursor: pointer;
  transition: color 0.18s ease;
}

.lk-mute:hover {
  color: #fff;
}
.lk-mute .lk-icon {
  width: 19px;
  height: 19px;
}

.lk-start__cta {
  text-align: center;
}
/* =========================================================================
   FLOW SHELL
   ========================================================================= */

.lk-app--flow {
  background: var(--lk-teal-900);
  display: flex;
  flex-direction: column;
  height: 100vh;
}

/* Fixed chrome, scrolling stage: the simulated product manages its own
   scrolling exactly as it does when the page runs standalone. */
.lk-shell {
  display: flex;
  flex-direction: column;
  height: 100vh;
  min-height: 0;
}

.lk-tourbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 20px;
  background: var(--lk-teal-900);
  color: #fff;
  flex-wrap: wrap;
}

.lk-tourbar__left {
  display: flex;
  align-items: center;
  gap: 14px;
}

.lk-tourbar__exit {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(255, 255, 255, 0.08);
  border: none;
  color: #fff;
  border-radius: var(--lk-radius-pill);
  padding: 9px 16px;
  font-size: 13px;
  min-height: 40px;
}

.lk-tourbar__exit:hover {
  background: rgba(255, 255, 255, 0.16);
}

.lk-tourbar__flow {
  display: flex;
  flex-direction: column;
  line-height: 1.25;
}

.lk-tourbar__flow strong {
  font-size: 15px;
  font-weight: 600;
}

.lk-tourbar__flow em {
  font-style: normal;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.55);
}

.lk-tourbar__pages {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

/* Numbered steps only — the page titles made the bar crowd out the controls
   on a long journey. The name is still there as a tooltip / for assistive tech. */
.lk-pagechip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: transparent;
  color: rgba(255, 255, 255, 0.72);
  border-radius: 50%;
  padding: 0;
  width: 34px;
  height: 34px;
  min-height: 34px;
  font-size: 13px;
  flex: none;
}

.lk-pagechip:hover {
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}

.lk-pagechip__num {
  font-variant-numeric: tabular-nums;
}

.lk-pagechip.is-active {
  background: var(--lk-orange);
  border-color: var(--lk-orange);
  color: #fff;
}

.lk-tourbar__right {
  display: flex;
  align-items: center;
  gap: 10px;
}

.lk-tourbar__resume {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--lk-orange);
  border: none;
  color: #fff;
  border-radius: var(--lk-radius-pill);
  padding: 9px 16px;
  font-size: 13px;
  min-height: 40px;
}

.lk-icon-btn--bar {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  width: 40px;
  height: 40px;
}

.lk-icon-btn--bar:hover {
  background: rgba(255, 255, 255, 0.18);
}

.lk-icon-btn--bar.is-muted {
  color: var(--lk-yellow);
}

.lk-stage {
  flex: 1;
  min-height: 0;
  margin: 0 12px 12px;
  border-radius: 16px;
  overflow: auto;
  background: var(--iv-bg);
  box-shadow: var(--lk-shadow-lg);
}

/* A canonical standalone page mounted in the stage. Its own stylesheet is
   injected while it is mounted; these rules only give it a box to fill.
   The page scrolls inside the stage exactly as it would in a browser window —
   its own top-level elements (header, main, footer) keep their natural height,
   and a page that manages its own scrolling still can, because the box has a
   definite height. */
.lk-mock {
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}

.lk-mock > * {
  max-width: 100%;
}

/* =========================================================================
   END SCREEN — one layout, three endings (copy comes from the manifest)
   ========================================================================= */

.lk-end {
  position: relative;
  z-index: 2;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 120px 24px 64px;
}

.lk-end__inner {
  max-width: 900px;
  text-align: center;
}

.lk-end h1 {
  font-size: clamp(28px, 4.6vw, 48px);
  line-height: 1.2;
  font-weight: 700;
  margin: 0 0 22px;
  color: #fff;
  letter-spacing: -0.01em;
}

.lk-end__lede {
  font-size: 17px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.72);
  margin: 0 0 40px;
  font-weight: 300;
}

.lk-end__cta {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

/* =========================================================================
   RESPONSIVE
   ========================================================================= */

@media (prefers-reduced-motion: reduce) {
  .lk-glow,
  .lk-ring,
  .lk-particle,
  .lk-ground::before {
    animation-duration: 0.001s !important;
    animation-iteration-count: 1 !important;
  }
}

@media (max-width: 980px) {
  .lk-start__flows {
    grid-template-columns: 1fr;
  }
  .lk-start__controls {
    flex-direction: column;
    align-items: center;
    gap: 22px;
  }
  .lk-control {
    align-items: center;
  }
  .lk-control__label {
    text-align: center;
  }
  .lk-control-divider {
    display: none;
  }
}

@media (max-width: 760px) {
  .lk-cover__brand {
    top: 22px;
    left: 22px;
  }
  .lk-cover__brand img {
    height: 20px;
  }
  .lk-start__logo img,
  .lk-end__logo img {
    height: 20px;
  }
  .lk-cover__copy {
    margin-top: 86px;
  }
  .lk-cover__devices {
    flex: none;
    margin-top: 4vh;
  }
  .lk-cover__devices img {
    width: 92vw;
    max-height: 40vh;
  }
  .lk-cover__cta {
    margin-top: 6vh;
    padding-bottom: 5vh;
  }

  .lk-end {
    padding: 100px 20px 56px;
  }

  .lk-tourbar {
    gap: 10px;
    padding: 10px 12px;
  }

  .lk-tourbar__pages {
    order: 3;
    width: 100%;
    overflow-x: auto;
    flex-wrap: nowrap;
  }

  .lk-stage {
    margin: 0 6px 6px;
    border-radius: 12px;
  }
}

@media (max-width: 760px) and (max-height: 700px) {
  .lk-app--cover,
  .lk-cover-stage {
    height: auto;
    min-height: 100vh;
    overflow: visible;
  }
  .lk-cover__content {
    height: auto;
    min-height: 100%;
  }
}

@media (max-width: 520px) {
  .lk-app-screen--start {
    padding: 30px 16px 48px;
  }
  .lk-start__logo {
    top: 22px;
    left: 22px;
    height: 20px;
  }
  .lk-start__head {
    margin-top: 56px;
  }
  .lk-start__controls {
    padding: 20px 18px;
  }
  .lk-segment {
    width: 100%;
  }
  .lk-segment button {
    flex: 1;
    justify-content: center;
    padding: 9px 10px;
  }
  .lk-select {
    width: 100%;
  }
  .lk-select__trigger {
    width: 100%;
    min-width: 0;
  }
  .lk-select__value {
    flex: 1;
    min-width: 0;
  }
  .lk-mute {
    width: 100%;
  }

  .lk-end__logo {
    top: 22px;
    left: 22px;
    height: 20px;
  }
  .lk-end__lede {
    font-size: 15px;
  }
  .lk-end__cta {
    flex-direction: column;
    align-items: stretch;
  }
  .lk-app-screen .lk-btn {
    padding: 15px 28px;
  }
}
