/* Página "Mi cuenta": ingresar, pedir la cuenta y ver los cursos */
.acc-card{max-width:560px;margin:0 auto 40px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:0 18px 40px -26px rgba(46,16,101,.35);}
.acc-tabs{display:flex;gap:6px;background:var(--paper-dim);border-radius:12px;padding:5px;margin-bottom:20px;}
.acc-tabs button{flex:1;border:0;background:transparent;border-radius:9px;padding:11px 8px;font-family:var(--body);font-weight:600;font-size:15px;color:var(--slate);cursor:pointer;}
.acc-tabs button[aria-selected="true"]{background:#fff;color:var(--violet-700);box-shadow:0 2px 8px rgba(46,16,101,.12);}
.acc-card form{display:grid;gap:14px;}
.acc-card form[hidden],.acc-card [hidden]{display:none !important;}
.acc-card label{display:grid;gap:6px;font-size:13px;font-weight:600;}
.acc-card input[type="text"],.acc-card input[type="email"],.acc-card input[type="tel"],.acc-card input[type="password"],.acc-card select,.acc-card textarea{width:100%;padding:12px;border:1.5px solid var(--line);border-radius:9px;font-size:15px;font-family:var(--body);background:#fff;box-sizing:border-box;}
.acc-card input:focus,.acc-card select:focus,.acc-card textarea:focus{outline:2px solid var(--violet-500);outline-offset:1px;}
.acc-card .btn{justify-content:center;width:100%;}
.acc-sub{margin:0;color:var(--slate);font-size:14.5px;}
.acc-err{margin:0;min-height:18px;color:#DC2626;font-size:14px;}
.acc-err.ok{color:#15803D;}
.acc-note{margin:0;font-size:13px;color:var(--slate);}
.acc-link{border:0;background:none;color:var(--violet-700);font-weight:600;font-size:14px;text-decoration:underline;cursor:pointer;padding:6px 0;text-align:left;font-family:var(--body);}
.acc-bot{position:absolute;left:-9999px;}
.acc-hola{font-family:var(--display);font-weight:700;font-size:26px;margin:0;}
.acc-mail{margin:0 0 4px;color:var(--slate);word-break:break-word;}
.acc-adm{background:#FFF8EE;border-left:4px solid #B8763A;padding:10px 14px;border-radius:0 8px 8px 0;font-size:14px;}
#vistaCuenta h2{font-size:19px;margin:24px 0 10px;}
.acc-curso{border:1.5px solid var(--line);border-radius:14px;padding:16px;display:grid;gap:6px;margin-bottom:10px;}
.acc-curso b{font-family:var(--display);font-size:17px;}
.acc-curso small{color:var(--slate);}
.acc-curso .tag{justify-self:start;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;background:#DCFCE7;color:#15803D;}
.acc-curso .tag.no{background:#FEE2E2;color:#B91C1C;}
@media (max-width:760px){.acc-card{padding:18px;}}
.acc-card .pwrap{position:relative;display:block;}
