/*
 * Scoped Tailwind Preflight — only inside .ai-image-wrap (plugin + media modal + block toolbar root).
 * Restores predictable buttons, forms, images, typography without touching the rest of wp-admin.
 * Mirrors tailwindcss/src/css/preflight.css with every selector prefixed.
 */

.ai-image-wrap,
.ai-image-wrap *,
.ai-image-wrap *::before,
.ai-image-wrap *::after {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
  border-color: #e5e7eb;
}

.ai-image-wrap *::before,
.ai-image-wrap *::after {
  --tw-content: "";
}

.ai-image-wrap {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -moz-tab-size: 4;
  tab-size: 4;
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-feature-settings: normal;
  font-variation-settings: normal;
  -webkit-tap-highlight-color: transparent;
}

.ai-image-wrap hr {
  height: 0;
  color: inherit;
  border-top-width: 1px;
}

.ai-image-wrap abbr:where([title]) {
  text-decoration: underline dotted;
}

.ai-image-wrap h1,
.ai-image-wrap h2,
.ai-image-wrap h3,
.ai-image-wrap h4,
.ai-image-wrap h5,
.ai-image-wrap h6 {
  font-size: inherit;
  font-weight: inherit;
}

.ai-image-wrap a {
  color: inherit;
  text-decoration: inherit;
}

.ai-image-wrap b,
.ai-image-wrap strong {
  font-weight: bolder;
}

.ai-image-wrap code,
.ai-image-wrap kbd,
.ai-image-wrap samp,
.ai-image-wrap pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

.ai-image-wrap small {
  font-size: 80%;
}

.ai-image-wrap sub,
.ai-image-wrap sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

.ai-image-wrap sub {
  bottom: -0.25em;
}

.ai-image-wrap sup {
  top: -0.5em;
}

.ai-image-wrap table {
  text-indent: 0;
  border-color: inherit;
  border-collapse: collapse;
}

.ai-image-wrap button,
.ai-image-wrap input,
.ai-image-wrap optgroup,
.ai-image-wrap select,
.ai-image-wrap textarea {
  font-family: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-size: 100%;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  margin: 0;
  padding: 0;
}

.ai-image-wrap button,
.ai-image-wrap select {
  text-transform: none;
}

.ai-image-wrap button,
.ai-image-wrap input:where([type="button"]),
.ai-image-wrap input:where([type="reset"]),
.ai-image-wrap input:where([type="submit"]) {
  -webkit-appearance: button;
  background-color: transparent;
  background-image: none;
}

.ai-image-wrap progress {
  vertical-align: baseline;
}

.ai-image-wrap [type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

.ai-image-wrap summary {
  display: list-item;
}

.ai-image-wrap blockquote,
.ai-image-wrap dl,
.ai-image-wrap dd,
.ai-image-wrap h1,
.ai-image-wrap h2,
.ai-image-wrap h3,
.ai-image-wrap h4,
.ai-image-wrap h5,
.ai-image-wrap h6,
.ai-image-wrap hr,
.ai-image-wrap figure,
.ai-image-wrap p,
.ai-image-wrap pre {
  margin: 0;
}

.ai-image-wrap fieldset {
  margin: 0;
  padding: 0;
}

.ai-image-wrap legend {
  padding: 0;
}

.ai-image-wrap ol,
.ai-image-wrap ul,
.ai-image-wrap menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ai-image-wrap dialog {
  padding: 0;
}

.ai-image-wrap textarea {
  resize: vertical;
}

.ai-image-wrap input::placeholder,
.ai-image-wrap textarea::placeholder {
  opacity: 1;
  color: #9ca3af;
}

.ai-image-wrap button,
.ai-image-wrap [role="button"] {
  cursor: pointer;
}

.ai-image-wrap :disabled {
  cursor: default;
}

.ai-image-wrap img,
.ai-image-wrap svg,
.ai-image-wrap video,
.ai-image-wrap canvas,
.ai-image-wrap audio,
.ai-image-wrap iframe,
.ai-image-wrap embed,
.ai-image-wrap object {
  display: block;
  vertical-align: middle;
}

.ai-image-wrap img,
.ai-image-wrap video {
  max-width: 100%;
  height: auto;
}

.ai-image-wrap [hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
