/* Approved Brodlin converter presentation and shared brand workflow row. */

/* Approved converter section: base.css */
/* Converter design overrides. Load after the existing converter styles. */
#brodlin-convert-root {
  box-sizing: border-box;
  --convert-text: #252a31;
  --convert-muted: #56616d;
  --convert-line: #dce1e7;
  --convert-control-line: #8793a1;
  --convert-surface: #ffffff;
  --convert-page: #f6f7f9;
  --convert-soft: #eef1f4;
  --convert-primary: #34465b;
  --convert-button-primary: #5b2b99;
  --convert-button-hover: #482078;
  --convert-violet: #61349b;
  --convert-violet-dark: #61349b;
  --convert-danger: #9c2939;
  --convert-radius: 8px;
  color: var(--convert-text);
  background: var(--convert-page);
  font-family: inherit;
  font-size: 15px;
  line-height: 1.6;
  inline-size: 100%;
  max-inline-size: none;
  min-inline-size: 0;
  margin-inline: auto;
  padding-block: 32px 48px;
  padding-inline: 0;
}

#brodlin-convert-root h1 {
  margin-block: 0 10px;
  color: var(--convert-text);
  font-size: 32px;
  font-weight: 650;
  line-height: 40px;
  letter-spacing: -.02em;
  overflow-wrap: anywhere;
}

#brodlin-convert-root h2 {
  margin-block-end: 18px;
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
  letter-spacing: normal;
  overflow-wrap: anywhere;
}

#brodlin-convert-root h3 {
  font-size: 15px;
  font-weight: 600;
  line-height: 24px;
  overflow-wrap: anywhere;
}

#brodlin-convert-root p {
  line-height: 1.6;
  overflow-wrap: anywhere;
}

#brodlin-convert-root .page-heading {
  margin-block-end: 24px;
}

#brodlin-convert-root .page-heading p {
  max-inline-size: 76ch;
  margin-block-end: 0;
  color: var(--convert-muted);
  font-size: 15px;
  line-height: 24px;
}

#brodlin-convert-root small,
#brodlin-convert-root .small {
  font-size: 13px;
  line-height: 20px;
}

#brodlin-convert-root a {
  color: var(--convert-primary);
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}

#brodlin-convert-root .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-block-size: 44px;
  min-inline-size: 44px;
  max-inline-size: 100%;
  padding-block: 10px;
  padding-inline: 16px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
  white-space: normal;
  overflow-wrap: anywhere;
  text-decoration: none;
  -webkit-text-stroke: 0 currentColor;
  box-shadow: none;
  transform: none;
  transition: background-color 160ms ease-out, border-color 160ms ease-out;
}

#brodlin-convert-root .primary {
  color: #ffffff;
  background: var(--convert-button-primary);
  border-color: var(--convert-button-primary);
}

#brodlin-convert-root .primary:where(:hover, :active):not(:disabled):not([aria-disabled="true"]) {
  background: var(--convert-button-hover);
  border-color: var(--convert-button-hover);
}

#brodlin-convert-root .secondary,
#brodlin-convert-root .secondary:hover,
#brodlin-convert-root .secondary:active {
  color: var(--convert-primary);
  background: var(--convert-surface);
  border-color: var(--convert-control-line);
}

#brodlin-convert-root .button:where(:hover, :active):not(:disabled):not([aria-disabled="true"]) {
  text-decoration: none;
  -webkit-text-stroke: 0.15px currentColor;
}

#brodlin-convert-root .button:disabled,
#brodlin-convert-root .button[aria-disabled="true"],
#brodlin-convert-root .button:disabled:hover {
  color: #68727e;
  background: #eef0f3;
  border-color: #d3d9e0;
  opacity: 1;
  text-decoration: none;
  -webkit-text-stroke: 0 currentColor;
  cursor: not-allowed;
}

#brodlin-convert-root .text-button {
  min-block-size: 44px;
  min-inline-size: 44px;
  max-inline-size: 100%;
  padding-block: 10px;
  padding-inline: 0;
  color: var(--convert-primary);
  font-size: 14px;
  line-height: 22px;
  text-align: start;
  white-space: normal;
  overflow-wrap: anywhere;
}

#brodlin-convert-root .text-button:disabled {
  color: #68727e;
  text-decoration: none;
}

#brodlin-convert-root .field {
  gap: 7px;
  margin-block-end: 18px;
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
  overflow-wrap: anywhere;
}

#brodlin-convert-root .field select,
#brodlin-convert-root .field input {
  min-block-size: 44px;
  min-inline-size: 0;
  max-inline-size: 100%;
  padding-block: 10px;
  padding-inline: 12px;
  border-color: var(--convert-control-line);
  border-radius: 6px;
  background: var(--convert-surface);
  color: var(--convert-text);
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}

#brodlin-convert-root .field input::placeholder {
  color: var(--convert-muted);
  opacity: 1;
}

#brodlin-convert-root .field input:disabled,
#brodlin-convert-root .field select:disabled {
  color: #68727e;
  background: #eef0f3;
  border-color: #d3d9e0;
  cursor: not-allowed;
}

#brodlin-convert-root .field input[type="checkbox"] {
  inline-size: 20px;
  min-block-size: 20px;
  block-size: 20px;
  flex-shrink: 0;
  accent-color: var(--convert-violet);
}

#brodlin-convert-root .field.checkbox {
  min-block-size: 44px;
}

#brodlin-convert-root :focus-visible,
#brodlin-convert-root .conversion-card:focus-visible,
#brodlin-convert-root .format-choice:focus-visible {
  outline: 3px solid var(--convert-violet);
  outline-offset: 3px;
}

#brodlin-convert-root :is(button, input, select, a, summary) {
  scroll-margin-block: 24px;
}

