.pdf-reader-dialog {
  width: min(780px, calc(100vw - 28px));
}
.pdf-reader-dialog .dialog-body {
  padding: 22px 24px;
}
.pdf-reader-dialog footer {
  display: none;
}
.pdf-reader-controls {
  display: grid;
  grid-template-columns: minmax(130px, 180px) minmax(160px, 1fr) 32px 32px;
  gap: 8px;
  align-items: center;
}
.pdf-reader-controls select {
  min-width: 0;
}
.pdf-reader-controls button {
  width: 32px;
  height: 36px;
  padding: 0;
  border: 1px solid #cfded5;
  border-radius: 6px;
  background: #fff;
  color: #376c5e;
}
.pdf-reader-status {
  min-height: 1.4em;
  margin: 15px 0 10px;
  color: #45655b;
  font-size: 13px;
}
.pdf-reader-dialog textarea[data-pdf-text] {
  width: 100%;
  height: clamp(180px, 44vh, 420px);
  resize: vertical;
  line-height: 1.8;
  padding: 12px 15px;
  font-size: 14px;
  color: #294e4c;
  background: #fff;
}
.pdf-reader-actions {
  display: flex;
  gap: 8px;
  margin-top: 10px;
  flex-wrap: wrap;
}
.pdf-reader-actions button {
  background: #fff;
  border: 1px solid #cadcd1;
  color: #365e53;
  padding: 8px 14px;
  border-radius: 7px;
}
.pdf-reader-hint {
  font-size: 11px;
  color: #829288;
  margin-bottom: 0;
}
@media (max-width: 600px) {
  .pdf-reader-dialog .dialog-body {
    padding: 16px;
  }
  .pdf-reader-controls {
    grid-template-columns: 1fr 32px 32px;
  }
  .pdf-reader-controls select {
    grid-column: 1 / -1;
  }
}
