#import-dialog{width:min(760px,calc(100vw - 28px))}.import-dialog-shell{padding:22px}.import-dialog-intro{color:var(--muted);font-size:13px;line-height:1.6;margin-top:5px}.import-list{display:grid;gap:10px;margin-top:8px}.import-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:14px;background:#fbfdff}.import-row strong{display:block;color:var(--navy);font-size:15px}.import-row small{display:block;color:var(--muted);font-size:12px;line-height:1.55;margin-top:4px}.import-row-actions{display:flex;align-items:center;gap:10px}.import-result{min-height:18px;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.5}.import-result.ok{color:var(--ok)}.import-result.error{color:var(--danger)}.import-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:16px}.import-footer .muted{max-width:520px;line-height:1.5}@media(max-width:720px){.import-row{grid-template-columns:1fr}.import-row-actions{justify-content:flex-start}.import-footer{align-items:stretch;flex-direction:column}.import-footer button{width:100%}}

/* Import confirmation: visible only after server-side validation, before any DB write. */
#import-dialog{width:min(900px,calc(100vw - 28px))}
.import-review{margin-top:18px;padding:16px;border:1px solid var(--line);background:#f8fbff;border-radius:12px}
.import-review.hidden{display:none}
.import-review h3{font-size:17px;color:var(--navy);margin:0 0 9px}
.import-review-summary{font-size:13px;line-height:1.65;margin:0 0 14px}
.import-review-excluded{max-height:310px;overflow-y:auto;background:white;border:1px solid var(--line);border-radius:9px;padding:12px;font-size:13px}
.import-exclusion-list{padding-left:22px;margin:10px 0 0}
.import-exclusion-list li{padding:8px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}
.import-exclusion-list li strong{font-size:13px;color:var(--navy)}
.import-exclusion-meta{color:var(--muted);font-size:12px;margin-top:3px;line-height:1.6}
.import-exclusion-reason{font-size:12px;color:var(--danger);margin-top:3px}
.import-review-note{font-size:12px;color:var(--muted);margin-top:12px;line-height:1.6}
.import-review-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}
@media(max-width:720px){.import-review-actions{flex-direction:column}.import-review-actions button{width:100%}}
