.flash-wrap { pointer-events: none; }
.flash-wrap .flash { display: flex; align-items: flex-start; gap: 10px; pointer-events: auto; }
.flash-message { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.flash .flash-close { flex: 0 0 44px; min-height: 44px; margin: -8px -8px -8px 0; border: 0; border-radius: 8px; background: transparent; color: inherit; font-size: 26px; line-height: 1; }
.flash-close:hover { background: #0000000d; }
.flash-close:focus-visible { outline: 2px solid var(--md-primary, #075fb9); }
.source-buttons-v53 .import-form { flex-wrap: nowrap; min-width: 0; }
.source-buttons-v53 .import-form button { flex-shrink: 0; white-space: nowrap; }
.import-label { display: grid; }
.import-label::after { content: 'Importando…'; visibility: hidden; height: 0; overflow: hidden; }
/* Keep the detailed live announcement available without adding a layout row. */
.import-status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.import-form button .material-symbols-rounded { flex: 0 0 19px; width: 19px; height: 19px; }
.import-form[aria-busy="true"] button { cursor: wait; opacity: .75; }
.source-buttons-v53 .import-form[aria-busy="true"] button .material-symbols-rounded { font-size: 0; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; transform-origin: center; animation: import-spin 1s linear infinite; }
@keyframes import-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  .source-buttons-v53 .import-form[aria-busy="true"] button .material-symbols-rounded { animation: none; }
}
