body.app #tabAccountImport {
  --ai-surface: #fff;
  --ai-inset: #f8fafd;
  --ai-border: #dce2ea;
  --ai-text: #1c283b;
  --ai-muted: #58667d;
  --ai-accent: #3977ed;
  --ai-soft: #eaf1ff;
  --ai-success: #17764c;
  --ai-warning: #936019;
  --ai-warning-bg: #fff6e6;
  --ai-source-height: clamp(160px,23svh,320px);
  color: var(--ai-text);
  font-family: Inter, system-ui, sans-serif;
}
body.app.dark-mode #tabAccountImport {
  --ai-surface: #111318;
  --ai-inset: #0d0f14;
  --ai-border: #292d36;
  --ai-text: #edf0f5;
  --ai-muted: #a3adbd;
  --ai-soft: #15284b;
  --ai-success: #65d39d;
  --ai-warning: #edc17c;
  --ai-warning-bg: #302719;
}
#tabAccountImport *, #tabAccountImport *::before, #tabAccountImport *::after { box-sizing:border-box; }
#tabAccountImport [hidden] { display:none!important; }
body.app:has(#tabAccountImport.active) .main-content.app-content { min-height:calc(100svh - 108px)!important; }
body.app:has(#tabAccountImport.active) .main-content>.side-app>.main-container { padding:16px 32px!important; }
body.app:has(#tabAccountImport.active) .page-main>footer.footer { min-height:44px; padding:10px 24px 10px calc(var(--admin-sidebar-width,264px) + 24px); border-top:1px solid var(--border2); background:var(--surface); }
body.app #tabAccountImport { width:100%; max-width:2000px; margin:0 auto; }
body.app #tabAccountImport .ai-page-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:0 0 18px; }
body.app #tabAccountImport h1 { margin:0; font-size:26px; line-height:1.3; font-weight:600; letter-spacing:-.65px; color:var(--ai-text); }
#tabAccountImport .ai-page-heading p { margin:7px 0 0; font-size:13px; color:var(--ai-muted); }
#tabAccountImport .ai-eyebrow { display:block; margin-bottom:8px; font-size:11px; letter-spacing:1px; color:var(--ai-muted); }
#tabAccountImport .ai-wizard { display:grid; grid-template-columns:260px minmax(0,1fr); gap:24px; padding:20px; border:1px solid var(--ai-border); border-radius:14px; background:var(--ai-surface); min-height:clamp(420px,calc(100svh - 252px),960px); }
#tabAccountImport .ai-step-rail { display:grid; grid-template-rows:repeat(4,minmax(74px,1fr)) auto; gap:12px; padding-right:22px; border-right:1px solid var(--ai-border); min-width:0; }
#tabAccountImport .ai-step-rail button { display:flex; align-items:center; gap:12px; width:100%; padding:16px 14px; border:1px solid var(--ai-border); border-radius:10px; background:var(--ai-inset); color:var(--ai-muted); text-align:left; user-select:none; cursor:pointer; }
#tabAccountImport .ai-step-rail button:disabled { opacity:1; cursor:not-allowed; }
#tabAccountImport .ai-step-rail button:hover:not(:disabled) { border-color:var(--ai-accent); }
#tabAccountImport .ai-step-rail button[aria-current=step] { background:var(--ai-soft); color:var(--ai-accent); border-color:var(--ai-accent); box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ai-accent) 16%,transparent); }
#tabAccountImport .ai-step-rail button>span:first-child { display:grid; place-items:center; width:30px; height:30px; flex:0 0 30px; border:1px solid var(--ai-border); border-radius:50%; font-size:13px; }
#tabAccountImport .ai-step-rail button[aria-current=step]>span:first-child { background:var(--ai-accent); border-color:var(--ai-accent); color:#fff; }
#tabAccountImport .ai-step-copy { display:grid; gap:6px; min-width:0; font-size:15px; font-weight:500; line-height:1.45; }
#tabAccountImport .ai-step-copy small { font-size:13px; font-weight:400; color:var(--ai-muted); }
#tabAccountImport .ai-step-done { width:15px; height:15px; margin-left:auto; color:var(--ai-success); flex:0 0 15px; }
#tabAccountImport .ai-rail-note { display:flex; align-items:flex-start; gap:8px; margin:0; padding:13px 14px; border:1px solid var(--ai-border); border-radius:10px; background:var(--ai-inset); font-size:12px; line-height:1.6; color:var(--ai-muted); }
#tabAccountImport svg { width:17px; height:17px; flex-shrink:0; stroke-width:1.7; }
#tabAccountImport .ai-wizard-content { display:flex; flex-direction:column; gap:16px; min-width:0; }
#tabAccountImport #aiStep0 { display:flex; flex:1; flex-direction:column; justify-content:center; }
#tabAccountImport #aiStep0>.ai-panel-label { text-align:center; margin-bottom:12px; }
#tabAccountImport #aiStep0>.ai-card, #tabAccountImport #aiStep0>.ai-info { width:100%; max-width:1100px; margin-inline:auto; }
#tabAccountImport #aiStep0>.ai-card { margin-bottom:0; padding:24px; border-color:color-mix(in srgb,var(--ai-border) 65%,var(--ai-accent)); }
#tabAccountImport #aiStep0 .ai-card-heading { position:relative; justify-content:center; text-align:center; margin-bottom:18px; }
#tabAccountImport #aiStep0 .ai-card-heading h2 { font-size:20px; }
#tabAccountImport #aiStep0 .ai-card-heading>.ai-tag { position:absolute; inset-inline-end:0; top:0; }
#tabAccountImport #aiStep0 .ai-source-tabs { max-width:520px; margin:0 auto 18px; }
#tabAccountImport #aiStep0 .ai-source-tabs button { min-height:44px; padding:10px 16px; font-size:14px; }
#tabAccountImport #aiStep0 .ai-drop { width:100%; min-height:var(--ai-source-height); padding:24px; font-size:17px; }
#tabAccountImport #aiStep0 .ai-drop>svg { width:32px; height:32px; margin-bottom:6px; }
#tabAccountImport #aiStep0 .ai-drop small { font-size:13px; }
#tabAccountImport #aiStep0>.ai-info { margin-top:12px; margin-bottom:0; padding:10px 14px; }
#tabAccountImport #aiTextPanel .ai-field { height:var(--ai-source-height); grid-template-rows:auto minmax(0,1fr) auto; }
body.app #tabAccountImport #aiStep0 textarea { min-height:0; height:100%; resize:none; }
#tabAccountImport.ai-resumed-job .ai-step-rail, #tabAccountImport.ai-resumed-job .ai-panel { display:none!important; }
#tabAccountImport.ai-resumed-job .ai-wizard { display:block; min-height:0; padding:18px; }
#tabAccountImport.ai-resumed-job .ai-wizard-footer { margin:0; padding:0; border:0; }
#tabAccountImport.ai-resumed-job .ai-wizard-footer>span { display:block; text-align:left; }
#tabAccountImport .ai-panel { min-width:0; }
#tabAccountImport .ai-panel-label { margin:0 0 20px; font-size:11px; letter-spacing:1px; color:var(--ai-muted); text-transform:uppercase; }
body.app #tabAccountImport .ai-card { padding:22px; border:1px solid var(--ai-border); border-radius:12px; background:var(--ai-surface); margin:0 0 18px; box-shadow:none; min-width:0; }
#tabAccountImport .ai-card-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:18px; }
body.app #tabAccountImport h2 { margin:0; font-size:15px; font-weight:600; line-height:1.45; color:var(--ai-text); }
#tabAccountImport .ai-card-heading p { margin:5px 0 0; color:var(--ai-muted); font-size:12px; line-height:1.6; }
#tabAccountImport .ai-tag { display:inline-flex; gap:5px; align-items:center; padding:3px 7px; border:1px solid var(--ai-border); border-radius:5px; color:var(--ai-muted); background:var(--ai-inset); font-size:11px; white-space:nowrap; }
body.app #tabAccountImport .ai-button { display:inline-flex; justify-content:center; align-items:center; gap:8px; min-height:36px; padding:8px 12px; border:1px solid var(--ai-border); border-radius:8px; background:var(--ai-surface); color:var(--ai-text); font:500 12px/18px Inter,system-ui,sans-serif; cursor:pointer; user-select:none; transition:background-color .16s,border-color .16s; }
body.app #tabAccountImport .ai-button:hover:not(:disabled) { background:var(--ai-inset); border-color:var(--ai-muted); }
body.app #tabAccountImport .ai-button.ai-primary { background:var(--ai-accent); color:#fff; border-color:var(--ai-accent); }
body.app #tabAccountImport .ai-button.ai-primary:hover:not(:disabled) { background:#2b65d4; }
#tabAccountImport .ai-button:disabled { opacity:.45; cursor:not-allowed; }
#tabAccountImport button:focus-visible, #tabAccountImport input:focus-visible, #tabAccountImport textarea:focus-visible, #tabAccountImport select:focus-visible, #tabAccountImport summary:focus-visible { outline:2px solid var(--ai-accent); outline-offset:3px; }
#tabAccountImport .ai-source-tabs { display:flex; gap:4px; padding:3px; margin-bottom:14px; border:1px solid var(--ai-border); border-radius:8px; background:var(--ai-inset); }
#tabAccountImport .ai-source-tabs button { flex:1; display:flex; align-items:center; justify-content:center; gap:7px; padding:7px; background:transparent; border:1px solid transparent; border-radius:6px; color:var(--ai-muted); font-size:12px; user-select:none; cursor:pointer; }
#tabAccountImport .ai-source-tabs [aria-selected=true] { background:var(--ai-surface); color:var(--ai-text); border-color:var(--ai-border); }
#tabAccountImport .ai-drop { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; min-height:150px; padding:24px; border:1px dashed var(--ai-border); border-radius:9px; background:var(--ai-inset); color:var(--ai-text); cursor:pointer; text-align:center; font-size:13px; user-select:none; }
#tabAccountImport .ai-drop:hover, #tabAccountImport .ai-drop.is-dragging { border-color:var(--ai-accent); background:var(--ai-soft); }
#tabAccountImport .ai-drop>svg { width:24px; height:24px; color:var(--ai-accent); margin-bottom:4px; }
#tabAccountImport .ai-drop small { color:var(--ai-muted); font-size:12px; }
#tabAccountImport .ai-file-info { display:flex; align-items:center; gap:10px; min-width:0; padding-top:14px; font-size:12px; color:var(--ai-text); }
#tabAccountImport .ai-file-info>svg { width:28px; height:28px; color:var(--ai-success); }
#tabAccountImport .ai-file-info>div { min-width:0; overflow-wrap:anywhere; }
#tabAccountImport .ai-file-info small { display:block; color:var(--ai-muted); font-size:11px; margin-top:4px; }
#tabAccountImport .ai-source-footer { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; padding-top:14px; margin-top:16px; border-top:1px solid var(--ai-border); }
#tabAccountImport .ai-source-status { font-size:12px; color:var(--ai-muted); }
#tabAccountImport .ai-field { display:grid; gap:8px; min-width:0; color:var(--ai-text); font-size:12px; font-weight:500; }
#tabAccountImport .ai-field small { font-size:11px; font-weight:400; color:var(--ai-muted); }
body.app #tabAccountImport .ai-field textarea, body.app #tabAccountImport .ai-field select { width:100%; min-width:0; background:var(--ai-inset)!important; color:var(--ai-text)!important; border:1px solid var(--ai-border)!important; border-radius:8px; padding:11px 12px; font:400 12px/1.7 Inter,system-ui,sans-serif; }
body.app #tabAccountImport .ai-field textarea { font-family:ui-monospace,Consolas,monospace; min-height:160px; resize:vertical; }
#tabAccountImport .ai-field textarea::placeholder { color:var(--ai-muted); }
#tabAccountImport .ai-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
#tabAccountImport .ai-mapping-trigger { width:100%; justify-content:space-between; padding-right:14px; min-height:42px; background:var(--ai-inset); }
#tabAccountImport .ai-mapping-trigger>span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
#tabAccountImport .ai-mapping-example { display:flex; align-items:center; gap:10px; border-top:1px solid var(--ai-border); margin-top:16px; padding-top:14px; font-size:12px; color:var(--ai-muted); overflow-wrap:anywhere; }
#tabAccountImport .ai-info, #tabAccountImport .ai-message { display:flex; align-items:flex-start; gap:9px; padding:14px 16px; background:var(--ai-inset); color:var(--ai-muted); border:1px solid var(--ai-border); border-radius:9px; font-size:12px; line-height:1.7; margin:16px 0; }
#tabAccountImport .ai-info>svg { color:var(--ai-accent); margin-top:2px; }
#tabAccountImport .ai-message[data-level=error], #tabAccountImport .ai-message[data-level=warning] { background:var(--ai-warning-bg); color:var(--ai-warning); border-color:color-mix(in srgb,var(--ai-warning) 35%,var(--ai-border)); }
#tabAccountImport .ai-message>span { flex:1; min-width:0; overflow-wrap:anywhere; }
#tabAccountImport .ai-message button { flex-shrink:0; }
#tabAccountImport .ai-targets { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
#tabAccountImport .ai-target { display:flex; align-items:flex-start; gap:10px; padding:16px; border:1px solid var(--ai-border); border-radius:8px; background:var(--ai-inset); cursor:pointer; }
#tabAccountImport .ai-target:has(input:checked) { background:var(--ai-soft); border-color:var(--ai-accent); }
#tabAccountImport .ai-target input, #tabAccountImport .ai-ack input { position:static; opacity:1; pointer-events:auto; flex:0 0 15px; width:15px; height:15px; margin:3px 0 0; accent-color:var(--ai-accent); }
#tabAccountImport .ai-target>span { min-width:0; display:grid; gap:6px; }
#tabAccountImport .ai-target strong { display:flex; align-items:center; gap:7px; font-size:13px; font-weight:500; }
#tabAccountImport .ai-target small { color:var(--ai-muted); font-size:12px; line-height:1.6; }
#tabAccountImport .ai-target-hint { color:var(--ai-muted); font-size:12px; line-height:1.7; margin:14px 0 0; }
#tabAccountImport .ai-proxy-top { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; color:var(--ai-muted); font-size:12px; }
#tabAccountImport .ai-proxy-top strong { color:var(--ai-success); font-weight:500; }
#tabAccountImport .ai-proxy-details { margin-top:16px; border-top:1px solid var(--ai-border); }
#tabAccountImport .ai-proxy-details>summary { display:flex; justify-content:space-between; align-items:center; padding:14px 0; list-style:none; cursor:pointer; user-select:none; font-size:12px; }
#tabAccountImport summary::-webkit-details-marker { display:none; }
#tabAccountImport .ai-proxy-details[open]>summary>svg { transform:rotate(180deg); }
#tabAccountImport .ai-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; padding:18px; margin:0 0 18px; border:1px solid var(--ai-border); border-radius:10px; }
#tabAccountImport .ai-summary>div { display:grid; gap:6px; }
#tabAccountImport .ai-summary dt { color:var(--ai-muted); font-size:12px; font-weight:400; }
#tabAccountImport .ai-summary dd { margin:0; color:var(--ai-text); font-size:22px; line-height:1.4; font-weight:500; font-variant-numeric:tabular-nums; }
#tabAccountImport .ai-summary .ai-valid { color:var(--ai-success); }
#tabAccountImport .ai-review-target { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:16px 0; color:var(--ai-muted); font-size:12px; }
#tabAccountImport .ai-review-target strong { color:var(--ai-text); font-weight:500; }
#tabAccountImport .ai-preview { min-width:0; border:1px solid var(--ai-border); border-radius:10px; overflow:hidden; margin-top:18px; }
#tabAccountImport .ai-preview-toolbar { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; padding:14px; }
#tabAccountImport .ai-preview-toolbar h2 { font-size:14px; }
#tabAccountImport .ai-filters { display:flex; flex-wrap:wrap; gap:4px; }
#tabAccountImport .ai-filters button { background:transparent; color:var(--ai-muted); border:0; padding:6px 9px; border-radius:6px; font-size:12px; user-select:none; cursor:pointer; }
#tabAccountImport .ai-filters [aria-pressed=true] { background:var(--ai-soft); color:var(--ai-accent); }
#tabAccountImport .ai-table-scroll { overflow:auto; max-width:100%; }
#tabAccountImport table { width:100%; border-collapse:collapse; font-size:12px; text-align:left; }
#tabAccountImport th { padding:11px 14px; background:var(--ai-inset); color:var(--ai-muted); border-bottom:1px solid var(--ai-border); font-size:11px; font-weight:500; white-space:nowrap; }
#tabAccountImport td { padding:11px 14px; border-bottom:1px solid var(--ai-border); color:var(--ai-text); white-space:nowrap; }
#tabAccountImport td:nth-child(2) { white-space:normal; overflow-wrap:anywhere; min-width:150px; }
#tabAccountImport tr:last-child td { border-bottom:0; }
#tabAccountImport .ai-row-status { display:inline-flex; align-items:center; gap:5px; font-size:11px; color:var(--ai-success); }
#tabAccountImport .ai-row-status[data-status=duplicate] { color:var(--ai-muted); }
#tabAccountImport .ai-row-status[data-status=invalid], #tabAccountImport .ai-row-status[data-status=conflict] { color:var(--ai-warning); }
#tabAccountImport .ai-preview-footer { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; border-top:1px solid var(--ai-border); padding:12px 14px; font-size:11px; color:var(--ai-muted); }
#tabAccountImport .ai-preview-footer>div { display:flex; gap:7px; align-items:center; }
#tabAccountImport .ai-ack { display:flex; gap:9px; align-items:flex-start; font-size:12px; color:var(--ai-muted); line-height:1.7; padding:17px 0; }
#tabAccountImport .ai-wizard-footer { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:16px; padding:12px 14px; margin-top:auto; border:1px solid var(--ai-border); border-radius:10px; background:var(--ai-inset); }
#tabAccountImport .ai-wizard-footer>#aiBackBtn { grid-column:1; grid-row:1; }
#tabAccountImport .ai-wizard-footer>#aiStepCaption { grid-column:2; grid-row:1; }
#tabAccountImport .ai-wizard-footer>:is(#aiNextBtn,#aiStartBtn,#aiResetBtn) { grid-column:3; grid-row:1; }
body.app #tabAccountImport .ai-wizard-footer .ai-button { min-height:42px; padding:10px 16px; font-size:14px; }
#tabAccountImport .ai-wizard-footer>span { font-size:12px; color:var(--ai-muted); text-align:center; }
#tabAccountImport .ai-progress { padding:22px; margin-top:22px; border:1px solid var(--ai-border); border-radius:12px; background:var(--ai-surface); }
#tabAccountImport .ai-progress-heading { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-bottom:20px; }
#tabAccountImport .ai-progress-heading>div { flex:1; }
#tabAccountImport .ai-progress-heading p { margin:5px 0 0; font-size:12px; color:var(--ai-muted); }
#tabAccountImport .ai-progress-track { height:6px; background:var(--ai-inset); border-radius:6px; overflow:hidden; margin-bottom:20px; }
#tabAccountImport .ai-progress-track>div { height:100%; background:var(--ai-accent); transition:width .25s ease; border-radius:inherit; }
#tabAccountImport .ai-progress-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin:0; }
#tabAccountImport .ai-progress-stats>div { display:grid; gap:6px; }
#tabAccountImport .ai-progress-stats dt { font-size:12px; font-weight:400; color:var(--ai-muted); }
#tabAccountImport .ai-progress-stats dd { font-size:21px; font-weight:500; margin:0; color:var(--ai-text); font-variant-numeric:tabular-nums; }
#tabAccountImport .ai-progress-details { display:flex; flex-wrap:wrap; gap:10px 24px; margin-top:18px; color:var(--ai-muted); font-size:12px; }
#tabAccountImport .ai-format { margin-top:16px; padding:18px; border:1px solid var(--ai-border); border-radius:10px; background:var(--ai-inset); color:var(--ai-muted); font-size:12px; }
#tabAccountImport .ai-format code { display:block; padding:10px 0; color:var(--ai-text); white-space:pre-wrap; overflow-wrap:anywhere; }
body.app .account-import-column-menu { padding:6px; font-family:Inter,system-ui,sans-serif; }
body.app .account-import-column-menu input { display:block; width:calc(100% - 8px); margin:4px; padding:10px 11px; background:var(--surface2); color:var(--text); border:1px solid var(--border2); border-radius:7px; font-size:13px; }
body.app .account-import-column-menu [role=option] { display:block; width:100%; text-align:left; overflow-wrap:anywhere; white-space:normal; padding:9px 12px; font-size:13px; user-select:none; }
body.app .account-import-column-menu [aria-selected=true] { color:var(--accent); background:var(--accent-subtle); }
@media(max-width:1050px) {
  #tabAccountImport .ai-wizard { grid-template-columns:220px minmax(0,1fr); gap:18px; padding:18px; }
  #tabAccountImport .ai-step-rail { padding-right:16px; }
  #tabAccountImport .ai-targets { grid-template-columns:minmax(0,1fr); }
  #tabAccountImport .ai-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(min-width:701px) and (max-height:850px) {
  body.app #tabAccountImport { --ai-source-height:150px; }
  body.app #tabAccountImport .ai-page-heading { margin-bottom:14px; }
  #tabAccountImport .ai-wizard { padding:16px; gap:18px; }
  #tabAccountImport .ai-step-rail { gap:9px; padding-right:18px; }
  #tabAccountImport .ai-step-rail button { padding:12px; }
  #tabAccountImport #aiStep0>.ai-card { padding:16px; }
  #tabAccountImport #aiStep0 .ai-card-heading { margin-bottom:12px; }
  #tabAccountImport #aiStep0 .ai-card-heading p { display:none; }
  #tabAccountImport #aiStep0 .ai-source-tabs { margin-bottom:12px; }
  #tabAccountImport #aiStep0 .ai-source-footer { margin-top:12px; padding-top:12px; }
  #tabAccountImport #aiStep0>.ai-info { margin-top:8px; padding:8px 12px; }
  #tabAccountImport .ai-wizard-footer { padding:8px 12px; }
}
@media(min-width:701px) and (max-height:740px) {
  body.app:has(#tabAccountImport.active) .main-content>.side-app>.main-container { padding-block:10px!important; }
  body.app #tabAccountImport { --ai-source-height:132px; }
  body.app #tabAccountImport .ai-eyebrow { display:none; }
  body.app #tabAccountImport h1 { font-size:23px; }
  body.app #tabAccountImport .ai-page-heading p { margin-top:4px; font-size:12px; }
  #tabAccountImport #aiStep0>.ai-panel-label, #tabAccountImport #aiStep0 .ai-card-heading { display:none; }
  #tabAccountImport #aiStep0 .ai-drop { padding:12px; font-size:15px; gap:6px; }
  #tabAccountImport #aiTextPanel .ai-field { grid-template-rows:auto minmax(0,1fr); }
  #tabAccountImport #aiTextPanel .ai-field>small { display:none; }
  #tabAccountImport .ai-wizard-content { gap:12px; }
  #tabAccountImport .ai-wizard-footer { padding-block:6px; }
  #tabAccountImport #aiStep0 .ai-drop>svg { width:24px; height:24px; margin-bottom:3px; }
  #tabAccountImport .ai-step-rail { grid-template-rows:repeat(4,minmax(60px,1fr)) auto; }
  #tabAccountImport .ai-step-rail button { padding:9px 12px; }
  #tabAccountImport .ai-rail-note { padding:10px 12px; }
}
@media(max-width:991px) {
  body.app:has(#tabAccountImport.active) .page-main>footer.footer { padding-inline:16px; }
}
@media(max-width:700px) {
  body.app:has(#tabAccountImport.active) .main-content>.side-app>.main-container { padding:12px!important; }
  body.app #tabAccountImport .ai-page-heading { margin:18px 0; align-items:flex-start; gap:12px; }
  body.app #tabAccountImport h1 { font-size:23px; }
  #tabAccountImport .ai-wizard { grid-template-columns:minmax(0,1fr); padding:16px; gap:22px; min-height:0; }
  #tabAccountImport .ai-step-rail { display:flex; flex-direction:row; border-right:0; border-bottom:1px solid var(--ai-border); padding:0 0 14px; gap:4px; }
  #tabAccountImport .ai-step-rail button { flex:1; flex-direction:column; align-items:center; padding:8px 4px; gap:7px; text-align:center; min-width:0; }
  #tabAccountImport .ai-step-copy { font-size:11px; }
  #tabAccountImport .ai-step-copy small, #tabAccountImport .ai-step-done, #tabAccountImport .ai-rail-note { display:none; }
  body.app #tabAccountImport .ai-card { padding:16px; }
  #tabAccountImport #aiStep0>.ai-card { padding:16px; }
  #tabAccountImport #aiStep0 .ai-card-heading>.ai-tag { position:static; }
  #tabAccountImport #aiStep0 .ai-card-heading { flex-wrap:wrap; }
  #tabAccountImport .ai-panel-label { margin-bottom:14px; }
  #tabAccountImport .ai-columns { grid-template-columns:minmax(0,1fr); }
  #tabAccountImport .ai-wizard-footer>span { display:none; }
  #tabAccountImport .ai-wizard-footer { gap:10px; grid-template-columns:1fr 1fr; padding:10px; }
  #tabAccountImport .ai-wizard-footer>:is(#aiNextBtn,#aiStartBtn,#aiResetBtn) { grid-column:2; }
  #tabAccountImport .ai-wizard-footer .ai-button { min-height:42px; }
  #tabAccountImport .ai-progress-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #tabAccountImport .ai-progress { padding:16px; }
  #tabAccountImport .ai-preview-toolbar { align-items:flex-start; }
  #tabAccountImport .ai-ack { font-size:12px; }
  body.app #tabAccountImport .ai-field textarea, body.app #tabAccountImport .ai-field select { font-size:16px!important; }
  #tabAccountImport .ai-message { flex-wrap:wrap; }
}
@media(prefers-reduced-motion:reduce) { #tabAccountImport * { transition:none!important; scroll-behavior:auto!important; } }
