.watermark-page, .content-section, .cta-section { overflow-wrap: anywhere; }
.watermark-page input { max-width: 100%; min-width: 0; box-sizing: border-box; }
.watermark-page button, .watermark-page .btn, .watermark-page .file-button { max-width: 100%; white-space: normal; box-sizing: border-box; }
.watermark-page .file-button { display: inline-flex; align-items: center; justify-content: center; text-align: center; }
.watermark-page #previewCanvas { max-width: 100%; height: auto; }
.watermark-page #watermarkShell { scroll-margin-top: 90px; }
.share-copy.is-copied::after { content: attr(aria-label); }
@media (max-width: 600px) {
  .watermark-page .upload-section, .watermark-page .config-section { padding: 14px; }
  .watermark-page .position-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  .watermark-page .position-option { padding: 10px 4px; font-size: 14px; }
  body[data-tool-page="true"] .content-section .features-grid,
  body[data-tool-page="true"] .content-section .tips-container,
  body[data-tool-page="true"] .content-section .use-cases-list { grid-template-columns: minmax(0, 1fr); }
  .watermark-page .download-actions { flex-wrap: wrap; }
}
