.import-result {
  box-sizing: border-box;
  width: min(850px, 94vw);
  max-height: 88vh;
  overflow-y: auto;
  border: 1px solid #bbb;
  border-radius: 10px;
  padding: 24px;
  background: #fff;
  color: #222;
  text-align: left;
  box-shadow: 0 12px 50px #0004;
}
.import-result::backdrop { background: #0008; }
.import-result h2 { margin: 0 0 12px; }
.import-result p, .import-result li { line-height: 1.5; }
.import-result-summary { font-weight: bold; }
.import-result-preview { max-height: 300px; overflow: auto; margin: 16px 0; }
.import-result table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.import-result th, .import-result td {
  padding: 8px;
  border-bottom: 1px solid #ddd;
  text-align: left;
  vertical-align: top;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
}
.import-result th { background: #f1f3f5; position: sticky; top: 0; }
.import-result th:first-child { width: 45px; }
.import-result th:nth-child(2) { width: 45%; }
.import-result button { padding: 9px 14px; cursor: pointer; }
.import-result-download { background: #165b91; color: white; border: 0; border-radius: 4px; }
@media (max-width: 500px) {
  .import-result { padding: 16px; }
  .import-result th, .import-result td { padding: 5px; font-size: 13px; }
}
