/* Изолированные стили окна геометрии не меняют карточки и кнопки маршрута. */
/* Новая кнопка переносится вместе с остальными действиями на узком экране. */
.ready-for-analysis-bar{flex-wrap:wrap;gap:12px}
.ready-for-analysis-bar .ready-info{flex:1 1 260px}
.ready-for-analysis-bar #btn-route-geometry{white-space:nowrap}
.route-geometry-dialog{width:min(1100px,94vw);max-height:90vh;padding:24px;border:1px solid #dbe4ef;border-radius:16px;color:#172033;overflow:auto;box-sizing:border-box}
.route-geometry-dialog::backdrop{background:rgba(15,23,42,.4)}
.route-geometry-dialog header{display:flex;gap:16px;align-items:center;justify-content:space-between;position:sticky;top:-24px;background:white;padding:12px 0;z-index:1}
.route-geometry-dialog h2{margin:0;font-size:24px}
.route-geometry-dialog nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:14px 0}
.route-geometry-dialog select{padding:8px;margin:4px;border:1px solid #cbd5e1;border-radius:6px;max-width:100%}
.route-geometry-dialog svg{width:100%;margin-top:12px;border:1px solid #dbe4ef;border-radius:8px}
.route-geometry-dialog .table-scroll{overflow:auto}
.route-geometry-dialog table{width:100%;border-collapse:collapse}
.route-geometry-dialog td,.route-geometry-dialog th{text-align:left;padding:9px;border-bottom:1px solid #e2e8f0;font-size:14px}
.route-geometry-dialog #route-geometry-error{color:#b91c1c}
@media(max-width:650px){.route-geometry-dialog{padding:14px;width:96vw}.route-geometry-dialog header{top:-14px}.route-geometry-dialog h2{font-size:20px}}
