/* TP Context LIVE08 — isolated account, notifications and source settings. */
#view-account .tp-v8-account-guide{display:none!important}
body:not(.tp-is-authenticated) #view-account .tp-v8-account-hero{display:none!important}
body.tp-is-authenticated #view-account #accountCard{display:none!important}
body:not(.tp-is-authenticated) #view-account .tp-v8-account-stack{max-width:720px!important}
#view-account #accountCard{width:100%;padding:clamp(20px,3vw,34px)!important}
#view-account .tp-access-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:16px 0 5px}
#view-account .tp-access-tabs button{background:rgba(23,68,99,.48);border:1px solid rgba(108,184,232,.33);padding:10px 14px;border-radius:9px;min-height:42px;color:#d5edfd;cursor:pointer}
#view-account .tp-access-tabs button[aria-pressed="true"]{background:linear-gradient(105deg,#55c7f4,#279adf);color:#062035;font-weight:800}
#view-account #accountCard.tp-access-register #accountLoggedOut,
#view-account #accountCard.tp-access-recover #accountLoggedOut,
#view-account #accountCard.tp-access-register #accountMessage,
#view-account #accountCard.tp-access-recover #accountMessage{display:none!important}
#view-account .tp-access-form{display:grid;gap:14px;max-width:560px;padding:18px 0 4px}
#view-account .tp-access-form[hidden]{display:none!important}
#view-account .tp-access-form h3{margin:0;font-size:21px}
#view-account .tp-access-form label.pilot{display:grid;gap:7px}
#view-account .tp-access-form button[type="submit"]{align-self:start;background:linear-gradient(105deg,#55c7f4,#279adf)!important;color:#062035!important;font-weight:800!important}
.tp-v8-separate-view .tp-v8-page-stack{width:min(100%,1100px);margin:0 auto;padding:26px clamp(14px,2.5vw,28px) 70px;display:grid;gap:22px}
.tp-v8-page-intro{padding:20px 3px 0}
.tp-v8-page-intro .tp-v8-kicker{display:block;font-size:11px;letter-spacing:.15em;font-weight:800;color:#78d5f4;margin-bottom:10px}
.tp-v8-page-intro h1{margin:0 0 10px;font-size:clamp(27px,3.7vw,38px);color:#effaff;line-height:1.15}
.tp-v8-page-intro p{margin:0;color:#b4cbd9;font-size:14px;line-height:1.6}
.tp-v8-separate-view #tpV7Notifications,.tp-v8-separate-view #tpMt5Settings,.tp-v8-separate-view #billingCard{width:100%;max-width:none!important;margin:0!important;border:1px solid rgba(113,185,220,.24)!important;border-radius:16px!important;background:#0c2031!important;padding:clamp(18px,2.8vw,30px)!important;box-shadow:0 14px 40px rgba(0,8,20,.18)!important}
.tp-v8-guest-prompt{border:1px solid rgba(113,185,220,.24);border-radius:14px;padding:20px;background:#0c2031;color:#bed9e8}
.tp-v8-guest-prompt a{display:inline-flex;min-height:42px;align-items:center;margin-top:7px;border-radius:8px;padding:10px 16px;background:linear-gradient(105deg,#55c7f4,#279adf);color:#062035;text-decoration:none;font-weight:750}
body.tp-is-authenticated .tp-v8-guest-only{display:none!important}
body:not(.tp-is-authenticated) #view-notifications #tpV7Notifications,
body:not(.tp-is-authenticated) #view-data-source #tpMt5Settings,
body:not(.tp-is-authenticated) #view-billing #billingCard{display:none!important}
@media(max-width:660px){#view-account .tp-access-tabs{display:grid;grid-template-columns:1fr 1fr}#view-account .tp-access-tabs button:last-child{grid-column:1/-1}.tp-v8-separate-view .tp-v8-page-stack{padding-top:14px}}