#brodlin-convert-root ::selection {
  color: #252a31;
  background: #e1d6f0;
}

#brodlin-convert-root input {
  caret-color: var(--convert-primary);
}

#brodlin-convert-root .message {
  margin-block: 18px;
  padding-block: 12px;
  padding-inline: 16px;
  border: 1px solid var(--convert-line);
  border-radius: 6px;
  background: var(--convert-soft);
  color: var(--convert-text);
  font-size: 14px;
  line-height: 22px;
  overflow-wrap: anywhere;
}

#brodlin-convert-root .message.error {
  color: var(--convert-danger);
  background: #fff5f6;
  border-color: #d9a8af;
}

@media (max-width: 700px) {
  #brodlin-convert-root {
    padding-block: 28px 40px;
    padding-inline: 0;
  }
}

@media (max-width: 520px) {
  #brodlin-convert-root {
    padding-block: 24px 32px;
    padding-inline: 0;
  }

  #brodlin-convert-root h1 {
    font-size: 28px;
    line-height: 36px;
  }

  #brodlin-convert-root .field select,
  #brodlin-convert-root .field input {
    font-size: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #brodlin-convert-root .button,
  #brodlin-convert-root .drop-zone {
    transition: none;
  }
}


/* Approved converter section: catalog.css */
/* Catalogue, source-format disclosure and route choices. */
#brodlin-convert-root .format-directory-panel {
  margin-block: 20px 0;
  border: 1px solid var(--convert-line);
  border-radius: 6px;
  background: var(--convert-surface);
}

#brodlin-convert-root .format-directory-panel > summary {
  min-block-size: 44px;
  padding-block: 10px;
  padding-inline: 16px;
  color: var(--convert-text);
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  overflow-wrap: anywhere;
}

#brodlin-convert-root .format-directory-panel[open] > summary {
  border-block-end: 1px solid var(--convert-line);
}

#brodlin-convert-root .format-directory-panel .format-directory {
  margin: 0;
  padding-block: 20px 24px;
  padding-inline: 20px;
}

#brodlin-convert-root .format-directory h2 {
  margin-block-end: 8px;
  font-size: 17px;
  line-height: 26px;
}

#brodlin-convert-root .format-directory > p {
  margin-block-end: 20px;
}

#brodlin-convert-root .format-groups {
  gap: 24px 32px;
}

#brodlin-convert-root .format-group h3 {
  margin-block: 0 8px;
  margin-inline: 0;
  padding-block-end: 8px;
  font-size: 14px;
  line-height: 22px;
}

#brodlin-convert-root .format-list {
  gap: 4px 12px;
}

#brodlin-convert-root .format-choice {
  min-block-size: 48px;
  gap: 10px;
  padding-block: 7px;
  padding-inline: 4px;
  border-radius: 4px;
}

#brodlin-convert-root .format-choice:hover,
#brodlin-convert-root .format-choice:active {
  color: var(--convert-text);
  background: #f1f3f6;
}

#brodlin-convert-root .format-name {
  font-size: 13px;
  line-height: 20px;
}

#brodlin-convert-root .format-name small {
  font-size: 12px;
  line-height: 18px;
}

#brodlin-convert-root .catalog-controls {
  grid-template-columns: minmax(0, 1fr) minmax(240px, .6fr);
  gap: 18px;
  margin-block-start: 22px;
}

#brodlin-convert-root .catalog-controls .field {
  margin-block-end: 14px;
}

#brodlin-convert-root .catalog-format-filter {
  min-inline-size: 0;
  gap: 8px 16px;
  padding-block: 0 8px;
  flex-wrap: wrap;
  overflow-wrap: anywhere;
}

#brodlin-convert-root #brodlin-convert-catalog-count {
  margin-block: 0 16px;
  font-variant-numeric: tabular-nums;
}

#brodlin-convert-root .conversion-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

#brodlin-convert-root .conversion-card {
  min-block-size: 148px;
  gap: 10px;
  padding: 18px;
  border-color: var(--convert-line);
  border-radius: 8px;
  background: var(--convert-surface);
  color: var(--convert-text);
  box-shadow: none;
  transform: none;
  transition: border-color 150ms ease;
}

#brodlin-convert-root .conversion-card:hover,
#brodlin-convert-root .conversion-card:active {
  color: var(--convert-text);
  background: var(--convert-surface);
  border-color: #9ba6b3;
  box-shadow: none;
  transform: none;
}

#brodlin-convert-root .conversion-card__formats {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

#brodlin-convert-root .format-badge {
  min-inline-size: 48px;
  min-block-size: 28px;
  padding-block: 3px;
  padding-inline: 7px;
  border: 1px solid #b8c1cc;
  border-radius: 3px;
  color: #3d4856;
  background: #f8f9fb;
  font-size: 12px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: .015em;
  font-variant-numeric: tabular-nums;
}

#brodlin-convert-root .conversion-card__title {
  gap: 6px;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}

#brodlin-convert-root .conversion-card__availability,
#brodlin-convert-root .availability-local,
#brodlin-convert-root .availability-planned {
  color: var(--convert-muted);
  font-size: 13px;
  line-height: 20px;
}

#brodlin-convert-root #brodlin-convert-catalog-empty {
  margin-block: 0;
  padding-block: 24px;
  padding-inline: 20px;
  border: 1px solid var(--convert-line);
  border-radius: 6px;
  background: var(--convert-surface);
  font-size: 15px;
}

@media (max-width: 850px) {
  #brodlin-convert-root .conversion-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  #brodlin-convert-root .catalog-controls {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  #brodlin-convert-root .format-groups {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 520px) {
  #brodlin-convert-root .conversion-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  #brodlin-convert-root .conversion-card {
    min-block-size: 138px;
    padding: 16px;
  }

  #brodlin-convert-root .format-directory-panel .format-directory {
    padding-inline: 14px;
  }

  #brodlin-convert-root .format-list {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  #brodlin-convert-root .conversion-card {
    transition: none;
  }
}


