/* BoxPDF Design System compatibility bridge — loaded after legacy component CSS. */
:root {
  /* Deprecated aliases retained for backward compatibility. */
  --boxpdf-red: var(--bpdf-action-primary);
  --boxpdf-red-dark: var(--bpdf-action-primary-hover);
  --boxpdf-red-soft: var(--bpdf-surface-brand-soft);
  --boxpdf-red-border: var(--bpdf-border-brand);
  --boxpdf-charcoal: var(--bpdf-text-primary);
  --boxpdf-muted: var(--bpdf-text-secondary);
  --boxpdf-canvas: var(--bpdf-surface-canvas);
  --boxpdf-surface: var(--bpdf-surface-base);
  --boxpdf-shadow: var(--bpdf-shadow-md);
}

:where(.psm-app,.psm-admin-chrome,.psm-admin-wrap,.psm-settings-wrap,.psm-api-docs-admin,.psm-api-console,.psm-doc-tool,.psm-image-tool) {
  --psm-primary: var(--bpdf-action-primary);
  --psm-primary-hover: var(--bpdf-action-primary-hover);
  --psm-primary-dark: var(--bpdf-action-primary-hover);
  --psm-primary-soft: var(--bpdf-surface-brand-soft);
  --psm-primary-border: var(--bpdf-border-brand);
  --psm-surface-blue: var(--bpdf-surface-brand-soft);
  --psm-bg: var(--bpdf-surface-canvas);
  --psm-canvas: var(--bpdf-surface-canvas);
  --psm-ink: var(--bpdf-text-primary);
  --psm-text: var(--bpdf-text-primary);
}

.psm-admin-brand-mark img,
.boxpdf-tool-brand img { display:block; inline-size:100%; block-size:100%; object-fit:contain; }
#adminmenu .toplevel_page_pdf-scan-maker .wp-menu-image img { width:22px; height:22px; padding:6px 0 0; opacity:1; }

.psm-button-primary,.psm-doc-run,.psm-doc-download,.psm-api-console .button-primary {
  background: linear-gradient(135deg,var(--boxpdf-red),var(--boxpdf-red-dark)) !important;
  border-color: var(--boxpdf-red-dark) !important;
}
.psm-button-primary:hover,.psm-doc-run:hover,.psm-doc-download:hover { filter:brightness(.96); transform:translateY(-1px); }
.psm-dropzone:hover,.psm-dropzone.is-dragging,.psm-doc-dropzone:hover,.psm-api-file-drop:hover { border-color:var(--boxpdf-red) !important; background:var(--bpdf-surface-brand-soft) !important; }
.psm-upload-icon,.psm-local-badge .dashicons,.psm-format-check { color:var(--boxpdf-red) !important; }
.psm-hero { background:linear-gradient(135deg,var(--bpdf-surface-base) 0%,var(--bpdf-surface-brand-soft) 62%,var(--bpdf-surface-brand-soft) 100%) !important; }
.psm-hero-icon.boxpdf-tool-brand { padding:0 !important; background:transparent !important; box-shadow:none !important; }

/* Direction is inherited from the locale-aware root containers. */
.psm-admin-chrome,.psm-image-tool { direction:inherit !important; }
[dir="ltr"] :where(.psm-admin-title-copy,.psm-admin-nav,.psm-main-panel,.psm-preview-panel,.psm-settings-panel,.psm-doc-main,.psm-doc-preview,.psm-image-tool) { text-align:left; }
[dir="rtl"] :where(.psm-admin-title-copy,.psm-admin-nav,.psm-main-panel,.psm-preview-panel,.psm-settings-panel,.psm-doc-main,.psm-doc-preview,.psm-image-tool) { text-align:right; }
[dir="ltr"] .psm-admin-header-main,[dir="ltr"] .psm-hero { direction:ltr; }
[dir="rtl"] .psm-admin-header-main,[dir="rtl"] .psm-hero { direction:rtl; }
[dir="ltr"] input[type="email"],[dir="ltr"] input[type="url"],[dir="ltr"] code,[dir="ltr"] pre { direction:ltr; text-align:left; }


/* Bidirectional component alignment. */
.psm-local-badge { margin-right: 0 !important; margin-inline-start: auto !important; }
.psm-preview-panel { border-right: 0 !important; border-inline-start: 1px solid var(--psm-border) !important; }
.psm-file-open { text-align: start !important; }
.psm-format-check { right: auto !important; left: auto !important; inset-inline-end: 7px !important; }
.psm-file-row-actions { padding-left: 0 !important; padding-inline-start: 7px !important; }
.psm-advanced summary::after { position: absolute; inset-inline-end: 17px; float: none !important; }
.psm-switch-track::after { right: auto !important; left: auto !important; inset-inline-start: 3px !important; }
[dir="ltr"] .psm-switch input:checked + .psm-switch-track::after { transform: translateX(17px) !important; }
[dir="rtl"] .psm-switch input:checked + .psm-switch-track::after { transform: translateX(-17px) !important; }
[dir="ltr"] .psm-file-row.is-active { box-shadow: inset 3px 0 var(--boxpdf-red), 0 8px 20px rgba(227,27,35,.09) !important; }
[dir="rtl"] .psm-file-row.is-active { box-shadow: inset -3px 0 var(--boxpdf-red), 0 8px 20px rgba(227,27,35,.09) !important; }
[dir="ltr"] .psm-hero::before { left: auto; right: -50px; }
[dir="rtl"] .psm-hero::before { right: auto; left: -50px; }

