.library-import-panel { margin-block: 18px; padding: 24px; scroll-margin-top: 90px; }
.library-import-panel > header, .import-actions, .library-import-entry { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.library-import-panel h2, .library-import-panel h4 { margin: 4px 0 10px; }
.library-import-panel p { overflow-wrap: anywhere; }
.library-import-panel label { display: grid; gap: 6px; }
.import-form, .import-mapping { display: grid; grid-template-columns: repeat(auto-fit,minmax(210px,1fr)); gap: 16px; margin-block: 16px; }
.library-import-panel input:not([type=checkbox]), .library-import-panel select { width: 100%; min-width: 0; padding: 10px; border: 1px solid var(--panel-border); border-radius: 8px; color: var(--text-primary); background: var(--surface-input); }
.library-import-panel :focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.library-import-panel fieldset { border: 1px solid var(--panel-border); border-radius: 8px; margin-block: 18px; }
.library-import-panel .import-consent { display: flex; align-items: flex-start; gap: 10px; margin-block: 20px; line-height: 1.6; }
.import-consent input { flex: 0 0 auto; margin-top: 6px; }
.import-row { display: grid; grid-template-columns: minmax(0,1fr) minmax(180px,300px); gap: 20px; border-top: 1px solid var(--panel-border); padding-block: 18px; }
.import-row p { margin-block: 6px; }
.import-row details { margin-block: 10px; }
.import-error { padding: 14px; border: 1px solid var(--panel-border); border-left: 4px solid var(--accent); border-radius: 8px; margin-block: 16px; }
.import-table-scroll { overflow-x: auto; max-height: 280px; }
.import-table-scroll th, .import-table-scroll td { padding: 8px; text-align: left; max-width: 260px; overflow-wrap: anywhere; border-bottom: 1px solid var(--panel-border); }
.import-note { white-space: pre-wrap; }
.import-result { font-weight: 700; }
.import-actions { margin-block: 14px; }
@media(max-width:600px) { .library-import-panel { padding: 16px; } .import-row { grid-template-columns: 1fr; } }