/* Approved converter section: workflow.css */
/* The upload, settings, processing and result states share one measure. */
#brodlin-convert-root #brodlin-convert-catalog-view,
#brodlin-convert-root #brodlin-convert-convert-view {
  inline-size: min(1120px, calc(100% - 32px));
  max-inline-size: none;
  margin-inline: auto;
  min-inline-size: 0;
}

#brodlin-convert-root .flow-steps {
  gap: 10px 24px;
  margin-block: 0 22px;
  padding-block: 0 15px;
  padding-inline: 0;
  border-color: var(--convert-line);
}

#brodlin-convert-root .flow-steps li {
  min-inline-size: 0;
  gap: 7px;
  font-size: 13px;
  line-height: 22px;
  overflow-wrap: anywhere;
}

#brodlin-convert-root .flow-steps [aria-current] {
  color: var(--convert-primary);
  font-weight: 600;
}

#brodlin-convert-root .flow-screen {
  inline-size: 100%;
  max-inline-size: none;
  min-inline-size: 0;
  padding: 24px;
  border-color: var(--convert-line);
  border-radius: 8px;
  box-shadow: none;
  animation: none;
}

#brodlin-convert-root .flow-screen:not([hidden]) {
  animation: none;
}

#brodlin-convert-root .flow-formats {
  gap: 18px;
}

#brodlin-convert-root .flow-screen .drop-zone {
  margin-block-end: 0;
  padding-block: 30px;
  padding-inline: 20px;
  border: 1px dashed #9da8b5;
  border-radius: 6px;
  background: #fafbfc;
}

#brodlin-convert-root .flow-screen .drop-zone.dragging {
  background: #f1edf8;
  border-color: var(--convert-violet);
}

#brodlin-convert-root .drop-zone p {
  margin-block-end: 18px;
  font-size: 15px;
  line-height: 24px;
}

#brodlin-convert-root .drop-zone .small {
  margin-block: 12px 0;
  font-size: 13px;
  line-height: 20px;
}

#brodlin-convert-root .flow-loading {
  gap: 10px;
  margin-block-start: 20px;
  font-size: 14px;
  line-height: 22px;
}

#brodlin-convert-root #brodlin-convert-file-summary {
  max-inline-size: none;
  gap: 4px 16px;
  margin-block: 0 18px;
  padding-block: 0 16px;
  border-block-end: 1px solid var(--convert-line);
}

#brodlin-convert-root .file-summary bdi {
  min-inline-size: 0;
  font-size: 15px;
  font-weight: 600;
  line-height: 24px;
  overflow-wrap: anywhere;
}

#brodlin-convert-root .options-fields {
  gap: 0 18px;
}

#brodlin-convert-root .route-summary {
  min-block-size: 0;
  margin-block: 0 18px;
  font-size: 14px;
  line-height: 22px;
  overflow-wrap: anywhere;
}

#brodlin-convert-root .route-status,
#brodlin-convert-root .route-status.planned {
  color: var(--convert-muted);
}

#brodlin-convert-root .route-warnings,
#brodlin-convert-root .result-warnings {
  margin-block: 12px 0;
  padding-inline-start: 20px;
  color: var(--convert-muted);
  font-size: 13px;
  line-height: 21px;
  overflow-wrap: anywhere;
}

#brodlin-convert-root .route-warnings li + li,
#brodlin-convert-root .result-warnings li + li {
  margin-block-start: 6px;
}

#brodlin-convert-root .setting-help,
#brodlin-convert-root .tool-upload-hint {
  color: var(--convert-muted);
  font-size: 13px;
  font-weight: 400;
  line-height: 21px;
}

#brodlin-convert-root .storage-destination {
  margin-block: 20px 0;
  margin-inline: 0;
  padding-block: 10px 14px;
  padding-inline: 16px;
  border-color: var(--convert-line);
  border-radius: 6px;
  background: #fafbfc;
}

#brodlin-convert-root .storage-destination legend {
  font-size: 14px;
  line-height: 22px;
}

#brodlin-convert-root .storage-destination label,
#brodlin-convert-root .flow-unavailable label {
  min-block-size: 44px;
  font-size: 14px;
  line-height: 22px;
}

#brodlin-convert-root .storage-destination .small,
#brodlin-convert-root .flow-unavailable .small {
  color: var(--convert-muted);
  font-size: 13px;
  line-height: 21px;
}

#brodlin-convert-root .flow-unavailable {
  margin-block-start: 18px;
  padding-block: 12px 0;
}

#brodlin-convert-root .flow-unavailable input[type="checkbox"] {
  inline-size: 20px;
  block-size: 20px;
  flex: 0 0 20px;
  margin: 0;
}

#brodlin-convert-root .task-actions {
  gap: 12px;
  margin-block-start: 24px;
  flex-wrap: wrap;
}

#brodlin-convert-root #brodlin-convert-run-hint {
  margin-block: 10px 0;
}

#brodlin-convert-root #brodlin-convert-processing-screen {
  padding-block: 28px;
}

#brodlin-convert-root #brodlin-convert-progress-region {
  margin-block: 24px;
}

#brodlin-convert-root #brodlin-convert-progress-label {
  margin-block-end: 10px;
  font-size: 14px;
  line-height: 22px;
}

#brodlin-convert-root progress {
  accent-color: var(--convert-primary);
  inline-size: 100%;
  block-size: 10px;
}

#brodlin-convert-root #brodlin-convert-progress-detail {
  margin-block: 8px 0;
  font-variant-numeric: tabular-nums;
}

#brodlin-convert-root .result-heading {
  align-items: baseline;
  gap: 8px 20px;
}

