.acceso{display:flex;justify-content:center;padding-top:56px;padding-bottom:72px}
.acceso .caja{width:100%;max-width:520px}
.caja{background:#121C30;border:1px solid rgba(255,255,255,.09);border-radius:20px;padding:clamp(22px,4vw,36px)}
.caja h1{font-size:clamp(28px,4vw,40px);margin:18px 0 10px}
.caja h2{font-size:22px;margin:0 0 16px}
.acceso .intro{font-size:16.5px}
.form-c{display:flex;flex-direction:column;gap:12px;margin-top:18px}
.form-c[hidden]{display:none}
.form-c label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#C7D0DF}
.form-c input,.form-c select{min-height:50px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#0B1324;color:#EEF2F8;font:inherit;font-size:16px;padding:0 14px}
.form-c input:focus,.form-c select:focus{outline:2px solid rgba(245,184,65,.6);outline-offset:1px}
.form-c .codigo{font-family:'Space Grotesk',sans-serif;font-size:28px;letter-spacing:.4em;text-align:center}
.form-c .check{flex-direction:row;align-items:flex-start;gap:10px;line-height:1.5}
.form-c .check input{min-height:auto;width:18px;height:18px;margin-top:3px}
.form-c .btn{justify-content:center;border:0;cursor:pointer;font:inherit;font-weight:700;font-size:16px}
.form-c .btn:disabled{opacity:.6;cursor:wait}
.dos{display:flex;flex-wrap:wrap;gap:12px}.dos label{flex:1 1 160px}
.msg{margin:0;font-size:14px;color:#A8F0DE;min-height:1.2em}
.msg.error{color:#FFB4A8}
.enviado{margin:0;color:#B9C3D4;font-size:15px}
.otra{margin:4px 0 0;font-size:14px;color:#8C98AF}
.enlace{background:none;border:0;color:#F5B841;font:inherit;cursor:pointer;padding:6px 0;text-decoration:underline}
.ventajas{margin:26px 0 0;padding:18px 0 0 18px;border-top:1px solid rgba(255,255,255,.08);color:#B9C3D4;font-size:14.5px;display:flex;flex-direction:column;gap:6px}
.legal{font-size:12.5px;color:#8C98AF;margin:16px 0 0}
.boton{background:transparent;cursor:pointer;font:inherit;font-weight:600}
.cuenta{padding-bottom:72px}
.cuenta h1{margin-top:10px}
.grid-c{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin:24px 0 16px}
.favs{display:flex;flex-direction:column;gap:10px}
.fav{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:14px;border-radius:12px;background:#0B1324;border:1px solid rgba(255,255,255,.08)}
.fav a{color:#EEF2F8;font-weight:600;line-height:1.4}.fav a:hover{color:#FFE3A3}
.fav small{display:block;color:#9AA7BD;margin-top:4px;font-size:12.5px}
.fav button{flex:none;min-height:40px;background:transparent;border:1px solid rgba(255,255,255,.18);color:#C7D0DF;border-radius:10px;padding:0 12px;cursor:pointer;font:inherit;font-size:13px}
.vacio-c{color:#9AA7BD;font-size:14.5px;margin:0}
.peligro{border-color:rgba(255,140,120,.25)}
.peligro p{color:#B9C3D4;margin:0 0 14px}
/* --- panel del usuario --- */
.form-c [hidden],.panel[hidden]{display:none!important}
.sobre{margin:16px 0 0;padding:14px;border-radius:12px;background:#0B1324;border:1px solid rgba(245,184,65,.35)}
.sobre small{display:block;color:#8C98AF;font-size:12px;margin-bottom:4px}
.sobre a{color:#FFE3A3;font-weight:600}
.cab-panel{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px}
.plan-chip{display:flex;flex-direction:column;align-items:flex-end;padding:12px 16px;border-radius:14px;background:#121C30;border:1px solid rgba(245,184,65,.3)}
.plan-chip span{font-size:12px;color:#8C98AF}.plan-chip b{font-family:'Space Grotesk',sans-serif;color:#FFE3A3;font-size:18px}
.pestanas{display:flex;gap:6px;overflow-x:auto;margin:20px 0 18px;padding-bottom:4px;scrollbar-width:none}
.pestanas button{flex:none;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:transparent;color:#C7D0DF;font:inherit;font-size:14.5px;font-weight:600;cursor:pointer}
.pestanas button[aria-selected="true"]{background:#F5B841;border-color:#F5B841;color:#0B1324}
.cuenta-n{font-size:12px;opacity:.8}
.kpis-c{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px}
.kpi-c{background:#121C30;border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:18px}
.kpi-c b{display:block;font-family:'Space Grotesk',sans-serif;font-size:30px;color:#FFE3A3}
.kpi-c span{color:#9AA7BD;font-size:13.5px}
.panel .grid-c{margin-top:0}
.panel>.caja{margin-bottom:16px}
.nota-c{color:#9AA7BD;font-size:14px;margin:0 0 12px}
.banda-experto{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;background:linear-gradient(160deg,rgba(245,184,65,.12),#121C30 60%);border-color:rgba(245,184,65,.3)}
.banda-experto h2{margin:0 0 6px}.banda-experto p{margin:0;color:#B9C3D4}
.mini-btn{flex:none;display:inline-flex;align-items:center;min-height:38px;background:transparent;border:1px solid rgba(255,255,255,.18);color:#C7D0DF;border-radius:10px;padding:0 12px;cursor:pointer;font:inherit;font-size:13px;white-space:nowrap}
.mini-btn:hover{border-color:rgba(245,184,65,.6);color:#FFE3A3}
.fav{flex-wrap:wrap}.fav>div:not(.dia){flex:1 1 220px;min-width:0}
.fav b{display:block;line-height:1.4}
.estado-s{font-size:12.5px;font-weight:600;color:#A8F0DE;padding:4px 10px;border-radius:999px;background:rgba(61,214,181,.12);white-space:nowrap}
.cal .mes{font-size:15px;color:#F5B841;letter-spacing:.06em;margin:18px 0 8px}
.dia{flex:none;width:52px;text-align:center;border-radius:10px;background:#121C30;border:1px solid rgba(245,184,65,.3);padding:6px 0}
.dia b{display:block;font-family:'Space Grotesk',sans-serif;font-size:20px;color:#FFE3A3;line-height:1.1}
.dia span{font-size:11px;color:#9AA7BD;text-transform:uppercase}
.chat-c{display:flex;flex-direction:column;gap:10px;max-height:420px;min-height:160px;overflow-y:auto;padding:14px;border-radius:14px;background:#0B1324;border:1px solid rgba(255,255,255,.08);margin:12px 0}
.burb{max-width:88%;padding:10px 12px;border-radius:14px;font-size:14.5px;line-height:1.5;white-space:pre-wrap}
.burb.ia{background:#121C30;border:1px solid rgba(255,255,255,.08);align-self:flex-start}
.burb.yo{background:#F5B841;color:#0B1324;align-self:flex-end}
.burb a{color:#F5B841;text-decoration:underline}
.fila-c{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.fila-c input{flex:1 1 240px;min-height:48px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#0B1324;color:#EEF2F8;font:inherit;font-size:16px;padding:0 14px}
.fila-c .btn{border:0;cursor:pointer;font:inherit;font-weight:700}
.btn.sec{cursor:pointer;font:inherit}
.uso{margin:14px 0}
.uso-t{display:flex;justify-content:space-between;font-size:14px;color:#C7D0DF;margin-bottom:6px}
.uso-t b{color:#FFE3A3}
.barra-c{height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.barra-c i{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#3DD6B5,#F5B841)}
.incluye{margin:18px 0 18px;padding-left:18px;color:#B9C3D4;font-size:14.5px;display:flex;flex-direction:column;gap:6px}
.pro-caja{border-color:rgba(245,184,65,.45);background:linear-gradient(160deg,rgba(245,184,65,.14),#121C30 60%)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
