#coaching-portal-app.lp-live .p-content{max-width:1190px}
#coaching-portal-app.lp-live .p-main{padding-top:34px}
#coaching-portal-app.lp-live .lp-account-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);gap:28px;align-items:stretch;margin:0 0 38px;border-bottom:1px solid #d9dfe2;padding:6px 0 31px}
#coaching-portal-app.lp-live .lp-account-hero .p-page-head{margin:0;align-self:center}
#coaching-portal-app.lp-live .lp-account-hero .p-page-head h1{font-size:clamp(35px,3.9vw,61px);max-width:17ch;line-height:1.08}
#coaching-portal-app.lp-live .lp-account-hero-number{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:23px 27px;background-color:#f4fbff;background-image:linear-gradient(90deg,rgba(18,171,248,.11) 1px,transparent 1px),linear-gradient(rgba(18,171,248,.11) 1px,transparent 1px);background-size:25px 25px;border-left:4px solid #12abf8}
#coaching-portal-app.lp-live .lp-account-hero-number span,#coaching-portal-app.lp-live .lp-finance-stats span{font:600 15px/1.3 var(--site-navigation,SiteOutfit,Arial,sans-serif);color:#526066}
#coaching-portal-app.lp-live .lp-account-hero-number strong{font:400 clamp(32px,3vw,50px)/1.1 var(--site-heading,SiteYoungSerif,Georgia,serif);color:#3d4348}
#coaching-portal-app.lp-live .lp-name-prompt{display:flex;align-items:end;flex-wrap:wrap;gap:14px 20px;margin:0 0 30px;padding:18px 21px;border:1px solid #cceafb;border-left:4px solid #12abf8;background:#f5fbff}
#coaching-portal-app.lp-live .lp-name-prompt p{width:100%;font:600 18px/1.35 var(--site-subheading,SiteHankenGrotesk,Arial,sans-serif)}
#coaching-portal-app.lp-live .lp-name-prompt .lp-field{margin:0;flex:1 1 250px}
#coaching-portal-app.lp-live .lp-overview-grid{gap:28px}
#coaching-portal-app.lp-live .lp-panel{border-top:2px solid #12abf8}
#coaching-portal-app.lp-live .lp-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
#coaching-portal-app.lp-live .lp-section-title h2{margin-bottom:0}
#coaching-portal-app.lp-live .lp-billing-list{border-top:1px solid #d9dfe2}
#coaching-portal-app.lp-live .lp-billing-row{display:grid;grid-template-columns:minmax(0,1.3fr) auto minmax(160px,.7fr);gap:15px 24px;align-items:center;padding:20px 0;border-bottom:1px solid #d9dfe2}
#coaching-portal-app.lp-live .lp-billing-row>div:first-child{display:grid;gap:3px}
#coaching-portal-app.lp-live .lp-billing-row strong{font:600 19px/1.35 var(--site-subheading,SiteHankenGrotesk,Arial,sans-serif)}
#coaching-portal-app.lp-live .lp-billing-row small{font-size:13px;color:#526066}
#coaching-portal-app.lp-live .lp-kicker{color:#526066;font:600 13px/1.4 var(--site-navigation,SiteOutfit,Arial,sans-serif)}
#coaching-portal-app.lp-live .lp-billing-amount{display:grid;gap:2px;justify-items:start;min-width:120px}
#coaching-portal-app.lp-live .lp-billing-amount span{font:600 13px/1.4 var(--site-navigation,SiteOutfit,Arial,sans-serif)}
#coaching-portal-app.lp-live .lp-billing-amount .is-due{color:#8a421f}
#coaching-portal-app.lp-live .lp-billing-amount .is-paid{color:#227054}
#coaching-portal-app.lp-live .lp-billing-actions{display:flex;justify-content:flex-end}
#coaching-portal-app.lp-live .lp-record-link{display:inline-block;color:#006fa8;font:600 15px/1.5 var(--site-navigation,SiteOutfit,Arial,sans-serif);text-decoration:underline;text-underline-offset:4px}
#coaching-portal-app.lp-live .lp-finance-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #d9dfe2;margin:0 0 32px}
#coaching-portal-app.lp-live .lp-finance-stats>div{display:grid;gap:13px;padding:23px 25px;border-right:1px solid #d9dfe2}
#coaching-portal-app.lp-live .lp-finance-stats>div:last-child{border-right:0}
#coaching-portal-app.lp-live .lp-finance-stats strong{font:400 clamp(24px,2.2vw,34px)/1.2 var(--site-heading,SiteYoungSerif,Georgia,serif);overflow-wrap:anywhere}
#coaching-portal-app.lp-live .lp-finance-history{list-style:none;margin:0;padding:0}
#coaching-portal-app.lp-live .lp-finance-history li{display:grid;grid-template-columns:115px minmax(0,1fr);gap:2px 12px;padding:14px 0;border-bottom:1px solid #d9dfe2;line-height:1.45}
#coaching-portal-app.lp-live .lp-finance-history strong{color:#3d4348}
#coaching-portal-app.lp-live .lp-finance-history span{overflow-wrap:anywhere}
#coaching-portal-app.lp-live .lp-finance-history time{grid-column:2;color:#526066;font-size:13px}
#coaching-portal-app.lp-live .lp-contract-head{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}
#coaching-portal-app.lp-live .lp-contract-head strong{font:600 18px/1.4 var(--site-subheading,SiteHankenGrotesk,Arial,sans-serif)}
#coaching-portal-app.lp-live .lp-contract-head span{border:1px solid #cceafb;background:#f4fbff;padding:5px 10px;font-size:13px}
#coaching-portal-app.lp-live .lp-contract-text{margin-top:18px;border-top:1px solid #d9dfe2}
#coaching-portal-app.lp-live .lp-contract-text summary{cursor:pointer;padding:14px 0;color:#006fa8;font-weight:600}
#coaching-portal-app.lp-live .lp-contract-text div{white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 0 18px;line-height:1.7}
#coaching-portal-app.lp-live .lp-profile{max-width:520px}
#coaching-portal-app.lp-live .lp-admin-finance{margin-top:36px;border-top:4px solid #12abf8;padding-top:20px}
#coaching-portal-app.lp-live .lp-admin-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
#coaching-portal-app.lp-live .lp-admin-finance form{max-width:610px}
#coaching-portal-app.lp-live .lp-admin-finance .lp-field :is(input,textarea,select){width:100%;border:1px solid #d9dfe2;background:#fff;min-height:49px;padding:11px 13px;border-radius:7px;color:#3d4348}
#coaching-portal-app.lp-live .lp-admin-finance .lp-field textarea{min-height:150px}
#coaching-portal-app.lp-live .lp-admin-finance .lp-field :is(input,textarea,select):focus-visible{outline:3px solid #12abf8;outline-offset:2px}
#coaching-portal-app.lp-live .lp-admin-finance form>.p-btn{margin:4px 0 22px}
#coaching-portal-app.lp-live .lp-compact-form{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(120px,.55fr) minmax(170px,1fr) auto;gap:14px;align-items:end;max-width:none!important}
#coaching-portal-app.lp-live .lp-compact-form .lp-field{margin-bottom:0}
#coaching-portal-app.lp-live .lp-compact-form>.p-btn{margin:0!important}
@media(max-width:900px){#coaching-portal-app.lp-live .lp-admin-forms{grid-template-columns:1fr}#coaching-portal-app.lp-live .lp-compact-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){#coaching-portal-app.lp-live .lp-account-hero{grid-template-columns:1fr}#coaching-portal-app.lp-live .lp-finance-stats{grid-template-columns:1fr}#coaching-portal-app.lp-live .lp-finance-stats>div{border-right:0;border-bottom:1px solid #d9dfe2}#coaching-portal-app.lp-live .lp-finance-stats>div:last-child{border-bottom:0}#coaching-portal-app.lp-live .lp-billing-row{grid-template-columns:1fr auto}#coaching-portal-app.lp-live .lp-billing-actions{grid-column:1/-1;justify-content:flex-start}#coaching-portal-app.lp-live .lp-compact-form{grid-template-columns:1fr}}
@media(max-width:380px){#coaching-portal-app.lp-live .lp-billing-row{grid-template-columns:1fr}#coaching-portal-app.lp-live .lp-billing-amount{justify-items:start}}

/* A payment is confirmed only after the server records its paid invoice. */
#coaching-portal-app.lp-live .lp-payment-confirmation{margin:0 0 28px;padding:24px;border:1px solid #12abf8;border-radius:18px;background:linear-gradient(120deg,#e9f8ff,#fff);color:#3d4348}
#coaching-portal-app.lp-live .lp-payment-confirmation h2{margin:0 0 12px;font:400 clamp(26px,3vw,38px)/1.2 var(--site-heading,Georgia,serif)}
#coaching-portal-app.lp-live .lp-payment-confirmation>strong{font:600 22px/1.4 var(--site-subheading,Arial,sans-serif)}
#coaching-portal-app.lp-live .lp-payment-confirmation p{margin:12px 0 16px;font:400 16px/1.6 var(--site-body,Arial,sans-serif)}
#coaching-portal-app.lp-live .lp-payment-confirmation .lp-record-link{display:inline-flex;min-height:44px;align-items:center}
@media(max-width:650px){#coaching-portal-app.lp-live .lp-payment-confirmation{padding:20px}}

/* Subscription management uses the provider's saved renewal and cancellation dates. */
#coaching-portal-app.lp-live .lp-subscription-card{padding:24px;border:1px solid #cceafb;border-radius:18px;background:linear-gradient(120deg,#f1fbff,#fff);min-width:0}
#coaching-portal-app.lp-live .lp-subscription-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
#coaching-portal-app.lp-live .lp-subscription-card h3{margin:0;font:400 clamp(24px,2.7vw,34px)/1.2 var(--site-heading,Georgia,serif);color:#3d4348}
#coaching-portal-app.lp-live .lp-subscription-state{display:inline-flex;align-items:center;min-height:30px;padding:5px 12px;border:1px solid #b8e4fb;border-radius:999px;background:#fff;color:#3d4348;font:600 14px/1.4 var(--site-navigation,Arial,sans-serif)}
#coaching-portal-app.lp-live .lp-subscription-price{margin:14px 0 22px;font-weight:600}
#coaching-portal-app.lp-live .lp-subscription-date{margin:0;padding:20px 0;border-top:1px solid #cceafb;border-bottom:1px solid #cceafb}
#coaching-portal-app.lp-live .lp-subscription-date dt{margin-bottom:7px;font:600 15px/1.4 var(--site-navigation,Arial,sans-serif);color:#526066}
#coaching-portal-app.lp-live .lp-subscription-date dd{margin:0;font:600 clamp(22px,2.4vw,30px)/1.25 var(--site-subheading,Arial,sans-serif);color:#3d4348}
#coaching-portal-app.lp-live .lp-subscription-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px}
#coaching-portal-app.lp-live .lp-subscription-refresh{margin-top:18px}
#coaching-portal-app.lp-live .lp-subscription-confirm{margin-top:20px;padding:20px;border:1px solid #12abf8;border-radius:12px;background:#fff}
#coaching-portal-app.lp-live .lp-subscription-confirm h4{margin:0;font:600 21px/1.35 var(--site-subheading,Arial,sans-serif);color:#3d4348}
#coaching-portal-app.lp-live .lp-subscription-confirm p{margin:12px 0}
#coaching-portal-app.lp-live .lp-subscription-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:-10px 0 30px;padding:20px 24px;border:1px solid #cceafb;border-radius:14px;background:#f4fbff;color:#3d4348}
#coaching-portal-app.lp-live .lp-subscription-summary strong{font:600 19px/1.4 var(--site-subheading,Arial,sans-serif)}
#coaching-portal-app.lp-live .lp-subscription-summary p{margin:6px 0 0;font:400 16px/1.5 var(--site-body,Arial,sans-serif)}
#coaching-portal-app.lp-live .lp-subscription-summary time{font-weight:600}
@media(max-width:650px){#coaching-portal-app.lp-live .lp-subscription-card{padding:20px}#coaching-portal-app.lp-live .lp-subscription-card-head{display:grid;gap:12px}#coaching-portal-app.lp-live .lp-subscription-state{justify-self:start}#coaching-portal-app.lp-live .lp-subscription-confirm{padding:16px}#coaching-portal-app.lp-live .lp-subscription-summary{padding:18px}#coaching-portal-app.lp-live .lp-subscription-actions>.p-btn{flex:1 1 180px}}
#coaching-portal-app.lp-live .lp-subscription-new{margin-top:26px}
#coaching-portal-app.lp-live .lp-subscription-new h3{margin:0 0 12px;font:600 22px/1.3 var(--site-subheading,Arial,sans-serif)}
