/* Keep translated copy within the existing editor layout. */
.edit-page h1, .edit-page h2, .edit-page h3, .edit-page h4,
.edit-page p, .edit-page label, .edit-page .local-subtext {
    overflow-wrap: anywhere;
}
.edit-page .toolbar #loadNewPDF {
    white-space: normal;
    max-width: 100%;
}
.edit-page .btn-save-icon::after,
.edit-page .btn-download-icon::after,
.edit-page .btn-clear-icon::after,
.edit-page .share-copy.is-copied::after {
    content: attr(aria-label);
}
.edit-page .local-toggle { flex-wrap: wrap; }
body[data-tool-page="true"] .edit-page #viewer {
    max-width: 100%;
    overflow: auto;
}
body[data-tool-page="true"] .edit-page .canvas-wrap { flex-shrink: 0; }
.edit-page .local-toggle label { min-width: 0; }
.edit-page .local-toggle input { flex-shrink: 0; }
.edit-page .cta-section a { max-width: 100%; box-sizing: border-box; white-space: normal; }
@media (max-width: 768px) {
    body[data-tool-page="true"] .edit-page #viewer { justify-content: flex-start; }
    body[data-tool-page="true"] .edit-page .features-grid,
    body[data-tool-page="true"] .edit-page .steps-grid,
    body[data-tool-page="true"] .edit-page .use-cases-grid,
    body[data-tool-page="true"] .edit-page .tools-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }
    .edit-page .toolbar .btn::after { max-width: 220px; white-space: normal; }
    .edit-page #viewer-wrapper > .mt-3 { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; }
    .edit-page #prevPage, .edit-page #nextPage { padding: 10px 14px; }
}
