.import-dropzone.is-dragging { border-color:var(--primary-color);border-style:solid;background:var(--accent-soft);box-shadow:0 0 0 4px var(--accent-soft);transform:scale(1.006); }
.import-dropzone.is-dragging .import-drop-icon { transform:translateY(-2px); }
.import-drop-icon { transition:transform .15s ease; }
.import-batch-summary { display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:17px;padding:17px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-secondary); }
.import-batch-summary>div:first-child { display:flex;align-items:center;gap:12px; }
.import-batch-count { display:grid;place-items:center;min-width:44px;height:44px;padding:0 8px;border-radius:10px;background:var(--primary-color);color:#fff;font-size:17px;font-weight:750;font-variant-numeric:tabular-nums; }
.import-batch-summary p { margin:0; }
.import-batch-summary small { display:block;margin-top:3px;color:var(--text-secondary); }
.import-batch-actions { display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end; }
.import-review-modal { position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:24px;background:rgba(8,38,35,.6);backdrop-filter:blur(8px);opacity:0;transition:opacity .16s ease; }
.import-review-modal.show { opacity:1; }
.import-review-dialog { display:flex;flex-direction:column;width:min(100%,720px);max-height:min(760px,calc(100dvh - 48px));border:1px solid var(--border-color);border-radius:17px;background:var(--bg-primary);box-shadow:0 24px 70px rgba(4,27,24,.34);overflow:hidden; }
.import-review-dialog header { display:flex;justify-content:space-between;gap:20px;padding:21px 23px;border-bottom:1px solid var(--border-color); }
.import-review-dialog header h2 { margin:3px 0 6px;font-size:21px;letter-spacing:-.4px; }
.import-review-dialog header p:not(.eyebrow) { margin:0;color:var(--text-secondary);font-size:13px;line-height:1.5; }
.import-review-dialog .btn-icon { display:grid;place-items:center;flex:0 0 auto;width:33px;height:33px;padding:0;border:1px solid var(--border-color);border-radius:9px;background:var(--bg-secondary);font-size:23px;line-height:1;color:var(--text-secondary); }
.import-review-list { overflow:auto;padding:0 23px; }
.import-review-toolbar { display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 23px;border-bottom:1px solid var(--border-color);font-size:12px;color:var(--text-secondary); }
.import-review-toolbar>div,.import-review-pages { display:flex;align-items:center;gap:8px; }
.import-review-toolbar .btn,.import-review-pages .btn { min-height:32px;padding:5px 9px;font-size:11px; }
.import-review-list label { display:flex;align-items:flex-start;gap:12px;padding:13px 0;border-bottom:1px solid var(--border-color);cursor:pointer; }
.import-review-list label>span { min-width:0;overflow-wrap:anywhere; }
.import-review-list input { width:17px;height:17px;margin-top:2px;accent-color:var(--primary-color); }
.import-review-list strong { display:block;font-size:14px;font-weight:600; }
.import-review-list small { display:block;margin-top:3px;color:var(--text-secondary);font-size:12px; }
.import-review-dialog footer { display:flex;align-items:center;justify-content:space-between;gap:9px;padding:16px 23px;border-top:1px solid var(--border-color);background:var(--bg-secondary); }
.import-review-pages span { white-space:nowrap;font-size:12px;color:var(--text-secondary); }
@media(max-width:600px) { .import-batch-summary { align-items:flex-start;flex-direction:column; }.import-batch-actions { width:100%; }.import-batch-actions .btn { flex:1; }.import-review-modal { padding:12px; }.import-review-dialog header,.import-review-dialog footer { padding:17px; }.import-review-list { padding:0 17px; }.import-review-toolbar { align-items:flex-start;flex-direction:column;padding:12px 17px; }.import-review-toolbar>div { flex-wrap:wrap; }.import-review-dialog footer { align-items:stretch;flex-direction:column; }.import-review-pages { justify-content:space-between; } }
