main{position:relative;padding:22px 28px;max-width:1680px}
.tool-account{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin:0;padding:0;background:none;color:#294b55;border-radius:0;flex-shrink:0;font-size:12px}.account-details{display:flex;flex-direction:column;gap:2px;text-align:right}.account-details strong{font-size:14px}.account-details span{color:#607581;font-size:11px}.tool-account a{color:#276e58;text-decoration:none;background:#e7f1ec;border:1px solid #d3e3da;border-radius:7px;padding:8px 12px;white-space:nowrap}
header{position:absolute;top:14px;right:24px;border:0;padding:0}
header>span,.intro .tag{display:none}
.intro{padding:4px 0 18px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:20px}
h1{font-size:clamp(32px,2.8vw,42px);font-weight:800;line-height:1.35;letter-spacing:-0.8px;color:#182b3d;margin:0}
.card{padding:20px 22px;margin:0 0 22px;border-radius:10px}
.heading{margin-bottom:16px;gap:12px}
h2{font-size:16px}
button{padding:9px 14px}
.sub{padding:6px 10px}
select,input{padding:8px;margin-top:3px}
.upload-layout{grid-template-columns:minmax(220px,0.8fr) minmax(0,2.5fr);gap:16px;align-items:start}
.code-entry{padding:12px}
.code-entry p{margin-top:9px;line-height:1.6}
.code-entry #codeHelp{color:#2563b8}.code-entry input[readonly]{background:#edf4fc;border-color:#c9dcf3;color:#194c85;font-weight:bold}.auto-detect{margin:0;padding:7px 10px;border-radius:6px;background:#edf4ff;color:#215dae;font-size:13px;font-weight:bold}
.upload-entry{gap:8px}
.dropzone{height:clamp(190px,28vh,250px);padding:10px 12px}
.upload-prompt{min-height:48px;gap:3px}
.upload-prompt strong{font-size:15px}
.upload-prompt>span{font-size:11px}
.dropzone .attachments{margin-top:6px;padding-top:6px}
.attachments .heading{margin-bottom:5px}
.attachments h2{font-size:12px}
.attachment-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 8px}
.attachment-title .duplicate-note{color:#a32432;font-size:11px}
.dropzone .attached-file{padding:7px;gap:5px}
.dropzone .file-name{gap:5px;font-size:11px}
.dropzone .file-icon{width:26px;height:31px}
.dropzone .file-status{margin-top:3px;font-size:11px}
.dropzone .file-actions .sub{font-size:11px;padding:3px 6px}
.dropzone .mall-badge{padding:2px 5px}
.dropzone #fileList[data-density="compact"] .attached-file{padding:7px;gap:5px}
.dropzone #fileList[data-density="compact"] .file-icon{width:26px;height:31px}
.dropzone #fileList[data-density] .attached-file{padding:6px;gap:4px}
.dropzone #fileList[data-density] .file-name{flex-direction:row;gap:5px;font-size:11px;text-align:left;justify-content:center}
.dropzone #fileList[data-density] .file-icon{width:20px;height:24px}
.dropzone #fileList .file-name span{-webkit-line-clamp:1}
.dropzone #fileList .file-status{font-size:10px;margin-top:2px}
#status{margin-top:12px;font-size:11px;line-height:1.6}
.read-options{margin-top:7px;padding-top:7px}
.preview-card{margin-bottom:14px}.preview-card .heading{flex-shrink:0}
.preview-card .note{margin:6px 0 0;line-height:1.4}
#errors{max-height:86px;overflow:auto;flex-shrink:0}
#errors p{margin:3px 0 7px}
#errors .issue{padding:8px;margin-bottom:7px;font-size:12px}
th,td{padding:8px 10px}
.bottom{margin:3px 0 0;font-size:10px;line-height:1.3}
@media(min-width:901px){
  html,body{height:100%;overflow:hidden}
  main{height:100dvh;display:flex;flex-direction:column}
  .intro,.upload-card,.bottom{flex-shrink:0}
  .upload-card{max-height:62dvh;overflow:auto}
  .preview-card{flex:1;min-height:120px;display:flex;flex-direction:column;overflow:hidden}
  .preview-card .tablewrap{flex:1;min-height:0;max-height:none;overflow:auto}
}
@media(max-width:1100px){.intro{flex-wrap:wrap;gap:8px}.tool-account{margin-left:auto}}
@media(min-width:901px) and (max-height:800px){main{padding:14px 24px}.intro{padding-bottom:12px;margin-bottom:4px}.card{padding:16px 20px;margin-bottom:16px}.preview-card{margin-bottom:10px}}
@media(max-width:900px){main{padding:18px 16px}h1{font-size:32px}header{right:16px}.intro{padding-bottom:14px;margin-bottom:4px}.card{padding:16px;margin-bottom:18px}.upload-layout{gap:12px}.dropzone{height:240px}}
@media(max-width:700px){.upload-layout{grid-template-columns:1fr}.intro{padding-right:0}.tool-account{width:100%;gap:10px;flex-wrap:wrap}.account-details{margin-right:auto}h1{font-size:clamp(26px,5.5vw,32px);letter-spacing:-0.5px}header{position:static;justify-content:flex-end;margin-bottom:5px}.code-entry{padding:10px}.code-entry p{font-size:11px}.card .heading{gap:8px}.preview-card #download{width:100%}}
.tool-account button{color:#276e58;background:#e7f1ec;border:1px solid #d3e3da;font-size:12px;padding:8px 12px;white-space:nowrap}
.privacy-notice{position:static;width:auto;height:auto;flex-shrink:0;display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin-top:5px;padding:9px 12px;background:#fff3e4;border:1px solid #efcfaa;border-radius:7px;color:#713f17;font-size:11px;line-height:1.5}.privacy-notice strong{font-size:12px;color:#9f391d}.privacy-notice small{grid-column:2;font-size:10px;color:#80674d}@media(max-width:700px){.privacy-notice{grid-template-columns:1fr}.privacy-notice small{grid-column:1}}
.preview-card .tablewrap{overflow-x:hidden}
.preview-card #preview{table-layout:fixed;width:100%;white-space:normal}
#preview .row-actions-col{width:48px}
#preview .row-number-col{width:44px}
#preview .preview-row-number{font-variant-numeric:tabular-nums;color:#536974}
.order-count{color:#a32432;font-size:1.15em;font-weight:800;font-variant-numeric:tabular-nums}
#preview th,#preview td{padding:7px 4px;overflow:hidden;text-overflow:ellipsis}
#preview th span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:5px}
#preview td{white-space:nowrap}
#preview .column-grip{position:absolute;inset:0 0 0 auto;width:8px;padding:0;background:transparent;border-radius:0;cursor:col-resize;touch-action:none}
#preview .column-grip:hover,#preview .column-grip:focus-visible{background:#97c6b6}
#preview .row-delete{padding:3px 4px;color:#a32828;font-size:11px}
.preview-pages{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:6px}
.preview-pages[hidden]{display:none}
.brand-actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px;min-width:0}
.brand-actions .tracking-menu-link{color:#a32432;border-radius:7px;padding:6px 8px;font-size:13px;font-weight:bold;text-decoration:none;white-space:nowrap}
.brand-actions .tracking-menu-link:hover,.brand-actions .tracking-menu-link:focus-visible{color:#841a28;background:#fcecef;text-decoration:underline}
.upload-card{padding-block:12px;margin-bottom:12px}
.upload-card .heading,.preview-card .heading{margin-bottom:8px}
.upload-card .dropzone{height:70px;padding:8px 10px}
.upload-card .dropzone:has(.attachments:not([hidden])){height:158px}
.upload-card #status{margin-top:6px}
.upload-card #status:empty{display:none}
#preview th,#preview td{height:29px;padding-block:4px}
.preview-card:has(#preview tbody tr) .tablewrap{min-height:320px;max-height:max(320px,48dvh)}
@media(min-width:901px){
  html,body{height:auto;overflow:visible}
  main{height:auto;min-height:100dvh}
  .preview-card:has(#preview tbody tr){min-height:min-content}
}
