@media (max-width: 767px) {
  #app .pb-100px:has(input[value="ad_theme_page"]) {
    max-width: 100%;
    min-width: 0;
    gap: 24px;
  }

  #app .pb-100px:has(input[value="ad_theme_page"]) > div {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  #app .pb-100px:has(input[value="ad_theme_page"]) > div:first-child > div:first-child > div:last-child {
    flex-direction: column;
    gap: 12px;
  }

  #app .pb-100px:has(input[value="ad_theme_page"]) > div:first-child > div:first-child > div:last-child > button {
    width: 100%;
    max-width: 100%;
    padding: 12px 16px;
    white-space: normal;
  }

  #app .pb-100px:has(input[value="ad_theme_page"]) .gap-64px {
    gap: 16px;
    flex-wrap: wrap;
  }

  #app .pb-100px:has(input[value="ad_theme_page"]) .gap-32px {
    flex-direction: column;
    gap: 16px;
  }

  #app .pb-100px:has(input[value="ad_theme_page"]) input[type="file"] {
    max-width: 100%;
  }

  #app .pb-100px:has(input[value="ad_theme_page"]) > div:last-child {
    position: static;
  }

  #app .pb-100px:has(input[value="ad_theme_page"]) table {
    width: 100%;
    table-layout: fixed;
    overflow-wrap: anywhere;
  }
}
