.source-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.source-import-dialog{width:min(680px,calc(100vw - 32px));max-width:680px}
.source-import{min-width:0}
.source-import-dropzone{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:112px;padding:23px;border:1px dashed var(--line);border-radius:14px;background:var(--input);transition:border-color .15s,background .15s}
.source-import-dropzone.is-dragging{border-color:var(--accent);background:var(--accent-soft)}
.source-import-drop-copy{min-width:0}
.source-import-drop-copy strong{display:block;font-size:14px;line-height:1.5}
.source-import-file{font-size:12px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere;margin-top:5px}
.source-import-dropzone>.button{flex-shrink:0}
.source-import-instructions{font-size:12px;line-height:1.7;margin-top:19px;color:var(--muted)}
.source-import-muted{color:var(--muted)}
.source-import-example{margin:11px 0;padding:12px 14px;background:var(--input);color:var(--text);border-radius:10px;white-space:pre-wrap;overflow-wrap:anywhere;font-family:Consolas,"Courier New",monospace;font-size:11px;line-height:1.8}
.source-import-status{font-size:12px;line-height:1.7;margin-top:20px;color:var(--muted);overflow-wrap:anywhere}
.source-import-error{color:var(--error)}
.source-import-success{font-size:14px;color:var(--text)}
.source-import-preview{margin-top:22px;padding-top:21px;border-top:1px solid var(--line)}
.source-import-summary{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px 20px;font-size:12px;margin-bottom:13px}
.source-import-summary strong{font-size:14px}
.source-import-rows{list-style:none;margin:0;padding:0 8px 0 0;max-height:280px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;border-radius:3px}
.source-import-rows:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.source-import-row{padding:15px 0;min-width:0;font-size:12px;line-height:1.65}
.source-import-row:first-child{padding-top:3px}
.source-import-row+.source-import-row{border-top:1px solid var(--line)}
.source-import-row-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;font-size:11px;margin-bottom:5px}
.source-import-line{color:var(--muted)}
.source-import-restore{color:var(--text)}
.source-import-url{color:var(--text);overflow-wrap:anywhere}
.source-import-template{margin-top:5px;overflow-wrap:anywhere}
.source-import-row-reason{margin-top:5px;color:var(--muted);overflow-wrap:anywhere}
.source-import-row-skipped .source-import-url{color:var(--muted)}
.source-import-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:12px;margin-top:25px}
.source-import-actions>.button{white-space:normal;text-align:center}
@media(max-width:520px){.source-heading-actions{width:100%;justify-content:stretch}.source-heading-actions>.button{flex:1 1 auto;white-space:normal}.source-import-dropzone{align-items:flex-start;flex-direction:column;gap:16px;padding:19px}.source-import-dropzone>.button{width:100%}.source-import-rows{max-height:240px}.source-import-actions>.button{flex:1 1 100%}.source-import-summary{gap:6px}.source-import-example{font-size:10px;padding:11px}}
@media(prefers-reduced-motion:reduce){.source-import-dropzone{transition:none}}
