:root{--fondo:#f6f7f9;--tarjeta:#fff;--texto:#1d2433;--suave:#5b6475;--borde:#dde1e8;--acento:#0e7c86;--acento-claro:#e3f3f4;--mal:#b42318;--bien:#067647;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--texto);background:var(--fondo);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}h1{margin:8px 0 16px;font-size:24px}h2{margin:0 0 8px;font-size:18px}p{margin:0 0 12px}.suave{color:var(--suave);font-size:14px}.error{color:var(--mal);background:#fdecea;border-radius:10px;padding:10px 12px;font-size:14px}.aviso{color:var(--bien);background:#e7f6ec;border-radius:10px;padding:10px 12px;font-size:14px}.barra{z-index:2;padding:calc(env(safe-area-inset-top) + 8px) 16px 8px;background:var(--tarjeta);border-bottom:1px solid var(--borde);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.marca{color:var(--texto);align-items:center;gap:10px;font-weight:700;text-decoration:none;display:flex}.marca-viaje{min-width:0}.marca-viaje a{color:inherit;text-decoration:none;display:flex}.nombre-viaje{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden;display:block!important}.subcabecera{color:var(--suave);justify-content:space-between;align-items:baseline;gap:8px;margin:-8px 0 -6px;font-size:13px;line-height:1.3;display:flex}.enlace-ajustes{color:var(--suave);white-space:nowrap;font-weight:600;text-decoration:none}.barra.con-portada{background-position:50%;background-size:cover;border-bottom:0;align-items:flex-end;min-height:96px}.barra.con-portada .marca-viaje,.barra.con-portada .marca-viaje a{color:#fff;text-shadow:0 1px 3px #00000080}.barra.con-portada .nombre-viaje{font-size:20px}.portada-vista{aspect-ratio:3;object-fit:cover;border-radius:12px;width:100%;margin-bottom:12px;display:block}.titulo-seccion{margin:8px 0 -4px;font-size:18px}.lista-viajes{gap:4px;margin:0 0 12px;padding:0;list-style:none;display:grid}.lista-viajes a{border-bottom:1px solid var(--borde);color:inherit;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;text-decoration:none;display:flex}.lista-viajes a span{display:grid}.contenido{max-width:640px;padding:16px 16px calc(env(safe-area-inset-bottom) + 32px);align-content:start;gap:16px;margin:0 auto;display:grid}.contenido>h1{margin-bottom:0}.centrado{place-items:center;min-height:100vh;padding:16px;display:grid}.tarjeta{background:var(--tarjeta);border:1px solid var(--borde);border-radius:16px;padding:20px}.tarjeta.vacia{text-align:center;padding:32px 20px}.acceso{align-content:center;gap:20px;max-width:420px;min-height:100vh;margin:0 auto;padding:32px 16px;display:grid}.portada{text-align:center}.portada h1{margin:12px 0 8px}.portada p{color:var(--suave)}label{gap:6px;margin-bottom:14px;font-size:14px;font-weight:600;display:grid}input{font:inherit;border:1px solid var(--borde);background:#fff;border-radius:12px;width:100%;padding:12px 14px;font-weight:400}input:focus{outline:2px solid var(--acento);outline-offset:1px;border-color:#0000}.btn{font:inherit;background:var(--acento);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:12px 18px;font-weight:600}.btn:disabled{opacity:.6;cursor:default}.btn.secundario{color:var(--texto);border:1px solid var(--borde);background:#fff}.btn.ancho{width:100%}.enlace-texto{color:var(--acento);font:inherit;cursor:pointer;background:0 0;border:0;margin:12px auto 0;font-size:14px;text-decoration:underline;display:block}.pestanas{background:var(--fondo);border-radius:12px;grid-template-columns:1fr 1fr;margin-bottom:18px;padding:4px;display:grid}.pestanas button{font:inherit;color:var(--suave);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px;font-weight:600}.pestanas button[aria-selected=true]{color:var(--texto);background:#fff;box-shadow:0 1px 2px #00000014}.avatar{object-fit:cover;border-radius:50%;display:inline-block}.avatar-letras{background:var(--acento-claro);color:var(--acento);place-items:center;font-weight:700;display:inline-grid}.avatar-enlace{text-decoration:none;display:flex}.barra-derecha{align-items:center;gap:8px;display:flex}.campana{position:relative}.campana-boton{cursor:pointer;background:#ffffffd9;border:0;border-radius:50%;place-items:center;width:40px;height:40px;font-size:20px;display:grid;position:relative}.campana-contador{background:var(--mal);color:#fff;box-sizing:content-box;border:2px solid #fff;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-4px;right:-6px}.campana-lista{background:var(--tarjeta);border:1px solid var(--borde);z-index:5;width:min(340px,100vw - 24px);max-height:70vh;text-shadow:none;border-radius:14px;padding:12px;position:absolute;top:48px;right:-44px;overflow-y:auto;box-shadow:0 8px 24px #00000026}.campana-lista h2{margin:0 0 8px;font-size:16px}.campana-lista ul{margin:0;padding:0;list-style:none;display:grid}.campana-lista a{border-top:1px solid var(--borde);color:inherit;gap:10px;padding:8px 4px;text-decoration:none;display:flex}.campana-lista a>span:last-child{gap:2px;min-width:0;display:grid}.campana-texto{overflow-wrap:anywhere;font-size:14px;font-weight:600}.campana-icono{font-size:18px}.foto-fila{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.botones{flex-wrap:wrap;gap:8px;display:flex}select{font:inherit;border:1px solid var(--borde);background:#fff;border-radius:12px;width:100%;padding:12px 10px;font-weight:400}a.btn{text-align:center;text-decoration:none;display:inline-block}.btn.whatsapp{background:#128c4a}.dos{grid-template-columns:1fr 1fr;gap:12px;display:grid}.titulo-fila{justify-content:space-between;align-items:center;gap:12px;display:flex}.titulo-fila h1{margin:0}.viaje-tarjeta{color:inherit;text-decoration:none;display:block}.viaje-tarjeta:active{background:var(--acento-claro)}.viaje-tarjeta p{margin:0}.etiquetas{gap:6px;margin-top:8px;display:flex}.etiquetas:empty{display:none}.etiqueta{background:var(--acento-claro);color:var(--acento);border-radius:99px;padding:2px 8px;font-size:12px;font-weight:600}.etiqueta.gris{color:var(--suave);background:#eceff3}.nav-viaje{z-index:3;background:var(--tarjeta);border-top:1px solid var(--borde);padding:6px 4px calc(env(safe-area-inset-bottom) + 6px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.nav-viaje a{color:var(--suave);justify-items:center;gap:2px;padding:2px 0;font-size:11px;font-weight:600;text-decoration:none;display:grid}.nav-viaje svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.nav-viaje a.activa{color:var(--acento)}.contenido:has(.nav-viaje){padding-bottom:calc(env(safe-area-inset-bottom) + 84px)}.enlace-documentos{color:var(--acento);border:1px solid var(--borde);background:var(--tarjeta);border-radius:99px;justify-self:start;margin-top:-6px;padding:4px 10px;font-size:13px;font-weight:600;text-decoration:none}.pestanas-viaje{scrollbar-width:none;border-bottom:1px solid var(--borde);gap:4px;display:flex;position:relative;overflow-x:auto}.pestana{color:var(--suave);white-space:nowrap;border-bottom:2px solid #0000;padding:10px;font-weight:600;text-decoration:none}.pestana.activa{color:var(--acento);border-color:var(--acento)}.pestana.inactiva{opacity:.45}.unidad{border-top:1px solid var(--borde);padding:12px 0}.unidad-cabecera{justify-content:space-between;gap:8px;display:flex}.personas{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.personas li{align-items:center;gap:10px;min-height:32px;display:flex}.personas li>span:first-child{flex:1}.peso{color:var(--suave);font-variant-numeric:tabular-nums}.acciones{gap:10px;display:flex}.acciones .enlace-texto,.enlace-texto.izq{margin:0}.enlace-texto.izq{margin-top:8px;display:inline-block}.persona-form{flex-wrap:wrap;gap:8px;width:100%;margin-top:8px;display:flex}.persona-form input{flex:1;min-width:140px;padding:8px 12px}.persona-form .peso-input{flex:0 0 64px;min-width:64px}.persona-form .btn{padding:8px 14px}.invitacion h1{margin:4px 0}textarea{font:inherit;border:1px solid var(--borde);resize:vertical;border-radius:12px;width:100%;padding:10px 14px;font-weight:400}fieldset{border:0;margin:0 0 4px;padding:0}legend{margin-bottom:8px;font-size:15px;font-weight:700}.casilla{align-items:center;gap:8px;font-weight:400;display:flex}.casilla input{width:auto}.btn.peligro{background:var(--mal)}.aviso-cierre{color:#8a4b00;background:#fff4e5;border:1px solid #f3d9b1;border-radius:10px;margin:0;padding:10px 12px;font-size:14px}.zona-peligro{border-color:#f1c4bf}.zona-peligro h2{color:var(--mal)}.tipos{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:16px;display:grid}.tipos button{font:inherit;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;text-align:center;border:1px solid var(--borde);color:var(--texto);cursor:pointer;background:#fff;border-radius:12px;align-content:start;justify-items:center;gap:2px;padding:8px 4px;font-size:12px;font-weight:600;display:grid}.tipos button span{font-size:20px}.tipos button.activo{border-color:var(--acento);background:var(--acento-claro);color:var(--acento)}.dias{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:10px;margin:0 -16px;padding:0 16px 8px;scroll-padding:0 16px;display:flex;overflow-x:auto}.dias .dia{scroll-snap-align:start;background:#eceff3;border-radius:16px;flex:0 0 100%;align-content:start;padding:4px 10px 10px}.dias-pista{text-align:center;margin:-4px 0 0}.dia{gap:8px;display:grid}.dia-cabecera{justify-content:space-between;align-items:baseline;display:flex}.dia-cabecera h2{margin:8px 0 0;font-size:16px}.dia-cabecera h2:first-letter{text-transform:uppercase}.dia-cabecera .enlace-texto{margin:0}.dia-vacio{margin:0;padding:4px 0 8px}.paso{background:var(--tarjeta);border:1px solid var(--borde);color:inherit;border-radius:14px;gap:4px;padding:12px 14px;text-decoration:none;display:grid}.paso:active{background:var(--acento-claro)}.paso-cabecera{align-items:center;gap:8px;display:flex}.paso-cabecera .paso-hora{flex:1;min-width:0}.paso-icono{font-size:20px;line-height:1}.paso-precio.anotado{color:var(--bien)}.check-gasto{font-weight:800}.bien-texto a{color:var(--acento)}.renombrar{flex-wrap:wrap;flex:1;gap:6px;display:flex}.renombrar input{flex:1;min-width:140px;padding:8px 10px}.renombrar .btn{padding:8px 12px}.campo{gap:6px;margin-bottom:14px;font-size:14px;font-weight:600;display:grid}.hora-input{align-items:center;gap:4px;display:flex}.hora-input select{padding:12px 6px}.idea-imagen{object-fit:cover;border-radius:12px;width:100%;max-height:320px;margin-bottom:12px;display:block}.idea-imagen.mini{width:160px;max-height:110px;margin:0 0 8px}.idea-datos{flex-wrap:wrap;gap:6px 14px;margin:4px 0 10px;font-size:14px;display:flex}.enlace-idea{color:var(--acento);margin-bottom:6px;font-weight:600;text-decoration:none;display:inline-block}.fondo-modal{z-index:10;background:#0f141e73;place-items:end center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--tarjeta);border-radius:18px;gap:8px;width:min(420px,100%);padding:20px;display:grid;box-shadow:0 10px 30px #0003}.modal h2{margin:0}.modal .tipos{margin-bottom:4px}.dia-nombre{font:inherit;color:var(--texto);cursor:pointer;text-align:left;background:0 0;border:0;justify-self:start;margin-top:-6px;padding:0;font-size:14px;font-weight:600}.dia-nombre.vacio{color:var(--suave);font-size:13px;font-weight:500}.dia-nombre:disabled{cursor:default}.dia-nombre-form{gap:8px;display:flex}.dia-nombre-form input{padding:8px 10px}.dia-nombre-form .btn{padding:8px 12px}.paso-cuerpo{flex:1;gap:1px;min-width:0;display:grid}.paso-hora{color:var(--acento);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.paso-notas{color:var(--suave);white-space:pre-line;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.paso-precio{white-space:nowrap;font-size:14px;font-weight:600}.paso-desplazamiento{border-left:4px solid var(--acento)}.paso-alojamiento{border-left:4px solid #7a5af8}h3{margin:16px 0 8px;font-size:15px}.pequeno{font-size:12px}.dos-botones{grid-template-columns:1fr 1fr;display:grid}.saldos{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.saldo{background:var(--fondo);border-radius:12px;gap:2px;padding:10px 12px;display:grid}.saldo-nombre{font-size:13px;font-weight:600}.saldo-cifra{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.saldo-texto{font-size:12px;font-weight:600}.saldo.positivo{color:var(--bien);background:#e7f6ec}.saldo.negativo{color:var(--mal);background:#fdecea}.liquidacion{gap:8px;margin:0;padding:0;list-style:none;display:grid}.liquidacion li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.liquidacion .btn{padding:6px 12px;font-size:14px}.progreso{gap:4px;margin-top:12px;display:grid}.progreso-fila{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.medidor{background:var(--fondo);border-radius:99px;height:10px;overflow:hidden}.medidor-relleno{background:var(--acento);border-radius:99px;height:100%}.medidor-relleno.completa{background:var(--bien)}.lista-gastos{margin:0;padding:0;list-style:none}.lista-gastos li+li{border-top:1px solid var(--borde)}.lista-gastos a{color:inherit;justify-content:space-between;gap:12px;padding:10px 0;text-decoration:none;display:flex}.gasto-cuerpo{min-width:0;display:grid}.gasto-importe{font-variant-numeric:tabular-nums;white-space:nowrap;justify-items:end;font-weight:600;display:grid}.chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.chips button{font:inherit;border:1px solid var(--borde);cursor:pointer;color:var(--texto);background:#fff;border-radius:99px;padding:5px 10px;font-size:13px}.reparto-unidad{border-top:1px solid var(--borde);gap:4px;padding:6px 0;display:grid}.reparto-fila{grid-template-columns:1fr 64px 84px;align-items:center;gap:8px;display:grid}.reparto-fila .casilla{margin:0}.reparto-fila .peso-input{padding:6px 8px}.reparto-importe{text-align:right;font-variant-numeric:tabular-nums;color:var(--suave);font-size:14px}.aviso-red{color:#8a4b00;text-align:center;background:#fff4e5;border-bottom:1px solid #f3d9b1;padding:8px 16px;font-size:13px}.chips button[aria-pressed=true]{background:var(--acento-claro);border-color:var(--acento);color:var(--acento);font-weight:600}.error-texto{color:var(--mal)}.bien-texto{color:var(--bien)}.bloque{gap:6px;display:grid}.nota-bloque{color:var(--suave);margin:0 6px;font-size:12px;line-height:1.4}.saldo.referencia{color:var(--texto);background:#e9ebef}.plegable summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;list-style:none;display:flex}.plegable summary::-webkit-details-marker{display:none}.plegable summary h2{margin:0}.plegable summary h2:before{content:"›";width:18px;color:var(--suave);transition:transform .15s;display:inline-block}.plegable[open] summary h2:before{transform:rotate(90deg)}.plegable[open] summary{margin-bottom:12px}.resumen-cuentas{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.resumen-cuentas li{font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto;gap:8px;font-size:14px;display:grid}.resumen-cuentas li>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.resumen-cuentas li>span:last-child{white-space:nowrap;text-align:right}.grafico-anillo{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.anillo-etiqueta{fill:var(--suave);font-size:11px}.anillo-cifra{fill:var(--texto);font-size:15px;font-weight:700}.leyenda{flex:1;gap:6px;min-width:180px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.leyenda li{grid-template-columns:12px 1fr auto 40px;align-items:center;gap:8px;display:grid}.muestra{border-radius:3px;width:12px;height:12px}.leyenda-cifra{font-variant-numeric:tabular-nums;font-weight:600}.leyenda-pct{color:var(--suave);text-align:right;font-size:12px}.barras{gap:10px;margin:0;padding:0;list-style:none;display:grid}.barras li{grid-template-columns:minmax(70px,30%) 1fr auto;align-items:center;gap:10px;font-size:14px;display:grid}.barras-nombre{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.barras-pista{height:14px}.barras-relleno{background:var(--acento);border-radius:0 4px 4px 0;min-width:2px;height:100%;display:block}.barras-cifra{font-variant-numeric:tabular-nums;font-weight:600}.linea-dato{margin:0 0 4px;font-size:15px}.linea-svg{touch-action:pan-y;width:100%;height:auto;display:block}.linea-rejilla{stroke:var(--borde);stroke-width:1px}.linea-guia{stroke:var(--suave);stroke-width:1px;stroke-dasharray:3 3}.linea-trazo{fill:none;stroke:var(--acento);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.linea-punto{fill:var(--acento);stroke:#fff;stroke-width:2px}.linea-eje{fill:var(--suave);font-size:11px}.enlace-boton{font:inherit;color:var(--suave);cursor:pointer;background:0 0;border:0;padding:10px 0 4px;font-size:14px}.tarea-rapida{gap:8px;margin-bottom:12px;display:flex}.tarea-rapida input{flex:1;min-width:0}.tarea-rapida .btn{padding-left:16px;padding-right:16px}.lista-tareas{margin:0;padding:0;list-style:none}.tarea{align-items:flex-start;gap:12px;padding:10px 0;display:flex}.tarea+.tarea{border-top:1px solid var(--borde)}.tarea input[type=checkbox]{width:22px;height:22px;accent-color:var(--bien);flex:none;margin:1px 0 0}.tarea-cuerpo{min-width:0;color:inherit;flex:1;gap:2px;text-decoration:none;display:grid}.tarea-titulo{overflow-wrap:anywhere}.tarea.mia .tarea-titulo{font-weight:600}.tarea.hecha .tarea-titulo{color:var(--suave);font-weight:400;text-decoration:line-through}.etiqueta.aceptada{color:var(--bien);background:#e7f6ec}.etiqueta.descartada{color:var(--suave);background:#eceff3}.etiqueta.abierta{background:var(--acento-claro);color:var(--acento)}.lista-ideas{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.idea{gap:10px;display:grid}.idea.descartada{opacity:.6}.idea-cuerpo{color:inherit;gap:2px;text-decoration:none;display:grid}.idea-titulo{overflow-wrap:anywhere;font-weight:600}.idea-pie{justify-content:space-between;align-items:center;gap:8px;display:flex}.votos{gap:6px;display:flex}.voto{font:inherit;font-variant-numeric:tabular-nums;border:1px solid var(--borde);cursor:pointer;color:var(--texto);background:#fff;border-radius:99px;align-items:center;gap:6px;padding:5px 12px;font-size:14px;display:inline-flex}.voto.favor[aria-pressed=true]{border-color:var(--bien);color:var(--bien);background:#e7f6ec;font-weight:600}.voto.contra[aria-pressed=true]{border-color:var(--mal);color:var(--mal);background:#fdecea;font-weight:600}.voto:disabled{cursor:default;opacity:.6}.idea-cabecera{justify-content:space-between;align-items:center;display:flex}.idea-h1{overflow-wrap:anywhere;margin:10px 0 4px;font-size:22px}.idea-texto{white-space:pre-wrap;overflow-wrap:anywhere}.acciones-idea{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.acciones-idea .btn{padding:9px 14px;font-size:14px}.comentarios{gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.comentarios li{background:var(--fondo);border-radius:12px;padding:8px 12px}.comentarios li.mio{background:var(--acento-claro)}.comentarios p{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0}.comentario-cab{align-items:baseline;gap:8px;display:flex}.comentario-cab .enlace-boton{margin-left:auto;padding:0}.oculto{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chip{font:inherit;border:1px solid var(--borde);cursor:pointer;color:var(--texto);white-space:nowrap;background:#fff;border-radius:99px;align-self:center;padding:4px 10px;font-size:13px}.tarea .quitar{align-self:center;padding:0 2px;font-size:14px}.subpestanas{grid-template-columns:none;grid-auto-columns:1fr;grid-auto-flow:column;margin:12px 0}.subpestanas a{text-align:center;color:var(--suave);border-radius:9px;padding:8px;font-weight:600;text-decoration:none}.subpestanas a.activa{color:var(--texto);background:#fff;box-shadow:0 1px 2px #00000014}.encuesta-pregunta{overflow-wrap:anywhere;margin:0;font-size:17px}.encuesta.cerrada{opacity:.85}.opciones-voto{border:0;gap:4px;margin:8px 0 0;padding:0;display:grid}.opcion-voto{border:1px solid var(--borde);border-radius:10px;padding:8px 10px}.opcion-voto:has(input:checked){border-color:var(--acento);background:var(--acento-claro)}.resultados{gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.resultados li.mia .progreso-fila span{color:var(--acento);font-weight:600}.centrado-texto{text-align:center;margin-top:20px}.bloque{margin-top:8px;display:block}.medidor-relleno.pasado{background:var(--mal)}.categorias{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.categorias li{grid-template-columns:96px 1fr auto;align-items:center;gap:10px;font-size:14px;display:grid}.pestanas.tres{grid-template-columns:1fr 1fr 1fr;margin:4px 0 6px}.reparto-fila .importe-input{text-align:right;grid-column:span 2}.lista-limpia{gap:12px;margin:0;padding:0;list-style:none;display:grid}.lista-puntos{gap:8px;margin:0 0 16px;padding-left:20px;display:grid}.fila-titulo{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fila-titulo h2{margin:0}.ayuda{color:var(--suave);margin:6px 0 0;font-size:13px}.aviso-local{color:var(--bien);background:#e7f6ec;border-radius:10px;margin:0;padding:10px 12px;font-size:14px}.recibo-elegido{align-items:center;gap:10px;margin:0 0 8px;font-size:14px;display:flex}.recibo-elegido .enlace-texto{margin:0}.miniaturas{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.miniatura{border:1px solid var(--borde);cursor:pointer;width:96px;height:68px;color:var(--suave);background:#f3f5f8;border-radius:8px;place-items:center;padding:0;font-weight:700;text-decoration:none;display:grid;overflow:hidden}.miniatura img{object-fit:cover;width:100%;height:100%}.etiqueta.roja{color:var(--mal);background:#fdecea}.etiqueta.naranja{color:#8a4b00;background:#fff4e5}.enlace-tarjeta{color:inherit;justify-content:space-between;align-items:center;gap:12px;text-decoration:none;display:flex}.enlace-tarjeta strong{display:block}.lista-archivos{margin:0 0 12px;padding:0;list-style:none}.lista-archivos li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.lista-archivos li+li{border-top:1px solid var(--borde)}.lista-archivos a{color:inherit;flex:1;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.lista-archivos a strong{overflow-wrap:anywhere;display:block}.lista-archivos a .suave{display:block}.subir-archivos{gap:10px;margin-bottom:12px;display:grid}.paso-billetes{color:var(--acento);font-size:12px;font-weight:600}.portada-inicio{color:#fff;background:linear-gradient(135deg,#0e7c86,#2a78d6) 50%/cover;align-items:flex-end;min-height:200px;margin:-16px -16px 0;display:flex}.portada-inicio .portada-texto{background:linear-gradient(#0000,#0000008c);width:100%;padding:48px 16px 16px}.portada-inicio h1{text-shadow:0 1px 4px #0006;margin:0 0 4px;font-size:30px;line-height:1.15}.portada-inicio p{opacity:.95;margin:0;font-size:15px}.portada-inicio.con-foto{min-height:240px}.cuenta-atras{background:var(--tarjeta);border:1px solid var(--borde);border-radius:16px;justify-content:center;align-items:baseline;gap:10px;margin-top:-4px;padding:16px;display:flex}.cuenta-numero{color:var(--acento);font-variant-numeric:tabular-nums;font-size:44px;font-weight:800;line-height:1}.cuenta-atras.en-curso .cuenta-numero{font-size:32px}.cuenta-atras.terminado{color:var(--suave);font-weight:600}.lista-atencion{margin:0;padding:0;list-style:none;display:grid}.lista-atencion a{border-top:1px solid var(--borde);color:inherit;gap:8px;padding:10px 0;font-weight:600;text-decoration:none;display:flex}.lista-atencion li:first-child a{border-top:0}.lista-atencion a>span:last-child{color:var(--suave);margin-left:auto}.proximo-paso{color:inherit;gap:2px;text-decoration:none;display:grid}.proximo-fila{align-items:center;gap:8px;font-size:17px;display:flex}.semanas{background:var(--tarjeta);border:1px solid var(--borde);border-radius:14px;gap:2px;padding:8px;display:grid}.semana{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cabecera-semana span{color:var(--suave);font-size:11px;font-weight:700}.dia-cal{font:inherit;background:var(--acento-claro);color:var(--texto);font-variant-numeric:tabular-nums;cursor:pointer;border:0;border-radius:8px;padding:6px 0;font-size:14px}.dia-cal.fuera{color:#b8bfca;cursor:default;background:0 0}.dia-cal.hoy{box-shadow:inset 0 0 0 2px var(--acento)}.dia-cal.visible{background:var(--acento);color:#fff;font-weight:700}.paso.opcional{border-style:dashed;border-width:2px}.paso.descartado{opacity:.55}.paso.descartado strong{text-decoration:line-through}.etiqueta.opcional{color:#8a4b00;background:#fff4e5;justify-self:start}.paso-cuerpo .etiqueta{justify-self:start;margin-bottom:2px}.paso-alternativa{gap:4px;display:grid}.paso-acciones{justify-content:flex-end;align-items:center;gap:12px;display:flex}.paso-acciones .btn{padding:6px 12px;font-size:14px}.coincide{color:#8a4b00;margin:0}.paso-precio.estimado{color:var(--suave);font-style:italic}.paso-tarea{color:#8a4b00;font-size:12px;font-weight:600}.paso-tarea.hecha{color:var(--bien)}.sugerencia{background:#fff8e6;border-radius:10px;margin:0;padding:8px 10px}.segmentos{grid-template-columns:1fr 1fr;gap:8px;display:grid}.segmentos label{border:1px solid var(--borde);cursor:pointer;border-radius:12px;gap:2px;padding:8px 10px;font-weight:600;display:grid}.segmentos label.activo{border-color:var(--acento);background:var(--acento-claro)}.segmentos input{opacity:0;pointer-events:none;position:absolute}.barra-presupuesto{background:var(--fondo);border-radius:99px;height:14px;margin:8px 0;display:flex;position:relative;overflow:visible}.barra-presupuesto .tramo{height:100%}.barra-presupuesto .tramo:first-child{border-radius:99px 0 0 99px}.tramo.pagado,.muestra.pagado{background:#1baf7a}.tramo.seguro,.muestra.seguro{background:#2a78d6}.tramo.estimado,.muestra.estimado{background:repeating-linear-gradient(45deg,#eda100 0 4px,#f6cf6b 4px 8px)}.marca-presupuesto{background:var(--texto);width:2px;position:absolute;top:-4px;bottom:-4px}.leyenda-presupuesto{gap:4px;margin:4px 0 8px;padding:0;font-size:14px;list-style:none;display:grid}.leyenda-presupuesto li{align-items:center;gap:8px;display:flex}.leyenda-presupuesto strong{font-variant-numeric:tabular-nums;margin-left:auto}.muestra{border-radius:3px;flex:none;width:12px;height:12px}.lista-presupuesto{margin:0;padding:0;list-style:none}.presu-fila{border-top:1px solid var(--borde);align-items:center;gap:10px;padding:8px 0;display:flex}.presu-fila:first-child{border-top:0}.presu-fila.apagado .presu-nombre,.presu-fila.apagado .presu-importe{opacity:.5}.presu-fila.apagado .presu-nombre a{text-decoration:line-through}.presu-nombre{flex:1;min-width:0}.presu-nombre a{color:inherit;font-weight:600;text-decoration:none}.presu-importe{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.estado-precio{font-weight:600}.estado-precio.pagado{color:var(--bien)}.estado-precio.seguro{color:#2a78d6}.estado-precio.estimado{color:#8a4b00}.interruptor{flex:none;width:44px;height:26px;position:relative}.interruptor input{opacity:0;cursor:pointer;z-index:1;margin:0;position:absolute;inset:0}.interruptor span{background:#c5cbd5;border-radius:99px;transition:background .15s;position:absolute;inset:0}.interruptor span:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0000004d}.interruptor input:checked+span{background:var(--acento)}.interruptor input:checked+span:after{transform:translate(18px)}.interruptor input:focus-visible+span{outline:2px solid var(--acento);outline-offset:2px}.paso-con-tramo{gap:4px;display:grid}.tramo-desde{text-align:center;color:var(--suave);margin:0;font-size:12px;font-weight:600}.tramo-desde:before,.tramo-desde:after{content:"┆";color:#b8bfca;line-height:.7;display:block}.tramo-desde:after{display:none}.paso-ruta{color:var(--texto);font-size:13px;font-weight:600}.mapa-plan{gap:8px;display:grid}.mapa-plan select{justify-self:start}.mapa-caja{border:1px solid var(--borde);z-index:0;border-radius:16px;height:62vh;min-height:320px;overflow:hidden}.marca-mapa span{color:#fff;background:#0e7c86;border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;font:700 12px/1 system-ui,sans-serif;display:grid;box-shadow:0 1px 3px #0006}
