#shipment{max-width:none}fieldset{border:0;padding:0;margin:0;min-width:0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.grid label{min-width:0}.check{display:flex;align-items:flex-start;gap:10px}.check input{width:20px;height:20px;flex-shrink:0;margin:0}.item{display:grid;grid-template-columns:2fr .7fr 1fr auto;gap:10px;align-items:end;border-bottom:1px solid #dbe7df;padding-bottom:10px}.item button{margin-bottom:12px}.secondary{background:white;color:#153c32}select{width:100%;padding:12px;border:1px solid #c5d6cb;border-radius:7px;font:inherit;color:inherit;background:white}input[readonly]{background:#eef3ef}[hidden]{display:none!important}#shipping-message{font-weight:600;white-space:pre-line}#review-content p{overflow-wrap:anywhere}button,input,select{min-height:44px}input[type=checkbox]{min-height:20px}@media(max-width:560px){.grid{grid-template-columns:1fr}.item{grid-template-columns:1fr 1fr}.item label:first-child{grid-column:1/-1}.item button{justify-self:start}.brand{font-size:20px}header>a:last-child{font-size:14px}section{padding:16px}}
.document-link{display:inline-block;padding:10px 12px;margin:5px 8px 5px 0;border:1px solid #bbcebf;border-radius:7px;color:#153c32}#checkout{max-width:100%}
.shipping-dialog{width:min(94vw,590px);max-height:90dvh;overflow:auto;border:1px solid #c5d6cb;border-radius:16px;padding:24px;color:#153c32;background:#fff;box-shadow:0 20px 80px #12352d30}.shipping-dialog::backdrop{background:#0b241e80}.shipping-dialog h2{margin:0 0 12px;font-size:23px}.shipping-dialog p{line-height:1.5}.loading-dialog{text-align:center;max-width:420px;padding:32px 24px}.loading-spinner{width:42px;height:42px;border:4px solid #e1eadf;border-top-color:#276647;border-radius:50%;margin:0 auto 22px;animation:shipping-spin .9s linear infinite}.finish-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.finish-actions button{margin:0;font-size:14px;padding:10px 13px}.finish-actions button:first-child,.finish-actions button:nth-child(2){background:#153c32;color:white}.label-preview{border:1px solid #dbe7df;width:100%;height:48vh;margin:12px 0}@keyframes shipping-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loading-spinner{animation:none}}@media(max-width:560px){.shipping-dialog{padding:20px}.finish-actions{display:grid;grid-template-columns:1fr}.finish-actions button{width:100%;text-align:left}}
/* Indeterminate progress follows the request; no invented percentages or timed success. */
.loading-dialog{max-width:460px;padding:30px 26px;background:radial-gradient(ellipse at top,#edf8f2 0,white 65%)}
.shipping-progress-art{width:112px;height:112px;position:relative;margin:0 auto 20px;display:grid;place-items:center}
.progress-orbit{position:absolute;inset:0;border:1px solid #d5e9df;border-top:2px solid #398866;border-radius:50%;animation:shipping-spin 3s linear infinite}
.progress-label{width:54px;height:72px;background:white;border:1px solid #bfdbcc;border-radius:8px;box-shadow:0 6px 16px #163d3220;transform:rotate(-7deg);padding:9px;text-align:left;box-sizing:border-box;animation:label-float 2.5s ease-in-out infinite}
.label-mark{display:block;font-size:13px;line-height:16px;font-weight:800;color:#277554}.progress-label i{display:block;height:3px;background:#c9ded3;margin-top:5px;border-radius:2px}.progress-label i:nth-of-type(2){width:65%}.label-barcode{height:13px;margin-top:7px;background:repeating-linear-gradient(90deg,#244c3d 0 1px,transparent 1px 3px,#244c3d 3px 5px,transparent 5px 7px)}
.progress-scan{position:absolute;left:17px;right:17px;top:35px;height:2px;background:#49af7e;box-shadow:0 0 8px #49af7e80;animation:label-scan 2.5s ease-in-out infinite}
.progress-steps{display:flex;justify-content:space-between;gap:8px;list-style:none;padding:0;margin:24px 0 16px;font-size:12px}.progress-steps li{flex:1;color:#6b8076}.progress-steps li::before{content:'';display:block;width:9px;height:9px;border-radius:50%;background:#e0e9e3;margin:0 auto 8px}.progress-steps .done::before{background:#519879}.progress-steps .active{color:#17593d;font-weight:700}.progress-steps .active::before{background:#287650;box-shadow:0 0 0 4px #d9efe2}.progress-track{height:4px;background:#e6eee8;border-radius:4px;overflow:hidden}.progress-track span{display:block;width:35%;height:100%;border-radius:4px;background:#3f926b;animation:progress-travel 1.8s ease-in-out infinite}.progress-hint{display:block;margin-top:16px;font-size:12px;line-height:1.5;color:#587266}
@keyframes label-float{50%{transform:translateY(-4px) rotate(-3deg)}}@keyframes label-scan{50%{transform:translateY(38px);opacity:.5}}@keyframes progress-travel{from{transform:translateX(-110%)}to{transform:translateX(390%)}}
@media(prefers-reduced-motion:reduce){.progress-orbit,.progress-label,.progress-scan,.progress-track span{animation:none}.progress-track span{width:100%;opacity:.4}}
