.logistics-print-notice {
  margin-bottom: 15px;
  padding: 7px 14px;
  border-radius: 4px;
  color: #9a650f;
  background: #fdf6ec;
}
.logistics-print-notice .button { color: #1874bd; }
.logistics-print-notice span { margin-left: 4px; color: #777; }
.logistics-print-operators {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));
  gap: 15px;
  margin-top: 14px;
}
.logistics-print-operator {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--border, #dbe6de);
  border-radius: 4px;
}
.logistics-print-operator div div { margin-top: 4px; color: var(--subtle, #717780); }
.logistics-print-operator details { position: relative; margin-left: auto; }
.logistics-print-operator details button { position: absolute; right: 0; z-index: 1; }
.logistics-avatar {
  display: inline-grid;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 50%;
  background: #e9f4ec;
  color: #208049;
}
.logistics-dialog { width: min(480px, calc(100vw - 24px)); }
.logistics-dialog .dialog-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 18px; }
.logistics-dialog::backdrop { background: rgb(0 0 0 / 36%); }
.logistics-wechat-printers {
  padding: 12px 0;
  border-block: 1px solid var(--border, #dbe6de);
}
.logistics-wechat-printers .toolbar { justify-content: space-between; }
.logistics-wechat-printers ul { padding: 0; list-style: none; }
.logistics-wechat-printers ul:empty { display: none; }
.logistics-wechat-printers li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  margin-bottom: 4px;
}
.logistics-wechat-printers code { overflow-wrap: anywhere; }
.logistics-wechat-printers form:not([hidden]) {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: 8px;
}
.logistics-wechat-printers label { flex: 1 1 180px; }
.logistics-wechat-printers input { width: 100%; }
.logistics-bind-operator .dialog-actions { justify-content: center; }
.logistics-bind-operator button[type=submit] { min-width: 98px; }
.logistics-dialog-close {
  position: absolute;
  top: 10px;
  right: 12px;
  border: 0;
  background: transparent;
  color: #717780;
  font-size: 20px;
}
.logistics-user-field {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  align-items: start;
  margin-bottom: 12px;
}
.logistics-user-field > :first-child { padding-top: 6px; }
.logistics-user-picker { position: relative; }
.logistics-user-picker input { width: 100%; }
.logistics-user-tip { margin: 6px 0 0; color: var(--subtle, #717780); font-size: 13px; }
.logistics-user-popup {
  position: relative;
  z-index: 1;
  padding: 4px;
  border: 1px solid var(--border, #dbe6de);
  border-radius: 4px;
  background: white;
}
.logistics-user-popup ul { max-height: 190px; overflow-y: auto; margin: 0; padding: 0; list-style: none; }
.logistics-user-popup li { display: flex; align-items: center; gap: 8px; padding: 5px; cursor: pointer; }
.logistics-user-popup li:hover, .logistics-user-popup li[aria-selected=true] { background: #e9f4ec; }
.logistics-user-popup .logistics-avatar { flex-basis: 24px; width: 24px; height: 24px; }
.logistics-label {
  max-width: 100mm;
  padding: 4mm;
  border: 1px solid #444;
  background: white;
  color: #111;
}
.logistics-label h3 { margin: 0 0 8px; text-align: center; }
.logistics-label dl { margin: 0; }
.logistics-label dl div {
  display: grid;
  grid-template-columns: 5em minmax(0, 1fr);
  gap: 6px;
  border-top: 1px solid #888;
  padding: 5px 0;
}
.logistics-label dd { margin: 0; overflow-wrap: anywhere; }
.logistics-print-sheet { display: none; }
@media print {
  body:has(> .logistics-print-sheet) { background: white; }
  body:has(> .logistics-print-sheet) > :not(.logistics-print-sheet) { display: none !important; }
  .logistics-print-sheet { display: block; }
  .logistics-print-sheet .logistics-label { break-inside: avoid; }
}
