/* TP Context — LIVE12 / private auth refresh. Progressive, scoped styling. */
body:not(.tp-is-authenticated) #view-account .tp-v8-account-stack {
  max-width:1160px!important;width:min(100%,1160px)!important;
  margin:0 auto!important;padding:clamp(22px,5vw,56px) 18px 80px!important;
}
#view-account .tp-auth-shell {
  display:grid;grid-template-columns:minmax(0,0.92fr) minmax(390px,1fr);
  width:100%;gap:0;overflow:hidden;border:1px solid #274e68;border-radius:22px;
  background:#0c2031;box-shadow:0 34px 90px rgba(0,6,15,.33);
}
#view-account .tp-auth-aside {position:relative;overflow:hidden;min-height:570px;padding:clamp(26px,4vw,50px);background:radial-gradient(ellipse at 80% 10%,rgba(23,160,218,.22),transparent 58%),linear-gradient(145deg,#102c42,#061521 84%);display:flex;flex-direction:column;justify-content:space-between;gap:38px}
#view-account .tp-auth-aside::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(84,184,220,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(84,184,220,.06) 1px,transparent 1px);background-size:48px 48px}
#view-account .tp-auth-aside>*{position:relative;z-index:1}
#view-account .tp-auth-brand{display:flex;align-items:center;gap:12px;color:#f0faff;font-weight:850;font-size:17px}
#view-account .tp-auth-logo{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:linear-gradient(145deg,#72ddf5,#248fda);color:#072136;box-shadow:0 8px 24px rgba(52,177,222,.16);font-weight:950;letter-spacing:-.05em}
#view-account .tp-auth-aside h2{margin:0 0 16px;color:#effaff;font-size:clamp(30px,3vw,45px);letter-spacing:-.055em;line-height:1.12;font-weight:850;max-width:10ch}
#view-account .tp-auth-aside p{max-width:36ch;margin:0;color:#b3d0e2;font-size:15px;line-height:1.72}
#view-account .tp-auth-points{display:grid;gap:14px;margin:26px 0 0;padding:0;list-style:none;color:#c6e0ec;font-size:13px}
#view-account .tp-auth-points li{display:flex;align-items:center;gap:12px}
#view-account .tp-auth-points li::before{content:"✓";display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;border:1px solid rgba(110,202,240,.31);border-radius:50%;color:#6bd1f3;background:rgba(45,138,190,.12)}
#view-account .tp-auth-meta{color:#82a4ba;font-size:12px;line-height:1.7}
#view-account .tp-auth-shell #accountCard{max-width:none!important;width:100%!important;margin:0!important;padding:clamp(28px,4vw,52px)!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:linear-gradient(155deg,#0c2234,#0a1928)!important}
#view-account .tp-auth-shell .tp-v8-kicker{display:inline-block;margin-bottom:11px;color:#67c9f3;font-weight:850;letter-spacing:.14em;font-size:10px}
#view-account .tp-auth-shell #tpV8LoginTitle{font-size:clamp(27px,2.8vw,36px);line-height:1.16;letter-spacing:-.04em;margin:0 0 10px;color:#f1faff;font-weight:850}
#view-account .tp-auth-shell #accountCard>.fine{font-size:14px;line-height:1.65;color:#aac6d8;margin-bottom:21px}
#view-account .tp-auth-shell .tp-access-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 26px;padding:5px;border:1px solid rgba(121,186,219,.22);border-radius:12px;background:#071724}
#view-account .tp-auth-shell .tp-access-tabs button{min-height:43px;padding:8px 12px;border-radius:9px;border:1px solid transparent;background:transparent;color:#a5c6d7;font-weight:700;font-size:13px}
#view-account .tp-auth-shell .tp-access-tabs button[aria-pressed="true"]{color:#eafaff;background:#173e59;border-color:rgba(90,193,236,.35);box-shadow:none}
#view-account .tp-auth-shell .tp-auth-recover-row{display:flex;justify-content:flex-end;align-items:center;margin:-5px 0 14px}
#view-account .tp-auth-shell .tp-auth-recover-row [data-tp-access-mode="recover"]{background:transparent!important;border:0!important;padding:4px 0;min-height:27px;color:#75cff7!important;font-size:12px;font-weight:700;cursor:pointer;text-decoration:underline;text-decoration-color:rgba(111,203,238,.32);text-underline-offset:4px}
#view-account .tp-auth-shell label.pilot{display:grid;gap:8px;margin-bottom:16px;font-size:13px;font-weight:600;color:#bfdae9}
#view-account .tp-auth-shell input[type="email"],#view-account .tp-auth-shell input[type="password"],#view-account .tp-auth-shell input[type="text"]{height:48px;box-sizing:border-box;width:100%;padding:11px 14px!important;border-radius:10px!important;border:1px solid #325670!important;background:#07192a!important;color:#f2faff!important;box-shadow:none!important;font-size:14px!important;outline:none}
#view-account .tp-auth-shell input:focus-visible{border-color:#5bbde8!important;box-shadow:0 0 0 3px rgba(66,181,228,.16)!important}
#view-account .tp-auth-shell .tp-auth-field{position:relative}
#view-account .tp-auth-shell .tp-auth-field input{padding-right:62px!important}
#view-account .tp-auth-shell .tp-auth-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:8px;border:0;background:transparent;color:#82c7e5;font-weight:750;font-size:12px;cursor:pointer}
#view-account .tp-auth-shell #accountLoggedOut .actions{margin-top:11px}
#view-account .tp-auth-shell #loginBtn,#view-account .tp-auth-shell .tp-access-form button[type="submit"]{width:100%;min-height:48px;background:linear-gradient(135deg,#62d1f0,#2694d2)!important;border:0!important;border-radius:10px!important;color:#072236!important;font-weight:850!important;font-size:14px!important;cursor:pointer}
#view-account .tp-auth-shell #loginBtn:disabled,#view-account .tp-auth-shell button[type="submit"]:disabled{opacity:.65;cursor:wait}
#view-account .tp-auth-shell .tp-access-form{max-width:none;padding:0;gap:0}
#view-account .tp-auth-shell .tp-access-form h3{display:none}
#view-account .tp-auth-shell .tp-access-form>p:not(.message){margin:0 0 14px;color:#acc6d6;font-size:13px;line-height:1.65}
#view-account .tp-auth-shell .message{font-size:13px!important;line-height:1.5!important;border-radius:10px!important;margin-top:15px!important;overflow-wrap:anywhere}
#view-account .tp-auth-help{font-size:12px;line-height:1.6;color:#91b4c8;margin-top:18px}
#view-account .tp-auth-help a{color:#78ceef}
#view-account .tp-auth-hint{margin:7px 0 0;font-size:11px;color:#83aabb}
#view-account .tp-auth-shell :focus-visible{outline:2px solid #79d8f7;outline-offset:2px}
body.tp-is-authenticated #view-account .tp-auth-shell{display:none!important}
@media(max-width:820px){#view-account .tp-auth-shell{grid-template-columns:1fr}#view-account .tp-auth-aside{min-height:0;padding:26px;gap:20px}#view-account .tp-auth-aside h2{font-size:26px;max-width:none;margin-bottom:6px}#view-account .tp-auth-aside p{font-size:13px;max-width:70ch}#view-account .tp-auth-points,#view-account .tp-auth-meta{display:none}#view-account .tp-auth-shell #accountCard{padding:26px!important}}
@media(max-width:410px){#view-account .tp-auth-aside{padding:21px}#view-account .tp-auth-shell #accountCard{padding:21px!important}#view-account .tp-auth-shell .tp-access-tabs{gap:4px}#view-account .tp-auth-shell .tp-access-tabs button{font-size:12px}}
@media(prefers-reduced-motion:no-preference){#view-account .tp-auth-shell{animation:tp-auth-enter .3s ease-out both}@keyframes tp-auth-enter{from{opacity:.2;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}}

/* LIVE12C: evita mostrar el panel al iniciar sesión y preserva la cuadrícula de pestañas móviles. */
#view-account .tp-auth-shell[hidden]{display:none!important}
@media(max-width:660px){#view-account .tp-auth-shell .tp-access-tabs button:last-child{grid-column:auto!important}}
