
/* ===== PERFECT ROUTE ENGINE v5.7.0 ===== */
.route-engine-audit-v570{margin-top:12px;border:1px solid #cfe4d8;border-radius:16px;background:linear-gradient(135deg,#f5fbf7,#fff);padding:13px 14px;display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(4,minmax(110px,.55fr)) auto;gap:10px;align-items:center}
.route-engine-audit-main-v570{min-width:0}.route-engine-audit-main-v570 b{display:block;color:#173f31;font-size:13px}.route-engine-audit-main-v570 span{display:block;color:#668076;font-size:10px;line-height:1.45;margin-top:3px}.route-engine-audit-metric-v570{border-left:1px solid #dcebe3;padding-left:10px;min-width:0}.route-engine-audit-metric-v570 span{display:block;color:#71857d;font-size:9px;text-transform:uppercase;letter-spacing:.04em}.route-engine-audit-metric-v570 b{display:block;color:#173f31;font-size:16px;margin-top:3px}.route-engine-audit-metric-v570.warn b{color:#a15b00}.route-engine-audit-metric-v570.bad b{color:#b42318}.route-engine-audit-actions-v570{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.route-engine-audit-actions-v570 button{min-height:36px;padding:8px 10px;font-size:10px}
.route-engine-diagnostics-v570{margin:10px 0 0;border:1px solid #dcebe4;border-radius:14px;background:#f8fcfa;padding:11px 12px}.route-engine-diagnostics-head-v570{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.route-engine-diagnostics-head-v570 b{font-size:12px;color:#244b39}.route-engine-diagnostics-head-v570 span{font-size:9px;color:#678075;text-align:right}.route-engine-diagnostics-grid-v570{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px}.route-engine-diagnostics-cell-v570{background:#fff;border:1px solid #e0ece6;border-radius:10px;padding:8px}.route-engine-diagnostics-cell-v570 span{display:block;color:#71857d;font-size:9px}.route-engine-diagnostics-cell-v570 b{display:block;margin-top:3px;color:#183f31;font-size:11px;overflow-wrap:anywhere}.route-loading-order-v570{margin-top:9px;border-top:1px dashed #cfe0d7;padding-top:8px;color:#526f62;font-size:10px;line-height:1.45}.route-loading-order-v570 b{color:#244b39}
.route-check-action-v570{display:inline-flex;margin-top:4px;padding:2px 6px;border-radius:999px;background:#fff3d8;color:#8d5b00;font-size:9px;font-weight:900}.route-readiness-list .route-check.bad{outline:1px solid rgba(239,68,68,.08)}
.route-card.route-engine-building-v570{opacity:.72;pointer-events:none}.route-engine-busy-v570{position:relative}.route-engine-busy-v570::after{content:'Перестроение маршрутов…';position:absolute;inset:0;display:grid;place-items:center;background:rgba(255,255,255,.86);z-index:20;font-weight:950;color:#176c46;border-radius:16px}
.route-plan-confidence-v570{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;background:#eef8f3;color:#216345;font-size:9px;font-weight:900}.route-plan-confidence-v570.warn{background:#fff6df;color:#8b5c00}.route-plan-confidence-v570.bad{background:#fff0f0;color:#a12a2a}
@media(max-width:1180px){.route-engine-audit-v570{grid-template-columns:repeat(2,minmax(0,1fr))}.route-engine-audit-main-v570,.route-engine-audit-actions-v570{grid-column:1/-1}.route-engine-audit-metric-v570{border-left:0;border-top:1px solid #dcebe3;padding:8px 0 0}.route-engine-audit-actions-v570{justify-content:flex-start}.route-engine-diagnostics-grid-v570{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.route-engine-audit-v570{grid-template-columns:1fr}.route-engine-audit-main-v570,.route-engine-audit-actions-v570{grid-column:auto}.route-engine-audit-actions-v570{display:grid;grid-template-columns:1fr}.route-engine-audit-actions-v570 button{width:100%}.route-engine-diagnostics-grid-v570{grid-template-columns:1fr}.route-engine-diagnostics-head-v570{flex-direction:column}.route-engine-diagnostics-head-v570 span{text-align:left}}
/* ===== END PERFECT ROUTE ENGINE v5.7.0 ===== */
