/* Workspace only. No client-gallery controls are changed. */
.gallery-form-dialog.xmp-folder-dialog,
.gallery-form-dialog.xmp-folders-dialog {
  box-sizing: border-box; width: min(760px, calc(100vw - 28px));
  max-width: calc(100vw - 28px); max-height: calc(100dvh - 32px);
  overflow: auto; padding: 28px; border-radius: 4px;
}
.xmp-folder-dialog *, .xmp-folders-dialog * { box-sizing: border-box; }
.xmp-folder-dialog h2, .xmp-folder-dialog p, .xmp-folders-dialog h2,
.xmp-folders-dialog .folder-list button { overflow-wrap: anywhere; }
.xmp-folder-dialog .xmp-eyebrow { font-size: 11px; letter-spacing: .13em; font-weight: 700; color: #6740a0; margin: 0 0 8px; }
.xmp-folder-dialog h2 { margin: 0 0 10px; }
.xmp-folder-dialog .xmp-collection { color: #686471; font-size: 13px; margin: 0 0 20px; }
.xmp-folder-dialog .xmp-export-panel { background: #f6f2fb; border: 1px solid #e2d9ed; padding: 18px; margin: 0 0 20px; }
.xmp-folder-dialog .xmp-export-row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.xmp-folder-dialog .xmp-export-row button { min-height: 44px; white-space: normal; }
.xmp-folder-dialog button.xmp-export-button { background: #57258f; border-color: #57258f; color: #fff; }
.xmp-folder-dialog button:disabled { opacity: .5; cursor: not-allowed; }
.xmp-folder-dialog .xmp-count { font-size: 13px; font-weight: 700; color: #4d3b61; }
.xmp-folder-dialog .xmp-help { font-size: 13px; line-height: 1.65; margin: 12px 0 0; color: #50465c; }
.xmp-folder-dialog .xmp-warning { border-left: 3px solid #ac7c2c; padding-left: 10px; color: #74531d; }
.xmp-folder-dialog .xmp-status { font-size: 13px; line-height: 1.6; margin: 12px 0 0; }
.xmp-folder-dialog .xmp-status:empty { display: none; }
.xmp-folder-dialog .xmp-secondary-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.xmp-folder-dialog .xmp-secondary-actions button, .xmp-folder-dialog #close-folder,
.xmp-folders-dialog button { min-height: 44px; white-space: normal; }
.xmp-folder-dialog .xmp-snapshot { margin: 0 0 18px; font-size: 12px; line-height: 1.6; color: #6c6674; }
.xmp-folder-dialog .folder-photos { margin-bottom: 18px; }
@media(max-width: 540px) {
  .gallery-form-dialog.xmp-folder-dialog, .gallery-form-dialog.xmp-folders-dialog { padding: 18px; }
  .xmp-folder-dialog .xmp-export-panel { padding: 14px; }
  .xmp-folder-dialog .xmp-export-row button { width: 100%; }
  .xmp-folder-dialog .xmp-secondary-actions { display: grid; grid-template-columns: 1fr; }
  .xmp-folder-dialog #close-folder { width: 100%; }
}
