/* Cuenta de clientes: se apoya en panel.css y agrega pestañas, avance del paquete y formularios */
.pestanas{position:sticky;top:62px;z-index:14;display:flex;gap:4px;justify-content:center;padding:8px 12px;background:rgba(6,20,43,.6);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.pestanas a{flex:0 1 160px;text-align:center;padding:.5em .6em;border-radius:12px;color:var(--muted);font-weight:700;text-decoration:none;font-size:.95rem;transition:background .2s,color .2s}
.pestanas a:hover{color:var(--ink);background:var(--glass)}
.pestanas a.activo{color:#fff;background:linear-gradient(135deg,rgba(90,162,255,.28),rgba(28,95,209,.35));box-shadow:inset 0 0 0 1px rgba(90,162,255,.45)}
.contenido.estrecho{width:min(560px,100% - 24px)}
.trk-titulo{font-family:"Barlow Condensed",Barlow,sans-serif;font-size:1.25rem;letter-spacing:.04em;word-break:break-all}

/* Avance: cuatro pasos con línea */
.pasos{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);margin:16px 0 10px;padding:0;counter-reset:paso}
.pasos li{position:relative;text-align:center;font-size:.76rem;font-weight:600;color:var(--muted);padding-top:22px;line-height:1.2}
.pasos li::before{content:"";position:absolute;top:4px;left:50%;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--bg);border:2px solid rgba(255,255,255,.25);z-index:1}
.pasos li::after{content:"";position:absolute;top:9px;left:-50%;width:100%;height:2px;background:rgba(255,255,255,.15)}
.pasos li:first-child::after{display:none}
.pasos li.hecho,.pasos li.actual{color:var(--ink)}
.pasos li.hecho::before{background:var(--blue);border-color:var(--blue)}
.pasos li.hecho::after,.pasos li.actual::after{background:linear-gradient(90deg,var(--blue),var(--blue))}
.pasos li.actual::before{background:var(--red);border-color:var(--red);box-shadow:0 0 0 5px rgba(255,74,79,.2)}
.pasos li.actual span{color:#fff}

/* Formularios del cliente */
.forma{display:grid;gap:4px;margin-top:14px}
.forma small{color:var(--muted);font-weight:500;font-size:.82rem}
.forma .boton{justify-self:start}
.boton.grande{width:100%;padding:1em;font-size:1.05rem;margin-top:6px}
.boton.sec{background:var(--glass2);box-shadow:none;border:1px solid var(--line)}
input[type=email],input[type=file]{width:100%;font:inherit;color:#fff;padding:.75em .9em;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(5,15,34,.55);outline:0}
input[type=file]{padding:.6em}
input[type=file]::file-selector-button{font:inherit;font-weight:700;margin-right:12px;border:0;border-radius:10px;padding:.45em 1em;color:#fff;background:rgba(90,162,255,.3);cursor:pointer}
.campo input[type=email]{padding:1.45em 1em .55em}
.campo .codigo{font-size:1.6rem;letter-spacing:.5em;font-variant-numeric:tabular-nums;padding-right:1em}
.tarjeta a.entrar{text-decoration:none;margin-top:10px}
.enlace-chico{text-align:center;margin:14px 0 0;font-size:.92rem}
.enlace-chico a,.enlace{color:#a9ceff}
.enlace{background:none;border:0;font:inherit;cursor:pointer;text-decoration:underline;padding:0}
.pie-login{display:block;text-align:center;line-height:1.5}
.pie-login a{color:#a9ceff}
.trampa{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.vacio .boton{margin-top:6px}

/* Personas autorizadas */
.lista{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:10px}
.lista li{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--glass);border:1px solid var(--line);border-radius:16px;padding:12px 16px}
.lista li span{display:grid}
.lista small{color:var(--muted)}
.quitar{background:none;border:1px solid rgba(255,74,79,.5);color:#ff9ea1;border-radius:10px;padding:.35em .9em;font:inherit;font-weight:600;cursor:pointer}
.quitar:hover{background:rgba(255,74,79,.15)}

/* Tema claro */
html[data-tema=claro] .pestanas{background:rgba(242,246,253,.8)}
html[data-tema=claro] .pestanas a.activo{color:#0f2347;background:#dce9ff;box-shadow:inset 0 0 0 1px #9cc0f5}
html[data-tema=claro] .pasos li::before{background:#fff;border-color:#c3d0e4}
html[data-tema=claro] .pasos li::after{background:#d5dfee}
html[data-tema=claro] .pasos li.hecho::before{background:#1c5fd1;border-color:#1c5fd1}
html[data-tema=claro] .pasos li.hecho::after,html[data-tema=claro] .pasos li.actual::after{background:#1c5fd1}
html[data-tema=claro] .pasos li.actual::before{background:#d11317;border-color:#d11317}
html[data-tema=claro] .pasos li.hecho,html[data-tema=claro] .pasos li.actual,html[data-tema=claro] .pasos li.actual span{color:#0f2347}
html[data-tema=claro] body:not(.login) input[type=email],html[data-tema=claro] input[type=file]{color:#0f2347;background:#fff;border-color:#c3d0e4}
html[data-tema=claro] input[type=file]::file-selector-button{color:#0f2347;background:#dce9ff}
html[data-tema=claro] .lista li{background:#fff;box-shadow:0 10px 30px rgba(15,35,71,.08)}
html[data-tema=claro] .quitar{color:#a90e12;border-color:#e58a8d}
html[data-tema=claro] .boton.sec{color:#0f2347;background:#fff;border-color:#c3d0e4}
html[data-tema=claro] .trk-titulo{color:#0f2347}
@media (max-width:480px){.pestanas{top:58px}.pasos li{font-size:.7rem}}
.pie a{color:inherit}


/* Mi dirección en Miami */
.direccion{padding:6px 18px;margin-top:16px}
.direccion .dato{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.direccion .dato:last-child{border-bottom:0}
.direccion .dato span{display:grid;min-width:0}
.direccion small{color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.04em}
.direccion b{color:var(--ink);font-size:1.02rem;word-break:break-word}
.copiar{flex:none;background:var(--glass2);border:1px solid var(--line);color:var(--blue);border-radius:10px;padding:.4em .9em;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}
.copiar.copiado,.boton.copiado{background:rgba(75,224,160,.2);border-color:rgba(75,224,160,.6);color:#0b7a4b}
html[data-tema=claro] .direccion b{color:#0f2347}
html[data-tema=claro] .copiar{background:#fff;border-color:#c3d0e4;color:#1c5fd1}
@media (max-width:420px){.pestanas{gap:2px;padding:8px 6px}.pestanas a{font-size:.86rem;padding:.5em .3em}}

.intento{margin:.6em 0;padding:10px 14px;border-radius:12px;background:rgba(240,190,90,.12);border:1px solid rgba(240,190,90,.4);color:#ffd98a;font-weight:600}
html[data-tema=claro] .intento{background:#fff6e5;border-color:#f0c978;color:#6b4a00}
.intento .boton{display:block;text-align:center;margin-top:.8em;line-height:1.2}
.pestanas .alerta{display:inline-grid;place-items:center;width:1.25em;height:1.25em;margin-left:.4em;border-radius:50%;background:#d11317;color:#fff;font-size:.8em;font-weight:800;line-height:1;vertical-align:middle;box-shadow:0 0 0 3px rgba(209,19,23,.25)}
.entrega-alerta{border-color:rgba(209,19,23,.5)!important}

/* Menú de pestañas: cuatro columnas iguales, una sola línea, aviso rojo como punto en la esquina */
.pestanas{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:8px 10px}
.pestanas a{position:relative;flex:none;white-space:nowrap;padding:.55em .2em;font-size:.9rem}
.pestanas .alerta{position:absolute;top:2px;right:2px;margin:0;width:1.1em;height:1.1em;font-size:.72em;box-shadow:0 0 0 2px var(--bg)}
@media (max-width:420px){.pestanas{gap:2px;padding:8px 6px}.pestanas a{font-size:.84rem;padding:.55em .1em}}

/* Mi cuenta: secciones en tarjetas */
.seccion{background:var(--glass);border:1px solid var(--line);border-radius:20px;padding:16px 18px 6px;margin:0 0 16px}
.seccion h2{margin:0 0 10px;font-size:1.1rem}
.seccion .agregar{background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:12px 0;margin:12px 0 0}
.seccion .nota{margin:6px 0 12px}
.seccion .lista{margin-bottom:0}
.seccion .lista li{background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:10px 0}
.dir-guardada{margin:0;font-weight:700;color:var(--ink)}
.dir-guardada small{display:block;margin-top:4px;font-weight:500;color:var(--muted);font-size:.92rem}
.alerta-dir{display:flex;gap:12px;align-items:center;text-decoration:none;margin:0 0 16px;padding:12px 14px;border-radius:14px;background:rgba(209,19,23,.15);border:1px solid rgba(255,110,114,.5);color:#ffd7d8;font-weight:600}
.alerta-dir .alerta{flex:none;display:inline-grid;place-items:center;width:1.5em;height:1.5em;border-radius:50%;background:#d11317;color:#fff;font-weight:800}
html[data-tema=claro] .alerta-dir{background:#fdecec;border-color:#e58a8d;color:#8a0d10}
html[data-tema=claro] .seccion{background:#fff;box-shadow:0 10px 30px rgba(15,35,71,.08)}
html[data-tema=claro] .dir-guardada{color:#0f2347}
.seccion h2{letter-spacing:.08em;font-size:.95rem}
html[data-tema=claro] .seccion .agregar{box-shadow:none;background:none}
.pestanas a{min-width:0}
/* Computadora: pestañas compactas y centradas, del ancho del contenido */
@media (min-width:700px){.pestanas{grid-template-columns:repeat(4,minmax(0,130px));justify-content:center;gap:6px}.pestanas a{font-size:.92rem}}
/* Entregado o retirado: el último paso va en verde */
.pasos li.actual.final::before{background:#1fbf75;border-color:#1fbf75;box-shadow:0 0 0 5px rgba(31,191,117,.22)}
.pasos li.final::after{background:#1fbf75}
.enlace-foto{color:var(--blue);font-weight:700}
html[data-tema=claro] .pasos li.actual.final::before{background:#14a363;border-color:#14a363}
html[data-tema=claro] .pasos li.final::after{background:#14a363}
html[data-tema=claro] .enlace-foto{color:#1c5fd1}
.seccion form .enlace{display:inline-block;margin:10px 0 4px}

/* Pagos pendientes: tono amable, sin alarma */
.saldo{display:grid;gap:4px;margin:0 0 16px;padding:12px 16px;border-radius:16px;background:rgba(90,162,255,.12);border:1px solid rgba(90,162,255,.4);color:var(--ink)}
.saldo span{color:var(--muted);font-size:.92rem;line-height:1.4}
.pago{display:grid;gap:6px;margin:12px 0 4px;padding:12px 14px;border-radius:14px;background:rgba(90,162,255,.1);border:1px solid rgba(90,162,255,.35)}
.pago span{color:var(--muted);font-size:.92rem;line-height:1.4}
.pago .boton{display:block;text-align:center;margin-top:4px}
.meta.pagado{color:#1fbf75;font-weight:700}
html[data-tema=claro] .saldo,html[data-tema=claro] .pago{background:#eef4fd;border-color:#b9d0f5}
html[data-tema=claro] .meta.pagado{color:#14a363}
.pago.revision{background:rgba(31,191,117,.1);border-color:rgba(31,191,117,.4)}
html[data-tema=claro] .pago.revision{background:#eaf8f1;border-color:#a9dcc3}
.comprobante{display:grid;gap:8px;margin-top:6px}
.comprobante .boton{width:100%}
.comprobante[hidden],.comprobante .boton[hidden]{display:none}
.foto-boton{position:relative;display:grid;gap:10px;place-items:center;text-align:center;padding:14px;border:1.5px dashed rgba(90,162,255,.55);border-radius:14px;cursor:pointer;color:var(--blue,#5aa2ff);font-weight:700}
.foto-boton input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.foto-boton.trabajando{opacity:.6}
.foto-boton.lista{border-style:solid;border-color:#1fbf75}
.foto-previa{max-width:100%;max-height:200px;border-radius:10px}
.pago .iban{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.pago .iban code{font-family:inherit;font-weight:700;letter-spacing:.03em;color:var(--ink);word-break:break-all}
.pago .rechazo{color:#e0a030}

/* Ventana de confirmación */
dialog.ahs-conf{border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:24px;width:min(420px,calc(100% - 32px));background:rgba(10,29,61,.94);color:#fff;font:inherit;box-shadow:0 30px 80px rgba(0,0,0,.6)}
dialog.ahs-conf::backdrop{background:rgba(2,8,20,.6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
dialog.ahs-conf p{margin:0 0 20px;font-weight:600;font-size:1.05rem;line-height:1.45}
.ahs-conf-botones{display:flex;gap:10px;justify-content:flex-end}
.ahs-conf-botones button{font:inherit;font-weight:700;border-radius:14px;padding:.75em 1.3em;cursor:pointer;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:inherit}
.ahs-conf-botones .ahs-conf-si{background:linear-gradient(135deg,#ff3b3f,#c8141a);border-color:transparent;color:#fff}
html[data-tema=claro] dialog.ahs-conf{background:#fff;color:#0f2347;border-color:rgba(20,68,137,.18);box-shadow:0 30px 80px rgba(15,35,71,.35)}
html[data-tema=claro] .ahs-conf-botones button:not(.ahs-conf-si){background:#f1f5fb;border-color:#cfdaec}

/* Tarjeta de pago por secciones */
.pago{gap:0;padding:16px}
.pago-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.pago-total span{color:var(--muted);font-weight:600}
.pago-total b{font-size:1.45rem;color:var(--ink)}
.pago .rechazo{margin:10px 0 0;font-size:.92rem}
.pago-sec{margin-top:16px;padding-top:14px;border-top:1px solid rgba(90,162,255,.28)}
.pago-sec h5{margin:0 0 10px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}
.pago-det{margin:0;display:grid;gap:8px}
.pago-det div{display:flex;justify-content:space-between;gap:12px;font-size:.95rem}
.pago-det dt{color:var(--muted)}.pago-det dd{margin:0;font-weight:700;color:var(--ink);text-align:right}
.pago-det .total{padding-top:8px;border-top:1px dashed rgba(90,162,255,.35)}
.forma{display:grid;gap:6px;padding:12px;border-radius:12px;background:rgba(255,255,255,.45);border:1px solid rgba(90,162,255,.22);margin-bottom:10px}
.forma:last-child{margin-bottom:0}
.forma-t{font-weight:700;color:var(--ink);font-size:.95rem}
.forma small{color:var(--muted)}
html[data-tema=oscuro] .forma{background:rgba(255,255,255,.05)}
.pago .iban code{font-size:.95rem}

/* Pagos pendientes: rojo sutil */
.saldo{background:rgba(209,19,23,.10);border-color:rgba(255,110,115,.38)}
.saldo b{color:#ffb3b6}
html[data-tema=claro] .saldo{background:#fdf0f0;border-color:#f0c2c4}
html[data-tema=claro] .saldo b{color:#a3141a}

.pago-equiv{margin:2px 0 0;color:var(--muted);font-size:.9rem}
.forma-t .reco{font-style:normal;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:rgba(31,191,117,.16);color:#0b7a4b;margin-left:6px}

/* La app instalada no debe poder moverse de lado. */
html,body{overflow-x:clip;max-width:100%}
.filtros,.tabla-rep,.grafica{touch-action:pan-x pan-y}
html{touch-action:pan-x pan-y}
/* Estado arriba a la derecha y el tracking completo en una sola línea. */
.cab-paq{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:10px}
.paq header.cab-paq .insignias{order:0;flex:none;width:auto;display:flex;justify-content:flex-end;margin:0}
.cab-paq .trk-titulo{white-space:nowrap;word-break:normal;font-size:clamp(.9rem,4.4vw,1.25rem);min-width:0}

.cod-cliente{margin:-6px 0 14px;font-size:.9rem;color:var(--muted,#5b6b86)}.cod-cliente b{letter-spacing:.06em}

.campo select{width:100%;font:inherit;font-size:1.05rem;color:#fff;background:rgba(5,15,34,.55);border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:1.45em 2.4em .55em 1em;outline:0;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%238db8ff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1em center}
.campo select:focus{border-color:#5aa2ff;box-shadow:0 0 0 4px rgba(90,162,255,.22)}
.campo select+span{position:absolute;left:1em;top:.95em;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#8db8ff;font-weight:600;pointer-events:none}
.campo select option{color:#0f2347;background:#fff}
html[data-tema=claro] .campo select{color:#0f2347;background-color:#fff;border-color:#c3d0e4}
html[data-tema=claro] .campo select+span{color:#5b6f8f}
.campo select:invalid{color:#8a99b3}

.ver-mapa{display:inline-block;margin-top:8px;font-weight:600;font-size:.92rem}
.ayuda-mapa{display:block;margin-top:4px;font-weight:400;color:var(--muted)}
.ub-hero{display:grid;gap:10px;padding:16px;margin:2px 0 14px;border-radius:18px;border:1px solid rgba(90,162,255,.45);background:linear-gradient(135deg,rgba(90,162,255,.16),rgba(90,162,255,.05))}
.ub-cab{display:flex;gap:12px;align-items:center}
.ub-ico{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(90,162,255,.25);color:#8db8ff}
.ub-cab b{display:block;font-size:1.08rem;color:var(--ink)}
.ub-cab small{display:block;margin-top:2px;color:var(--muted);font-size:.9rem}
.forma .ub-btn{justify-self:stretch;width:100%;padding:1em 1.2em;font-size:1.05rem}
.ub-estado{margin:0;font-weight:700;font-size:.92rem;color:var(--muted)}
.ub-estado:empty{display:none}
.ub-hero.listo{border-color:rgba(31,191,117,.6);background:linear-gradient(135deg,rgba(31,191,117,.16),rgba(31,191,117,.04))}
.ub-hero.listo .ub-ico{background:rgba(31,191,117,.25);color:#1fbf75}
.ub-hero.listo .ub-estado{color:#1fbf75}
.ub-vista{display:grid;gap:6px}
.ub-vista[hidden]{display:none}
.ub-vista iframe{width:100%;height:190px;border:1px solid rgba(90,162,255,.4);border-radius:14px;background:#e8eef8}
.ub-vista small{color:var(--muted);font-size:.85rem}
.ub-guardada{margin-top:10px}
.ub-pegar summary{cursor:pointer;color:var(--muted);font-size:.88rem;font-weight:600;padding:2px 0}
.ub-pegar[open] summary{margin-bottom:8px}
.ub-pegar label{margin-bottom:6px}
html[data-tema=claro] .ub-ico{color:#1c5fd1}
html[data-tema=claro] .ub-hero.listo .ub-ico{color:#14804d}
html[data-tema=claro] .ub-hero.listo .ub-estado{color:#14804d}
button.enlace[data-espera]:disabled{color:#8a97ad;text-decoration:none;cursor:not-allowed}
html[data-tema=claro] button.enlace[data-espera]:disabled{color:#8a97ad}

.entrar.enviando{pointer-events:none;cursor:progress;position:relative;overflow:hidden;filter:saturate(.9)}
.entrar.enviando::before{content:"";display:inline-block;vertical-align:-3px;margin-right:10px;width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;animation:girar-btn .7s linear infinite}
.entrar.enviando::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.22) 50%,transparent 70%);transform:translateX(-100%);animation:brillo-btn 1.2s ease-in-out infinite}
@keyframes girar-btn{to{transform:rotate(360deg)}}
@keyframes brillo-btn{to{transform:translateX(100%)}}
@media (prefers-reduced-motion:reduce){.entrar.enviando::before,.entrar.enviando::after{animation:none}}
.entrar.enviando svg{display:none}

/* Mi cuenta: encabezados con íconos, un panel abierto a la vez, sin líneas dobles */
.sec-cab{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}
.sec-cab h2{margin:0}
.sec-acc{display:flex;gap:8px;flex:none}
.sec-ico{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:50%;border:1px solid rgba(157,178,211,.4);background:transparent;color:var(--blue);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
@media (hover:hover){.sec-ico:hover{background:var(--blue);color:#fff;border-color:var(--blue)}}
.sec-ico[aria-expanded=true]{background:rgba(90,162,255,.22);border-color:var(--blue)}
.sec-ico:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.sec-ico.peligro,.sec-ico[data-panel=eliminar]{color:#ff9ea1;border-color:rgba(255,74,79,.45)}
@media (hover:hover){.sec-ico.peligro:hover,.sec-ico[data-panel=eliminar]:hover{background:#d11317;border-color:#d11317;color:#fff}}
.sec-ico[data-panel=eliminar][aria-expanded=true]{background:rgba(255,74,79,.2);border-color:#ff6e72}
html[data-tema=claro] .sec-ico{color:#144489}
html[data-tema=claro] .sec-ico.peligro,html[data-tema=claro] .sec-ico[data-panel=eliminar]{color:#a90e12;border-color:#e58a8d}
.seccion .ed-panel{margin:10px 0 12px}
.seccion .ed-panel .forma{margin:0;padding:0;background:none;border:0}
.seccion .lista li{border-bottom:0;padding:8px 0}
.seccion .lista li+li{border-top:1px solid var(--line)}
.seccion .lista form{margin:0}
.seccion .dl,.seccion .datos{margin-bottom:12px}
.seccion{padding-bottom:10px}
.ver-mapa{display:inline-flex;align-items:center;gap:6px}
.peligro-panel{border-color:rgba(255,74,79,.4)}
.peligro-boton{background:#d11317;border-color:#d11317;color:#fff}

/* Navegación igual a los atajos del panel: botones con ícono, el activo en rojo */
.nav-cliente{margin:18px auto 0}
.nav-cliente+.contenido{margin-top:6px}
.nav-cliente .atajos .boton{position:relative}
.nav-cliente .atajos .alerta{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#d11317;color:#fff;font-size:.75rem;font-weight:800;box-shadow:0 0 0 2px var(--bg)}
html[data-tema=claro] .nav-cliente .atajos .alerta{box-shadow:0 0 0 2px #f2f6fd}
@media (min-width:700px){.nav-cliente .atajos{justify-content:center}}
@media (max-width:699px){.nav-cliente .atajos{margin-bottom:0}}

/* Tarjeta del paquete con el mismo formato que el panel: resumen arriba, detalle al tocar */
.cli-paq .barra-avance{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin:12px 0 2px}
.cli-paq .barra-avance span{height:6px;border-radius:3px;background:rgba(255,255,255,.14)}
.cli-paq .barra-avance span.hecho{background:var(--blue)}
.cli-paq .barra-avance span.actual{background:linear-gradient(90deg,#ff3b40,#c10f14);box-shadow:0 0 10px rgba(255,59,64,.45)}
.cli-paq .barra-avance.final span{background:#1fbf75;box-shadow:none}
.estado.e-pago{background:rgba(240,190,90,.16);color:#ffd98a;border-color:rgba(240,190,90,.55)}
.linea-tiempo{list-style:none;margin:6px 0 10px;padding:0 0 0 4px}
.linea-tiempo li{position:relative;display:flex;justify-content:space-between;gap:12px;padding:0 0 14px 24px;color:var(--muted);font-weight:600;font-size:.95rem}
.linea-tiempo li::before{content:"";position:absolute;left:0;top:4px;width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.25);background:var(--bg);z-index:1}
.linea-tiempo li::after{content:"";position:absolute;left:7px;top:16px;bottom:0;width:2px;background:rgba(255,255,255,.14)}
.linea-tiempo li:last-child{padding-bottom:0}.linea-tiempo li:last-child::after{display:none}
.linea-tiempo li.hecho,.linea-tiempo li.actual{color:var(--ink)}
.linea-tiempo li.hecho::before{background:var(--blue);border-color:var(--blue)}
.linea-tiempo li.hecho::after{background:var(--blue)}
.linea-tiempo li.actual::before{background:var(--red);border-color:var(--red);box-shadow:0 0 0 4px rgba(255,74,79,.2)}
.linea-tiempo li.actual.final::before{background:#1fbf75;border-color:#1fbf75;box-shadow:0 0 0 4px rgba(31,191,117,.2)}
.linea-tiempo .lt-f{font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}
html[data-tema=claro] .cli-paq .barra-avance span{background:#dbe4f2}
html[data-tema=claro] .cli-paq .barra-avance span.hecho{background:#1c5fd1}
html[data-tema=claro] .cli-paq .barra-avance.final span{background:#14a363}
html[data-tema=claro] .estado.e-pago{background:#fff6e5;color:#6b4a00;border-color:#f0c978}
html[data-tema=claro] .linea-tiempo li::before{background:#fff;border-color:#c3d0e4}
html[data-tema=claro] .linea-tiempo li::after{background:#d5dfee}
html[data-tema=claro] .linea-tiempo li.hecho::before{background:#1c5fd1;border-color:#1c5fd1}
html[data-tema=claro] .linea-tiempo li.hecho::after{background:#1c5fd1}
html[data-tema=claro] .linea-tiempo li.actual::before{background:#d11317;border-color:#d11317}
html[data-tema=claro] .linea-tiempo li.actual.final::before{background:#14a363;border-color:#14a363}
html[data-tema=claro] .linea-tiempo li.hecho,html[data-tema=claro] .linea-tiempo li.actual{color:#0f2347}
html[data-tema=claro] .cli-paq .barra-avance span.actual{background:linear-gradient(90deg,#ff3b40,#c10f14);box-shadow:0 0 8px rgba(209,19,23,.35)}
html[data-tema=claro] .cli-paq .barra-avance.final span.actual{background:#14a363;box-shadow:none}
.cli-paq .barra-avance.final span.actual{background:#1fbf75}
/* Saludo compacto con el código de cliente como insignia, igual que en el panel */
.saludo{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:0 0 14px}
.saludo h1{margin:0;font-size:1.7rem}
.cli-paq .pasos{margin:14px 0 2px}.cli-paq .pasos li{white-space:nowrap}
/* Al abrir la tarjeta aparece la fecha de cada paso debajo del punto */
.cli-paq .paso-f{display:none;margin-top:2px;font-weight:500;color:var(--muted);font-size:.92em;font-variant-numeric:tabular-nums}
.cli-paq details[open] .paso-f{display:block}
.cod-cli-txt{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:600}

/* Prealertar: formulario en tarjeta, botón Pegar y factura con botón de ícono */
.form-prealerta{display:grid;padding:18px;gap:8px}
.form-prealerta>label,.form-prealerta .etq{font-weight:700;margin-top:6px}
.form-prealerta small{font-weight:500;color:var(--muted)}
.campo-pegar{display:flex;gap:8px}
.campo-pegar input{flex:1;min-width:0}
.campo-pegar .pegar{flex:none;padding:0 1em;gap:6px}
.form-prealerta .foto-boton.archivo{padding:16px;background:var(--glass)}
.form-prealerta .foto-boton.archivo small{font-size:.82rem}
.form-prealerta .foto-boton.lista .foto-texto{color:#1fbf75;word-break:break-all}
html[data-tema=claro] .form-prealerta .foto-boton.archivo{background:#f6f9fe;border-color:#7fa6e6;color:#174a9a}
html[data-tema=claro] .form-prealerta .foto-boton.lista .foto-texto{color:#14a363}
.form-prealerta .boton.grande{margin-top:10px}
.form-prealerta .etq{display:block;margin:6px 0 0;color:var(--ink);font-weight:700;font-size:1rem}
.form-prealerta .etq small{display:inline;font-size:.9em}
html[data-tema=claro] .form-prealerta .etq{color:#0f2347}

/* Casillero: tarjeta como Mi cuenta y copiar con el mismo botón redondo del panel */
.seccion.direccion{padding:4px 18px}
.direccion .dato{padding:13px 0}
.direccion small{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}
.direccion .copiar-trk{width:40px;height:40px}

/* Prealerta propia: corregir o ver la factura; eliminar solo desde la pantalla de corregir */
.acciones-prealerta{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 8px}
.acciones-prealerta .boton{padding:.6em 1em;font-size:.92rem;gap:6px}
.form-prealerta .boton.sec{margin-top:0;text-align:center}
.eliminar-prealerta{margin:18px 0 0;text-align:center}
.eliminar-prealerta .quitar{display:inline-flex;align-items:center;gap:8px}

/* Dirección: el mapa va primero; aviso en Paquetes cuando falta */
.etq-dir{margin:14px 0 2px;font-weight:700;color:var(--ink)}
html[data-tema=claro] .etq-dir{color:#0f2347}
.forma .ub-hero{margin-top:0}
.alerta-dir .alerta-ir{width:9px;height:9px;margin-left:auto;flex:none;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg)}
main.contenido>.alerta-dir{margin:0 0 18px}
/* La barra de botones no debe estirarse cuando la página es corta (sin paquetes): el espacio sobrante va al final */
body:not(.login) .nav-cliente{flex:0 0 auto;margin-bottom:0}

/* Aviso de dirección nueva en Miami: se queda hasta que el cliente toque «Ya la actualicé». */
body:not(.login) .contenido.aviso-wrap{flex:0 0 auto;margin:14px auto 0}
.aviso-wrap+main.contenido{margin-top:16px}
.aviso-casillero{margin:0;padding:14px 16px;border-radius:14px;background:rgba(90,162,255,.14);border:1px solid rgba(90,162,255,.45);color:var(--ink)}
.aviso-casillero p{margin:0 0 8px}
.aviso-casillero .dir-corta{font-family:"Barlow Condensed",Barlow,sans-serif;font-size:1.05rem;font-weight:700;color:var(--blue);line-height:1.3}
.aviso-casillero .aviso-botones{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.aviso-casillero .aviso-botones form{margin:0}
.aviso-casillero .boton{padding:.6em 1.1em}
html[data-tema=claro] .aviso-casillero{background:#eaf2ff;border-color:#9dbdf0}
/* Mi cuenta: botón de correo y WhatsApp (dos íconos) y resumen del cambio (30/10/2026) */
.sec-ico.doble{width:auto;padding:0 13px;gap:6px;border-radius:999px}
.ed-tit{margin:0 0 10px;font-weight:700;font-size:1rem;color:var(--ink)}
.cambio-lista{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin:0 0 14px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--glass)}
.cambio-lista dt{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--muted);font-size:.9rem}
.cambio-lista dt svg{color:var(--blue)}
.cambio-lista dd{margin:0;display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}
.cambio-lista dd s{color:var(--muted);font-size:.85rem}
.cambio-lista dd b{color:var(--ink)}
html[data-tema=claro] .cambio-lista{background:#f5f8fe}
html[data-tema=claro] .cambio-lista dt svg{color:#144489}
/* Mis datos: cada dato con su propio lápiz a la derecha. */
.datos.datos-ed{display:block}
.datos-ed>div{display:grid;grid-template-columns:96px 1fr auto;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid rgba(157,178,211,.14)}
.datos-ed>div:last-child{border-bottom:0}
.datos-ed dd{min-width:0}
.datos-ed>div{cursor:pointer;border-radius:10px;transition:background .15s}
@media (hover:hover){.datos-ed>div:hover{background:rgba(90,162,255,.07)}}
.datos-ed .dato-ed{width:32px;height:32px;border:0;background:transparent;color:var(--muted);opacity:.75}
.datos-ed .dato-ed[aria-expanded=true]{background:transparent;color:var(--blue);opacity:1}
@media (hover:hover){.datos-ed .dato-ed:hover{background:transparent;color:var(--blue);border:0}}
html[data-tema=claro] .datos-ed .dato-ed{color:#7a8aa6}
html[data-tema=claro] .datos-ed .dato-ed[aria-expanded=true]{color:#144489}
@media (max-width:420px){.datos-ed>div{grid-template-columns:78px 1fr auto}}
