:root{--magenta:#e5117d;--magenta-oscuro:#c00d69;--magenta-suave:#fdeaf4;--morado:#3a1259;--morado-medio:#7a1f5c;--celeste:#34a9e0;--naranjo:#ff9e1b;--fondo:#f4f5f7;--superficie:#fff;--superficie-2:#f8f9fa;--superficie-3:#eef0f3;--tinta:#1a1f2b;--tinta-2:#5b6472;--tinta-3:#8a93a1;--linea:#e3e6ea;--linea-fuerte:#c9cfd7;--acento:#1f4e79;--acento-oscuro:#173c5e;--acento-suave:#e8eff6;--ok:#15884a;--ok-suave:#e7f6ee;--alerta:#c0392b;--alerta-suave:#fbeae8;--aviso:#b7791f;--aviso-suave:#fdf3e0;--r-chico:6px;--r:8px;--r-grande:10px;--sombra:none;--sombra-media:0 1px 2px #141e320f}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--fondo);color:var(--tinta);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font:15px/1.55 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}h1,h2,h3,h4{margin:0;line-height:1.2}h2{letter-spacing:-.02em;color:var(--tinta);font-size:1.35rem;font-weight:650}h3{letter-spacing:-.01em;font-size:1rem;font-weight:600}h4{font-size:.9rem;font-weight:600}.cifra,.hora,.hora-campo,input[type=time],input[type=date],input[type=number]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}code{background:var(--superficie-3);border-radius:5px;padding:1.5px 6px;font:600 .84em/1 IBM Plex Mono,ui-monospace,Menlo,monospace}a{color:var(--acento)}.app{flex-direction:column;min-height:100vh;display:flex}.cabecera{background:var(--superficie);border-bottom:1px solid var(--linea);z-index:20;align-items:center;gap:28px;padding:0 28px;display:flex;position:sticky;top:0}.marca{letter-spacing:-.03em;align-items:center;gap:10px;padding:14px 0;font-size:1.02rem;font-weight:800;line-height:1.1;display:flex}.marca:before{content:"";background:var(--magenta);border-radius:50%;flex:none;width:10px;height:10px}.marca small{color:var(--tinta-3);letter-spacing:.11em;text-transform:uppercase;margin-top:3px;font-size:.67rem;font-weight:500;display:block}.cabecera nav{align-items:center;gap:4px;margin-left:auto;display:flex}.cabecera nav a{color:var(--tinta-2);white-space:nowrap;border-bottom:2px solid #0000;padding:19px 12px 17px;font-size:.88rem;font-weight:500;text-decoration:none;transition:color .14s,border-color .14s}.cabecera nav a:hover{color:var(--tinta)}.cabecera nav a.on{color:var(--tinta);border-bottom-color:var(--acento);font-weight:600}.contenido{width:100%;max-width:1160px;margin:0 auto;padding:30px 28px 96px}.paso{margin-bottom:26px}.paso-titulo{align-items:center;gap:12px;margin-bottom:12px;display:flex}.paso-n{background:var(--tinta);color:#fff;border-radius:6px;flex:none;place-items:center;width:26px;height:26px;font-size:.74rem;font-weight:600;display:grid}.paso-n.listo{background:var(--ok)}.paso-titulo h3{flex:1}.tarjeta{background:var(--superficie);border:1px solid var(--linea);border-radius:var(--r)}.tarjeta-p,.tarjeta-cuerpo{padding:20px}.tarjeta-cabecera{border-bottom:1px solid var(--linea);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:15px 20px;display:flex}.tarjeta-pie{border-top:1px solid var(--linea);background:var(--superficie-2);border-radius:0 0 var(--r) var(--r);padding:15px 20px}.fila{align-items:center;gap:10px;display:flex}.fila-sep{justify-content:space-between;align-items:center;gap:14px;display:flex}.col{flex-direction:column;display:flex}.wrap{flex-wrap:wrap}.mini{color:var(--tinta-2);font-size:.845rem;line-height:1.5}.micro{color:var(--tinta-3);font-size:.78rem;line-height:1.5}.tenue{color:var(--tinta-3)}.btn{background:var(--tinta);color:#fff;border:1px solid var(--tinta);border-radius:var(--r-chico);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:8px 14px;font:500 .875rem/1.35 inherit;text-decoration:none;transition:background .14s,border-color .14s,opacity .14s,transform 70ms;display:inline-flex}.btn:hover{background:#2b3242;border-color:#2b3242}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:default;transform:none}.btn-chico{padding:6.5px 12px;font-size:.825rem}.btn-mini{border-radius:6px;padding:4px 9px;font-size:.775rem}.btn-fantasma{background:var(--superficie);color:var(--tinta);border-color:var(--linea-fuerte)}.btn-fantasma:hover{background:var(--superficie-3);border-color:var(--linea-fuerte)}.btn-acento{background:var(--acento);border-color:var(--acento)}.btn-acento:hover{background:var(--acento-oscuro);border-color:var(--acento-oscuro)}.etiqueta{background:var(--superficie-3);color:var(--tinta-2);white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:2px 8px;font-size:.75rem;font-weight:500;line-height:1.5;display:inline-flex}.etiqueta:before{content:"";opacity:.7;background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.etiqueta-ok{background:var(--ok-suave);color:var(--ok)}.etiqueta-alerta{background:var(--alerta-suave);color:var(--alerta)}.etiqueta-aviso{background:var(--aviso-suave);color:var(--aviso)}.etiqueta-acento{background:var(--acento-suave);color:var(--acento)}.etiqueta-gris{background:var(--superficie-3);color:var(--tinta-3)}.etiqueta.cifra:before{display:none}.aviso{background:var(--superficie);border:1px solid var(--linea);border-left:3px solid var(--acento);border-radius:var(--r-chico);padding:14px 17px;font-size:.89rem;line-height:1.55}.aviso-alerta{border-left-color:var(--alerta);background:var(--alerta-suave);border-color:#f3d6d2}.aviso-aviso{border-left-color:var(--aviso);background:var(--aviso-suave);border-color:#f0e0c0}.aviso-ok{border-left-color:var(--ok);background:var(--ok-suave);border-color:#cee8da}.aviso strong{font-weight:650}.lista-avisos{margin:10px 0 0;padding:0;list-style:none}.lista-avisos li{border-top:1px solid #16150f14;justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 0;font-size:.86rem;display:flex}.lista-avisos li:first-child{border-top:0}.lista{margin:6px 0 0;padding-left:20px}.lista li{margin-bottom:3px}.campo{flex-direction:column;gap:6px;display:flex}.campo>span{color:var(--tinta-2);letter-spacing:.025em;font-size:.715rem;font-weight:650}input,select,textarea,button{font-family:inherit}input[type=text],input[type=number],input[type=date],input[type=time],select,.ent,input:not([type]){background:var(--superficie);border:1px solid var(--linea-fuerte);border-radius:var(--r-chico);color:var(--tinta);padding:8px 10px;font-size:.88rem;font-weight:450;transition:border-color .14s,box-shadow .14s}input:focus,select:focus{border-color:var(--acento);box-shadow:0 0 0 3.5px var(--acento-suave);outline:none}input::placeholder{color:var(--tinta-3);font-weight:400}select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7'><path d='M1 1l4.5 4.5L10 1' fill='none' stroke='%235d5a52' stroke-width='1.7' stroke-linecap='round'/></svg>");background-position:right 11px center;background-repeat:no-repeat;padding-right:30px}.chip-van{background:var(--superficie-2);border:1px solid var(--linea);border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 14px;display:inline-flex}.chip-van>span{color:var(--tinta-2);font-size:.795rem;font-weight:650}.chip-van input{text-align:center;border-radius:999px;width:58px;padding:4px 8px;font-weight:700}.van{overflow:hidden}.van-cabecera{border-bottom:1px solid var(--linea);background:var(--superficie-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:15px 20px;display:flex}.van-nombre{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.van-punto{border-radius:50%;flex:none;width:10px;height:10px}.van-datos{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.paradas{padding:8px 20px 16px}.parada{align-items:flex-start;gap:15px;padding:12px 0;display:flex;position:relative}.parada:before{content:"";background:var(--linea);width:2px;position:absolute;top:44px;bottom:-12px;left:12px}.parada:last-child:before{display:none}.parada-n{color:#fff;z-index:1;width:24px;height:24px;box-shadow:0 0 0 3px var(--superficie);border-radius:6px;flex:none;place-items:center;margin-top:4px;font-size:.76rem;font-weight:700;display:grid;position:relative}.parada-cuerpo{flex:1;min-width:0}.parada-cima{flex-wrap:wrap;align-items:center;gap:9px;min-height:34px;display:flex}.parada-nombre{letter-spacing:-.008em;font-weight:600}.parada-acciones{flex:none;align-items:center;gap:4px;padding-top:5px;display:flex}.hora-campo{border-color:var(--linea);width:142px;padding:5.5px 9px;font-weight:700}.hora-campo.a-mano{border-color:var(--acento);background:var(--acento-suave)}.hora-campo.hora-vacia{color:var(--tinta-3);background:0 0;border-style:dashed;justify-content:center;align-items:center;display:inline-flex}.tabla-envoltura{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.875rem}th,td{text-align:left;border-bottom:1px solid var(--linea);vertical-align:middle;padding:10px 14px}th{color:var(--tinta-2);text-transform:uppercase;letter-spacing:.05em;background:var(--superficie-2);white-space:nowrap;font-size:.72rem;font-weight:600}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--superficie-2)}.conductor-cima{margin-bottom:22px}.conductor-cima h2{font-size:1.7rem}.parada-conductor{border-top:1px solid var(--linea);padding:14px 0}.parada-conductor:first-child{border-top:0;padding-top:4px}.parada-conductor .hora{letter-spacing:-.03em;font-size:1.1rem;font-weight:700}.parada-conductor a[href^=tel\:]{border-bottom:1.5px solid;margin-top:4px;font-weight:600;text-decoration:none;display:inline-block}.barra-avance{background:var(--superficie-3);border-radius:999px;height:5px;margin-top:12px;overflow:hidden}.barra-avance>div{background:var(--acento);border-radius:999px;height:100%;transition:width .3s}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}details>summary:before{content:"▸ ";color:var(--tinta-3)}details[open]>summary:before{content:"▾ "}@media (width<=760px){.contenido{padding:20px 15px 72px}.cabecera{gap:12px;padding:0 15px}.cabecera nav a{padding:7px 10px;font-size:.85rem}.tarjeta-p,.tarjeta-cuerpo,.tarjeta-cabecera,.tarjeta-pie{padding:15px}.paradas{padding:6px 15px 12px}h2{font-size:1.15rem}}.sombreros{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.sombrero{background:var(--superficie);border:1.5px solid var(--linea);text-align:left;cursor:pointer;border-top:6px solid var(--s);border-radius:12px;flex-direction:column;gap:8px;padding:26px 20px;transition:box-shadow .14s,transform .14s;display:flex}.sombrero:hover{transform:translateY(-1px);box-shadow:0 6px 18px #00000014}.sombrero-nombre{color:var(--s);letter-spacing:-.02em;font-size:1.3rem;font-weight:800}.franja{background:var(--s);color:#fff;z-index:21;align-items:center;gap:12px;padding:7px 28px;font-size:.86rem;display:flex;position:sticky;top:0}.franja strong{letter-spacing:.02em;font-size:.95rem}.franja button{color:#fff;background:#ffffff29;border:1px solid #ffffff59;margin-left:auto}.franja button:hover{background:#ffffff47}.app.con-franja .cabecera{top:34px}@media (width<=640px){.franja{padding:7px 15px}}
