.device-banner{align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.device-banner h2{margin:0 0 4px;font-size:1rem}.device-banner p{margin:0;line-height:1.55}.device-icon,.drop-icon{background:var(--lk-ambient-gold);width:44px;height:44px;color:var(--lk-gold-text);border:1px solid var(--lk-border);border-radius:14px;flex-shrink:0;place-items:center;display:inline-grid}.import-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}.import-grid.reviewing{grid-template-columns:minmax(0,1fr)}.import-grid.reviewing .import-side{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}.import-main,.import-side{gap:20px;min-width:0;display:grid}.dropzone{padding:0}.drop-target{text-align:center;border:2px dashed var(--lk-border);border-radius:var(--lk-radius);cursor:pointer;transition:background var(--lk-motion) ease, border-color var(--lk-motion) ease, transform var(--lk-motion) var(--lk-spring);justify-items:center;gap:8px;padding:48px 24px;display:grid}.drop-target:hover,.dropzone.drag .drop-target{background:var(--lk-ambient-gold);border-color:var(--lk-gold)}.dropzone.drag .drop-target{transform:scale(1.01)}.drop-target:focus-visible{outline:3px solid var(--lk-focus);outline-offset:2px}.drop-icon{border-radius:18px;width:56px;height:56px}.spinner{border:3px solid var(--lk-grid);border-top-color:var(--lk-gold);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite lk-spin}@keyframes lk-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}.password-card form{gap:14px;display:grid}.password-card h2{align-items:center;gap:8px;font-size:1rem;display:inline-flex}.password-card input[type=password]{border:1px solid var(--lk-border);background:var(--lk-surface);width:100%;min-height:48px;color:var(--lk-text);font:inherit;border-radius:14px;padding:11px 14px;font-size:1rem}.review{gap:18px;display:grid}.review h2{overflow-wrap:anywhere;margin:0;font-size:1.05rem}.badge.on-device{background:var(--lk-ambient-indigo)}.review-stats{gap:12px}.warnings{background:var(--lk-ambient-gold);border-radius:14px;margin:0;padding:12px 16px 12px 32px;font-size:.85rem}.table-wrap{border:1px solid var(--lk-border);border-radius:14px;overflow-x:auto}.review-table{border-collapse:collapse;width:100%;font-size:.85rem}.review-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--lk-text-muted);background:var(--lk-glass);padding:10px 12px;font-size:.72rem;position:sticky;top:0}.review-table td{border-top:1px solid var(--lk-grid);vertical-align:middle;padding:8px 12px}.review-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.review-table .nowrap{white-space:nowrap}.review-table .desc{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.review-table select{min-width:130px;min-height:36px;padding:6px 10px;font-size:.85rem}.review-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--lk-gold-text)}.review-table tr.skipped td{opacity:.45}.review-table .m-date{display:none}.review-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.supported{gap:8px;margin:0 0 12px;padding:0;font-size:.88rem;list-style:none;display:grid}.supported li{align-items:center;gap:8px;display:flex}.side-note{margin:12px 0}.btn.danger{background:var(--lk-danger);color:#fff}.btn.danger-text{color:var(--lk-danger)}.danger-zone{border:1px solid var(--lk-danger);border-radius:14px;gap:8px;padding:12px;display:grid}@media (max-width:860px){.import-grid{grid-template-columns:minmax(0,1fr)}.review-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.review-table{font-size:.8rem}.review-table .desc{max-width:92px}.review-table .col-date,.review-table .raw{display:none}.review-table .m-date{display:block}.review-table td,.review-table th{padding:8px 6px}.review-table select{width:92px;min-width:0;padding:4px;font-size:.78rem}.review-table input[type=checkbox]{width:16px;height:16px}}
