.pm-logistics { color: #5b6779; font-size: 12px; }
.pm-logistics-group { margin-bottom: 32px; }
.pm-logistics-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px 24px; }
.pm-logistics-field { display: flex; align-items: center; gap: 6px; min-width: 0; }
.pm-logistics-field > label { flex: 0 0 112px; text-align: right; white-space: nowrap; }
.pm-logistics input:not([type=checkbox]):not([type=file]) { width: 100%; min-width: 0; height: 33px; padding: 6px 9px; border: 1px solid #cbd7e8; border-radius: 4px; color: #40516b; background: #fff; font: inherit; }
.pm-logistics input:focus { outline: none; border-color: #3978ff; box-shadow: 0 0 0 2px #3978ff12; }
.pm-logistics input[type=number] { appearance: textfield; -moz-appearance: textfield; }
.pm-logistics input::-webkit-inner-spin-button { -webkit-appearance: none; }
.pm-logistics-control { flex: 1; min-width: 0; }
.pm-logistics-choice { position: relative; min-width: 0; }
.pm-logistics-choice summary { display: flex; justify-content: space-between; align-items: center; gap: 5px; height: 33px; padding: 6px 9px; border: 1px solid #cbd7e8; border-radius: 4px; background: #fff; cursor: pointer; list-style: none; white-space: nowrap; overflow: hidden; }
.pm-logistics-choice summary svg { flex: 0 0 12px; width: 12px; height: 12px; fill: none; stroke: #93a4bb; stroke-width: 1.5; }
.pm-logistics-choice[open] > summary { border-color: #3978ff; }
.pm-logistics-choice > div { position: absolute; top: calc(100% + 4px); left: 0; z-index: 20; min-width: 100%; max-height: 215px; overflow-y: auto; padding: 4px; border: 1px solid #dce4ef; border-radius: 4px; background: #fff; box-shadow: 0 6px 20px #263f6826; }
.pm-logistics-choice button { display: block; width: 100%; padding: 8px 10px; border: 0; border-radius: 3px; background: #fff; color: #52677f; text-align: left; font: inherit; white-space: nowrap; cursor: pointer; }
.pm-logistics-choice button:hover, .pm-logistics-choice button[aria-pressed=true] { background: #eef4ff; color: #2869db; }
.pm-logistics-choice button:disabled { opacity: .4; cursor: default; }
.pm-logistics-money, .pm-logistics-suffix { display: flex; align-items: center; flex: 1; min-width: 0; border: 1px solid #cbd7e8; border-radius: 4px; }
.pm-logistics-money:focus-within, .pm-logistics-suffix:focus-within { border-color: #3978ff; box-shadow: 0 0 0 2px #3978ff12; }
.pm-logistics .pm-logistics-money > input:not([type=checkbox]):not([type=file]), .pm-logistics .pm-logistics-suffix > input:not([type=checkbox]):not([type=file]) { width: 0; flex: 1; border: 0; height: 31px; box-shadow: none; }
.pm-logistics-money > span { flex: 0 0 65px; }
.pm-logistics-money summary { border: 0; border-left: 1px solid #cbd7e8; border-radius: 0 3px 3px 0; height: 31px; }
.pm-logistics-suffix > span { padding-right: 8px; color: #93a4bb; }
.pm-logistics-attributes { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin: 28px 0 0; padding: 0; border: 0; }
.pm-logistics-attributes legend { float: left; width: 112px; text-align: right; margin-right: 6px; }
.pm-logistics-attributes label { display: flex; align-items: center; gap: 7px; }
.pm-logistics-attributes input { margin: 0; accent-color: #3978ff; width: 14px; height: 14px; }
.pm-logistics-images { display: flex; align-items: flex-start; gap: 6px; margin-top: 20px; }
.pm-logistics-images > span { width: 112px; text-align: right; padding-top: 10px; flex-shrink: 0; }
.pm-logistics-image-list { display: flex; flex-wrap: wrap; gap: 12px; }
.pm-logistics-upload, .pm-logistics-image { display: flex; align-items: center; justify-content: center; position: relative; width: 120px; height: 120px; border: 1px dashed #bcc9db; border-radius: 4px; }
.pm-logistics-upload { cursor: pointer; font-size: 23px; }
.pm-logistics-upload:hover { background: #f6f9ff; border-color: #3978ff; }
.pm-logistics-upload input { display: none; }
.pm-logistics-image img { width: 100%; height: 100%; object-fit: contain; }
.pm-logistics-image button { position: absolute; top: 3px; right: 3px; border: 0; border-radius: 3px; background: #fff; color: #627a98; }
.pm-logistics-table-wrap { max-width: 1120px; overflow-x: auto; border: 1px solid #e0e6ef; border-radius: 4px; }
.pm-logistics-table-wrap:has(details[open]) { padding-bottom: 230px; }
.pm-logistics-table { width: 100%; min-width: 1070px; table-layout: fixed; border-collapse: collapse; }
.pm-logistics-table th { padding: 12px 8px; background: #f5f7fa; font-weight: 500; text-align: left; color: #25374d; white-space: nowrap; }
.pm-logistics-table td { padding: 8px; border-top: 1px solid #e4e9f1; }
.pm-logistics-table :is(th,td):first-child { text-align: center; }
.pm-logistics-table tfoot td[colspan] { text-align: left; }
.pm-logistics-table th button { padding: 0; border: 0; background: transparent; color: #3978ff; font: inherit; }
.pm-logistics-country { width: 100px; }
.pm-logistics-batch { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; max-width: 1120px; padding: 12px; margin-bottom: 12px; background: #f5f8ff; border: 1px solid #dbe6f6; border-radius: 4px; }
.pm-logistics-batch label { display: flex; align-items: center; gap: 10px; }
.pm-logistics-batch label input { max-width: 180px; }
@media (max-width: 1550px) { .pm-logistics-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 1150px) { .pm-logistics-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 700px) { .pm-logistics-grid { grid-template-columns: minmax(0,1fr); } .pm-logistics-field > label, .pm-logistics-images > span { flex-basis: 100px; width: 100px; } .pm-logistics-attributes legend { width: 100px; } }
