/* Product visuals are native HTML/SVG. Only the people are raster photography. */
.ui-icon {
  width: 20px;
  height: 20px;
  display: inline-block;
  flex: 0 0 auto;
  vertical-align: middle;
}
.hero-showcase {
  max-width: 1060px;
  margin: 46px auto 0;
  text-align: left;
  position: relative;
}
.hero-showcase::before {
  content: "";
  position: absolute;
  inset: 45px -28px 55px;
  z-index: -1;
  border-radius: 70px;
  background: radial-gradient(
    ellipse at center,
    #dcd5ff 0%,
    #f2efff 52%,
    transparent 73%
  );
}
.preview-browser {
  border: 1px solid #dedce9;
  border-radius: 17px;
  background: #fff;
  padding: 7px;
  box-shadow:
    0 28px 65px -25px #40337233,
    0 2px 6px #322e4808;
}
.browser-bar {
  height: 42px;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 0 13px 5px;
}
.window-dots {
  display: inline-flex;
  gap: 5px;
  align-items: center;
  flex-shrink: 0;
}
.window-dots i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #e6e3ec;
}
.window-dots i:first-child {
  background: #f49391;
}
.window-dots i:nth-child(2) {
  background: #f2cb78;
}
.window-dots i:nth-child(3) {
  background: #85c6a0;
}
.browser-title {
  color: #817b8e;
  font-size: 11px;
  margin-left: 13px;
}
.preview-label {
  color: #a09aaf;
  font-size: 8px;
  letter-spacing: 1.2px;
  margin-left: auto;
}
.preview-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 265px;
  gap: 8px;
}
.call-scene {
  background: #201f2a;
  border-radius: 10px;
  padding: 8px;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.main-speaker {
  position: relative;
  overflow: hidden;
  border-radius: 7px;
  min-height: 360px;
  flex: 1;
}
.main-speaker > img {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  object-fit: cover;
  object-position: 46% 42%;
}
.main-speaker::after {
  content: "";
  position: absolute;
  inset: 50% 0 0;
  background: linear-gradient(transparent, #17151c96);
  pointer-events: none;
}
.speaker-tag {
  position: absolute;
  top: 15px;
  left: 15px;
  background: #201e29a8;
  color: #fff;
  font-size: 11px;
  border-radius: 7px;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
}
.speaker-indicator {
  width: 5px;
  height: 5px;
  background: #b2dc8d;
  border-radius: 50%;
}
.self-speaker {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 125px;
  height: 91px;
  border-radius: 7px;
  overflow: hidden;
  border: 2px solid #ffffffb3;
  box-shadow: 0 4px 18px #0002;
}
.self-speaker img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 35%;
}
.self-speaker > span {
  position: absolute;
  bottom: 5px;
  left: 6px;
  color: white;
  text-shadow: 0 1px 5px #000;
  font-size: 8px;
}
.call-subtitles {
  position: absolute;
  bottom: 24px;
  left: 20px;
  right: 20px;
  z-index: 1;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 7px;
  text-align: center;
}
.original-caption {
  font-size: 12px;
  line-height: 1.5;
  color: #f4f1ed;
  text-shadow: 0 1px 6px #0008;
}
.translated-caption {
  font-size: clamp(15px, 1.5vw, 20px);
  font-weight: 600;
  letter-spacing: -0.3px;
  line-height: 1.55;
  padding: 7px 15px;
  background: #fcfbef;
  color: #282330;
  border-radius: 8px;
  box-shadow: 0 3px 12px #0002;
  max-width: 100%;
}
.call-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px 10px 5px;
  gap: 10px;
  min-height: 58px;
  color: #c9c5d3;
}
.call-title {
  font-size: 9px;
  line-height: 1.8;
}
.call-title > span {
  margin: 0 5px;
  color: #807889;
}
.call-tools {
  display: flex;
  align-items: center;
  gap: 7px;
}
.call-tools > span {
  border-radius: 50%;
  width: 31px;
  height: 31px;
  background: #35333f;
  color: #e4dfea;
  display: grid;
  place-items: center;
}
.call-tools .ui-icon {
  height: 14px;
  width: 14px;
}
.call-tools .end-call {
  background: #dc626b;
  width: 44px;
  border-radius: 30px;
}
.call-tools .end-call .ui-icon {
  width: 18px;
  height: 18px;
}
.call-quality {
  display: flex;
  gap: 2px;
  align-items: flex-end;
  height: 11px;
}
.call-quality i {
  width: 3px;
  border-radius: 1px;
  background: #b6cc9d;
  height: 4px;
}
.call-quality i:nth-child(2) {
  height: 6px;
}
.call-quality i:nth-child(3) {
  height: 8px;
}
.call-quality i:nth-child(4) {
  height: 10px;
}
.translation-widget {
  background: #fbfaff;
  border: 1px solid #eeebf5;
  border-radius: 10px;
  padding: 20px;
  display: flex;
  flex-direction: column;
}
.widget-brand-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.preview-brand {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  color: #292533;
  font-size: 21px;
  font-weight: 600;
  letter-spacing: -0.8px;
}
.preview-brand img {
  width: 27px;
  height: 27px;
}
.widget-menu {
  color: #aea7bb;
  letter-spacing: 2px;
}
.widget-heading {
  font-size: 6px;
  letter-spacing: 0.9px;
  font-weight: 650;
  color: #8c82a8;
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 29px;
}
.live-dot {
  display: inline-block;
  height: 5px;
  width: 5px;
  background: #8b7cf7;
  border-radius: 50%;
}
.translation-widget h3 {
  font-size: 22px;
  letter-spacing: -0.8px;
  line-height: 1.3;
  margin: 10px 0 22px;
}
.widget-field {
  display: block;
}
.widget-field > span:first-child {
  display: block;
  font-size: 9px;
  color: #847b95;
  margin-bottom: 6px;
}
.widget-field > div {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 42px;
  background: white;
  border: 1px solid #e6e1f0;
  border-radius: 8px;
  padding: 0 11px;
  font-size: 11px;
}
.widget-field .flag {
  height: 19px;
  width: 19px;
}
.field-check {
  margin-left: auto;
  color: #9a90ad;
}
.field-check .ui-icon {
  width: 14px;
  height: 14px;
}
.widget-direction {
  text-align: center;
  font-size: 17px;
  color: #b5abca;
  height: 23px;
  line-height: 23px;
}
.select-wrap {
  position: relative;
  display: block;
}
.widget-field select {
  display: block;
  width: 100%;
  height: 43px;
  padding: 0 12px;
  font: inherit;
  font-size: 12px;
  font-weight: 550;
  color: var(--blue);
  background: #f1edff;
  border: 1px solid #d9d0ff;
  border-radius: 8px;
  cursor: pointer;
}
.widget-audio {
  padding: 22px 0 16px;
  margin-top: auto;
  text-align: center;
}
.audio-wave {
  display: inline-flex;
  gap: 3px;
  align-items: center;
  justify-content: center;
  height: 30px;
  color: #8e7fe9;
}
.audio-wave i {
  display: inline-block;
  width: 2px;
  border-radius: 3px;
  height: 8px;
  background: currentColor;
}
.audio-wave i:nth-child(3n) {
  height: 23px;
}
.audio-wave i:nth-child(4n) {
  height: 16px;
}
.audio-wave i:nth-child(5n) {
  height: 29px;
}
.audio-wave i:nth-child(7n) {
  height: 12px;
}
.widget-audio > span:last-child {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 8px;
  color: #9185a9;
  margin-top: 8px;
}
.widget-audio .ui-icon {
  width: 11px;
  height: 11px;
}
.widget-bottom {
  font-size: 9px;
  text-align: center;
  color: #8d839e;
  border-top: 1px solid #eae5f5;
  padding-top: 12px;
}
.sample-indicator {
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #8d7be4;
  margin-right: 5px;
}
.showcase-note {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  padding: 21px 5px 4px;
  color: #8a8099;
  font-size: 10px;
}
.showcase-note > span:first-child {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  color: #696074;
}
.showcase-note .ui-icon {
  width: 14px;
  height: 14px;
}
.showcase-note > span:last-child {
  font-size: 8px;
}
.platforms {
  padding-top: 42px;
}