#brodlin-convert-root .result-heading h2 {
  margin-block-end: 0;
}

#brodlin-convert-root #brodlin-convert-result-count {
  margin-block: 12px 18px;
  font-size: 14px;
}

#brodlin-convert-root .result-files .flow-result-file {
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 18px;
  padding-block: 20px;
  border-color: var(--convert-line);
}

#brodlin-convert-root .flow-result-thumb {
  inline-size: 88px;
  block-size: 114px;
  border-color: var(--convert-line);
  border-radius: 4px;
  background: #f6f7f9;
  color: var(--convert-muted);
  padding: 4px;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
  overflow-wrap: anywhere;
}

#brodlin-convert-root .flow-result-thumb canvas {
  max-inline-size: 100%;
  max-block-size: 100%;
}

#brodlin-convert-root .flow-result-meta bdi {
  font-size: 15px;
  font-weight: 600;
  line-height: 24px;
  overflow-wrap: anywhere;
}

#brodlin-convert-root .flow-result-actions {
  gap: 8px;
  margin-block-start: 14px;
}

#brodlin-convert-root .flow-result-actions .button {
  min-inline-size: 0;
  padding-inline: 14px;
  flex-shrink: 1;
}

#brodlin-convert-root .flow-result-actions a[download]:not([aria-disabled="true"]) {
  color: #ffffff;
  background: var(--convert-button-primary);
  border-color: var(--convert-button-primary);
}

#brodlin-convert-root .flow-result-actions a[download]:where(:hover, :active):not([aria-disabled="true"]) {
  background: var(--convert-button-hover);
  border-color: var(--convert-button-hover);
}

#brodlin-convert-root .flow-result-actions .button:disabled,
#brodlin-convert-root .flow-destinations .button:disabled {
  color: #68727e;
  background: #eef0f3;
  border-color: #d3d9e0;
}

#brodlin-convert-root .flow-result-status {
  margin-block: 10px 0;
  font-size: 13px;
  line-height: 21px;
  overflow-wrap: anywhere;
}

#brodlin-convert-root .flow-destinations {
  margin-block: 22px 14px;
  padding-block: 0 16px;
  border-color: var(--convert-line);
}

#brodlin-convert-root .flow-destinations h3 {
  margin-block: 18px 12px;
}

#brodlin-convert-root .flow-destinations .button {
  margin-inline-end: 8px;
  margin-block-end: 10px;
}

#brodlin-convert-root .flow-destinations p {
  margin-block: 0;
}

#brodlin-convert-root .flow-screen ~ .privacy-note,
#brodlin-convert-root .catalog-link {
  max-inline-size: none;
}

#brodlin-convert-root .privacy-note {
  margin-block: 22px 0;
  padding-block-start: 16px;
  color: var(--convert-muted);
  font-size: 13px;
  line-height: 21px;
}

#brodlin-convert-root .catalog-link {
  margin-block: 12px 0;
  font-size: 14px;
  line-height: 22px;
}

#brodlin-convert-root .catalog-link a {
  display: inline-flex;
  align-items: center;
  min-block-size: 44px;
}

@media (max-width: 600px) {
  #brodlin-convert-root .flow-steps {
    gap: 8px 16px;
    margin-block-end: 18px;
  }

  #brodlin-convert-root .flow-screen {
    padding: 20px;
  }

  #brodlin-convert-root .flow-formats {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  #brodlin-convert-root .flow-screen .drop-zone {
    padding-block: 26px;
    padding-inline: 16px;
  }

  #brodlin-convert-root .result-files .flow-result-file {
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 14px;
  }

  #brodlin-convert-root .flow-result-thumb {
    inline-size: 64px;
    block-size: 84px;
  }

  #brodlin-convert-root .flow-result-actions .button {
    inline-size: auto;
    padding-inline: 12px;
  }

  #brodlin-convert-root .file-summary .text-button {
    margin-inline-start: 0;
  }
}

@media (max-width: 380px) {
  #brodlin-convert-root .flow-screen {
    padding: 16px;
  }

  #brodlin-convert-root .result-files .flow-result-file {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  #brodlin-convert-root .flow-result-actions .button {
    flex: 1 1 auto;
  }
}


/* Approved converter section: dialogs.css */
/* Native dialog visibility remains controlled by showModal() and close(). */
#brodlin-convert-root .flow-dialog,
#brodlin-convert-root .flow-preview-dialog {
  inline-size: min(640px, calc(100vw - 32px));
  max-inline-size: calc(100vw - 32px);
  min-inline-size: 0;
  max-block-size: calc(100dvh - 32px);
  padding: 24px;
  border: 1px solid #c6ced8;
  border-radius: 8px;
  color: var(--convert-text);
  background: var(--convert-surface);
  box-shadow: 0 8px 28px #17243326;
  overflow: auto;
}

#brodlin-convert-root dialog::backdrop {
  background: #17243380;
}

#brodlin-convert-root .flow-dialog h2,
#brodlin-convert-root .flow-preview-dialog h2 {
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
}

#brodlin-convert-root .flow-thanks img {
  display: block;
  max-inline-size: 161px;
  block-size: auto;
  margin-block-end: 20px;
}

#brodlin-convert-root .flow-thanks p {
  margin-block-end: 12px;
  font-size: 15px;
  line-height: 24px;
}

#brodlin-convert-root .flow-thanks nav {
  gap: 4px 22px;
  margin-block: 14px 22px;
}

#brodlin-convert-root .flow-thanks nav a {
  display: inline-flex;
  align-items: center;
  min-block-size: 44px;
  font-size: 14px;
  line-height: 22px;
}

#brodlin-convert-root .flow-preview-dialog {
  inline-size: min(1000px, calc(100vw - 32px));
}

