.route-panel{margin-top:22px;padding:18px 20px;background:#f0f5e9;border:1px solid #dce8d3;border-radius:9px}.route-panel-main{display:flex;align-items:center;justify-content:space-between;gap:15px}.route-panel-main strong{font:800 14px Manrope,sans-serif;color:#173b30}.route-panel-main p{margin:5px 0 0;color:#657c69;font-size:12px}.route-buttons{flex:none}.route-start,.route-stop,.route-map-stop{border-radius:7px;padding:11px 15px;font:700 12px 'DM Sans',sans-serif;cursor:pointer}.route-start{border:1px solid #174632;background:#174632;color:#fff}.route-start:hover{background:#286148}.route-stop,.route-map-stop{border:1px solid #b2c7aa;background:#fff;color:#234c39}.route-privacy{color:#65796a;font-size:11px;line-height:1.55;margin:13px 0 0}.route-status{color:#245e42;font-weight:700;font-size:12px;line-height:1.5;margin:8px 0 0}.route-status:empty{display:none}.route-map-status{background:#edf5e8;color:#245e42;border-top:1px solid #dce8d3;padding:10px 16px;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:10px}.route-map-status[hidden],.route-panel [hidden]{display:none}.route-map-stop{padding:7px 10px;white-space:nowrap}@media(max-width:600px){.route-panel-main{align-items:flex-start;flex-direction:column}.route-panel{padding:15px}.route-buttons{width:100%}.route-start,.route-stop{width:100%}.route-map-status{align-items:flex-start;flex-direction:column}}
.route-map-status{display:block;background:#f0f7ee;color:#245e42;padding:14px 16px}.route-map-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.route-map-heading strong{font:800 14px Manrope,sans-serif}.route-map-message{margin:5px 0 0;font-size:12px;line-height:1.5;font-weight:600}.route-map-actions{display:flex;flex-wrap:wrap;gap:8px}.route-retry{border:1px solid #174632;background:#174632;color:white;border-radius:7px;padding:7px 10px;font:700 12px 'DM Sans',sans-serif;cursor:pointer}.route-options{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.route-options:empty{display:none}.route-option{border:1px solid #bdd3bd;background:#fff;color:#315c43;border-radius:7px;padding:9px 12px;font:700 12px 'DM Sans',sans-serif;cursor:pointer}.route-option[aria-pressed=true]{border-color:#207b55;background:#207b55;color:#fff}.route-estimate-note{font-size:11px;line-height:1.5;font-weight:500;color:#65796a;margin:9px 0 0}.route-map-status [hidden]{display:none}@media(max-width:600px){.route-map-heading{flex-direction:column}.route-options{flex-direction:column}.route-option{text-align:left}}
.route-mode-label{display:flex;align-items:center;gap:8px;color:#4c6957;font-size:12px;font-weight:700;margin-top:10px;flex-wrap:wrap}.route-mode{border:1px solid #b2c7aa;background:#fff;color:#234c39;border-radius:7px;padding:7px 9px;font:600 12px 'DM Sans',sans-serif}.route-attribution{font-size:10px;color:#647c6b;line-height:1.5;margin:8px 0 0}.route-attribution a{color:#315f47}

/* Identidad AGRIVA: tierra, selva y trazos de mapa. */
:root{--agr-panel-ink:#183d35;--agr-panel-forest:#123d35;--agr-panel-forest-hover:#235745;--agr-panel-paper:#f5f2e9;--agr-panel-card:#fffdf7;--agr-panel-line:#ded5c4;--agr-panel-muted:#5f7065;--agr-panel-earth:#b86647;--agr-panel-lime:#d5e7c7;--agr-panel-gold:#efc478}
.route-panel{position:relative;background:var(--agr-panel-paper);border:1px solid var(--agr-panel-line);border-left:4px solid var(--agr-panel-earth);border-radius:14px;padding:22px 24px;box-shadow:0 8px 24px #193e2e0a}
.route-panel-main strong{font:800 16px Manrope,sans-serif;letter-spacing:-.3px;color:var(--agr-panel-forest)}
.route-panel-main p,.route-privacy{color:var(--agr-panel-muted);line-height:1.55}
.route-start,.route-stop,.route-map-stop,.route-retry,.route-option{border-radius:9px;min-height:42px;transition:background .16s,border-color .16s,transform .16s}
.route-start,.route-retry{background:var(--agr-panel-forest);border-color:var(--agr-panel-forest);color:#fffdf7}
.route-start:hover,.route-retry:hover{background:var(--agr-panel-forest-hover)}
.route-stop,.route-map-stop{background:var(--agr-panel-card);border-color:#b8c9b9;color:var(--agr-panel-forest)}
.route-mode-label{color:var(--agr-panel-forest);font-size:12px}
.route-mode{background:var(--agr-panel-card);border-color:#c9d5c5;border-radius:9px;min-height:38px;color:var(--agr-panel-ink)}
.route-map-status{background:#f5f2e6;border-color:#d7dfc8;color:var(--agr-panel-forest);padding:17px 20px}
.route-map-heading strong{font-size:15px}.route-map-message{font-size:12px;color:#416252}
.route-option{background:var(--agr-panel-card);border-color:#ced9c8;color:var(--agr-panel-forest)}
.route-option[aria-pressed=true]{background:var(--agr-panel-forest);border-color:var(--agr-panel-forest);color:#fffdf7}
.route-estimate-note,.route-attribution{color:var(--agr-panel-muted)}.route-attribution a{color:#3e6551;text-underline-offset:2px}
.route-start:focus-visible,.route-stop:focus-visible,.route-map-stop:focus-visible,.route-retry:focus-visible,.route-option:focus-visible,.route-mode:focus-visible{outline:3px solid #b86b45;outline-offset:3px}
@media(max-width:600px){.route-panel{padding:18px}.route-map-status{padding:14px}.route-mode-label{align-items:flex-start}.route-option{width:100%}}
