/* ЛОГИСТ CN — Заявка V5: геоподсказки, маршрут, сроки и компактные документы */
.rq-route-panel{margin:18px 0 4px;padding:19px 20px;background:linear-gradient(115deg,#f3f8fe,#fafdff);border:1px solid #dbe9f6;border-radius:14px}
.rq-route-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
.rq-route-top>span{font-size:14px;font-weight:800;color:#194469}
.rq-route-top>small{font-size:12px;color:#7a91aa}
.rq-hint{font-size:12px;line-height:1.6;color:#7d8ea3;margin:12px 0 2px}
.rq-geo-field{position:relative}
.rq-geo-caption{font-size:11px;color:#8a9aaa;font-weight:400;line-height:1.4}
.rq-geo-menu{position:absolute;z-index:110;top:80px;left:0;right:0;max-height:285px;overflow:auto;border:1px solid #c3d8ed;border-radius:12px;background:#fff;box-shadow:0 16px 33px #1234522b;padding:5px}
.rq-geo-menu[hidden]{display:none!important}
.rq-place-option{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:14px;border:0;border-radius:7px;background:transparent;padding:11px 10px;color:#193950;cursor:pointer}
.rq-place-option strong{font-weight:700;font-size:13px}
.rq-place-option small{font-weight:400;color:#7a8da3;font-size:11px;text-align:right}
.rq-place-option:hover,.rq-place-option:focus-visible{background:#eaf5ff;outline:0}
.rq-no-places{padding:13px;font-size:12px;color:#617d97}
.rq-insurance{margin-top:17px}.rq-insurance .rq-check{background:#f4fbff}
.rq-planning-dates{max-width:none}
.rq-date-message{background:#eaf6f0;color:#24734b;border:1px solid #c9e6d6;border-radius:10px;padding:13px 16px;font-size:12px;line-height:1.5;margin:14px 0 0}
.rq-date-message.is-error{background:#fff3ef;color:#a3432f;border-color:#f3c4b5}
.rq-file-table{border:1px solid #dce7f1;border-radius:13px;overflow:hidden;background:#fff}
.rq-upload-row{padding:10px 15px;display:grid;grid-template-columns: minmax(175px,.6fr) minmax(0,1fr);align-items:center;gap:14px;cursor:pointer;min-height:65px}
.rq-upload-row+ .rq-upload-row{border-top:1px solid #edf1f6}
.rq-upload-row:hover{background:#f7fbff}
.rq-upload-label{font-size:13px;color:#294967;font-weight:700}
.rq-upload-picker{display:flex;align-items:center;gap:12px;min-width:0}
.rq-upload-picker input{border:1px dashed #c8d8e7;background:#eff6fd;border-radius:8px;min-height:auto;height:auto;max-width:250px;font-size:12px;padding:9px;color:#33618e;cursor:pointer}
.rq-upload-picker input::file-selector-button{border:0;border-radius:6px;padding:7px 10px;margin-right:11px;background:#d8eafb;color:#1a5c93;font-weight:700;cursor:pointer}
.rq-file-name{font-size:11px;color:#8294a9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rq-upload-row.has-file{background:#f5fbf6}.rq-upload-row.has-file .rq-file-name{color:#25734a;font-weight:700}
@media(max-width:1050px){.rq-upload-picker{flex-wrap:wrap}.rq-geo-menu{top:75px}}
@media(max-width:680px){.rq-route-panel{padding:15px}.rq-route-top{align-items:flex-start;flex-direction:column}.rq-upload-row{grid-template-columns:1fr;gap:7px}.rq-upload-picker{gap:6px}.rq-upload-picker input{max-width:100%;width:100%}.rq-file-name{font-size:11px}}

.rq-footer-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;align-items:center}
.rq-footer-actions .rq-save{border:1px solid #bdd4e8;border-radius:9px;background:#fff;color:#1d537f;font-size:13px;font-weight:800;padding:12px 18px;cursor:pointer}
.rq-footer-actions .rq-save:hover{background:#eaf3fc}
@media(max-width:720px){.rq-footer-actions{width:100%;justify-content:stretch}.rq-footer-actions button{flex:1 1 160px}}
