.tp-wrap{max-width:1180px;margin:0 auto;padding:24px 20px 60px}.tp-header{background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:20px;margin-bottom:24px;padding:24px 28px;display:flex}.tp-header-icon{background:var(--teal,#007e8c);color:#fff;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;display:flex}.tp-header-icon span{font-size:38px}.tp-header h1{color:var(--dark-blue,#0e212f);margin:0 0 4px;font-size:26px;font-weight:800}.tp-terminales{color:#4a5568;flex-wrap:wrap;align-items:center;gap:10px;font-size:15px;display:flex}.tp-terminales .arrow{color:var(--teal,#007e8c);font-weight:700}.tp-estado{text-align:right;flex-shrink:0;margin-left:auto}.tp-badge{border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex}.tp-badge.activo{color:#15803d;background:#dcfce7}.tp-badge.inactivo{color:#64748b;background:#f1f5f9}.tp-badge .dot{background:currentColor;border-radius:50%;width:8px;height:8px}.tp-grid{grid-template-columns:1fr 340px;align-items:start;gap:24px;display:grid}.tp-grid>*{min-width:0}@media (max-width:900px){.tp-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.tp-wrap{padding:16px 12px 48px}.tp-card{margin-bottom:16px;padding:16px 14px}.tp-header{flex-wrap:wrap;gap:12px 14px;padding:16px}.tp-header-icon{border-radius:14px;width:52px;height:52px}.tp-header-icon span{font-size:30px}.tp-header-titulo{flex:1 1 0;min-width:0}.tp-header h1{font-size:22px;line-height:1.2}.tp-terminales{flex-direction:column;align-items:flex-start;gap:2px;font-size:14px}.tp-terminales .arrow{margin-left:2px;display:inline-block;transform:rotate(90deg)}.tp-estado{text-align:left;flex:100%;margin-left:0}}.tp-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:24px;padding:22px 24px}.tp-card h2{color:var(--dark-blue,#0e212f);align-items:center;gap:10px;margin:0 0 16px;font-size:19px;font-weight:700;display:flex}.tp-card h2 .material-symbols-outlined{color:var(--teal,#007e8c)}.tp-tabs{background:#f1f5f9;border-radius:999px;gap:4px;margin-bottom:18px;padding:4px;display:inline-flex}.tp-tab{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 20px;font-size:14px;font-weight:700}.tp-tab.activa{background:var(--teal,#007e8c);color:#fff}.tp-mapa{z-index:0;border:1px solid #e2e8f0;border-radius:12px;height:380px;margin-bottom:18px;overflow:hidden}.tp-mapa-vacio{color:#94a3b8;background:#f8fafc;border:1px dashed #cbd5e0;border-radius:12px;justify-content:center;align-items:center;height:120px;margin-bottom:18px;font-size:14px;display:flex}.tp-paradas{margin:0;padding:0;list-style:none;position:relative}.tp-paradas:before{content:"";background:#e2e8f0;width:2px;position:absolute;top:12px;bottom:12px;left:15px}.tp-parada{align-items:center;gap:12px;padding:7px 0;display:flex;position:relative}.tp-parada-num{border:2px solid var(--teal,#007e8c);width:32px;height:32px;color:var(--teal,#007e8c);z-index:1;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.tp-parada:first-child .tp-parada-num,.tp-parada:last-child .tp-parada-num{background:var(--teal,#007e8c);color:#fff}.tp-parada-nombre{color:#2d3748;flex:1;font-size:15px}.tp-parada-vivo{background:var(--light-blue,#edf8fa);color:var(--teal,#007e8c);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:5px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.tp-parada-vivo:hover{background:#dbeef1}.tp-arribos{border-left:3px solid var(--teal,#007e8c);background:#f8fafc;border-radius:6px;margin:6px 0 6px 44px;padding:12px 16px;font-size:14px}.tp-arribos-linea{border-bottom:1px solid #edf2f7;justify-content:space-between;padding:4px 0;display:flex}.tp-arribos-linea:last-child{border-bottom:0}.tp-arribos-min{color:var(--teal,#007e8c);font-weight:700}.tp-horarios-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.tp-horario-col h4{text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin:0 0 8px;font-size:13px;font-weight:700}.tp-horario-chips{flex-wrap:wrap;gap:6px;display:flex}.tp-chip{background:var(--light-blue,#edf8fa);color:var(--dark-blue,#0e212f);font-variant-numeric:tabular-nums;border-radius:6px;padding:3px 9px;font-size:13px}.tp-tarifa-row{border-bottom:1px solid #edf2f7;justify-content:space-between;padding:8px 0;font-size:14px;display:flex}.tp-tarifa-row:last-child{border-bottom:0}.tp-tarifa-monto{color:var(--dark-blue,#0e212f);font-weight:700}.tp-lineas-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.tp-linea-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:14px;padding:18px;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex}.tp-linea-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0e212f14}.tp-linea-card .tp-header-icon{border-radius:12px;width:52px;height:52px}.tp-linea-card .tp-header-icon span{font-size:28px}.tp-linea-card h3{color:var(--dark-blue,#0e212f);margin:0 0 2px;font-size:17px}.tp-linea-card p{color:#64748b;margin:0;font-size:13px}.tp-bus-marker{background:0 0;border:0}.tp-bus-marker .material-symbols-outlined{color:#fff;background:#007e8c;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:34px;display:flex;position:absolute;top:21px;left:21px;box-shadow:0 2px 7px #00000073}.tp-bus-flecha{filter:drop-shadow(0 0 2px #fff);position:absolute;inset:0}.tp-bus-flecha:before{content:"";border-bottom:30px solid #f59e0b;border-left:18px solid #0000;border-right:18px solid #0000;margin-left:-18px;position:absolute;top:0;left:50%}.tp-bus-flecha.quieto{opacity:.35}.tp-vivo-nota{color:#475569;align-items:center;gap:8px;margin:-8px 0 14px;font-size:13px;display:flex}.tp-vivo-punto{background:#16a34a;border-radius:50%;width:9px;height:9px;animation:2s infinite tp-pulso;box-shadow:0 0 #16a34a80}@keyframes tp-pulso{70%{box-shadow:0 0 0 8px #16a34a00}to{box-shadow:0 0 #16a34a00}}@media (prefers-reduced-motion:reduce){.tp-vivo-punto{animation:none}}.tp-bus-rotulo{color:#fff;white-space:nowrap;border:2px solid #fff;border-radius:999px;padding:3px 7px;font:700 11px/1 system-ui,sans-serif;position:absolute;bottom:2px;left:50%;transform:translate(-50%);box-shadow:0 1px 3px #0006}.tp-ruta-flecha{background:0 0;border:0}.tp-ruta-flecha span{width:18px;height:18px;display:block}.tp-ruta-flecha span:before{content:"";filter:drop-shadow(0 0 2px #b45309);border-bottom:14px solid #fff;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;margin:0 auto;display:block}.tp-mapa-eligiendo{outline:3px solid #2563eb;cursor:crosshair!important}.tp-mapa-eligiendo .leaflet-interactive{cursor:crosshair!important}.tp-pin{background:0 0;border:0}.tp-pin .material-symbols-outlined{color:#dc2626;font-variation-settings:"FILL" 1;filter:drop-shadow(0 2px 2px #0006);font-size:40px}