/* Feature scenes: no screenshots, stretched text, or hidden crops. */
.feature {
  padding-top: 33px;
  border: 1px solid #efebf8;
}
.feature-watch {
  border-color: #edf0f5;
}
.feature-copy {
  max-width: none;
}
.feature p {
  font-size: 13px;
  max-width: 390px;
}
.feature-tag {
  color: #7e719f;
}
.feature h3 {
  font-size: 27px;
}
.feature-visual {
  margin: 29px 23px 0;
  background: white;
  border: 1px solid #e1ddea;
  border-bottom: 0;
  border-radius: 13px 13px 0 0;
  overflow: hidden;
  box-shadow: 0 8px 28px #5144780a;
}
.mini-browser-bar {
  height: 38px;
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 0 13px;
  color: #8c849a;
  font-size: 9px;
  border-bottom: 1px solid #f0edf5;
}
.mini-browser-bar .window-dots {
  gap: 4px;
}
.mini-browser-bar .window-dots i {
  width: 5px;
  height: 5px;
}
.mini-live {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 5px;
  color: #a199af;
}
.mini-live .ui-icon {
  width: 13px;
  height: 13px;
}
.meeting-people {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  background: #fff;
  padding: 12px 12px 0;
}
.meeting-people > div {
  height: 156px;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}