#brodlin-convert-root .flow-preview-header {
  gap: 12px 24px;
  align-items: flex-start;
  margin-block-end: 12px;
  flex-wrap: wrap;
}

#brodlin-convert-root .flow-preview-header h2 {
  flex: 1 1 180px;
  margin-block: 6px 0;
}

#brodlin-convert-root .flow-preview-header .button {
  flex: 0 1 auto;
  min-inline-size: 88px;
}

#brodlin-convert-root .flow-preview-dialog > bdi {
  display: block;
  min-inline-size: 0;
  margin-block-end: 12px;
  font-size: 14px;
  line-height: 22px;
  overflow-wrap: anywhere;
}

#brodlin-convert-root .flow-preview-body {
  min-block-size: 120px;
  max-block-size: 60dvh;
  padding: 16px;
  border: 1px solid var(--convert-line);
  border-radius: 4px;
  background: #f1f3f6;
}

#brodlin-convert-root .flow-preview-canvas {
  max-inline-size: 100%;
  block-size: auto;
}

#brodlin-convert-root .flow-preview-text {
  min-inline-size: 0;
  color: var(--convert-text);
  font-family: inherit;
  font-size: 14px;
  line-height: 23px;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

#brodlin-convert-root .flow-preview-nav {
  gap: 10px 16px;
  margin-block: 16px 0;
}

#brodlin-convert-root .flow-preview-nav > span {
  font-size: 14px;
  line-height: 22px;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}

#brodlin-convert-root .flow-preview-status,
#brodlin-convert-root .flow-preview-notice {
  color: var(--convert-muted);
  font-size: 13px;
  line-height: 21px;
  overflow-wrap: anywhere;
}

#brodlin-convert-root .flow-preview-status {
  margin-block: 0 12px;
}

#brodlin-convert-root .flow-preview-status:empty {
  margin-block: 0;
}

#brodlin-convert-root .flow-preview-notice {
  margin-block: 16px 0;
}

@media (max-width: 600px) {
  #brodlin-convert-root .flow-dialog,
  #brodlin-convert-root .flow-preview-dialog {
    padding: 20px;
  }

  #brodlin-convert-root .flow-preview-body {
    padding: 8px;
  }

  #brodlin-convert-root .flow-preview-header h2 {
    flex-basis: 120px;
  }
}

@media (max-width: 380px) {
  #brodlin-convert-root .flow-dialog,
  #brodlin-convert-root .flow-preview-dialog {
    padding: 16px;
  }

  #brodlin-convert-root .flow-preview-nav {
    gap: 8px;
  }
}

@media (max-height: 500px) and (orientation: landscape) {
  #brodlin-convert-root .flow-preview-body {
    min-block-size: 96px;
    max-block-size: 45dvh;
  }
}


/* Approved converter section: screens.css */
/* Upload/result presentation and the agreed operation brand heading.
   All stepper styling belongs to the shared component stylesheet. */
#brodlin-convert-root .convert-operation-heading {
  display: flex;
  align-items: center;
  gap: 22px;
}

#brodlin-convert-root .convert-operation-heading h1 {
  min-inline-size: 0;
  margin-block: 0;
}

#brodlin-convert-root .convert-operation-brand {
  display: block;
  inline-size: 72px;
  block-size: 82px;
  flex: none;
  object-fit: contain;
}

#brodlin-convert-root[data-flow-step="result"] #brodlin-convert-file-summary {
  display: none;
}

#brodlin-convert-root #brodlin-convert-upload-screen .drop-zone {
  padding-block: 24px 28px;
  padding-inline: 24px;
  background: var(--convert-surface);
}

#brodlin-convert-root #brodlin-convert-upload-screen .drop-zone.dragging {
  background: #f1edf8;
}

#brodlin-convert-root .convert-format-pair:not([hidden]) {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  min-inline-size: 0;
  max-inline-size: 100%;
  margin-block: 0 18px;
  margin-inline: auto;
  pointer-events: none;
  user-select: none;
}

#brodlin-convert-root .convert-format-pair img {
  display: block;
  flex: 0 0 auto;
  object-fit: contain;
}

#brodlin-convert-root .convert-format-source,
#brodlin-convert-root .convert-format-target {
  inline-size: 112px;
  block-size: 112px;
}

#brodlin-convert-root .convert-format-arrow {
  inline-size: 44px;
  block-size: 44px;
}

#brodlin-convert-root #brodlin-convert-drop-description {
  max-inline-size: 48ch;
  margin-block: 0 18px;
  color: var(--convert-text);
  text-wrap: pretty;
}

#brodlin-convert-root #brodlin-convert-choose-file {
  min-inline-size: 154px;
}

#brodlin-convert-root #brodlin-convert-file-limit {
  margin-block-start: 10px;
  font-variant-numeric: tabular-nums;
}

#brodlin-convert-root #brodlin-convert-result .result-heading {
  align-items: center;
}

#brodlin-convert-root .convert-format-pair--result:not([hidden]) {
  justify-content: flex-start;
  gap: 12px;
  margin-block: 16px 0;
}

#brodlin-convert-root .convert-format-pair--result .convert-format-source,
#brodlin-convert-root .convert-format-pair--result .convert-format-target {
  inline-size: 64px;
  block-size: 64px;
}

#brodlin-convert-root .convert-format-pair--result .convert-format-arrow {
  inline-size: 32px;
  block-size: 32px;
}

#brodlin-convert-root #brodlin-convert-result .flow-result-file {
  padding-block: 20px;
}

#brodlin-convert-root #brodlin-convert-result .flow-result-meta {
  min-inline-size: 0;
}

#brodlin-convert-root .convert-result-name {
  display: flex;
  align-items: center;
  gap: 10px;
  min-inline-size: 0;
  margin-block-end: 4px;
}

