.l2-import-resources { color: #26364a; margin: 1.25rem 0; }
.l2-import-title { margin: 0 0 .45rem; font-size: 1.15rem; }
.l2-import-intro, .l2-import-note, .l2-import-meta, .l2-import-empty { color: #607083; font-size: .9rem; line-height: 1.6; }
.l2-import-directory { margin: .8rem 0; padding: 1rem; border: 1px solid #dce5ef; border-radius: .8rem; background: #fff; min-width: 0; }
.l2-import-directory-title { margin: 0 0 .35rem; overflow-wrap: anywhere; }
.l2-import-meta { margin: .3rem 0; }
.l2-import-download { display: inline-block; margin: .4rem 0; color: #195ca9; font-weight: 600; }
.l2-import-code-list { margin-top: .55rem; }
.l2-import-code { border-top: 1px solid #e9eef4; padding: .65rem 0; }
.l2-import-code summary, .l2-import-unassigned > summary { cursor: pointer; overflow-wrap: anywhere; font-weight: 600; }
.l2-import-source { max-height: 26rem; overflow: auto; padding: .85rem; background: #172536; color: #edf4fc; border-radius: .5rem; white-space: pre; tab-size: 4; }
.l2-import-code-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: .7rem; margin-top: .7rem; }
.l2-import-copy { border: 1px solid #b8cbe1; border-radius: .45rem; padding: .35rem .7rem; background: #f3f8ff; color: #195ca9; cursor: pointer; }
.l2-import-copy-feedback { color: #607083; font-size: .85rem; }
.l2-import-unassigned { margin-top: 1rem; padding: .8rem 1rem; border: 1px solid #dce5ef; border-radius: .8rem; }
.l2-import-resources :focus-visible { outline: 3px solid #5195db; outline-offset: 2px; }
