#upload-customers-button[hidden] { display: none !important; }
#customer-upload-dialog{width:min(1180px,calc(100vw - 32px));max-height:90vh;padding:0;border:1px solid #cadbd3;border-radius:18px;color:#263e35;background:#fff;box-sizing:border-box}
#customer-upload-dialog::backdrop{background:rgba(9,42,32,.48)}
#customer-upload-dialog .cu-header{position:sticky;top:0;z-index:1;background:#fff;border-bottom:1px solid #d6e1da;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px}
#customer-upload-dialog .cu-header p{font-size:11px;letter-spacing:.1em;margin:0 0 6px;color:#17634e;font-weight:700}
#customer-upload-dialog h2{margin:0;font-size:25px}
#customer-upload-dialog .cu-body{padding:20px 24px}
#customer-upload-dialog .cu-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}
#customer-upload-dialog button:disabled{opacity:.55;cursor:not-allowed}
#customer-upload-dialog .cu-instructions{padding:16px;background:#f2f7f4;border-radius:10px;margin:18px 0}
#customer-upload-dialog input[type=file]{display:block;width:100%;margin:12px 0;box-sizing:border-box}
#customer-upload-dialog .cu-status{padding:15px;border-radius:9px;background:#f0f5f2;margin:18px 0;overflow-wrap:anywhere}
#customer-upload-dialog .cu-status.error{background:#fff0e7;color:#8d4108}
#customer-upload-dialog .cu-status.success{background:#e7f5ed;color:#126448}
#customer-upload-dialog .cu-status.working::before{content:'';display:inline-block;width:14px;height:14px;border:2px solid #bed9cd;border-top-color:#126448;border-radius:50%;margin-right:10px;vertical-align:middle;animation:cu-spin .8s linear infinite}
@keyframes cu-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){#customer-upload-dialog .cu-status.working::before{animation:none}}
#customer-upload-dialog .cu-table{overflow:auto;max-height:45vh;border:1px solid #d6e1da;border-radius:8px}
#customer-upload-dialog table{border-collapse:collapse;width:100%;font-size:13px}
#customer-upload-dialog th,#customer-upload-dialog td{padding:10px;text-align:left;border-bottom:1px solid #d6e1da;min-width:110px;max-width:240px;overflow-wrap:anywhere}
#customer-upload-dialog th{position:sticky;top:0;background:#edf5f0}
#customer-upload-dialog .cu-ready{color:#126448;font-weight:700}#customer-upload-dialog .cu-error{color:#a43218;font-weight:700}#customer-upload-dialog .cu-skip{color:#775912;font-weight:700}
@media(max-width:600px){#customer-upload-dialog .cu-header{align-items:flex-start;flex-direction:column;padding:16px;gap:4px}#customer-upload-dialog .cu-header .cu-actions{margin:0;width:100%}#customer-upload-dialog .cu-header button{flex:1;font-size:12px;padding:10px}#customer-upload-dialog .cu-body{padding:16px}}

#customer-upload-dialog[aria-busy="true"] button:disabled{cursor:wait}
