.uas-fulfillment{--uas-f-border:#dbe3e9;--uas-f-ink:#243340;--uas-f-green:#176b43;color:var(--uas-f-ink);max-width:1400px;line-height:1.55;scroll-margin-top:30px}
.uas-fulfillment *{box-sizing:border-box}
.uas-fulfillment h2,.uas-fulfillment h3,.uas-fulfillment h4{color:var(--uas-f-ink);line-height:1.3}
.uas-fulfillment h2{margin:28px 0 18px}.uas-fulfillment h3{margin:20px 0 14px}.uas-fulfillment h4{font-size:18px;margin:0}
.uas-fulfillment-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0;border-bottom:1px solid var(--uas-f-border);padding-bottom:12px}
.uas-fulfillment-tabs a{padding:10px 14px;background:white;border:1px solid var(--uas-f-border);border-radius:8px;text-decoration:none;font-weight:600}
.uas-fulfillment-tabs a[aria-current=page]{background:#176b43;color:#fff;border-color:#176b43}
.uas-fulfillment-card{background:#fff;border:1px solid var(--uas-f-border);border-radius:12px;padding:22px;margin:16px 0;box-shadow:0 2px 5px #192c3c05;min-width:0}
.uas-fulfillment-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px}.uas-fulfillment-cards>.uas-fulfillment-card{margin:0}
.uas-fulfillment-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.uas-fulfillment-badge{display:inline-block;background:#eef3f8;color:#314f68;border-radius:30px;padding:6px 12px;font-size:13px;font-weight:700}
.uas-fulfillment-badge.status-delivered,.uas-fulfillment-badge.status-received,.uas-fulfillment-badge.status-closed{background:#e9f7ef;color:#16683d}
.uas-fulfillment-badge.status-exception,.uas-fulfillment-badge.status-returned{background:#fff2d9;color:#795409}
.uas-fulfillment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;align-items:start}
.uas-fulfillment .uas-fulfillment-field{display:block;margin:12px 0}.uas-fulfillment-field>span{display:block;font-weight:600;margin-bottom:6px}
.uas-fulfillment .uas-fulfillment-field input,.uas-fulfillment .uas-fulfillment-field select,.uas-fulfillment .uas-fulfillment-field textarea{width:100%;max-width:100%;min-height:42px;border:1px solid #becbd5;border-radius:6px;background:#fff;color:#243340;padding:8px 10px;font:inherit}
.uas-fulfillment .uas-fulfillment-field textarea{resize:vertical}.uas-fulfillment-field input[type=file]{font-size:14px}
.uas-fulfillment-form{margin:14px 0}.uas-fulfillment-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0}.uas-fulfillment-actions form{margin:0}
.uas-fulfillment .button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;white-space:normal;border-radius:6px;padding:8px 14px;line-height:1.3;text-decoration:none;font-weight:600;cursor:pointer}
.uas-fulfillment .button-primary{background:#176b43;border-color:#176b43;color:#fff}.uas-fulfillment a:focus-visible,.uas-fulfillment button:focus-visible,.uas-fulfillment summary:focus-visible{outline:3px solid #257cb6;outline-offset:3px}
.uas-fulfillment details>summary{cursor:pointer;font-weight:650;padding:8px 0}.uas-fulfillment details>summary::marker{color:#176b43}.uas-fulfillment details[open]>summary{margin-bottom:10px}
.uas-fulfillment-muted{color:#5d6e7b;font-size:14px}.uas-tracking-number{overflow-wrap:anywhere}
.uas-tracking-events{list-style:none;padding:0 0 0 12px;margin:16px 0;border-left:2px solid #dbe8df}.uas-tracking-events li{padding:0 0 18px 14px}.uas-tracking-events span{display:block;color:#5d6e7b;font-size:14px}
.uas-return-instructions{padding:18px;border:1px solid #baddc7;background:#f3faf6;border-radius:8px;margin:16px 0;overflow-wrap:anywhere}.uas-return-instructions p{margin-bottom:0}
.uas-return-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}.uas-return-items input{max-width:110px!important}
.uas-fulfillment-check{display:flex;gap:10px;align-items:flex-start;margin:16px 0}.uas-fulfillment-check input{flex-shrink:0;margin-top:5px}
.uas-fulfillment-notice{padding:16px 20px;border:1px solid #baddc7;background:#eef9f2;border-radius:8px;margin:16px 0;overflow-wrap:anywhere}.uas-fulfillment-notice.is-error{border-color:#e3baba;background:#fff3f3}
.uas-fulfillment-find{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:20px 0}.uas-fulfillment-find .uas-fulfillment-field{min-width:240px}
.uas-fulfillment-table{overflow-x:auto}.uas-fulfillment-table table{min-width:620px}.uas-fulfillment-table th,.uas-fulfillment-table td{padding:14px}
.uas-fulfillment pre{white-space:pre-wrap;background:#f4f7f9;padding:16px;overflow-wrap:anywhere}
@media(max-width:600px){.uas-fulfillment-card{padding:16px}.uas-fulfillment-tabs a{flex:1 1 45%;text-align:center}.uas-fulfillment-heading{align-items:flex-start}.uas-fulfillment-find{display:block}.uas-fulfillment .button{min-height:44px}}

/* This account action also appears in WooCommerce's narrow order totals cell. */
.woocommerce-account .woocommerce a.button.uas-tracking{display:inline-flex;justify-content:center;align-items:center;box-sizing:border-box;max-width:100%;min-height:44px;height:auto;white-space:normal;overflow-wrap:normal;padding:10px 12px;line-height:1.4;font-size:14px;float:none}

/* Staff-only carrier settings: saved fingerprints are separate from replacement inputs. */
.uas-fulfillment .uas-credential-saved{margin:0 0 16px;padding:10px 12px;background:#f1f8f4;border:1px solid #d4e7da;border-radius:6px;overflow-wrap:anywhere}
.uas-credential-saved span{font-size:13px;color:#4b6455;margin-right:8px}.uas-credential-saved code{font-size:15px;letter-spacing:.035em;background:transparent;padding:0}
.uas-ups-callback ol{margin-left:22px}.uas-ups-callback li{margin:8px 0}.uas-ups-callback input[readonly]{background:#f5f7fa;font-family:monospace;cursor:text}
.uas-credential-test{margin-top:24px;padding-top:20px;border-top:1px solid var(--uas-f-border)}
.uas-credential-test button:disabled{opacity:.55;cursor:not-allowed}.uas-credential-test .uas-fulfillment-notice p:last-child{margin-bottom:0}

/* Customer package journey: retain the last verified carrier scan on API errors. */
.uas-account-design #uas-order-tracking{margin:0 0 24px}
.uas-account-design #uas-order-tracking>.uas-fulfillment-heading h2{font-size:20px;margin:0 0 14px;font-weight:650}
.uas-account-design #uas-order-tracking .uas-fulfillment-heading>.uas-fulfillment-muted{font-size:12px;margin-bottom:14px}
.uas-shipment-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none!important;padding:0!important;margin:24px 0!important;gap:8px}
.uas-shipment-progress li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;font-size:11px;color:#788994;line-height:1.4}
.uas-shipment-progress li::before{content:"";position:absolute;height:2px;left:-50%;right:50%;top:15px;background:#e0e8ed;z-index:0}
.uas-shipment-progress li:first-child::before{display:none}.uas-shipment-progress li.is-complete::before{background:#89bfa6}
.uas-progress-dot{display:grid;place-items:center;position:relative;border-radius:50%;height:30px;width:30px;background:#edf2f6;color:#667d8d;font-weight:700;z-index:1}
.uas-shipment-progress .is-complete{color:#176b43}.uas-shipment-progress .is-complete .uas-progress-dot{background:#e0f3e8;color:#176b43}.uas-shipment-progress [aria-current=step] .uas-progress-dot{background:#176b43;color:#fff;box-shadow:0 0 0 4px #e8f5ee}
.uas-account-design .uas-tracking-events{border-left:2px solid #bddbcb;margin-left:7px;padding-left:0}
.uas-account-design .uas-tracking-events li{position:relative;font-size:14px;padding:0 0 20px 22px}.uas-account-design .uas-tracking-events li::before{content:"";position:absolute;left:-5px;top:5px;width:8px;height:8px;background:#578f74;border:2px solid #fff;box-shadow:0 0 0 1px #98c6ae;border-radius:50%}.uas-account-design .uas-tracking-events li:first-child::before{background:#176b43}
.uas-account-design .uas-tracking-events span{font-size:12px;margin-top:4px}.uas-account-design .uas-tracking-events li:last-child{padding-bottom:0}
.uas-returns-panel{background:#fff;border:1px solid #dce5eb;border-radius:10px;padding:18px 24px}.uas-returns-panel>summary{font-size:17px;color:#294957}.uas-returns-panel>p{font-size:13px;color:#5c7180}
@media(max-width:600px){.uas-shipment-progress{gap:4px}.uas-shipment-progress li{font-size:10px}.uas-returns-panel{padding:16px}}
