.xlsx-import-dialog { width: min(760px, calc(100vw - 2rem)); }
.xlsx-import-dialog[open] { display: flex; flex-direction: column; }
.xlsx-import-dialog > .dialog-head, .xlsx-import-dialog > .dialog-actions { flex-shrink: 0; }
.xlsx-import-body { display: grid; gap: .8rem; }
.xlsx-import-body h3 { margin: .75rem 0 .35rem; font-size: 1rem; }
.xlsx-import-body p { margin: 0; }
.xlsx-import-file { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; }
.xlsx-import-file span { overflow-wrap: anywhere; min-width: 0; }
.xlsx-import-sheet { display: grid; gap: .35rem; }
.xlsx-import-sheet { margin-bottom: .75rem; }
.xlsx-import-mapping > summary, .xlsx-import-sample summary { cursor: pointer; }
.xlsx-import-map { display: grid; gap: .4rem; margin: .65rem 0; }
.xlsx-import-column { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: .55rem; align-items: center; }
.xlsx-import-column span, .xlsx-import-sample dd { overflow-wrap: anywhere; }
.xlsx-import-column select { min-width: 0; width: 100%; }
.xlsx-import-issues ul { margin: .35rem 0 .6rem; padding-inline-start: 1.4rem; }
.xlsx-import-sample details { padding: .35rem 0; }
.xlsx-import-sample dl { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: .4rem .65rem; margin: .5rem 0; }
.xlsx-import-sample dt { font-weight: 600; }
.xlsx-import-sample dd { margin: 0; }
.xlsx-import-changes dd { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; }
.xlsx-import-changes dd p { white-space: pre-wrap; }
.xlsx-import-preview-pages { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin-top: .55rem; }
@media (max-width: 520px) {
    .xlsx-import-column { grid-template-columns: minmax(0, 1fr); }
    .xlsx-import-sample dl { grid-template-columns: minmax(0, 1fr); }
    .xlsx-import-changes dd { grid-template-columns: minmax(0, 1fr); }
}
