.shipping-labels { margin-top:20px; padding-top:16px; border-top:1px solid var(--line,#dfe3e8); }
.shipping-labels-head { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.shipping-labels-head h3 { display:flex; align-items:center; flex-wrap:wrap; gap:6px; margin:0; font-size:calc(16px * var(--ui-type-scale, 1)); }
.shipping-label-title-en { font-weight:500; }
.shipping-label-count { margin-left:5px; color:var(--muted,#6b7280); font-size:calc(12px * var(--ui-type-scale, 1)); font-weight:400; }
.shipping-labels .btn { min-height:34px; font-size:calc(12px * var(--ui-type-scale, 1)); }
.shipping-label-toolbar { gap:5px; }
.shipping-labels .shipping-label-reload { width:34px; padding:7px; border-color:transparent; }
.shipping-label-reload:hover { background:var(--surface-muted,#f7f8fa); }
.shipping-label-reload.is-loading svg { animation:shipping-label-refresh 1s linear infinite; }
@keyframes shipping-label-refresh { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) { .shipping-label-reload.is-loading svg { animation:none; } }
.shipping-label-list { margin-top:8px; }
.shipping-label-row { display:grid; grid-template-columns:40px minmax(0,1fr) auto; align-items:center; gap:12px; padding:12px 0; }
.shipping-label-row + .shipping-label-row { border-top:1px solid var(--line,#dfe3e8); }
.shipping-label-file-icon { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:53px; gap:2px; border-radius:7px; background:var(--surface-muted,#f7f8fa); color:var(--muted,#6b7280); }
.shipping-label-file-icon svg { width:20px; height:20px; stroke:currentColor; fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.shipping-label-file-icon span { font-size:calc(10px * var(--ui-type-scale, 1)); font-weight:600; }
.shipping-label-information { min-width:0; }
.shipping-label-information strong { display:block; font-size:calc(14px * var(--ui-type-scale, 1)); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; line-height:1.5; }
.shipping-label-meta { display:grid; gap:2px; margin-top:3px; color:var(--muted,#6b7280); font-size:calc(12px * var(--ui-type-scale, 1)); line-height:1.5; }
.shipping-label-meta > span { overflow-wrap:anywhere; }
.shipping-label-row-actions { flex:none; flex-wrap:wrap; justify-content:flex-end; gap:10px; }
.shipping-label-row-actions .link-btn { padding:7px 2px; }
.shipping-label-confirm { display:flex; align-items:center; gap:10px; flex-wrap:wrap; font-size:calc(13px * var(--ui-type-scale, 1)); }
.shipping-label-empty { margin:12px 0; }
.shipping-label-queue { padding:12px; margin:8px 0 12px; border:1px solid var(--line,#dfe3e8); border-radius:8px; }
.shipping-label-queued { display:flex; gap:14px; align-items:center; justify-content:space-between; padding:8px 0; font-size:calc(14px * var(--ui-type-scale, 1)); overflow-wrap:anywhere; }
.shipping-label-queued small { color:var(--muted,#6b7280); margin-left:8px; }
.shipping-label-queued + [data-label-upload] { margin-top:8px; }
.shipping-label-error:empty,.shipping-label-status:empty { display:none; }
.shipping-label-error .notice { margin:10px 0; }
.shipping-label-status { margin:8px 0 0; }
.shipping-label-status.shipping-label-announcement { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.shipping-label-help { display:flex; justify-content:space-between; flex-wrap:wrap; column-gap:16px; row-gap:3px; margin-top:6px; font-size:calc(12px * var(--ui-type-scale, 1)); line-height:1.5; }
@media(max-width:650px) { .shipping-label-row { grid-template-columns:34px minmax(0,1fr); column-gap:10px; row-gap:8px; } .shipping-label-row-actions { grid-column:2; justify-content:flex-start; } .shipping-labels .btn,.shipping-label-row-actions .link-btn,.shipping-label-confirm .link-btn { min-height:40px; } .shipping-labels .shipping-label-reload { width:40px; } }

body.shipping-label-image { margin:0; background:#eef0f3; color:#242931; font:calc(14px * var(--ui-type-scale, 1))/1.5 Arial,"PingFang SC",sans-serif; }
.shipping-label-image * { box-sizing:border-box; }
.shipping-label-image-toolbar { padding:16px 24px; background:white; border-bottom:1px solid #dfe3e8; display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.shipping-label-image-toolbar h1 { font-size:calc(16px * var(--ui-type-scale, 1)); margin:0 auto 0 0; overflow-wrap:anywhere; }
.shipping-label-image-toolbar label { display:flex; align-items:center; gap:8px; }
.shipping-label-image-toolbar select,.shipping-label-image-toolbar button { font:inherit; padding:8px 12px; border:1px solid #ccd2da; border-radius:6px; background:white; }
.shipping-label-image-toolbar button { background:#b62828; border-color:#b62828; color:white; cursor:pointer; }
.shipping-label-image-toolbar button:disabled { opacity:.5; cursor:default; }
.shipping-label-image-note { margin:12px 24px; color:#5f6874; }
.shipping-label-image-error { color:#aa2323; }
.shipping-label-image-sheet { --label-width:101.6mm; --label-height:152.4mm; width:var(--label-width); height:var(--label-height); margin:20px auto; background:white; box-shadow:0 2px 12px #17212d22; }
.shipping-label-image-sheet img { display:block; width:100%; height:100%; object-fit:contain; }
@media print {
  body.shipping-label-image { background:white; }
  .shipping-label-image-toolbar,.shipping-label-image-note { display:none!important; }
  .shipping-label-image-sheet { margin:0; box-shadow:none; break-inside:avoid; page-break-after:avoid; }
}
