body.pdf-reader-open {
  overflow: hidden;
}

.pdf-reader {
  width: min(1440px, calc(100vw - 32px));
  max-width: none;
  height: min(92dvh, 920px);
  max-height: none;
  margin: auto;
  overflow: hidden;
  border: 1px solid rgb(18 18 17 / 18%);
  border-radius: var(--radius-panel);
  padding: 0;
  background: var(--wall, #f4f4f1);
  color: var(--ink, #121211);
  box-shadow: 0 28px 90px rgb(0 0 0 / 34%);
}

.pdf-reader::backdrop {
  background: rgb(12 12 11 / 72%);
}

.pdf-reader__dialog {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  width: 100%;
  height: 100dvh;
  background: var(--wall, #f4f4f1);
}

.pdf-reader__bar {
  display: grid;
  grid-template-columns: minmax(124px, 1fr) minmax(0, 2fr) minmax(124px, 1fr);
  align-items: center;
  min-height: 64px;
  border-bottom: 1px solid var(--line-2, rgb(18 18 17 / 17%));
  padding: 0 clamp(18px, 3vw, 46px);
  background: var(--wall, #f4f4f1);
}

.pdf-reader__back,
.pdf-reader__actions a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 8px;
  border: 0;
  padding: 0;
  color: var(--ink, #121211);
  background: transparent;
  font-family: inherit;
  font-size: var(--type-control);
  font-weight: var(--weight-card);
  line-height: var(--lh-meta);
  text-decoration: none;
  cursor: pointer;
}

.pdf-reader__back {
  justify-self: start;
}

.pdf-reader__actions {
  display: flex;
  justify-content: flex-end;
}

.pdf-reader__actions a {
  justify-content: flex-end;
  min-width: 44px;
  color: var(--muted, #63635f);
}

.pdf-reader__back:hover,
.pdf-reader__actions a:hover {
  color: var(--acc-d, #b20e1f);
}

.pdf-reader__back:focus-visible,
.pdf-reader__actions a:focus-visible {
  outline: 2px solid var(--acc, #d81b2c);
  outline-offset: 3px;
}

.pdf-reader__heading {
  min-width: 0;
  text-align: center;
}

.pdf-reader__heading h2,
.pdf-reader__heading p {
  overflow: hidden;
  margin: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pdf-reader__heading h2 {
  color: var(--ink, #121211);
  font-size: var(--type-card);
  font-weight: var(--weight-card);
  line-height: var(--lh-card);
  letter-spacing: var(--track-title);
}

.pdf-reader__heading p {
  margin-top: 1px;
  color: var(--muted, #63635f);
  font-size: var(--type-label);
  font-weight: var(--weight-meta);
  line-height: var(--lh-label);
  font-variant-numeric: tabular-nums;
}

.pdf-reader__frame-wrap {
  min-height: 0;
  background: #d9d9d5;
}

.pdf-reader__frame-wrap iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  background: #fff;
}

@media (max-width: 680px) {
  .pdf-reader {
    width: 100vw;
    height: 100dvh;
    margin: 0;
    border: 0;
    border-radius: 0;
  }

  .pdf-reader__bar {
    grid-template-columns: minmax(58px, auto) minmax(0, 1fr) minmax(58px, auto);
    min-height: calc(56px + env(safe-area-inset-top));
    padding: env(safe-area-inset-top) max(12px, env(safe-area-inset-right)) 0 max(12px, env(safe-area-inset-left));
  }

  .pdf-reader__back,
  .pdf-reader__actions a {
    min-height: 44px;
    font-size: var(--type-meta);
  }

  .pdf-reader__back span {
    font-size: 18px;
  }

  .pdf-reader__actions a {
    font-size: 0;
  }

  .pdf-reader__actions a span {
    font-size: var(--type-control);
  }

  .pdf-reader__heading h2 {
    font-size: var(--type-compact);
  }
}
