/* Persistent packing confirmation: color, text and icon all convey the state. */
.awb-parcel-card:not(.is-complete){background:#fffdf8;border-color:#e6cb8b}
.awb-parcel-card.is-complete{background:#eaf8ef;border:2px solid #249253;box-shadow:0 8px 24px #16734412}
.awb-parcel-confirmation{display:flex;align-items:center;gap:14px;padding:18px;margin-bottom:18px;border-radius:12px;background:#fff0d6;color:#8a5308}
.awb-parcel-confirmation.is-done{background:#14753b;color:#fff}
.awb-parcel-confirmation-mark{flex:0 0 56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#ffffff24;font-size:40px;font-weight:800;line-height:1}
.awb-parcel-confirmation>div{display:grid;gap:7px;min-width:0}
.awb-parcel-confirmation strong{font-size:24px;line-height:1.1;font-weight:800;letter-spacing:.02em}
.awb-parcel-confirmation small{font-size:12px;line-height:1.45}
.awb-parcel-card.is-complete .awb-complete-button:disabled{opacity:1;color:#155b30;background:#d6efdd;border-color:#70b88a;font-weight:700;min-height:44px}
.awb-scan-status.is-success{background:#d9f2e2;color:#155b30;font-size:14px;font-weight:700;border:1px solid #7cbf92}
.awb-scan-row.is-duplicate{background:#edf8ef;border-color:#add7b8}
.awb-scan-row.is-duplicate .awb-scan-check{background:#ccead6;color:#176736}
.awb-scan-row.is-duplicate .awb-scan-meta strong{color:#176736}
.awb-scan-row.is-cancelled{background:#ffebeb;border-color:#d98d8d}
.awb-scan-row.is-cancelled .awb-scan-meta strong{color:#a32121}
.awb-scan-row.is-pending{background:#fff7e7;border-color:#e6cb8b}
.awb-scan-row.is-pending .awb-scan-check{background:#ffe6ac;color:#795007}
.awb-scan-row.is-pending .awb-scan-meta strong{color:#795007}
.awb-next-scan{margin-top:16px;padding:16px;border:1px solid #dcdedb;border-radius:12px;background:#f5f7f4}
.awb-next-scan[hidden]{display:none}
.awb-next-scan p{margin:0 0 12px;color:#4b554d;font-size:13px;line-height:1.5}
.awb-next-scan .sales-button{width:100%;min-height:48px}
@media(max-width:520px){
  .awb-parcel-card{padding:14px}
  .awb-parcel-confirmation{padding:15px 12px;gap:11px}
  .awb-parcel-confirmation strong{font-size:23px}
  .awb-parcel-confirmation-mark{flex-basis:48px;height:48px;font-size:34px}
  .awb-parcel-head{flex-direction:column;gap:10px}
  .awb-parcel-foot{align-items:stretch;flex-direction:column}
  .awb-scan-meta{min-width:0;max-width:45%}
  .awb-scan-meta strong{font-size:11px;white-space:normal}
}
