.kpg{margin:16px 0;padding:16px;border-radius:16px;background:var(--card,#fff);box-shadow:0 2px 10px rgba(0,0,0,.08);box-sizing:border-box}
.kpg *{box-sizing:border-box}
.kpg-tit{display:block;font-size:18px;margin-bottom:6px}
.kpg-prueba{display:inline-block;font-size:12px;background:#fff3cd;color:#7a5a00;border-radius:8px;padding:2px 8px;margin-bottom:8px}
.kpg-tipos{display:flex;gap:6px;margin:8px 0}
.kpg-tipos button{flex:1;padding:10px 6px;border-radius:12px;border:1px solid #ccc;background:transparent;font:inherit;color:inherit}
.kpg-tipos button.on{border-color:#00a650;background:rgba(0,166,80,.12);font-weight:700}
.kpg-sub,.kpg-pie{font-size:13px;opacity:.8;margin:6px 0}
.kpg-plan{display:grid;grid-template-columns:1fr auto;gap:2px 8px;width:100%;margin:8px 0;text-align:left}
.kpg-plan small{grid-column:1/-1;opacity:.8}
.kpg-correo{display:block;font-size:13px;margin-top:8px}
.kpg-correo input{display:block;width:100%;margin-top:4px;padding:10px;border-radius:10px;border:1px solid #ccc;font:inherit}
.kpg-msg{color:#c0392b;font-size:14px;min-height:1em}
.kpg-reco{border:2px solid #00a650;border-radius:14px;padding:10px 12px;margin:10px 0;background:rgba(0,166,80,.06)}
.kpg-reco-t{display:inline-block;background:#00a650;color:#fff;font-size:12px;font-weight:700;border-radius:8px;padding:2px 8px}
.kpg-unico{opacity:.92;background:transparent;border:1px solid #bbb;color:inherit}