.meeting-people img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 32%;
}
.meeting-people > div > span {
  position: absolute;
  bottom: 8px;
  left: 8px;
  right: 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: white;
  font-size: 9px;
  font-weight: 500;
  text-shadow: 0 1px 4px #0009;
}
.meeting-people small {
  font-size: 7px;
  background: #27233080;
  padding: 3px 5px;
  border-radius: 4px;
}
.meeting-caption {
  display: flex;
  gap: 11px;
  align-items: center;
  padding: 17px 15px;
}
.caption-symbol {
  width: 33px;
  height: 33px;
  display: grid;
  place-items: center;
  background: #f0ecff;
  color: var(--blue);
  border-radius: 9px;
  flex-shrink: 0;
}
.caption-symbol .ui-icon {
  width: 17px;
  height: 17px;
}
.meeting-caption small {
  color: #a49aae;
  font-size: 6px;
  letter-spacing: 0.7px;
}
.meeting-caption p {
  color: #4e415f;
  font-size: 14px;
  font-weight: 550;
  margin-top: 4px;
  line-height: 1.5;
}
.mini-audio {
  margin-left: auto;
  max-width: 62px;
  overflow: hidden;
  display: block;
  height: 26px;
}
.mini-audio .audio-wave {
  width: 75px;
  height: 26px;
  gap: 2px;
  color: #b3a7e8;
}
.mini-audio .audio-wave i {
  width: 2px;
  flex-shrink: 0;
}
.mini-meet-footer {
  border-top: 1px solid #f0edf4;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 11px 15px;
  min-height: 50px;
  color: #a097ae;
  font-size: 8px;
}
.mini-meet-controls {
  display: flex;
  align-items: center;
  gap: 13px;
}
.mini-meet-controls > .ui-icon {
  width: 13px;
  height: 13px;
}
.mini-meet-controls > span {
  border-radius: 30px;
  padding: 4px 9px;
  color: #fff;
  background: #dd7c8b;
}
.mini-meet-controls > span .ui-icon {
  height: 13px;
  width: 13px;
}
.watch-picture {
  height: 213px;
  position: relative;
  margin: 12px 12px 0;
  overflow: hidden;
  border-radius: 8px;
  background: #28232b;
}
.watch-picture > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 32%;
}
.watch-picture::after {
  content: "";
  position: absolute;
  inset: 45% 0 0;
  background: linear-gradient(transparent, #17191dbb);
}
.watch-topic {
  position: absolute;
  top: 11px;
  left: 11px;
  color: white;
  background: #171b1680;
  font-size: 6px;
  letter-spacing: 1px;
  padding: 5px 7px;
  border-radius: 4px;
}
.watch-caption {
  position: absolute;
  bottom: 48px;
  left: 10px;
  right: 10px;
  color: white;
  font-size: 13px;
  line-height: 1.4;
  text-align: center;
  z-index: 1;
  text-shadow: 0 1px 5px #000;
}
.watch-progress {
  height: 2px;
  background: #ffffff40;
  left: 12px;
  right: 12px;
  position: absolute;
  bottom: 32px;
  z-index: 1;
}
.watch-progress > span {
  height: 100%;
  width: 28%;
  display: block;
  background: white;
}
.watch-controls {
  color: white;
  display: flex;
  gap: 8px;
  align-items: center;
  position: absolute;
  bottom: 10px;
  left: 12px;
  right: 12px;
  font-size: 7px;
  z-index: 1;
}
.watch-controls .ui-icon {
  width: 12px;
  height: 12px;
}
.watch-controls .ui-icon:nth-of-type(2) {
  margin-left: auto;
}
.watch-hd {
  border: 1px solid #ffffff90;
  border-radius: 2px;
  padding: 1px 3px;
  font-size: 6px;
  margin-left: 4px;
}
.watch-translation {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 18px 15px;
  min-height: 87px;
}
.watch-translation strong {
  display: block;
  color: #4e415f;
  font-size: 12px;
  font-weight: 550;
}
.watch-translation > div > span {
  display: block;
  font-size: 9px;
  color: #a197ad;
  margin-top: 6px;
}
.watch-translation > div > span > span {
  margin: 0 4px;
}
.translation-pill {
  margin-left: auto;
  font-size: 7px;
  color: #63917f;
  background: #eef7f2;
  border-radius: 20px;
  padding: 6px 8px;
  display: flex;
  align-items: center;
  gap: 3px;
}
.translation-pill .ui-icon {
  width: 10px;
  height: 10px;
}

/* A readable, complete extension panel, built with native controls. */
.extension-stage {
  align-self: stretch;
  position: relative;
  background: radial-gradient(
    ellipse at 50% 42%,
    #dad3ff 0%,
    #efeaff 52%,
    #f4f0ff 100%
  );
  border: 1px solid #e9e2fb;
  border-radius: 26px;
  padding: 29px 24px 23px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.extension-stage-caption {
  display: block;
  color: #9b8db6;
  font-size: 6px;
  letter-spacing: 1.1px;
  text-align: center;
  margin-bottom: 22px;
}
.extension-card {
  width: min(100%, 330px);
  background: #fff;
  border: 1px solid #e7dff5;
  border-radius: 15px;
  padding: 24px;
  box-shadow:
    0 22px 48px -24px #6850a857,
    0 2px 5px #49346606;
}
.extension-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.extension-demo-badge {
  color: #9f92b3;
  font-size: 7px;
  letter-spacing: 1px;
  background: #f8f5fb;
  padding: 5px 7px;
  border-radius: 4px;
}
.extension-heading {
  margin: 24px 0 23px;
}
.extension-heading h3 {
  font-size: 19px;
  line-height: 1.3;
  letter-spacing: -0.65px;
}
.extension-heading p {
  color: #9f92ab;
  font-size: 10px;
  margin-top: 7px;
}
.extension-field {
  display: block;
}
.extension-field > span {
  color: #9c90aa;
  font-size: 9px;
  display: block;
  margin-bottom: 7px;
}
.extension-field > div {
  display: flex;
  gap: 9px;
  align-items: center;
  min-height: 46px;
  border: 1px solid #e9e4f0;
  border-radius: 8px;
  padding: 0 12px;
  font-size: 12px;
  color: #5c4e6b;
}
.extension-field .flag {
  height: 20px;
  width: 20px;
}
.extension-connector {
  text-align: center;
  height: 23px;
  line-height: 23px;
  color: #ad9ebf;
  font-size: 16px;
}
.extension-field select {
  width: 100%;
  min-height: 46px;
  border: 1px solid #d9cffb;
  border-radius: 8px;
  color: var(--blue);
  background: #f5f1ff;
  font: inherit;
  font-size: 12px;
  padding: 0 11px;
  cursor: pointer;
}
.extension-field select:focus-visible,
.widget-field select:focus-visible {
  outline: 3px solid #aea2ff;
  outline-offset: 3px;
}
.extension-mode {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 20px 0;
  color: #91809f;
  font-size: 10px;
}
.extension-mode .ui-icon {
  width: 15px;
  height: 15px;
}
.enabled-label {
  margin-left: auto;
  padding: 4px 8px;
  border-radius: 20px;
  color: #7c65c0;
  background: #f3effb;
  font-size: 8px;
}
.extension-preview-button {
  width: 100%;
  background: var(--blue);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 13px 15px;
  border-radius: 9px;
  font-size: 11px;
  font-weight: 500;
  transition:
    background 0.2s,
    transform 0.2s;
}
.extension-preview-button .ui-icon {
  width: 16px;
  height: 16px;
}
.extension-preview-button:hover {
  background: #3023df;
  transform: translateY(-1px);
}
.extension-preview-button:active {
  transform: translateY(0);
}
.extension-help {
  color: #a499af;
  font-size: 7px;
  text-align: center;
  margin-top: 12px;
}
.extension-output {
  width: min(100%, 350px);
  margin-top: 18px;
  border: 1px solid #ebe5f5;
  border-radius: 12px;
  padding: 15px 17px;
  background: #ffffffdb;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 6px 24px #9e84c611;
}
.output-check {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #698d78;
  background: #edf5eb;
  flex-shrink: 0;
}
.output-check .ui-icon {
  width: 15px;
  height: 15px;
}
.extension-output > div > span {
  font-size: 6px;
  letter-spacing: 0.9px;
  color: #a99bb8;
}
.extension-output p {
  color: #6d5a8e;
  font-size: 11px;
  line-height: 1.5;
  margin-top: 6px;
  font-weight: 500;
}
.extension-stage-footnote {
  color: #a396b8;
  font-size: 7px;
  margin-top: 21px;
  text-align: center;
}
.preview-updated {
  animation: preview-confirm 0.5s var(--ease);
}
@keyframes preview-confirm {
  from {
    transform: translateY(4px);
    opacity: 0.5;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

@media (min-width: 1400px) {
  .main-speaker {
    min-height: 393px;
  }
}
@media (max-width: 1050px) {
  .preview-workspace {
    grid-template-columns: minmax(0, 1fr) 225px;
  }
  .translation-widget {
    padding: 16px;
  }
  .translation-widget h3 {
    font-size: 20px;
  }
  .widget-heading {
    font-size: 5px;
    letter-spacing: 0.7px;
  }
  .main-speaker {
    min-height: 355px;
  }
  .self-speaker {
    width: 95px;
    height: 72px;
  }
  .call-title {
    max-width: 100px;
    font-size: 8px;
  }
  .call-quality {
    display: none;
  }
  .call-tools {
    margin-left: auto;
    gap: 5px;
  }
  .call-tools > span {
    height: 28px;
    width: 28px;
  }
  .call-tools .end-call {
    width: 38px;
  }
  .feature-visual {
    margin-inline: 16px;
  }
  .meeting-people > div {
    height: 137px;
  }
  .meeting-caption {
    padding: 15px 12px;
  }
  .meeting-caption p {
    font-size: 12px;
  }
  .meeting-caption small {
    font-size: 5px;
  }
  .mini-meet-footer {
    padding-inline: 12px;
  }
  .mini-meet-footer > span:first-child {
    font-size: 7px;
  }
  .mini-meet-controls {
    gap: 9px;
  }
  .watch-picture {
    height: 190px;
  }
  .watch-translation {
    padding: 14px 12px;
    min-height: 84px;
  }
  .translation-pill {
    font-size: 6px;
    padding: 5px;
  }
  .watch-translation strong {
    font-size: 10px;
  }
  .watch-translation > div > span {
    font-size: 8px;
  }
  .watch-caption {
    font-size: 11px;
  }
  .extension-stage {
    padding-inline: 18px;
  }
  .extension-card {
    padding: 21px;
  }
  .extension-stage-caption {
    font-size: 5px;
    letter-spacing: 0.7px;
  }
}
@media (max-width: 760px) {
  .hero-showcase {
    margin-top: 32px;
  }
  .hero-showcase::before {
    inset: 45px -15px 100px;
  }
  .preview-browser {
    padding: 5px;
    border-radius: 13px;
    box-shadow: 0 16px 40px -15px #40337230;
  }
  .browser-bar {
    padding: 0 8px 3px;
    height: 31px;
    gap: 11px;
  }
  .window-dots {
    gap: 4px;
  }
  .window-dots i {
    width: 5px;
    height: 5px;
  }
  .browser-title {
    font-size: 7px;
    margin-left: 0;
  }
  .preview-label {
    font-size: 5px;
    letter-spacing: 0.5px;
  }
  .preview-workspace {
    grid-template-columns: 1fr;
    gap: 5px;
  }
  .call-scene {
    border-radius: 8px;
    padding: 5px;
  }
  .main-speaker {
    min-height: 0;
    aspect-ratio: 1.38;
    flex: none;
    border-radius: 5px;
  }
  .main-speaker > img {
    object-position: 45% 40%;
  }
  .speaker-tag {
    font-size: 8px;
    top: 9px;
    left: 9px;
    border-radius: 5px;
    padding: 5px 7px;
    gap: 5px;
  }
  .speaker-indicator {
    height: 4px;
    width: 4px;
  }
  .self-speaker {
    width: 70px;
    height: 56px;
    top: 8px;
    right: 8px;
    border-width: 1px;
    border-radius: 5px;
  }
  .self-speaker > span {
    font-size: 5px;
    bottom: 4px;
    left: 4px;
  }
  .call-subtitles {
    bottom: 16px;
    left: 10px;
    right: 10px;
    gap: 5px;
  }
  .original-caption {
    font-size: 8px;
  }
  .translated-caption {
    font-size: 12px;
    letter-spacing: -0.1px;
    padding: 6px 9px;
    border-radius: 5px;
  }
  .call-toolbar {
    min-height: 42px;
    padding: 7px 7px 2px;
  }
  .call-title {
    font-size: 6px;
    max-width: none;
  }
  .call-title > span {
    margin: 0 2px;
  }
  .call-tools > span {
    height: 23px;
    width: 23px;
  }
  .call-tools .ui-icon {
    height: 11px;
    width: 11px;
  }
  .call-tools .end-call {
    width: 33px;
  }
  .call-tools .end-call .ui-icon {
    height: 13px;
    width: 13px;
  }
  .translation-widget {
    padding: 13px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    align-items: end;
    border-radius: 8px;
  }
  .widget-brand-row {
    grid-column: 1/-1;
  }
  .widget-brand-row .preview-brand {
    font-size: 16px;
  }
  .widget-brand-row .preview-brand img {
    width: 20px;
    height: 20px;
  }
  .widget-menu {
    font-size: 12px;
  }
  .widget-heading,
  .translation-widget h3,
  .widget-direction,
  .widget-audio,
  .widget-bottom {
    display: none;
  }
  .widget-field > span:first-child {
    font-size: 8px;
    margin-bottom: 5px;
  }
  .widget-field > div {
    height: 38px;
    font-size: 10px;
    padding-inline: 9px;
    gap: 6px;
  }
  .widget-field .flag {
    width: 16px;
    height: 16px;
  }
  .widget-field select {
    height: 38px;
    font-size: 11px;
    padding-inline: 9px;
  }
  .showcase-note {
    padding: 14px 0 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;
    font-size: 8px;
  }
  .showcase-note .ui-icon {
    width: 11px;
    height: 11px;
  }
  .showcase-note > span:last-child {
    font-size: 6px;
  }
  .platforms {
    padding-top: 33px;
  }
  .feature {
    padding-top: 27px;
  }
  .feature h3 {
    font-size: 25px;
  }
  .feature p {
    font-size: 12px;
  }
  .feature-visual {
    margin: 24px 16px 0;
  }
  .mini-browser-bar {
    height: 35px;
    font-size: 8px;
  }
  .meeting-people > div {
    height: 154px;
  }
  .meeting-caption {
    padding: 16px 12px;
  }
  .meeting-caption p {
    font-size: 14px;
  }
  .meeting-caption small {
    font-size: 5px;
    letter-spacing: 0.7px;
  }
  .mini-meet-footer {
    font-size: 7px;
    min-height: 45px;
  }
  .watch-picture {
    height: 206px;
  }
  .watch-caption {
    font-size: 12px;
  }
  .watch-translation {
    padding: 16px 12px;
    min-height: 80px;
  }
  .watch-translation strong {
    font-size: 11px;
  }
  .watch-translation > div > span {
    font-size: 8px;
  }
  .translation-pill {
    font-size: 6px;
    padding: 5px 7px;
  }
  .extension-stage {
    padding: 27px 20px 22px;
    border-radius: 21px;
    max-width: 470px;
    width: 100%;
    margin: auto;
  }
  .extension-stage-caption {
    font-size: 5px;
    letter-spacing: 0.8px;
    margin-bottom: 20px;
  }
  .extension-card {
    padding: 22px;
  }
  .extension-heading h3 {
    font-size: 19px;
  }
  .extension-output {
    padding: 15px;
  }
  .extension-output p {
    font-size: 11px;
  }
  .extension-stage-footnote {
    font-size: 6px;
  }
}
@media (max-width: 370px) {
  .browser-title {
    font-size: 6px;
  }
  .preview-label {
    font-size: 4px;
  }
  .call-title {
    max-width: 85px;
    line-height: 1.5;
  }
  .call-subtitles {
    left: 7px;
    right: 7px;
    bottom: 12px;
  }
  .translated-caption {
    font-size: 10px;
  }
  .original-caption {
    font-size: 7px;
  }
  .translation-widget {
    padding: 10px;
    gap: 9px;
  }
  .meeting-people > div {
    height: 125px;
  }
  .feature-visual {
    margin-inline: 12px;
  }
  .meeting-caption small {
    font-size: 4px;
  }
  .meeting-caption p {
    font-size: 12px;
  }
  .mini-audio {
    max-width: 36px;
  }
  .watch-picture {
    height: 181px;
  }
  .watch-caption {
    font-size: 10px;
  }
  .translation-pill {
    display: none;
  }
  .extension-stage {
    padding-inline: 15px;
  }
  .extension-card {
    padding: 18px;
  }
  .extension-heading h3 {
    font-size: 17px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .preview-updated {
    animation: none;
  }
}
