/* "Bases" view. Reuses panel, stats, pill, notice and table tokens from styles.css. */
.ia-layout{display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}
.ia-pad{padding:0 24px 24px}
.ia-muted{color:var(--faint);font-size:11px}
.ia-file{font-weight:600;font-size:13px;overflow-wrap:break-word;white-space:normal}
.ia-table td:first-child,.ia-table th[scope=row]{min-width:180px}
.ia-table td{height:auto;white-space:normal;vertical-align:top}
.ia-table th[scope=row]{font-weight:600;color:var(--text);font-size:12px;background:transparent;border-top:0;padding-left:24px;overflow-wrap:anywhere;white-space:normal}
.ia-table code{font-size:11px;background:var(--raised);border:1px solid var(--line);border-radius:5px;padding:1px 5px}
.ia-table tr.is-selected{background:var(--accent-bg)}
.ia-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.ia-upload-panel .upload{margin-bottom:0}
.ia-options{margin:4px 0 16px}
.ia-uploading p{font-size:13px;color:var(--text);margin-bottom:10px}
.ia-layout progress{width:100%;max-width:420px;height:8px;accent-color:var(--accent)}
.ia-table progress{width:120px;vertical-align:middle}
.ia-report-body{padding:0 24px 24px}
.ia-stats{margin-bottom:16px}
.ia-small-value{font-size:22px}
.ia-h3{font-size:19px;margin:24px 0 12px}
.ia-list{margin:0;padding-left:18px;font-size:13px;color:var(--muted)}
.ia-list li{margin:8px 0}
.ia-list strong{color:var(--text);font-weight:600}
.ia-report .notice{margin:10px 0}
.ia-report-actions{margin-top:24px}
.ia-again{border:1px solid var(--line);border-radius:12px;padding:16px}
/* Visually hidden labels stay inside the scroll region so they never widen the page. */
.ia-layout .table-scroll{position:relative}
.ia-sr{position:absolute;left:0;top:0;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:820px){.ia-stats{grid-template-columns:1fr 1fr}.ia-stats .stat:nth-child(3){border-left:0}.ia-stats .stat:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:520px){.ia-layout .ia-table{min-width:640px}.ia-pad,.ia-report-body{padding:0 20px 20px}.ia-actions{justify-content:flex-start}.ia-table th[scope=row]{padding-left:20px}}
/* Contact import flow and contact base list */
.ci-intro{margin:0 0 16px}
.ci-fields{margin-top:20px}
.ci-choice{border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin:0 0 14px;font-size:13px;color:var(--muted)}
.ci-choice legend{font-size:12px;font-weight:600;color:var(--text);padding:0 6px}
.ci-choice label{display:flex;gap:8px;align-items:center;margin:6px 0}
.ci-confirm{display:flex;gap:10px;align-items:flex-start;font-size:13px;margin:12px 0}
.ci-confirm input{margin-top:3px}
.ci-commit-box{border-top:1px solid var(--line);margin-top:24px;padding-top:8px}
.ci-flow select{min-width:220px}
#ci-slot:empty,#cb-slot:empty{display:none}