#brodlin-convert-root .convert-result-format {
  display: block;
  flex: 0 0 36px;
  inline-size: 36px;
  block-size: 36px;
  object-fit: contain;
}

#brodlin-convert-root .convert-result-name bdi {
  display: block;
  flex: 1 1 auto;
  min-inline-size: 0;
  overflow-wrap: anywhere;
}

#brodlin-convert-root #brodlin-convert-result .flow-result-meta > .small {
  display: block;
  font-variant-numeric: tabular-nums;
}

#brodlin-convert-root #brodlin-convert-result .flow-result-actions {
  align-items: stretch;
  gap: 8px;
  margin-block-start: 14px;
}

#brodlin-convert-root #brodlin-convert-result .flow-result-actions .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-block-size: 44px;
  text-align: center;
}

#brodlin-convert-root #brodlin-convert-result .flow-destinations {
  margin-block: 20px 12px;
  padding-block: 0 16px;
}

#brodlin-convert-root #brodlin-convert-result .flow-destinations h3 {
  margin-block: 16px 10px;
}

#brodlin-convert-root #brodlin-convert-result .flow-destinations .button {
  font-weight: 600;
}

@media (max-width: 600px) {
  #brodlin-convert-root .convert-operation-heading {
    gap: 18px;
  }

  #brodlin-convert-root .convert-operation-brand {
    inline-size: 60px;
    block-size: 70px;
  }

  #brodlin-convert-root #brodlin-convert-upload-screen .drop-zone {
    padding-block: 20px 24px;
    padding-inline: 16px;
  }

  #brodlin-convert-root .convert-format-pair:not([hidden]) {
    gap: 12px;
    margin-block-end: 16px;
  }

  #brodlin-convert-root .convert-format-source,
  #brodlin-convert-root .convert-format-target {
    inline-size: 88px;
    block-size: 88px;
  }

  #brodlin-convert-root .convert-format-arrow {
    inline-size: 36px;
    block-size: 36px;
  }

  #brodlin-convert-root .convert-format-pair--result:not([hidden]) {
    margin-block: 12px 0;
  }

  #brodlin-convert-root .convert-result-format {
    flex-basis: 32px;
    inline-size: 32px;
    block-size: 32px;
  }

  #brodlin-convert-root #brodlin-convert-result .result-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 0;
  }
}

@media (max-width: 480px) {
  #brodlin-convert-root #brodlin-convert-result .flow-result-file {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  #brodlin-convert-root #brodlin-convert-result .flow-result-actions .button {
    flex: 1 1 112px;
  }

  #brodlin-convert-root #brodlin-convert-result .flow-destinations .button {
    margin-inline-end: 0;
    inline-size: 100%;
  }
}

@media (max-width: 380px) {
  #brodlin-convert-root .convert-format-pair:not([hidden]) {
    gap: 8px;
  }

  #brodlin-convert-root #brodlin-convert-upload-screen .convert-format-source,
  #brodlin-convert-root #brodlin-convert-upload-screen .convert-format-target {
    inline-size: 72px;
    block-size: 72px;
  }

  #brodlin-convert-root #brodlin-convert-upload-screen .convert-format-arrow {
    inline-size: 30px;
    block-size: 30px;
  }
}


/* Native catalog icon slots use the approved format artwork; badges remain fallback. */
#brodlin-convert-root .conversion-card__formats[data-format-graphics="ready"] {
  position: relative;
}
#brodlin-convert-root .conversion-card__formats[data-format-graphics="ready"] > .format-badge {
  position: absolute;
  inline-size: 1px;
  min-inline-size: 0;
  block-size: 1px;
  min-block-size: 0;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
#brodlin-convert-root .convert-format-pair--catalog:not([hidden]) {
  justify-content: flex-start;
  gap: 10px;
  margin: 0;
}
#brodlin-convert-root .convert-format-pair--catalog .convert-format-source,
#brodlin-convert-root .convert-format-pair--catalog .convert-format-target {
  inline-size: 48px;
  block-size: 48px;
}
#brodlin-convert-root .convert-format-pair--catalog .convert-format-arrow {
  inline-size: 24px;
  block-size: 24px;
}

/* Small approved graphics for the native legend and Settings summary. */
#brodlin-convert-root .format-choice[data-format-graphics="ready"],
#brodlin-convert-root #brodlin-convert-route-summary[data-format-graphics="ready"] {
  position: relative;
}

#brodlin-convert-root .convert-format-legend-icon {
  display: block;
  flex: 0 0 32px;
  inline-size: 32px;
  block-size: 32px;
  object-fit: contain;
}

#brodlin-convert-root .convert-format-legend-icon[hidden],
#brodlin-convert-root .convert-format-pair--settings[hidden] {
  display: none;
}

#brodlin-convert-root .format-choice[data-format-graphics="ready"] > .format-badge,
#brodlin-convert-root #brodlin-convert-route-summary[data-format-graphics="ready"] > .format-badge,
#brodlin-convert-root #brodlin-convert-route-summary[data-format-graphics="ready"] > .convert-settings-separator {
  position: absolute;
  inline-size: 1px;
  min-inline-size: 0;
  block-size: 1px;
  min-block-size: 0;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

#brodlin-convert-root .convert-format-pair--settings:not([hidden]) {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  margin: 0;
  vertical-align: middle;
}

#brodlin-convert-root .convert-format-pair--settings .convert-format-source,
#brodlin-convert-root .convert-format-pair--settings .convert-format-target {
  inline-size: 32px;
  block-size: 32px;
}

#brodlin-convert-root .convert-format-pair--settings .convert-format-arrow {
  inline-size: 16px;
  block-size: 16px;
}

