/* Import order forms */
.impdrop { margin-top: 16px; }
.impbig { display: flex; justify-content: center; min-height: 96px; font-size: 1rem; border-width: 2px; }
.impbar { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; margin: 16px 2px 8px; }
.impbtns { display: flex; align-items: center; gap: 16px; }
.implistcards { display: flex; flex-direction: column; gap: 12px; }
.impcard.done { background: var(--tint-good); }
.imphead { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 8px; }
.impname { overflow-wrap: anywhere; margin-right: 8px; }
.impchip { display: inline-block; padding: 2px 10px; border-radius: 999px; background: var(--chip-bg); color: var(--grey-ink); font-size: 0.75rem; font-weight: 600; white-space: nowrap; }
.impchip.good { background: var(--tint-good); color: var(--good); }
.impchip.warn { background: var(--amber-bg); color: var(--amber); }
.impchip.bad { background: var(--red-bg); color: var(--red); }
.impgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; margin: 0 0 12px; }
.impf { min-width: 0; padding: 8px 10px; border-radius: var(--r-ctl); }
.impf.bad { background: var(--red-bg); }
.impf dt { font-size: 0.75rem; font-weight: 600; color: var(--muted); margin-bottom: 2px; }
.impf dd { margin: 0; display: flex; flex-direction: column; gap: 4px; align-items: flex-start; overflow-wrap: anywhere; }
.impf select, .impf textarea, .impfind input { width: 100%; max-width: 360px; }
.impsub { font-size: 0.75rem; color: var(--muted); }
.impsub.bad, .impred { color: var(--red); font-weight: 600; }
.impwarn { color: var(--amber); }
.impbad { border-color: var(--red); }
.impcands { display: flex; flex-direction: column; gap: 2px; }
.impres { list-style: none; margin: 6px 0 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.imptable { width: 100%; border-collapse: collapse; font-size: 0.875rem; }
.imptable th { text-align: left; font-size: 0.75rem; color: var(--muted); font-weight: 600; padding: 6px 8px; border-bottom: 1px solid var(--line); }
.imptable td { padding: 6px 8px; border-bottom: 1px solid var(--divider); vertical-align: top; }
.imptable .num { text-align: right; width: 56px; }
.imptable .code { width: 84px; font-variant-numeric: tabular-nums; }
.imptable .impx { text-align: right; width: 92px; }
.imptable tr.impbadrow td { background: var(--red-bg); }
.imptable tr.impoff td { color: var(--muted); text-decoration: line-through; }
.imptable tr.impoff .impx { text-decoration: none; }
.impdup { display: flex; gap: 8px; align-items: flex-start; margin: 10px 0 0; padding: 8px 10px; border-radius: var(--r-ctl); background: var(--amber-bg); color: var(--amber); font-size: 0.875rem; }
.impdup.bad { background: var(--chip-bg); color: var(--grey-ink); }
.impdup.impfail { background: var(--red-bg); color: var(--red); }
.impsum { margin-top: 16px; background: var(--tint-good); }
.implist { list-style: none; margin: 8px 0 12px; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.imptag { display: inline-block; margin-left: 6px; padding: 0 6px; border-radius: 999px; background: var(--chip-bg); color: var(--muted); font-size: 0.6875rem; font-weight: 600; vertical-align: middle; }
@media (max-width: 640px) { .impgrid { grid-template-columns: 1fr; } .impbtns { width: 100%; justify-content: space-between; } }

/* Setting up a customer from the form, and the sample account charged */
.impsetup { margin-top: 10px; }
.impsetup .tform { margin-top: 8px; }
.impcharge { max-width: 14rem; text-transform: uppercase; }
