.ruta-h1[data-astro-cid-uuvcmfhj]{font-size:clamp(18px,4vw,24px);font-weight:700;color:var(--text);margin:0;line-height:1.2}.ruta-page[data-astro-cid-uuvcmfhj]{max-width:900px;margin:0 auto;padding:16px 20px 64px;display:flex;flex-direction:column;gap:16px}.ruta-form[data-astro-cid-uuvcmfhj]{display:flex;flex-direction:column;gap:12px}.ruta-form__fields[data-astro-cid-uuvcmfhj]{display:flex;flex-direction:column;gap:8px}@media(min-width:600px){.ruta-form__fields[data-astro-cid-uuvcmfhj]{flex-direction:row;align-items:flex-end;gap:10px}.ruta-form__fields[data-astro-cid-uuvcmfhj] .ruta-field[data-astro-cid-uuvcmfhj]{flex:1;min-width:0}}.ruta-form__controls[data-astro-cid-uuvcmfhj]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.ruta-form__controls[data-astro-cid-uuvcmfhj] .ruta-control-group[data-astro-cid-uuvcmfhj]{flex:1;min-width:100px}.ruta-form__controls[data-astro-cid-uuvcmfhj] .ruta-control-group--check[data-astro-cid-uuvcmfhj]{flex:0;min-width:auto;align-self:flex-end;padding-bottom:2px}.ruta-form__controls[data-astro-cid-uuvcmfhj] .ruta-btn[data-astro-cid-uuvcmfhj]{flex-shrink:0;align-self:flex-end}.ruta-field[data-astro-cid-uuvcmfhj]{display:flex;flex-direction:column;gap:5px}.ruta-label[data-astro-cid-uuvcmfhj]{font-size:11px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:6px}#radio-hint-val[data-astro-cid-uuvcmfhj]{color:var(--orange);font-weight:700}.ruta-dot[data-astro-cid-uuvcmfhj]{width:8px;height:8px;border-radius:50%;display:inline-block}.ruta-dot--green[data-astro-cid-uuvcmfhj]{background:#22c55e}.ruta-dot--red[data-astro-cid-uuvcmfhj]{background:#ef4444}.ruta-swap-btn[data-astro-cid-uuvcmfhj]{align-self:flex-end;background:var(--surface2);border:1px solid var(--border);border-radius:50%;width:46px;height:46px;display:flex;align-items:center;justify-content:center;color:var(--text3);cursor:pointer;transition:color .15s,border-color .15s;flex-shrink:0}.ruta-swap-btn[data-astro-cid-uuvcmfhj]:hover{color:var(--orange);border-color:var(--orange)}.ruta-control-group[data-astro-cid-uuvcmfhj]{display:flex;flex-direction:column;gap:5px}.ruta-select[data-astro-cid-uuvcmfhj]{background:var(--surface2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-size:13px;padding:0 10px;height:46px;outline:none;cursor:pointer;width:100%}.ruta-select[data-astro-cid-uuvcmfhj]:focus{border-color:var(--orange)}.ruta-service-chips[data-astro-cid-uuvcmfhj]{display:flex;flex-wrap:wrap;gap:6px}.service-chip[data-astro-cid-uuvcmfhj]{background:var(--surface2);border:1px solid var(--border);border-radius:20px;color:var(--text2);cursor:pointer;font-size:12px;padding:3px 10px;transition:background .15s,color .15s,border-color .15s}.service-chip--active[data-astro-cid-uuvcmfhj],.service-chip[data-astro-cid-uuvcmfhj]:hover{background:var(--orange);border-color:var(--orange);color:#fff}.ruta-control-group--check[data-astro-cid-uuvcmfhj]{justify-content:flex-end;align-items:center;flex-direction:row;gap:8px;flex-shrink:0}.ruta-toggle[data-astro-cid-uuvcmfhj]{position:relative;display:inline-block;width:38px;height:22px;cursor:pointer;flex-shrink:0}.ruta-toggle[data-astro-cid-uuvcmfhj] input[data-astro-cid-uuvcmfhj]{display:none}.ruta-toggle__track[data-astro-cid-uuvcmfhj]{position:absolute;inset:0;background:var(--surface3);border-radius:100px;border:1px solid var(--border2);transition:background .2s}.ruta-toggle__track[data-astro-cid-uuvcmfhj]:after{content:"";position:absolute;left:3px;top:50%;transform:translateY(-50%);width:14px;height:14px;border-radius:50%;background:var(--text3);transition:left .2s,background .2s}.ruta-toggle[data-astro-cid-uuvcmfhj] input[data-astro-cid-uuvcmfhj]:checked+.ruta-toggle__track[data-astro-cid-uuvcmfhj]{background:var(--green);border-color:var(--green)}.ruta-toggle[data-astro-cid-uuvcmfhj] input[data-astro-cid-uuvcmfhj]:checked+.ruta-toggle__track[data-astro-cid-uuvcmfhj]:after{left:calc(100% - 17px);background:#fff}.ruta-list-controls[data-astro-cid-uuvcmfhj]{display:flex;flex-wrap:wrap;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px}.ruta-btn[data-astro-cid-uuvcmfhj]{background:var(--orange);color:#fff;border:none;border-radius:var(--r-sm);font-size:14px;font-weight:600;height:46px;padding:0 20px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;transition:opacity .15s;white-space:nowrap}.ruta-btn[data-astro-cid-uuvcmfhj]:disabled{opacity:.4;cursor:not-allowed}.ruta-btn[data-astro-cid-uuvcmfhj]:not(:disabled):hover{opacity:.88}.ruta-status[data-astro-cid-uuvcmfhj]{font-size:13px;color:var(--text3);margin:0;min-height:18px}.ruta-summary[data-astro-cid-uuvcmfhj]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 10px}.ruta-summary__item[data-astro-cid-uuvcmfhj]{display:flex;flex-direction:column;align-items:center;gap:3px}.ruta-summary__label[data-astro-cid-uuvcmfhj]{font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:.05em}.ruta-summary__value[data-astro-cid-uuvcmfhj]{font-size:15px;font-weight:700;color:var(--text);font-family:Inter Tight,sans-serif}.ruta-map[data-astro-cid-uuvcmfhj]{height:min(520px,60vh);position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border)}#ruta-map .leaflet-container{height:100%;border-radius:var(--r-lg)}.ruta-map-empty[data-astro-cid-uuvcmfhj]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--surface);color:var(--text3);font-size:13px;text-align:center;padding:24px}.ruta-list[data-astro-cid-uuvcmfhj]{display:flex;flex-direction:column;gap:8px}.ruta-station-card[data-astro-cid-uuvcmfhj]:hover{background:var(--surface2)!important;border-color:var(--border2)!important}.leaflet-control-fullscreen-btn{display:flex!important;align-items:center;justify-content:center;width:26px!important;height:26px!important;color:#444}.leaflet-control-fullscreen-btn:hover{background:#f4f4f4!important;color:#222}.gasobaja-popup .leaflet-popup-content-wrapper{background:#141927!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:14px!important;box-shadow:0 8px 32px #0006!important;padding:0!important}.gasobaja-popup .leaflet-popup-content{margin:0!important;border-radius:14px!important;overflow:hidden}.gasobaja-popup .leaflet-popup-tip-container{display:none!important}.gasobaja-popup .leaflet-popup-close-button{color:#8890a8!important;font-size:18px!important;padding:8px!important}#sb-dropdown-origen,#sb-dropdown-destino{min-width:420px}
