.document-route-modal{z-index:12050!important}
.document-route-modal .modal-card{width:min(1440px,96vw);max-width:1440px;max-height:94vh;overflow:auto;padding:24px}
.document-route-modal .modal-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.document-route-modal .modal-head p{overflow-wrap:anywhere}
.document-route-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:24px;align-items:start}
.document-route-grid>section{min-width:0}
.document-route-grid form{display:grid;gap:18px}
.document-route-grid label{display:grid;gap:8px;font-weight:600}
.document-route-grid .document-route-confirm{display:flex;align-items:flex-start;font-weight:400}
.document-route-confirm input{flex:none;margin-top:4px}
.document-route-summary{display:flex;flex-wrap:wrap;gap:12px;padding:16px;background:#eef7f6;border-radius:12px;margin-bottom:16px}
.document-route-table{overflow:auto;max-height:60vh}
.document-route-table table{width:100%;border-collapse:collapse}
.document-route-table th,.document-route-table td{padding:12px 8px;text-align:left;border-bottom:1px solid #dfe7ec;vertical-align:top}
.document-route-table th{background:#f0f5f8;position:sticky;top:0}
.document-route-modal .modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
@media(max-width:850px){.document-route-grid{grid-template-columns:1fr}.document-route-modal .modal-card{width:100%;max-height:100dvh;padding:16px}.document-route-modal button{min-height:44px}}
