#tour-calle { border:2px solid var(--borde); border-radius:14px; padding:14px; margin-bottom:18px; background:#fffdf7; }
#tour-calle h2 { font-size:1.2rem; margin:0 0 10px; }
#tour-calle p { margin:8px 0; }
#tour-calle label { display:block; margin:12px 0; }
#tour-calle input { width:24px; height:24px; vertical-align:middle; }
#tour-calle select { font:inherit; max-width:100%; padding:8px; }
#tour-calle audio, #tour-calle progress { display:block; width:100%; margin:12px 0; }
#tour-calle .tour-botones { display:flex; flex-wrap:wrap; gap:8px; }
#tour-calle .tour-botones button { flex:1; }
#tour-aqui { width:100%; min-height:80px; margin-top:14px; font-weight:bold; }
#tour-estado, #tour-descarga-estado { overflow-wrap:anywhere; }
#dia-llegadas { padding-left:1.2rem; }
#tour-calle [hidden] { display:none; }
#tour-calle .tour-ahora { display:flex; align-items:center; gap:12px; }
#tour-anim { flex:none; width:72px; height:72px; border-radius:14px; }
#tour-iniciar, #tour-aqui { display:block; width:100%; margin-top:10px; }
#tour-preparar { margin-top:14px; border-top:1px solid var(--borde); padding-top:10px; }
#tour-preparar summary { min-height:44px; display:flex; align-items:center; cursor:pointer; font-weight:bold; }
#tour-marcha .tour-botones { flex-wrap:nowrap; }
#tour-marcha .tour-botones button { min-width:0; padding-inline:8px; }
