/*
 * Compatibility bridge between the theme and PDF Scan Maker 2.7.x.
 * The plugin remains the source of truth for tool layout and interactions.
 */
.boxpdf-site-shell :is(.psm-app,.psm-doc-tool) {
  --psm-font: var(--bpdf-font-sans);
  --psm-primary: var(--bpdf-action-primary);
  --psm-primary-hover: var(--bpdf-action-primary-hover);
  --psm-primary-soft: var(--bpdf-surface-brand-soft);
  --psm-primary-border: var(--bpdf-border-brand);
  --psm-ink: var(--bpdf-text-primary);
  --psm-muted: var(--bpdf-text-secondary);
  --psm-subtle: var(--bpdf-text-tertiary);
  --psm-border: var(--bpdf-border-default);
  --psm-border-strong: var(--bpdf-border-strong);
  --psm-surface: var(--bpdf-surface-base);
  --psm-canvas: var(--bpdf-surface-canvas);
  --psm-success: var(--bpdf-feedback-success);
  --psm-danger: var(--bpdf-feedback-danger);
  --psm-warning: var(--bpdf-feedback-warning);
  --psm-shadow: var(--bpdf-shadow-lg);
  width: 100%;
  max-width: none;
  margin-inline: auto;
  font-family: var(--boxpdf-font);
}

.boxpdf-site-shell .psm-shell,
.boxpdf-site-shell .psm-doc-tool {
  border-radius: clamp(16px,2vw,24px);
  box-shadow: 0 24px 70px rgba(22,34,66,.1);
}

.boxpdf-site-shell .psm-doc-hero,
.boxpdf-site-shell .psm-hero {
  background: linear-gradient(180deg,#fff,#fbfcff);
}

.boxpdf-site-shell :is(.psm-button-primary,.psm-primary-button) {
  background: var(--boxpdf-primary);
  border-color: var(--boxpdf-primary);
}

.boxpdf-site-shell :is(.psm-button-primary,.psm-primary-button):hover:not(:disabled) {
  background: var(--boxpdf-primary-hover);
  border-color: var(--boxpdf-primary-hover);
}

.boxpdf-site-shell :is(.psm-dropzone,.psm-doc-dropzone):focus-visible,
.boxpdf-site-shell :is(.psm-button,.psm-icon-button,.psm-text-button):focus-visible {
  outline: 3px solid rgba(180,35,24,.28);
  outline-offset: 3px;
}

.boxpdf-site-shell :is(.psm-app,.psm-doc-tool) [hidden] { display: none !important; }

@container (max-width: 760px) {
  .boxpdf-shortcode-surface :is(.psm-grid,.psm-doc-grid) { grid-template-columns: 1fr !important; }
}

@media (max-width: 640px) {
  .boxpdf-site-shell .psm-shell,
  .boxpdf-site-shell .psm-doc-tool { border-radius: 15px; }
  .boxpdf-site-shell :is(.psm-main-panel,.psm-preview-panel,.psm-doc-main,.psm-doc-aside) { padding-inline: 14px; }
}
