.material-reading-dialog {
  z-index: 1350;
  background: var(--surface);
  border: 1px solid var(--border-strong);
  color: var(--ink-900);
  border-radius: 12px;
  grid-template-rows: auto minmax(0, 1fr) auto;
  display: grid;
  position: fixed;
  inset: 12px;
  overflow: hidden;
}
.material-reading-dialog > header,
.material-reading-dialog > footer {
  background: var(--surface);
  align-items: center;
  gap: 12px;
  padding: 10px 16px;
  display: flex;
}
.material-reading-dialog > header {
  border-bottom: 1px solid var(--border);
  justify-content: space-between;
}
.material-reading-dialog h2 {
  overflow-wrap: anywhere;
  margin: 0;
  font-size: 16px;
}
.material-reading-tools {
  flex-shrink: 0;
  align-items: center;
  gap: 8px;
  display: flex;
}
.material-reading-dialog button {
  min-width: 44px;
  min-height: 44px;
}
.material-reading-tools button {
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--ink-900);
  border-radius: 6px;
}
.material-reading-body {
  min-width: 0;
  min-height: 0;
  display: grid;
  overflow: hidden;
}
.material-reading-body.has-inspection {
  grid-template-columns: minmax(0, 1fr) minmax(220px, 300px);
}
.material-reading-body > .format-pdf-preview {
  overscroll-behavior: contain;
  border: 0;
  border-radius: 0;
  min-width: 0;
  min-height: 0;
  overflow: auto;
}
.material-reading-dialog .pdf-document-notice {
  pointer-events: auto;
  width: auto;
  margin: 0;
  padding: 8px 12px;
  position: static;
  inset: auto;
  transform: none;
}
.material-reading-dialog .pdf-document-notice b {
  display: none;
}
.material-reading-inspection {
  border-left: 1px solid var(--border);
  padding: 14px;
  overflow: auto;
}
.material-reading-inspection > summary {
  cursor: pointer;
  min-height: 44px;
  font-weight: 650;
}
.material-reading-inspection .preview-content-check {
  gap: 12px;
  min-width: 0;
  margin: 0;
}
.material-reading-inspection textarea {
  min-height: 100px;
  max-height: 220px;
}
.material-reading-inspection code {
  overflow-wrap: anywhere;
  font-size: 11px;
}
.material-reading-dialog > footer {
  border-top: 1px solid var(--border);
  flex-wrap: wrap;
  justify-content: flex-end;
}
.material-reading-dialog > footer > span {
  color: var(--ink-600);
  margin-right: auto;
  font-size: 13px;
}
@media (max-width: 760px) {
  .material-reading-dialog {
    border: 0;
    border-radius: 0;
    inset: 0;
  }
  .material-reading-dialog > header {
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 4px;
    padding: 8px 12px;
  }
  .material-reading-tools {
    justify-content: flex-end;
    width: 100%;
  }
  .material-reading-body.has-inspection {
    grid-template-rows: auto minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
  }
  .material-reading-body.has-inspection > .format-pdf-preview {
    grid-row: 2;
  }
  .material-reading-inspection {
    border-left: 0;
    border-bottom: 1px solid var(--border);
    grid-row: 1;
    max-height: 25dvh;
    padding: 4px 12px;
  }
  .material-reading-dialog > footer {
    gap: 8px;
    padding: 8px 12px;
  }
  .material-reading-dialog > footer .btn {
    flex: 1;
  }
  .material-reading-dialog > footer > span {
    flex-basis: 100%;
  }
}