/* Full upstream notice for the sampled spring curve below.
MIT + Commons Clause License Condition v1.0

Copyright (c) 2026 David Haz

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, and distribute the Software **as part of an application, website, or product**, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

## Commons Clause Restriction

You may use this Software, including for any commercial purpose, **so long as you do not sell, sublicense, or redistribute the components themselves-whether alone, in a bundle, or as a ported version.**

The same restriction covers the React Bits tools (Background Studio, Texture Lab, Shape Magic, Center Stage, Sound Lab and any tools added later) and the sounds in the sound library. **You may not sell, sublicense, or redistribute the tools or the sounds themselves, or offer the tools or a substantially similar copy of them as a hosted service-whether alone, in a bundle, or as a ported version.**

What you make with the tools is yours to use. You can use exported code, images, videos, and audio files in any personal or commercial application, website, or product, including paid ones. **You may not sell or redistribute the exports on their own, either individually or as the product itself, such as a sound, texture, background, or template pack.**

## No Warranty

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

*/
/* Native workflow presentation inspired by the selected React Bits step row.
   Application owners retain labels, current stage, navigation and processing. */
.brodlin-ai-text#tool-shell {
  grid-template-columns: minmax(0, 1fr);
}

.brodlin-ai-text > #status-strip.status-strip {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  min-inline-size: 0;
  max-inline-size: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#brodlin-convert-root .flow-steps,
.brodlin-ai-text #status-strip.status-strip > .strip-steps[role="list"] {
  --step-row: #EEF1F5;
  --step-plate: #FFFFFF;
  --step-ink: #34465B;
  --step-edge: #D4DCE5;
  --step-marker: #78879A;
  --step-spring: cubic-bezier(.34, 1.4, .64, 1);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-flow: row;
  align-items: stretch;
  align-content: start;
  justify-items: stretch;
  gap: 4px;
  box-sizing: border-box;
  inline-size: 100%;
  min-inline-size: 0;
  max-inline-size: 100%;
  block-size: auto;
  min-block-size: 0;
  margin: 0;
  padding: 5px;
  border: 1px solid var(--step-edge);
  border-radius: 16px;
  background: var(--step-row);
  color: var(--step-ink);
  opacity: 1;
  list-style: none;
  counter-reset: step;
  box-shadow: none;
  flex-wrap: nowrap;
}


#brodlin-convert-root .flow-steps {
  margin-block: 0 22px;
}

.brodlin-ai-text #status-strip.status-strip > .strip-steps[role="list"] {
  grid-column: 1;
  grid-row: 1;
}

#brodlin-convert-root .flow-steps > li[data-step-label],
.brodlin-ai-text #status-strip.status-strip > .strip-steps[role="list"] > .strip-step[data-flow-step] {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  grid-template-rows: minmax(28px, auto);
  align-items: center;
  justify-items: stretch;
  gap: 8px;
  box-sizing: border-box;
  inline-size: auto;
  min-inline-size: 0;
  max-inline-size: 100%;
  block-size: auto;
  min-block-size: 0;
  margin: 0;
  padding: 7px 10px;
  border: 0;
  border-radius: 11px;
  background: transparent;
  color: var(--step-ink);
  opacity: 1;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  text-align: start;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: manual;
  text-wrap: balance;
  box-shadow: none;
  cursor: default;
  transition: none;
}

#brodlin-convert-root .flow-steps > li[data-step-label] {
  counter-increment: step;
}

#brodlin-convert-root .flow-steps > li[data-step-label]::before {
  content: counter(step);
  content: counter(step) / "";
}

#brodlin-convert-root .flow-steps > li[data-step-label]::before,
.brodlin-ai-text #status-strip.status-strip > .strip-steps[role="list"] > .strip-step[data-flow-step] > .strip-step__num {
  position: relative;
  inset: auto;
  display: grid;
  grid-column: 1;
  grid-row: 1;
  place-items: center;
  box-sizing: border-box;
  inline-size: 28px;
  min-inline-size: 28px;
  max-inline-size: 28px;
  block-size: 28px;
  min-block-size: 28px;
  max-block-size: 28px;
  margin: 0;
  padding: 5.8px 4px 2.2px;
  border: 1px solid var(--step-marker);
  border-radius: 50%;
  background: transparent;
  color: var(--step-ink);
  opacity: 1;
  font-family: inherit;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  line-height: 18px;
  text-align: center;
  text-indent: 0;
  box-shadow: none;
  transform: none;
  transition: none;
}

/* Optical correction retains the same marker box and total padding in RTL. */
#brodlin-convert-root .flow-steps > li[data-step-label]:first-child::before,
.brodlin-ai-text #status-strip.status-strip > .strip-steps[role="list"] > .strip-step[data-flow-step]:first-child > .strip-step__num {
  padding-left: 4.5px;
  padding-right: 3.5px;
}

/* Only the native current stage gets a filled numeral circle. */
#brodlin-convert-root .flow-steps > li[data-step-label][aria-current="step"]::before,
.brodlin-ai-text #status-strip.status-strip > .strip-steps[role="list"] > .strip-step[data-flow-step].is-active > .strip-step__num {
  border-color: #000000;
  background: #000000;
  color: #FFFFFF;
}

.brodlin-ai-text #status-strip.status-strip > .strip-steps[role="list"] > .strip-step[data-flow-step] > .strip-step__label {
  display: block;
  grid-column: 2;
  grid-row: 1;
  min-inline-size: 0;
  max-inline-size: 100%;
  margin: 0;
  padding: 0;
  color: inherit;
  opacity: 1;
  font: inherit;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: manual;
  text-wrap: balance;
}

/* A native static selected state remains when the optional adapter is absent. */
#brodlin-convert-root .flow-steps > li[data-step-label][aria-current="step"],
.brodlin-ai-text #status-strip.status-strip > .strip-steps[role="list"] > .strip-step[data-flow-step].is-active {
  background: var(--step-plate);
  color: var(--step-ink);
  opacity: 1;
  outline: 1px solid #78879A;
  outline-offset: -1px;
}

