/* AKADIA · tanda 15 · Planes Akadia Pro (vista previa). Usa el color del tema del usuario (--ak-ac). */
.kpro{--kp:var(--ak-ac,#87dfc1);--kp-suave:color-mix(in srgb,var(--kp) 14%,transparent);--kp-linea:color-mix(in srgb,var(--kp) 38%,#2c3d48);padding-bottom:28px}
.kpro-head h1{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.kpro-pro{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;font:800 10.5px/1.4 Inter,sans-serif;letter-spacing:.08em;color:#1a1300;background:linear-gradient(120deg,#ffd76a,#f5b83d);vertical-align:middle}
.kpro-ej{display:inline-flex;padding:2px 8px;border-radius:999px;font:700 10.5px/1.4 Inter,sans-serif;letter-spacing:.04em;color:#ffe7a8;border:1px dashed rgba(255,215,106,.65);background:rgba(255,215,106,.08)}
.kpro-candado{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.kpro .header-actions svg,.kpro-ver svg,.kpro-entrada svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.kpro-intro{display:flex;gap:12px;align-items:center;margin:4px 0 12px;padding:14px;border-radius:18px;border:1px solid var(--kp-linea);background:linear-gradient(135deg,var(--kp-suave),rgba(15,38,53,.9) 70%)}
.kpro-intro-txt{flex:1;min-width:0}
.kpro-intro-txt b{display:block;margin:7px 0 4px;font:800 16px/1.25 Sora,Inter,sans-serif;color:#fff}
.kpro-intro-txt p{margin:0;font-size:13px;line-height:1.45;color:#c9d6de}
.kpro-intro-kilo{flex:none;opacity:.9}
.kpro-intro-kilo svg{width:46px;height:46px}
.kpro-nota{margin:0 0 12px;padding:10px 12px;border-radius:12px;font-size:12.5px;line-height:1.45;color:#ffe7a8;background:rgba(255,215,106,.07);border:1px solid rgba(255,215,106,.25)}
.kpro-lista{display:grid;gap:12px}
@media (min-width:420px){.kpro-lista{gap:14px}}
.kpro-card{position:relative;display:flex;flex-direction:column;gap:7px;width:100%;text-align:left;padding:14px;border-radius:18px;cursor:pointer;color:#e9f1f5;font:inherit;
  border:1px solid var(--kp-linea);background:linear-gradient(160deg,rgba(28,48,62,.96),rgba(14,30,42,.98));box-shadow:0 12px 28px -18px rgba(0,0,0,.7);transition:transform .15s ease,border-color .15s ease}
.kpro-card:active{transform:scale(.985)}
.kpro-card:focus-visible{outline:2px solid var(--kp);outline-offset:2px}
.kpro-card-top{display:flex;align-items:center;gap:6px}
.kpro-lock{margin-left:auto;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;color:#ffd76a;background:rgba(255,215,106,.1);border:1px solid rgba(255,215,106,.28)}
.kpro-obj{align-self:flex-start;font-size:11.5px;font-weight:700;color:var(--kp);text-transform:uppercase;letter-spacing:.05em}
.kpro-nombre{font:800 17px/1.25 Sora,Inter,sans-serif;color:#fff;overflow-wrap:anywhere}
.kpro-autor{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#c9d6de}
.kpro-autor b{color:#fff}
.kpro-av{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;overflow:hidden;font:800 11px/1 Inter,sans-serif;color:var(--ak-on,#101820);background:var(--kp)}
.kpro-av.g{width:48px;height:48px;font-size:16px}
.kpro-av img{width:100%;height:100%;object-fit:cover}
.kpro-chips{display:flex;flex-wrap:wrap;gap:6px}
.kpro-chip{padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:600;color:#dce7ee;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.kpro-eq{font-size:12px;color:#a9bac5;overflow-wrap:anywhere}
.kpro-desc{font-size:13px;line-height:1.45;color:#c9d6de;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kpro-ver{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:700;color:var(--kp)}
.kpro-avisame{width:100%;margin-top:14px;min-height:48px}
.kpro-avisame.listo{background:transparent!important;color:var(--kp)!important;border:1px solid var(--kp-linea)!important}
.kpro-pie{margin:10px 2px 0;font-size:11.5px;line-height:1.45;color:#8fa2ae;text-align:center}
.kpro-vacio{display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 14px;text-align:center;border-radius:18px;border:1px dashed var(--kp-linea)}
.kpro-vacio p{margin:0;font-size:13px;color:#c9d6de}
.kpro-cargando{padding:30px;text-align:center;color:#8fa2ae}
/* detalle */
.kpro-hero{padding:16px;border-radius:20px;border:1px solid var(--kp-linea);background:radial-gradient(ellipse at 90% 0%,var(--kp-suave),transparent 60%),linear-gradient(160deg,rgba(28,48,62,.96),rgba(14,30,42,.98))}
.kpro-hero h2{margin:6px 0 6px;font:800 22px/1.2 Sora,Inter,sans-serif;color:#fff;overflow-wrap:anywhere}
.kpro-hero>p{margin:0 0 12px;font-size:13.5px;line-height:1.5;color:#c9d6de}
.kpro-firma{display:flex;align-items:center;gap:11px}
.kpro-firma>div{display:flex;flex-direction:column;min-width:0}
.kpro-firma>div>span{font-size:11px;color:#8fa2ae}
.kpro-firma b{font-size:15px;color:#fff}
.kpro-firma small{font-size:12px;color:#a9bac5}
.kpro-ig{font-size:12.5px;font-weight:700;color:var(--kp);text-decoration:none}
.kpro-bio{margin:10px 0 0;font-size:12.5px;line-height:1.45;color:#a9bac5}
.kpro-datos{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.kpro-datos>div{padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);min-width:0}
.kpro-datos small{display:block;font-size:11px;color:#8fa2ae}
.kpro-datos b{display:block;margin-top:2px;font-size:14px;color:#fff;overflow-wrap:anywhere}
.kpro-bloque{margin:0 0 12px;padding:12px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}
.kpro-bloque small{font-size:11px;color:#8fa2ae;text-transform:uppercase;letter-spacing:.05em}
.kpro-bloque p{margin:4px 0 0;font-size:13px;line-height:1.45;color:#dce7ee}
.kpro-bloqueado{position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(255,215,106,.3);min-height:170px}
.kpro-borroso{padding:14px;filter:blur(3px);opacity:.5}
.kpro-fila{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;margin-bottom:10px}
.kpro-fila span{height:16px;border-radius:6px;background:rgba(255,255,255,.18)}
.kpro-bloqueado-txt{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:16px;text-align:center;background:linear-gradient(180deg,rgba(10,22,31,.35),rgba(10,22,31,.85));color:#ffd76a}
.kpro-bloqueado-txt .kpro-candado{width:28px;height:28px}
.kpro-bloqueado-txt b{color:#fff;font-size:15px}
.kpro-bloqueado-txt span{font-size:12.5px;line-height:1.45;color:#c9d6de;max-width:300px}
.kpro-pronto{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;font:800 15px/1.3 Sora,Inter,sans-serif;color:#fff;text-align:center;flex-wrap:wrap}
/* entrada en Inicio */
.kpro-entrada .routine-archive-copy b{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.kpro-entrada-ic{color:#ffd76a!important;background:rgba(255,215,106,.12)!important;border-color:rgba(255,215,106,.3)!important}
@media (max-width:370px){.kpro-hero h2{font-size:20px}.kpro-datos b{font-size:13px}.kpro-card{padding:12px}}
/* ---- Tanda 15: cuentas Pro (contenido completo desde el servidor) ---- */
.kpro-insignia{display:inline-block;align-self:center;flex:0 0 auto;margin-left:-4px;padding:1px 6px;border-radius:999px;font:800 9.5px/1.45 Inter,sans-serif;letter-spacing:.09em;color:#1a1300;background:linear-gradient(120deg,#ffd76a,#f5b83d)}
.kpro-entrada-on .kpro-entrada-ic{font-size:17px}
.kpro-copiar{width:100%;margin:4px 0 10px}
.kpro-copiado{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin:0 0 12px;padding:11px 12px;border-radius:14px;border:1px solid var(--kp-linea);background:var(--kp-suave);font-size:13px;line-height:1.4}
.kpro-copiado[hidden]{display:none}
.kpro-copiado span{flex:1 1 200px;min-width:0}
.kpro-semana{margin:14px 0 4px}
.kpro-semana h3{margin:0 0 8px;font-size:15px}
.kpro-dia{margin:0 0 10px;padding:12px;border-radius:16px;border:1px solid var(--kp-linea);background:rgba(15,38,53,.55)}
.kpro-dia-t{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:6px}
.kpro-dia-t b{color:var(--kp);font-size:14px}
.kpro-dia-t small{opacity:.7;font-size:12px;white-space:nowrap}
.kpro-dia ol{list-style:none;margin:0;padding:0}
.kpro-ej-f{display:flex;gap:10px;padding:8px 0;border-top:1px solid rgba(255,255,255,.06)}
.kpro-ej-f:first-child{border-top:0}
.kpro-ej-f>div{min-width:0;flex:1}
.kpro-ej-n{flex:0 0 22px;height:22px;border-radius:50%;display:grid;place-items:center;font:700 11.5px/1 Inter,sans-serif;color:var(--ak-on,#06231c);background:var(--kp)}
.kpro-ej-f b{display:block;font-size:14px;overflow-wrap:anywhere}
.kpro-ej-f small{display:block;font-size:12.5px;opacity:.85;margin-top:1px}
.kpro-ej-f em{display:block;font-style:normal;font-size:12px;opacity:.75;margin-top:2px;overflow-wrap:anywhere}
.kpro-ej-f em.kpro-sus{opacity:.85;color:color-mix(in srgb,var(--kp) 70%,#fff)}
.kpro-progresion ul{list-style:none;margin:6px 0 0;padding:0}
.kpro-progresion li{display:flex;flex-direction:column;gap:1px;padding:6px 0;border-top:1px solid rgba(255,255,255,.06);font-size:13px}
.kpro-progresion li:first-child{border-top:0}
.kpro-adv p{color:#ffd9a8}
.kn-pro-on{background:linear-gradient(120deg,#ffd76a,#f5b83d)!important;color:#1a1300!important}
