.transfer-page{background:#fff;border-radius:12px;padding:24px}.transfer-page form{display:flex;align-items:end;gap:12px;margin:16px 0}.transfer-page label{display:flex;gap:8px}.transfer-page form label,.transfer-columns>section>label{flex-direction:column}.transfer-page input,.transfer-page select,.transfer-page button{min-height:40px}.transfer-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.transfer-columns>section{border:1px solid #c8d8e0;border-radius:8px;padding:16px}.transfer-columns select{width:100%;max-width:100%}.transfer-stop,.transfer-target{border-bottom:1px solid #dce6ec;padding:12px 4px;align-items:center;cursor:pointer}.transfer-stop span,.transfer-target span{display:grid;gap:5px}.transfer-stop input,.transfer-target input{flex:none;width:18px}.transfer-page small{color:#56707e}.transfer-page table{width:100%;border-collapse:collapse;margin:16px 0}.transfer-page td,.transfer-page th{border:1px solid #c8d8e0;padding:10px;text-align:right}.transfer-page td:first-child,.transfer-page th:first-child{text-align:left}.transfer-notice{padding:14px;background:#fff4d9}.transfer-success{padding:14px;background:#e5f5eb;color:#17683d}.transfer-page button:disabled{opacity:.6}#tr-stops,#tr-targets{max-height:55vh;overflow:auto}#tr-summary{overflow-x:auto}@media(max-width:800px){.transfer-columns{grid-template-columns:1fr}.transfer-page{padding:12px}}

.transfer-modal-open{overflow:hidden}.transfer-dialog{box-sizing:border-box;width:min(1050px,calc(100vw - 24px));max-height:92vh;max-height:92dvh;overflow:auto;overscroll-behavior:contain;margin:auto;padding:16px;border:1px solid #c8d8e0;border-radius:12px;color:#173b53;background:#fff}.transfer-dialog::backdrop{background:#173b5380}.transfer-close{display:block;margin-left:auto;min-width:44px;min-height:44px;font-size:26px;background:#fff;border:1px solid #c8d8e0;border-radius:8px;cursor:pointer}.transfer-dialog #tr-filter,.transfer-dialog .transfer-columns>section>label:not(.transfer-mode){display:none}.transfer-dialog .transfer-page{padding:0}.transfer-dialog [hidden]{display:none!important}@media(max-width:800px){.transfer-dialog{padding:12px}.transfer-dialog #tr-stops,.transfer-dialog #tr-targets{max-height:none;overflow:visible}.transfer-dialog .transfer-columns{gap:12px}}

.cargas-toolbar{flex-wrap:wrap}@media(max-width:600px){#cargas-trocar-entrega{flex:1 1 140px}}

/* Keep search controls on the same baseline. */
.transfer-page #tr-filter{flex-wrap:wrap}.transfer-page #tr-filter label{margin:0;min-width:0}.transfer-page #tr-filter input,.transfer-page #tr-filter button{box-sizing:border-box;height:44px;min-height:44px;margin:0}

.transfer-page button{padding:10px 18px;border:1px solid #087f71;border-radius:8px;background:#087f71;color:#fff;font-weight:600;cursor:pointer}.transfer-page button:disabled{cursor:default}.transfer-stop:has(input:disabled){background:#f3f5f6;color:#657782;cursor:default}.transfer-page label{min-width:0}.transfer-page select{padding:8px;border:1px solid #c8d8e0;border-radius:8px;background:#fff;color:#173b53}

#tr-new label{display:flex;flex-direction:column;margin:12px 0;gap:6px}.transfer-vehicle-search{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.transfer-vehicle-search label{flex:1;margin:0!important}.transfer-vehicle-search button{margin:0;height:44px}.transfer-mode{margin:12px 0}#tr-new[hidden],#tr-targets[hidden]{display:none!important}