#brodlin-convert-root .flow-steps[data-plate-ready="true"][data-plate-visible="true"] > li[data-step-label][aria-current="step"],
.brodlin-ai-text #status-strip.status-strip > .strip-steps[role="list"][data-plate-ready="true"][data-plate-visible="true"] > .strip-step[data-flow-step].is-active {
  background: transparent;
  outline: 0;
  outline-offset: 0;
}

#brodlin-convert-root .flow-steps::after,
.brodlin-ai-text #status-strip.status-strip > .strip-steps[role="list"]::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  box-sizing: border-box;
  inline-size: var(--step-plate-w, 0px);
  block-size: var(--step-plate-h, 0px);
  margin: 0;
  padding: 0;
  border: 1px solid #78879A;
  border-radius: 11px;
  background: var(--step-plate);
  opacity: 0;
  transform: translate3d(var(--step-plate-x, 0px), var(--step-plate-y, 0px), 0);
  transition: none;
  pointer-events: none;
}

#brodlin-convert-root .flow-steps[data-plate-ready="true"][data-plate-visible="true"]::after,
.brodlin-ai-text #status-strip.status-strip > .strip-steps[role="list"][data-plate-ready="true"][data-plate-visible="true"]::after {
  opacity: 1;
}

#brodlin-convert-root .flow-steps[data-plate-motion="animate"]::after,
.brodlin-ai-text #status-strip.status-strip > .strip-steps[role="list"][data-plate-motion="animate"]::after {
  transition: transform 560ms var(--step-spring),
    inline-size 560ms var(--step-spring),
    block-size 560ms var(--step-spring),
    opacity 200ms ease;
}

/* React Bits Stepper SPRING curve, reused under MIT + Commons Clause.
   The complete upstream notice is in third-party/ReactBits-LICENSE.md. */
@supports (transition-timing-function: linear(0, 1)) {
  #brodlin-convert-root .flow-steps,
  .brodlin-ai-text #status-strip.status-strip > .strip-steps[role="list"] {
    --step-spring: linear(0, 0.0603, 0.2033, 0.3821, 0.5633, 0.7258, 0.8584, 0.9574, 1.0242, 1.0634, 1.0809, 1.0828, 1.0747, 1.0613, 1.046, 1.0313, 1.0186, 1.0085, 1.0012, 0.9965, 0.994, 0.9931, 0.9933, 0.9941, 0.9953, 0.9966, 0.9978, 0.9988, 1);
  }
}

#brodlin-convert-root .flow-steps > li[data-step-label]::after,
.brodlin-ai-text #status-strip.status-strip > .strip-steps[role="list"] > .strip-step[data-flow-step]::after {
  content: none;
  display: none;
}

.brodlin-ai-text #status-strip.status-strip > .strip-steps[role="list"] > .strip-step__sep {
  display: none;
}

.brodlin-ai-text #status-strip.status-strip > .strip-right {
  display: contents;
}

.brodlin-ai-text #status-strip.status-strip #strip-file {
  grid-column: 1;
  grid-row: 2;
  align-self: center;
  justify-self: end;
  min-inline-size: 0;
  max-inline-size: 240px;
  margin-block-start: 8px;
  margin-inline-start: 0;
}

#brodlin-convert-root .flow-steps[hidden],
#brodlin-convert-root .flow-steps > li[data-step-label][hidden],
.brodlin-ai-text > #status-strip.status-strip[hidden],
.brodlin-ai-text #status-strip.status-strip > .strip-steps[role="list"][hidden],
.brodlin-ai-text #status-strip.status-strip > .strip-steps[role="list"] > .strip-step[data-flow-step][hidden],
.brodlin-ai-text #status-strip.status-strip > .strip-steps[role="list"] > .strip-step[data-flow-step] > .strip-step__num[hidden],
.brodlin-ai-text #status-strip.status-strip > .strip-steps[role="list"] > .strip-step[data-flow-step] > .strip-step__label[hidden],
.brodlin-ai-text #status-strip.status-strip > .strip-right[hidden],
.brodlin-ai-text #status-strip.status-strip #strip-file[hidden] {
  display: none;
}

@media (max-width: 980px) {
  .brodlin-ai-text #status-strip.status-strip > .strip-right {
    display: none;
  }
}

@media (max-width: 768px) {
  #brodlin-convert-root .flow-steps,
  .brodlin-ai-text #status-strip.status-strip > .strip-steps[role="list"] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding: 4px;
  }
  #brodlin-convert-root .flow-steps > li[data-step-label],
  .brodlin-ai-text #status-strip.status-strip > .strip-steps[role="list"] > .strip-step[data-flow-step] {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: 40px;
    grid-auto-rows: 0;
    justify-items: center;
    gap: 0;
    padding: 0;
    text-align: center;
  }
  /* Native anonymous converter text stays in place; its exact accessible name
     is synchronized from that same localized text by the presentation adapter. */
  #brodlin-convert-root .flow-steps > li[data-step-label] {
    font-size: 0;
    line-height: 0;
  }
  .brodlin-ai-text #status-strip.status-strip > .strip-steps[role="list"] > .strip-step[data-flow-step] > .strip-step__label {
    position: absolute;
    inline-size: 1px;
    block-size: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  #brodlin-convert-root .flow-steps::after,
  #brodlin-convert-root .flow-steps[data-plate-motion="animate"]::after,
  .brodlin-ai-text #status-strip.status-strip > .strip-steps[role="list"]::after,
  .brodlin-ai-text #status-strip.status-strip > .strip-steps[role="list"][data-plate-motion="animate"]::after {
    transition: none;
  }
}
