.picker-transport-page { min-width:0; }
.picker-transport-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; margin-bottom:24px; }
.picker-transport-heading h2 { margin:0 0 8px; }
.picker-transport-heading p { margin:0; }
.picker-transport-toolbar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; margin:24px 0 16px; }
.picker-transport-switch,.picker-transport-areas { display:flex; gap:10px; flex-wrap:wrap; }
.picker-transport-areas { margin-bottom:20px; }
.picker-transport-areas[hidden],.picker-transport-table-wrap[hidden] { display:none; }
.picker-transport-table-wrap { max-width:100%; overflow-x:auto; border:1px solid #dce3ed; border-radius:12px; }
.picker-transport-table { width:100%; min-width:1020px; border-collapse:collapse; text-align:left; font-size:14px; }
.picker-transport-table th { background:#f5f7fa; color:#53647b; font-size:12px; font-weight:700; padding:14px 16px; border-bottom:1px solid #dce3ed; }
.picker-transport-table td { padding:18px 16px; vertical-align:top; border-bottom:1px solid #e7ecf2; line-height:1.5; }
.picker-transport-table tr:last-child td { border-bottom:0; }
.picker-transport-table td:first-child { min-width:200px; }
.picker-transport-table td:nth-child(2),.picker-transport-table td:nth-child(4) { min-width:170px; }
.picker-transport-table td:nth-child(5) { min-width:150px; }
.picker-transport-operation { display:block; color:#62738b; margin-top:4px; }
.picker-transport-source { display:inline-block; font-size:11px; color:#53647b; margin-top:8px; }
.picker-transport-carts { display:flex; flex-wrap:wrap; gap:6px; min-width:95px; }
.picker-transport-carts span { background:#edf3f9; border:1px solid #d6e1ed; border-radius:6px; padding:2px 7px; white-space:nowrap; font-weight:600; color:#294762; }
.picker-transport-warning { display:block; margin-top:8px; padding:6px 8px; background:#fff5df; border-radius:6px; color:#83520a; font-size:12px; }
.picker-transport-date { color:#62738b; white-space:nowrap; }
.picker-transport-table button { white-space:nowrap; }
.picker-transport-group th { background:#eaf1f8; color:#294762; font-size:14px; padding:12px 16px; }
.picker-transport-group span { margin-left:8px; color:#62738b; font-size:12px; }
@media(max-width:700px) { .picker-transport-heading { flex-direction:column; gap:16px; }.picker-transport-heading h2 { overflow-wrap:anywhere; font-size:23px; }.picker-transport-toolbar { align-items:flex-start; flex-direction:column; } }
