/* TANDA 19 · Descargar Akadia (botón, aviso, tarjeta de perfil, modal y página /descargar) */
#ak-install{display:none!important}            /* botón "Instalar" antiguo (kilo-atleta): lo reemplaza #kd-top */
.ios-install-banner{display:none!important}    /* aviso antiguo de iPhone (app.js): lo reemplaza #kd-aviso */
.kd-btn,.kd-perfil,.kd-banner,.kd-card,.kd-body *,.kd-ov *{box-sizing:border-box}
.kd-panel [hidden],.kd-ov [hidden],.kd-qr[hidden]{display:none!important}
.kd-top{margin-left:auto;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--ak-ac,#87DFC1) 55%,transparent);background:color-mix(in srgb,var(--ak-ac,#87DFC1) 12%,transparent);color:var(--ak-ac,#87DFC1);font:600 12.5px/1 Inter,system-ui,sans-serif;cursor:pointer;white-space:nowrap;flex:none}
.kd-top svg{width:16px;height:16px}
.kd-top:hover,.kd-top:focus-visible{background:var(--ak-ac,#87DFC1);color:#101820;outline:none}
@media(max-width:370px){.kd-top{padding:7px 9px;font-size:11.5px}.kd-top svg{display:none}}
/* aviso en la pantalla de entrar */
.kd-banner{position:relative;display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:10px 38px 10px 10px;border-radius:16px;border:1px solid color-mix(in srgb,var(--ak-ac,#87DFC1) 45%,#344550);background:linear-gradient(135deg,#17302c,#16232d)}
.kd-banner img{width:40px;height:40px;border-radius:10px;flex:none}
.kd-banner-txt{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.3}
.kd-banner-txt b{font:700 14px Sora,Inter,sans-serif;color:#f5f7fa}
.kd-banner-txt span{font-size:12px;color:#adbeca}
.kd-banner-x{position:absolute;top:6px;right:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:0;background:none;color:#adbeca;cursor:pointer;padding:0}
.kd-banner-x svg{width:14px;height:14px}
/* botones */
.kd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 16px;border-radius:14px;border:0;background:var(--ak-ac,#87DFC1);color:#101820;font:700 15.5px Inter,system-ui,sans-serif;cursor:pointer;text-decoration:none}
.kd-btn svg{width:20px;height:20px}
.kd-btn.kd-mini{width:auto;padding:9px 13px;font-size:13px;border-radius:12px;flex:none}
.kd-btn.kd-sec{background:transparent;color:#f5f7fa;border:1px solid #526671;font-weight:600;margin-top:14px}
.kd-btn:focus-visible{outline:2px solid #f5f7fa;outline-offset:2px}
/* fila en la tarjeta de perfil */
.kd-perfil{display:flex;align-items:center;gap:12px;width:calc(100% - 28px);margin:10px 14px;padding:12px;border-radius:16px;border:1px solid color-mix(in srgb,var(--ak-ac,#87DFC1) 40%,#344550);background:color-mix(in srgb,var(--ak-ac,#87DFC1) 8%,#16232d);color:#f5f7fa;text-align:left;cursor:pointer;font:inherit}
.kd-perfil-ico{width:38px;height:38px;border-radius:12px;background:var(--ak-ac,#87DFC1);color:#101820;display:flex;align-items:center;justify-content:center;flex:none}
.kd-perfil-ico svg{width:20px;height:20px}
.kd-perfil-txt{display:flex;flex-direction:column;flex:1;line-height:1.3}
.kd-perfil-txt b{font:700 14.5px Sora,Inter,sans-serif}
.kd-perfil-txt small{font-size:12px;color:#adbeca}
.kd-perfil-flecha{font-size:24px;color:var(--ak-ac,#87DFC1);line-height:1}
/* modal */
body.kd-abierto{overflow:hidden}
.kd-ov{position:fixed;inset:0;z-index:10050;background:#070e14d9;display:flex;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.kd-card{position:relative;width:min(100%,460px);max-height:calc(100dvh - 24px);overflow:auto;background:#16232d;border:1px solid #526671;border-radius:24px;padding:20px;color:#f5f7fa;box-shadow:0 24px 80px #0009;font-family:Inter,system-ui,sans-serif}
.kd-x{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:50%;border:0;background:#22323d;color:#adbeca;display:flex;align-items:center;justify-content:center;cursor:pointer}
.kd-x svg{width:16px;height:16px}
.kd-head{display:flex;align-items:center;gap:12px;padding-right:36px}
.kd-head img{width:52px;height:52px;border-radius:14px;flex:none}
.kd-head h2{font:800 22px/1.15 Sora,Inter,sans-serif;margin:2px 0 0}
.kd-kicker{color:var(--ak-ac,#87DFC1);font:600 10.5px Inter,sans-serif;letter-spacing:.1em;margin:0}
.kd-sub{font-size:13.5px;line-height:1.45;color:#adbeca;margin:10px 0 14px}
/* panel (modal y página) */
.kd-tabs{display:flex;gap:6px;margin:0 0 12px;padding:4px;border-radius:14px;background:#101b23;border:1px solid #2b3c47}
.kd-tab{flex:1;padding:10px;border-radius:10px;border:0;background:transparent;color:#adbeca;font:600 14px Inter,system-ui,sans-serif;cursor:pointer}
.kd-tab.on{background:var(--ak-ac,#87DFC1);color:#101820}
.kd-pasos{margin:0;padding:0;list-style:none;counter-reset:kd}
.kd-pasos li{counter-increment:kd;display:flex;align-items:flex-start;gap:10px;margin:0 0 11px;font-size:14.5px;line-height:1.5;color:#dbe4ea}
.kd-pasos li:before{content:counter(kd);flex:none;width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--ak-ac,#87DFC1) 18%,#16232d);border:1px solid color-mix(in srgb,var(--ak-ac,#87DFC1) 50%,transparent);color:var(--ak-ac,#87DFC1);font:700 13px/24px Inter,sans-serif;text-align:center}
.kd-pasos b,.kd-lead b,.kd-aviso b,.kd-qr b{color:#fff}
.kd-k{display:inline-flex;align-items:center;justify-content:center;width:30px;height:26px;margin:0 2px;border-radius:7px;background:#22323d;border:1px solid #3c5260;color:var(--ak-ac,#87DFC1);vertical-align:middle}
.kd-k svg{width:17px;height:17px}
.kd-lead{margin:0 0 9px;font-size:14px;color:#adbeca}
.kd-aviso{margin:0 0 11px;padding:9px 11px;border-radius:12px;background:#33290f;border:1px solid #7a6420;color:#ffe6a3;font-size:13.5px;line-height:1.45}
.kd-listo{margin:0 0 12px;padding:10px 12px;border-radius:12px;background:#123026;border:1px solid #2f7a5c;color:#c9f5df;font-size:14px}
.kd-real{margin:0 0 6px}
.kd-qr{display:flex;align-items:center;gap:14px;margin:14px 0 0;padding:12px;border-radius:16px;background:#101b23;border:1px solid #2b3c47}
.kd-qr img{width:132px;height:132px;border-radius:10px;background:#fff;padding:6px;flex:none}
.kd-qr p{margin:0;font-size:13px;line-height:1.45;color:#adbeca}
.kd-url{display:inline-block;margin-top:6px;font:600 13px 'IBM Plex Mono',monospace;color:var(--ak-ac,#87DFC1)}
.kd-nota{margin:12px 0 0;font-size:12.5px;line-height:1.45;color:#8ea2ae}
@media(max-width:360px){.kd-qr{flex-direction:column;text-align:center}.kd-card{padding:16px}}
/* página /descargar */
body.kd-body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% -10%,#1d3a36,#101820 60%) fixed #101820;color:#f5f7fa;font:15px/1.5 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;display:flex;justify-content:center;padding:max(16px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));box-sizing:border-box}
.kd-hoja{width:min(480px,100%);margin:auto 0}
.kd-marca{display:flex;align-items:center;gap:12px;text-decoration:none;color:#f5f7fa;margin:0 0 16px}
.kd-marca img{width:56px;height:56px;border-radius:15px}
.kd-marca b{display:block;font:800 26px/1 Sora,Inter,sans-serif}
.kd-marca small{display:block;margin-top:4px;color:#adbeca;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.kd-hoja h1{font:800 27px/1.15 Sora,Inter,sans-serif;margin:0 0 6px}
.kd-hoja>.kd-sub{margin:0 0 14px;font-size:14.5px}
.kd-caja{background:#16232d;border:1px solid #344550;border-radius:22px;padding:16px}
.kd-abrir{margin:0 0 14px}
.kd-pie{margin:14px 0 0;text-align:center;font-size:12.5px;color:#6f8491}.kd-pie a{color:#adbeca;padding:6px 4px}
