/* BPF 12.5.12.47.34.16.2 — Perpetual Trainer Personal Insight + UX Polish — STAGING ONLY */
:root{--pt18-line:rgba(126,184,229,.16);--pt18-cyan:#42d4e4;--pt18-blue:#268cff}

/* Fix inherited span geometry from the older Core header. The copy is text, not a second badge. */
.pt7-brand>.pt17-brand-copy{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;
  width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;place-items:unset!important;
  font-weight:inherit!important;letter-spacing:0!important;
}
.pt7-brand>.pt17-brand-copy strong{display:block!important;width:auto!important;max-width:none!important;white-space:nowrap!important;font-size:22px!important;line-height:.9!important}
.pt7-brand>.pt17-brand-copy small{display:block!important;width:auto!important;height:auto!important;margin-top:5px!important;white-space:nowrap!important;line-height:1.15!important}
.pt7-brand{min-width:0!important}.pt7-brand>span:first-child{flex:0 0 44px!important}

/* Keep the header calm: identity on the left, only the primary user destinations on the right. */
.pt7-top,.pt-top{min-height:84px!important}.pt7-nav,.pt-topnav{align-items:center!important}.pt7-nav a,.pt-topnav a{white-space:nowrap!important}

/* The personal-insight cards should read like coaching observations, not database outputs. */
.pt16-summary-card{display:flex!important;flex-direction:column!important;justify-content:flex-start!important}
.pt16-summary-card strong{max-width:95%!important;line-height:.95!important}
.pt16-summary-card p{max-width:48ch!important;color:#a9bbc8!important}
.pt16-summary-card .pt-card-context{margin-top:auto!important;padding-top:10px!important;color:#7ec8ff!important}
#memory-explainer{margin-top:14px!important;border-color:rgba(66,212,228,.18)!important;background:rgba(66,212,228,.035)!important}

/* Session gates: one explanation, one main action, no technical footer competing for attention. */
.pt8-session-card.pt18-blocked,.pt8-session-card.pt18-ready{min-height:300px!important}
.pt8-session-card.pt18-blocked .pt8-actions,.pt8-session-card.pt18-ready .pt8-actions{margin-top:20px!important}
.pt8-session-card.pt18-blocked .pt8-actions a:first-child,.pt8-session-card.pt18-ready .pt8-actions :first-child{min-width:min(100%,330px)!important}
.pt8-session-card.pt18-blocked .pt8-actions a:nth-child(2),.pt8-session-card.pt18-ready .pt8-actions a:nth-child(2){color:#aac0d0!important}
.pt8-session-card .pt8-meta{margin:16px 0 4px!important}

/* Slightly less vertical drag on support/utility disclosures. */
.pt16-page-details{margin-top:14px!important}.pt16-page-details>summary,.pt16-advanced>summary,.pt16-session-options>summary{font-size:12px!important}

@media(max-width:720px){
  .pt7-top,.pt-top{min-height:0!important;gap:12px!important}
  .pt7-brand>.pt17-brand-copy strong{font-size:20px!important}.pt7-brand>.pt17-brand-copy small{font-size:11px!important}
  .pt16-summary-card{min-height:0!important}.pt16-summary-card strong{font-size:28px!important}
}
@media(max-width:380px){
  .pt7-brand>.pt17-brand-copy small{display:none!important}.pt7-brand>.pt17-brand-copy strong{font-size:19px!important}
}
