/* VIVERSIA Import Station premium surface. Presentation only. */
[data-import-station].import-station{width:min(1180px,100%);margin:0 auto;gap:16px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
[data-import-station] [data-import-primary-only][hidden],[data-import-station] [data-import-secondary-only][hidden]{display:none!important}
[data-import-station] .import-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important;margin-bottom:2px}
[data-import-station] .import-step{min-height:108px;padding:16px 18px!important;border:1px solid var(--border,rgba(148,163,184,.22))!important;border-radius:16px!important;background:color-mix(in srgb,var(--surface-elevated,#17211f) 88%,transparent)!important;box-shadow:none!important}
[data-import-station] .import-step>span:first-child{display:inline-grid;place-items:center;width:28px;height:28px;margin-right:8px;border-radius:999px;background:color-mix(in srgb,var(--gold,#d6b66d) 14%,transparent);border:1px solid color-mix(in srgb,var(--gold,#d6b66d) 45%,transparent);color:var(--gold,#d6b66d);font-weight:900}
[data-import-station] .import-step strong{color:var(--text,#f5f7fa);font-size:.95rem}
[data-import-station] .import-step p{margin:10px 0 0!important;color:var(--muted,#9aa6b2)!important;font-size:.82rem;line-height:1.45}
[data-import-station] .import-grid{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;gap:14px!important;align-items:start}
[data-import-station] .import-grid>.card,[data-import-station]>.card,[data-import-station] [data-import-mapping-card],[data-import-station] [data-import-preview-card],[data-import-station] [data-import-summary]{border:1px solid var(--border,rgba(148,163,184,.22))!important;border-radius:18px!important;background:var(--card-bg-strong,rgba(255,255,255,.035))!important;box-shadow:0 14px 38px rgba(0,0,0,.12)!important;padding:20px!important}
[data-import-station] .card h2{margin:0 0 16px!important;font-size:1.05rem!important;letter-spacing:-.015em}
[data-import-station] .field{gap:7px!important;color:var(--muted,#9aa6b2)!important;font-size:.76rem!important;font-weight:800!important}
[data-import-station] input,[data-import-station] select,[data-import-station] textarea{min-height:42px;border:1px solid var(--border-strong,rgba(148,163,184,.3))!important;border-radius:11px!important;background:var(--input-bg,rgba(255,255,255,.045))!important;color:var(--text,#f5f7fa)!important;box-shadow:none!important}
[data-import-station] textarea[data-import-csv-text]{min-height:180px!important;max-height:280px;resize:vertical;padding:14px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.5}
[data-import-station] input:focus,[data-import-station] select:focus,[data-import-station] textarea:focus{outline:2px solid color-mix(in srgb,var(--green,#35d07f) 34%,transparent)!important;outline-offset:1px;border-color:color-mix(in srgb,var(--green,#35d07f) 55%,transparent)!important}
[data-import-station] .import-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
/* The downloadable CSV template documents the full schema. Keep it out of the primary operator flow. */
[data-import-station] .import-grid>.card:first-child>.subtle:has(code){display:none!important}
[data-import-station] .profile-actions{gap:8px!important;margin-top:14px}
[data-import-station] .btn{min-height:40px;border-radius:10px!important;padding:9px 14px!important;font-size:.82rem;font-weight:850}
[data-import-station] [data-import-preview]{background:var(--green,#35d07f)!important;border-color:transparent!important;color:#07130e!important}
[data-import-station] [data-import-clear]{background:transparent!important}
[data-import-station] .import-summary-grid,[data-import-station] [data-import-preview-stats]{gap:8px!important}
[data-import-station] .import-summary-grid>div,[data-import-station] [data-import-preview-stats]>div{border-radius:12px!important;box-shadow:none!important}
[data-import-station] table{font-size:.82rem}[data-import-station] th{color:var(--muted,#9aa6b2)!important;font-size:.7rem!important;letter-spacing:.055em;text-transform:uppercase}
@media(max-width:1080px){[data-import-station] .import-grid{grid-template-columns:1fr!important}}
@media(max-width:760px){[data-import-station] .import-steps,[data-import-station] .import-settings-grid{grid-template-columns:1fr!important}[data-import-station] .import-step{min-height:auto}[data-import-station] .import-grid>.card,[data-import-station]>.card{padding:16px!important}}