.library-heading-actions{display:flex;align-items:center;gap:12px}
.library-import-button{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px;font-weight:650}
.library-import-button svg{width:16px;height:16px}
.import-screen{min-height:100dvh;background:var(--bg);color:var(--text)}
.import-back{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-size:12px;text-decoration:none}
.import-back:hover{text-decoration:underline}.import-back svg{width:15px;height:15px}
.import-wrap{width:min(820px,calc(100% - 48px));margin:auto;padding:48px 0 80px}
.import-wrap h1{font-size:38px;letter-spacing:-1.5px;margin:11px 0 8px}
.import-intro{max-width:680px;color:var(--muted);font-size:14px;line-height:1.7;margin:0 0 28px}
.import-card{border:1px solid var(--border);border-radius:10px;background:var(--side);padding:27px 30px;margin:18px 0}
.import-section-heading{display:flex;align-items:start;gap:15px;margin-bottom:24px}
.import-step{display:grid;place-items:center;min-width:32px;height:32px;border-radius:50%;background:var(--active);color:var(--accent);font-size:11px;font-weight:700}
.import-section-heading h2{font-size:18px;letter-spacing:-.3px;margin:3px 0 6px}
.import-section-heading p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}
.import-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.import-fields label{display:grid;gap:7px;font-size:12px;font-weight:620}
.import-fields input,.import-fields select,.import-chapter-row input{width:100%;min-width:0;min-height:43px;padding:9px 12px;border:1px solid var(--border);border-radius:5px;background:var(--bg);color:var(--text);font:inherit}
.import-fields input:focus,.import-fields select:focus,.import-chapter-row input:focus{outline:2px solid var(--accent);outline-offset:1px}
.import-file-field{grid-column:1/-1}.import-file-field input{padding:8px 12px}.import-file-field input::file-selector-button{border:0;border-radius:4px;background:var(--active);color:var(--accent);padding:6px 10px;margin-right:12px;font:inherit;cursor:pointer}
.import-action{margin-top:22px;min-width:178px;font-size:12px;font-weight:650}
.import-progress{margin:14px 0 0;color:var(--accent);font-size:12px;line-height:1.6;min-height:18px}.import-progress[data-error="true"]{color:var(--danger)}
.import-help{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 15px}
.import-chapters{display:grid;gap:9px;max-height:390px;overflow:auto;padding:2px 4px 2px 1px}
.import-chapter-row{display:grid;grid-template-columns:45px minmax(0,1fr) 100px 34px;align-items:end;gap:10px;padding:9px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg)}
.import-chapter-index{align-self:center;color:var(--accent);font-size:12px;font-weight:700}
.import-chapter-row label{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:10px}
.import-chapter-row input{min-height:38px;font-size:12px}.import-chapter-row .icon-button{width:34px;height:38px;color:var(--muted)}
.import-add{display:inline-flex;align-items:center;gap:6px;padding:8px 4px;margin-top:13px;border:0;background:transparent;color:var(--accent);font-size:12px;font-weight:650}.import-add svg{width:15px;height:15px}
.import-preview{margin-top:22px;padding:18px;border-left:2px solid var(--accent);background:var(--bg)}
.import-preview h3{font-size:12px;margin:0 0 9px}.import-preview p{margin:0;color:var(--muted);font-size:12px;line-height:1.75;overflow-wrap:anywhere}
@media(max-width:767px){.library-heading{align-items:start;gap:12px}.library-heading-actions{align-self:flex-start}.library-import-button{padding:9px 10px;min-height:38px;font-size:11px}.import-wrap{width:calc(100% - 36px);padding-top:35px}.import-wrap h1{font-size:33px}.import-card{padding:19px 16px}.import-fields{grid-template-columns:1fr}.import-file-field{grid-column:auto}.import-chapter-row{grid-template-columns:28px minmax(0,1fr) 67px 28px;gap:6px;padding:7px}.import-chapter-row input{padding:7px 5px}.import-chapter-row .icon-button{width:28px}.import-action{width:100%}}
@media(max-width:359px){.library-heading{display:block}.library-heading-actions{margin-top:15px}.library-import-button{width:100%;justify-content:center}.import-chapter-index{font-size:10px}}