@media (max-width: 920px) {
  .psm-preview-panel { border-inline-start: 0 !important; border-top: 1px solid var(--psm-border) !important; }
}


/* BoxPDF 2.9.0 language center and public switcher */
.boxpdf-language-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.boxpdf-language-card{border:1px solid #e5e7eb;border-radius:16px;padding:18px;background:var(--bpdf-surface-base);box-shadow:0 8px 24px rgba(31,36,48,.05)}.boxpdf-language-card.is-disabled,.boxpdf-language-card.status-hidden{opacity:.62}.boxpdf-language-card header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.boxpdf-language-card h3{margin:0 0 3px;font-size:16px}.boxpdf-language-card code{font-size:12px}.boxpdf-language-emoji{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--bpdf-surface-canvas);font-size:25px}.boxpdf-language-direction{margin-inline-start:auto;padding:4px 8px;border-radius:999px;background:#1f2430;color:var(--bpdf-text-inverse);font-size:10px;font-weight:700}.boxpdf-language-card dl{display:grid;gap:8px;margin:0}.boxpdf-language-card dl div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed var(--bpdf-border-default);padding-bottom:7px}.boxpdf-language-card dt{color:var(--bpdf-text-secondary)}.boxpdf-language-card dd{margin:0;font-weight:600}.boxpdf-language-warning{color:var(--bpdf-feedback-warning)}.boxpdf-language-disable{display:block;margin-top:14px}.boxpdf-language-developer-card pre{direction:ltr;text-align:left;overflow:auto;background:#1f2430;color:#f9fafb;border-radius:14px;padding:18px}.boxpdf-language-switcher select{min-height:42px;border:1px solid #d8dde6;border-radius:12px;background:var(--bpdf-surface-base);padding:0 38px 0 12px;font:inherit}.boxpdf-language-switcher--buttons{display:flex;flex-wrap:wrap;gap:8px}.boxpdf-language-button{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid #d8dde6;border-radius:999px;text-decoration:none;background:var(--bpdf-surface-base);color:var(--bpdf-text-primary)}.boxpdf-language-button.is-active{border-color:var(--bpdf-action-primary);background:var(--bpdf-surface-brand-soft);color:var(--bpdf-feedback-danger);font-weight:700}

/* BoxPDF Language Center 2.9 */
.boxpdf-language-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 18px}.boxpdf-language-heading h1{margin-bottom:4px}.boxpdf-language-heading-actions{display:flex;gap:8px;flex-wrap:wrap}.boxpdf-language-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.boxpdf-language-stats>div{background:var(--bpdf-surface-base);border:1px solid #e6e8ec;border-radius:14px;padding:16px;box-shadow:0 8px 24px rgba(31,36,48,.05)}.boxpdf-language-stats strong{display:block;font-size:20px;color:var(--bpdf-text-primary)}.boxpdf-language-stats span{display:block;margin-top:4px;color:var(--bpdf-text-secondary)}.boxpdf-language-upload-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.boxpdf-language-upload-form input[type=file]{min-width:280px;max-width:100%}.boxpdf-language-upload-form code{direction:ltr;unicode-bidi:plaintext;overflow-wrap:anywhere}.boxpdf-language-progress{height:7px;border-radius:999px;background:#edf0f4;overflow:hidden;margin:12px 0 5px}.boxpdf-language-progress span{display:block;height:100%;background:var(--bpdf-action-primary);border-radius:inherit}.boxpdf-language-coverage{font-size:12px;color:var(--bpdf-text-secondary);margin:0 0 12px}.boxpdf-language-overrides{display:grid;grid-template-columns:1.4fr .55fr .65fr .75fr .55fr;gap:8px;margin:12px 0}.boxpdf-language-overrides label{font-size:11px;color:var(--bpdf-text-secondary)}.boxpdf-language-overrides input,.boxpdf-language-overrides select{display:block;width:100%;margin-top:4px}.boxpdf-language-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.boxpdf-language-card dl code{font-size:11px;word-break:break-all}.boxpdf-language-card.status-draft{border-style:dashed}.boxpdf-language-card.status-hidden{opacity:.76}@media(max-width:1100px){.boxpdf-language-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.boxpdf-language-overrides{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.boxpdf-language-heading{display:block}.boxpdf-language-heading-actions{margin-top:12px}.boxpdf-language-stats{grid-template-columns:1fr}.boxpdf-language-overrides{grid-template-columns:1fr}.boxpdf-language-upload-form{align-items:stretch}.boxpdf-language-upload-form input[type=file]{min-width:0;width:100%}.boxpdf-language-card-actions{align-items:flex-start;flex-direction:column}}
.boxpdf-language-diagnostics-list{margin:0}.boxpdf-language-diagnostics-list>li{margin:0 0 12px}.boxpdf-language-diagnostics-list code{direction:ltr;unicode-bidi:plaintext;word-break:break-all}.boxpdf-language-diagnostics-list ul{margin:6px 20px 0;list-style:disc}

/* BoxPDF 2.9.1 system health */
.boxpdf-health-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.boxpdf-health-summary-card{position:relative;overflow:hidden;background:var(--bpdf-surface-base);border:1px solid #e5e7eb;border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(31,36,48,.05)}.boxpdf-health-summary-card::after{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:#98a2b3}.boxpdf-health-summary-card strong{display:block;font-size:25px;line-height:1;color:var(--bpdf-text-primary)}.boxpdf-health-summary-card span{display:block;margin-top:7px;color:var(--bpdf-text-secondary)}.boxpdf-health-summary-card.is-pass::after{background:#16a34a}.boxpdf-health-summary-card.is-warning::after{background:#d97706}.boxpdf-health-summary-card.is-error::after{background:#dc2626}.boxpdf-health-section{margin-bottom:18px}.boxpdf-health-list{display:grid}.boxpdf-health-row{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(120px,auto) auto;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--bpdf-border-default)}.boxpdf-health-row:last-child{border-bottom:0}.boxpdf-health-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--bpdf-color-gray-100);color:var(--bpdf-text-secondary)}.boxpdf-health-row.status-pass .boxpdf-health-icon{background:var(--bpdf-feedback-success-soft);color:var(--bpdf-feedback-success)}.boxpdf-health-row.status-warning .boxpdf-health-icon{background:var(--bpdf-feedback-warning-soft);color:var(--bpdf-feedback-warning)}.boxpdf-health-row.status-error .boxpdf-health-icon{background:var(--bpdf-feedback-danger-soft);color:var(--bpdf-feedback-danger)}.boxpdf-health-copy strong{font-size:14px}.boxpdf-health-copy p{margin:3px 0 0;color:var(--bpdf-text-secondary)}.boxpdf-health-row>code{direction:ltr;unicode-bidi:plaintext;max-width:300px;overflow-wrap:anywhere;text-align:left}.psm-admin-status-badge.is-warning{background:var(--bpdf-feedback-warning-soft)!important;color:var(--bpdf-feedback-warning)!important;border-color:#fed7aa!important}.boxpdf-health-note{margin-bottom:24px}@media(max-width:1050px){.boxpdf-health-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.boxpdf-health-row{grid-template-columns:34px minmax(0,1fr) auto}.boxpdf-health-row>code{grid-column:2/4;max-width:none}}@media(max-width:700px){.boxpdf-health-summary{grid-template-columns:1fr}.boxpdf-health-row{grid-template-columns:32px minmax(0,1fr)}.boxpdf-health-row>code,.boxpdf-health-row>.psm-admin-status-badge{grid-column:2}.boxpdf-health-row>.psm-admin-status-badge{justify-self:start}}
.boxpdf-language-surface-coverage{margin:12px 0;border:1px solid #e6e8ec;border-radius:12px;background:var(--bpdf-surface-subtle)}.boxpdf-language-surface-coverage>summary{cursor:pointer;padding:10px 12px;font-weight:700;color:var(--bpdf-text-primary)}.boxpdf-language-surface-coverage>p{margin:0;padding:0 12px 10px;color:var(--bpdf-text-secondary);font-size:12px}.boxpdf-language-surface-table{display:grid;border-top:1px solid var(--bpdf-border-default)}.boxpdf-language-surface-row{display:grid;grid-template-columns:minmax(160px,1fr) auto 64px 74px;gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--bpdf-border-default);font-size:12px}.boxpdf-language-surface-row:last-child{border-bottom:0}.boxpdf-language-surface-row code{direction:ltr;unicode-bidi:plaintext}.boxpdf-language-surface-row strong{font-variant-numeric:tabular-nums}.boxpdf-language-surface-row em{font-style:normal;font-weight:700;color:var(--bpdf-feedback-warning)}.boxpdf-language-surface-row.is-complete em{color:var(--bpdf-feedback-success)}@media(max-width:720px){.boxpdf-language-surface-row{grid-template-columns:1fr auto}.boxpdf-language-surface-row code{grid-column:1/-1}.boxpdf-language-surface-row em{text-align:end}}
