
:root{--navy:#0F2D6B;--acento:#0F766E;--txt:#16213b;--muted:#5b6478;--borde:#e1e6f0;--fondo:#f2f4fa;--ok:#12a150;--proc:#d98a00;--mal:#b42318}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fondo);color:var(--txt);font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;min-height:100vh;display:flex;flex-direction:column}
.caja{width:100%;max-width:480px;margin:0 auto;padding:24px 16px;flex:1}
.cab{text-align:center;margin:8px 0 18px}.logo{max-width:220px;width:70%;height:auto}
.tarjeta{background:#fff;border:1px solid var(--borde);border-radius:18px;padding:22px 20px;margin-bottom:14px;box-shadow:0 1px 2px rgba(22,33,59,.05)}
.tarjeta--suave{background:#f8fafd}
h1{font-size:22px;margin:4px 0 10px;line-height:1.25}p{margin:8px 0}.sub{color:var(--muted);margin-top:-6px}
.folio{color:var(--muted);font-size:14px}.folio b{color:var(--txt)}
.estado{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:700;margin:12px 0 10px}
.punto{width:14px;height:14px;border-radius:50%;flex-shrink:0;background:var(--proc)}
.estado--ok .punto{background:var(--ok)}.estado--ok{color:#0f7a3d}.estado--proc{color:#8a5a00}
.barra{height:8px;border-radius:4px;background:#e8ecf4;overflow:hidden}.barra span{display:block;height:100%;background:var(--acento);border-radius:4px}
.cuenta{font-size:14px;color:var(--muted);margin-top:6px}
.ico{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:22px;margin-bottom:6px}
.ico--mal{background:#fdecec;color:var(--mal)}
.dato{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 0;border-bottom:1px solid var(--borde);align-items:center}
.dato span{grid-column:1;font-size:13px;color:var(--muted)}.dato b{grid-column:1;font-size:17px;word-break:break-word;font-variant-numeric:tabular-nums}
.copiar{grid-column:2;grid-row:1/3;height:36px;padding:0 14px;border:1.5px solid var(--navy);border-radius:10px;background:#fff;color:var(--navy);font:600 14px inherit;cursor:pointer}
.copiar.ok{background:var(--ok);border-color:var(--ok);color:#fff}
.nota{font-size:14px;color:var(--muted)}
.boton{display:flex;align-items:center;justify-content:center;height:50px;border-radius:12px;background:var(--navy);color:#fff;font-weight:700;text-decoration:none;margin-top:14px}
.boton--wa{background:#128c4a}
.pie{max-width:480px;margin:0 auto;padding:8px 16px 28px;font-size:13px;color:var(--muted);display:grid;gap:10px}
.suc{display:flex;flex-direction:column}.suc b{color:var(--txt)}.legal{text-align:center;margin-top:6px}
@media (prefers-reduced-motion:no-preference){.tarjeta{animation:entra .25s ease-out both}@keyframes entra{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}
