/* Pădure și mentă · NEXT (după FINAL3, 26 oct.): alegerile lui Paul făcute după FINAL3, din prototipul U (G42, G43, G47, G50).
   Se încarcă după celelalte trei fișiere CSS; selectorii repetă prefixul lor ca să câștige la egalitate. */

/* ---- P1 · G50 yf-b: bara de jos plutitoare la întrebare și la diagnostic (era bandă pe toată lățimea) ---- */
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cv54-wbar{
  left:max(16px,calc((100vw - 900px)/2))!important;right:max(16px,calc((100vw - 900px)/2))!important;bottom:16px!important;
  min-height:72px;padding:10px 10px 10px 24px!important;border-radius:999px!important;
  background:rgba(8,34,23,.94)!important;box-shadow:0 16px 36px -14px rgba(0,0,0,.75),inset 0 0 0 1px rgba(255,255,255,.12)!important}
@media (max-width:899px){
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cv54-wbar{
    left:12px!important;right:12px!important;bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;
    min-height:0;padding:10px 12px!important;border-radius:28px!important}
}

/* ---- P3 · G42 ch-b: la diagnostic „1 / 10” mare sus (textul îl scrie campus_padure_next.js) ---- */
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-diagnostic #cv8OverlayTitle.cpz-n10{font-size:32px!important;letter-spacing:-.03em!important;line-height:1.1!important;font-variant-numeric:tabular-nums}
@media (max-width:899px){
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-diagnostic #cv8OverlayTitle.cpz-n10{font-size:24px!important}
}

/* ---- P4 · G43: rezultatul diagnosticului. db-c „fără calibrare”: tema nu are bilețelul de calibrare, rămâne așa.
   df-b: pe telefon cele patru grupe stau 2 × 2 (erau una sub alta); fără textul lung, doar eticheta, titlul și pozițiile ---- */
@media (max-width:520px){
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv20-result-grid{grid-template-columns:1fr 1fr!important;gap:10px!important}
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv20-result-box{padding:14px!important}
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv20-result-box > span{font-size:10.5px!important;letter-spacing:1.2px!important}
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv20-result-box h3{font-size:15px!important;margin:8px 0 10px!important}
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv20-result-box p{display:none!important}
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv20-result-pills{gap:5px!important}
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv20-result-pills i{padding-left:8px!important;padding-right:8px!important;font-size:12px!important}
}

/* ---- P5 · G47 Ateliere. um-b: indiciul e deja pastilă în temă, primește doar fundalul de card al prototipului.
   un-b: rezultatul în cerc (cercul îl desenează campus_padure_next.js). uo-b: atelierul din temă nu are bară jos (butoanele stau sub pas), nu e ce muta.
   ur-b: pe telefon variantele de răspuns sunt compacte ---- */
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-text-button{background:rgba(255,255,255,.08)!important;color:#FFFFFF!important;text-decoration:none!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-result-number[data-cpz-ring]{display:none!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cpz-atring{position:relative;width:150px;height:150px;margin:18px 0 6px}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cpz-atring svg{display:block}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cpz-atring b{position:absolute;inset:0;display:grid;place-items:center;color:#FFFFFF;font:800 40px/1 "Plus Jakarta Sans",system-ui,sans-serif;letter-spacing:-.04em}
/* ecranul de final al atelierului rămăsese cu culorile temei deschise în FINAL3 (titlu aproape negru pe verde închis, istoric șters) */
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-atelier-result > small{color:#A7F0C4!important;font-weight:800!important;font-size:12px!important;letter-spacing:.16em!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-atelier-result h3{color:#FFFFFF!important;font-size:30px!important;letter-spacing:-.03em!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-atelier-result > p:not(.cv50-local-note){color:rgba(255,255,255,.72)!important;font-size:15px!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-atelier-result .cv50-input-help{color:rgba(255,255,255,.6)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv51-history{margin-left:0!important;margin-right:0!important;width:auto!important;max-width:none!important;border-top:1px solid rgba(255,255,255,.14)!important;color:#FFFFFF!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv51-history h4{color:rgba(255,255,255,.72)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv51-record{border-bottom:1px solid rgba(255,255,255,.12)!important;color:#FFFFFF!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv51-record summary{color:#FFFFFF!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv51-record-body,
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv51-record-body > div{color:#FFFFFF!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv51-record-body p{color:rgba(255,255,255,.62)!important}
@media (max-width:599px){
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-atelier-result h3{font-size:24px!important}
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-choice{min-height:52px!important;padding:10px 14px!important;gap:12px!important}
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-choice::before{flex:0 0 30px!important;width:30px!important;height:30px!important;border-radius:10px!important;font-size:13px!important}
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-choice > span{font-size:20px!important}
}

/* ---- P2 · Un capitol (#cv8Overlay.is-chapter): ca prototipul (cuprinsul pe verde, tiparul pe sticlă); capcana pe card roșu plin (G50 yg-b), regula cu contur (yh-a), linkuri cu iconițe (G37 s5-b) ---- */
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-chapter #cv8OverlayContent .cv50-tool{background:none!important;box-shadow:none!important;border:0!important;color:#FFFFFF!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-chapter #cv8OverlayContent .cv50-tool span{color:#A7F0C4!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-chapter #cv8OverlayContent .cv50-tool strong{color:#FFFFFF!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-chapter #cv8OverlayContent .cv50-tool.cv50-repair{background:rgba(239,93,99,.2)!important;border-radius:999px!important;box-shadow:inset 0 0 0 1px rgba(255,156,146,.45)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-chapter #cv8OverlayContent .cv50-tool.cv50-repair span{color:#FFB3AE!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-chapter #cv8OverlayContent .cv54-ch-prog small{color:rgba(255,255,255,.72)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-chapter #cv8OverlayContent .cv54-toc{border-radius:30px!important;background:linear-gradient(160deg,#1F8A46,#156B35)!important;box-shadow:none!important;border:0!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-chapter #cv8OverlayContent .cv54-toc .cv54-k{color:#FFFFFF!important;opacity:.92}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-chapter #cv8OverlayContent .cv50-pattern-row{background:none!important;border:0!important;box-shadow:none!important;border-radius:16px!important;color:#FFFFFF!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-chapter #cv8OverlayContent .cv50-pattern-row:hover{background:rgba(255,255,255,.08)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-chapter #cv8OverlayContent .cv50-pattern-row :is(strong,.cv50-state){color:#FFFFFF!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-chapter #cv8OverlayContent .cv50-pattern-number{background:rgba(0,0,0,.18)!important;color:#FFFFFF!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-chapter #cv8OverlayContent .cv50-pattern-row.cv54-on{background:#FFFFFF!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-chapter #cv8OverlayContent .cv50-pattern-row.cv54-on :is(strong,.cv50-state){color:#14211A!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-chapter #cv8OverlayContent .cv50-pattern-row.cv54-on .cv50-pattern-number{background:#1F8A46!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-chapter #cv8OverlayContent .cv54-detail{background:rgba(255,255,255,.08)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)!important;border:0!important;border-radius:30px!important;color:#FFFFFF!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-chapter #cv8OverlayContent .cv54-d-badge{background:rgba(255,255,255,.14)!important;color:#FFFFFF!important;border:0!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-chapter #cv8OverlayContent .cv54-d-title{color:#FFFFFF!important;font-size:32px!important;letter-spacing:-.03em!important;line-height:1.15!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-chapter #cv8OverlayContent .cv54-d-hint{background:rgba(167,240,196,.1)!important;border:0!important;box-shadow:none!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-chapter #cv8OverlayContent .cv54-d-hint>span{color:#A7F0C4!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-chapter #cv8OverlayContent .cv54-d-hint p{color:#FFFFFF!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-chapter #cv8OverlayContent .cv54-d-trap{background:linear-gradient(160deg,#D1434B,#B02E37)!important;border:0!important;box-shadow:none!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-chapter #cv8OverlayContent .cv54-d-trap :is(span,p){color:#FFFFFF!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-chapter #cv8OverlayContent .cv54-d-rule{background:none!important;border:0!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-chapter #cv8OverlayContent .cv54-d-rule>span{color:rgba(255,255,255,.72)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-chapter #cv8OverlayContent .cv54-d-math{color:#FFFFFF!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-chapter #cv8OverlayContent .v13-steps>div{background:rgba(255,255,255,.06)!important;border:0!important;box-shadow:none!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-chapter #cv8OverlayContent .v13-steps>div b{color:#FFFFFF!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-chapter #cv8OverlayContent .v13-steps>div :is(small,span){color:rgba(255,255,255,.72)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-chapter #cv8OverlayContent .cv54-d-go{background:#A7F0C4!important;color:#0B3322!important;border:0!important;box-shadow:none!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-chapter #cv8OverlayContent .cv54-d-practice{background:rgba(255,255,255,.08)!important;color:#FFFFFF!important;border:0!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-chapter #cv8OverlayContent .cv50-evidence-note{color:rgba(255,255,255,.62)!important}

/* ---- P2 · Tipar pas cu pas (#cv8Overlay.is-studio): pe fundalul închis, ca prototipul (enunțul rămâne pe alb); capcana pe card roșu plin (G50 yg-b), bara plutitoare (G50 yf-b) ---- */
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-studio .cb-pattern-studio{background:#0E3B29!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-studio .cb-pattern-studio-layout{background:transparent!important;box-shadow:none!important;border:0!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-studio .cv54-t1-hero{background:transparent!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-studio .cv54-rulec{background:rgba(167,240,196,.1)!important;border:0!important;box-shadow:inset 0 0 0 1px rgba(167,240,196,.3)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-studio .cv54-rulec .cv54-k{color:#A7F0C4!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-studio .cv54-rulec .cv54-rule-f,
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-studio .cv54-rulec .cv54-rule-f *{color:#FFFFFF!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-studio .cv54-trapc{background:linear-gradient(160deg,#D1434B,#B02E37)!important;border:0!important;box-shadow:none!important;color:#FFFFFF!important;font-weight:600!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-studio .cv54-trapc>span:not(.cv54-ti){color:#FFFFFF!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-studio .cv54-trapc .cv54-ti{background:#FFFFFF!important;color:#C9363E!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-studio .cv54-pas-h :is(strong,h3,h2){color:#FFFFFF!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-studio .cv54-pas-h span{color:rgba(255,255,255,.72)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-studio .cv54-stp{background:rgba(255,255,255,.08)!important;border:0!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)!important;color:#FFFFFF!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-studio .cv54-stp.is-cur{background:rgba(167,240,196,.1)!important;box-shadow:inset 0 0 0 2px #A7F0C4!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-studio .cv54-stp.is-next{background:none!important;box-shadow:none!important;border:1.5px dashed rgba(255,255,255,.2)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-studio .cv54-stp :is(.cv54-ln,.cv54-ln *){color:#FFFFFF!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-studio .cv54-stp .cv54-wait{color:rgba(255,255,255,.55)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-studio .cv54-stp .cv54-nb{background:rgba(255,255,255,.12)!important;color:#FFFFFF!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-studio .cv54-stp.is-cur .cv54-nb{background:#A7F0C4!important;color:#0B3322!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-studio .cv54-stp.is-next .cv54-nb{background:rgba(255,255,255,.06)!important;color:rgba(255,255,255,.55)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-studio .cv54-wbar{bottom:16px!important;margin:0 auto 16px!important;width:min(1084px,calc(100% - 32px))!important;
  padding:10px 10px 10px 24px!important;border:0!important;border-radius:999px!important;background:rgba(8,34,23,.94)!important;box-shadow:0 16px 36px -14px rgba(0,0,0,.75),inset 0 0 0 1px rgba(255,255,255,.12)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-studio .cv54-wbar .cv54-bar-msg{color:rgba(255,255,255,.72)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-studio .cv54-wbar button{border-radius:999px!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-studio .cv54-wbar .cv54-bar-go{background:#A7F0C4!important;color:#0B3322!important;box-shadow:none!important}
@media (max-width:899px){
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-chapter #cv8OverlayContent .cv54-d-title{font-size:25px!important}
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-studio .cv54-wbar{bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;width:calc(100% - 24px)!important;margin-bottom:10px!important;padding:10px 12px!important;border-radius:28px!important}
}

/* R6: contrast AA on the chosen dark surfaces. */
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-chapter #cv8OverlayContent .cv54-toc{background:linear-gradient(160deg,#1B7B3F,#156B35)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-chapter #cv8OverlayContent .cv54-toc :is(.cv54-k,.cv50-pattern-copy small){color:#FFFFFF!important;opacity:1!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-chapter #cv8OverlayContent .cv54-toc .cv50-state{background:#124B2A!important;color:#FFFFFF!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-chapter #cv8OverlayContent .cv50-pattern-row.cv54-on .cv50-pattern-copy small{color:#314F3B!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-chapter #cv8OverlayContent .cv50-pattern-row.cv54-on .cv50-pattern-number{background:#1B7B3F!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-chapter #cv8OverlayContent .cv54-d-badge{background:rgba(0,0,0,.22)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-chapter #cv8OverlayContent :is(.cv50-tool small,.cv50-evidence-note,.v13-steps small,.v13-steps span){color:rgba(255,255,255,.88)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-studio .cv54-prob .cv54-k{color:#20743B!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-studio .cv54-stp.is-next .cv54-nb{color:rgba(255,255,255,.8)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-studio .cv51-pattern-bridge>span{color:rgba(255,255,255,.8)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-studio #cv51PatternDecision{color:#A7F0C4!important;min-height:44px;padding:10px 14px!important;border-radius:22px;background:rgba(255,255,255,.08)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-local-note{color:rgba(255,255,255,.78)!important}

/* R6: the Admitere renderer uses cv37 markup for the same dark studio. */
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-studio #cv8OverlayContent:has(.cv37-studio){padding-bottom:150px!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-studio .cv37-studio aside{background:linear-gradient(160deg,#1B7B3F,#156B35)!important;border-radius:24px;padding:12px!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-studio .cv37-studio aside button{background:transparent!important;color:#FFFFFF!important;border-color:rgba(255,255,255,.3)!important;white-space:normal!important;overflow-wrap:anywhere}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-studio .cv37-studio aside button[aria-current=true]{background:#FFFFFF!important;color:#14211A!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-studio .cv37-stage-tabs{background:rgba(255,255,255,.08)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-studio .cv37-stage-tabs button{color:#FFFFFF!important;background:transparent!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-studio .cv37-stage-tabs button[aria-pressed=true]{background:#A7F0C4!important;color:#0B3322!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-studio .cv37-study-content{color:#FFFFFF!important;overflow-wrap:anywhere}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-studio .cv37-study-content :is(h2,h3){color:#FFFFFF!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-studio .cv37-study-content .cb-eyebrow{color:#A7F0C4!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-studio .cv37-study-block{background:rgba(167,240,196,.1)!important;color:#FFFFFF!important;border:1px solid rgba(167,240,196,.3)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-studio .cpz-adm-trap{background:linear-gradient(160deg,#D1434B,#B02E37)!important;color:#FFFFFF!important;padding:18px;border-radius:20px}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-studio .cv37-stage-footer.cv54-wbar{position:fixed!important;left:max(16px,calc((100vw - 900px)/2))!important;right:max(16px,calc((100vw - 900px)/2))!important;bottom:16px!important;width:auto!important;margin:0!important;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-studio .cv37-stage-footer.cv54-wbar button{min-height:44px!important;border:0!important;padding:12px 22px!important;background:rgba(255,255,255,.12)!important;color:#FFFFFF!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-studio .cv37-stage-footer.cv54-wbar button.cv34-primary{background:#A7F0C4!important;color:#0B3322!important}
@media(max-width:899px){
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-studio .cv37-stage-footer.cv54-wbar{left:12px!important;right:12px!important;bottom:calc(10px + env(safe-area-inset-bottom,0px))!important}
}

body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-chapter #cv8OverlayContent .v13-steps>div :is(small,span){color:rgba(255,255,255,.95)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-chapter #cv8OverlayContent :is(.cv54-d-hint,.cv54-d-rule)>span{color:#FFFFFF!important}

/* R6: keep the 2 x 2 result inside the mobile viewport. */
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv20-diagnostic-results{min-width:0!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv20-diagnostic-results>*{min-width:0!important}
@media(max-width:899px){
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv20-diagnostic-results{grid-template-columns:minmax(0,1fr)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv20-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv20-result-box{min-width:0!important;overflow-wrap:anywhere}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv20-result-box>span{white-space:normal!important;line-height:1.4!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv20-result-action{min-width:0!important;overflow-wrap:anywhere}
}

body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-chapter #cv8OverlayContent .cv50-pattern-row.cv54-on .cv50-state{background:rgba(0,0,0,.06)!important;color:#14211A!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-chapter #cv8OverlayContent .cv54-d-math{overflow-wrap:anywhere!important;min-width:0!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-atelier-result .cv50-input-help,
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv51-record-body p{color:rgba(255,255,255,.85)!important}

/* R6: native diagnostic actions share the floating bar and leave scroll clearance. */
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-diagnostic #cv8OverlayContent{padding-bottom:180px!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-diagnostic #cv8OverlayContent .cv54-wbar{display:flex!important;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-diagnostic #cv8OverlayContent #cv20DiagnosticNext{background:#A7F0C4!important;color:#0B3322!important}
/* The score legend must fit alongside or below its ring. */
@media(max-width:520px){
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cpz-dr{flex-wrap:wrap!important;gap:18px!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cpz-drleg{min-width:0!important}
}

/* R6: long native Admitere feedback clears all three floating actions. */
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-question #cv8OverlayContent .cv34-adm-modal{padding-bottom:110px!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-question #cv8OverlayContent [data-adm-feedback] .cv8-feedback{color:#FFFFFF!important;background:rgba(255,255,255,.043)!important;border:0!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-question #cv8OverlayContent [data-adm-feedback] .cv8-feedback.is-correct{background:rgba(167,240,196,.12)!important;box-shadow:inset 0 0 0 1px rgba(167,240,196,.55)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-question #cv8OverlayContent [data-adm-feedback] .cv8-feedback.is-wrong{background:rgba(240,122,110,.14)!important;box-shadow:inset 0 0 0 1px rgba(240,122,110,.55)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-question #cv8OverlayContent [data-adm-feedback] .cv8-feedback :is(div,p,span,math){color:inherit!important}
@media(max-width:899px){
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-question #cv8OverlayContent .cv34-adm-modal{padding-bottom:238px!important}
}

body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-question #cv8OverlayContent [data-adm-feedback] .cv44-trap{background:rgba(0,0,0,.14)!important;color:#FFFFFF!important;border:1px solid rgba(255,255,255,.14)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-question #cv8OverlayContent [data-adm-feedback] .cv44-trap b{color:inherit!important}

/* R6: retain KaTeX atom layout; fit the longest rule at 320px. */
@media(max-width:359px){
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-studio .cv37-study-block .katex{font-size:16px!important}
}

/* NEXT11: Kajabi shield. On Kajabi the page also loads Kajabi's core.css/styles.css (body 18px and line-height 1.6,
   h1–h6 in #161E2A Rubik, Bootstrap `.row` = flex with -15px margins). Local previews never had them, so the skin was
   designed on browser defaults. Bring those defaults back inside #cpz; :where keeps these at #cpz-only weight, so every
   skin rule still wins. Measured by checks/kajabi_css_diff.mjs (Kajabi CSS on vs off). */
#cpz{font-size:16px;line-height:normal}
#cpz :where(h1,h2,h3,h4,h5,h6){color:inherit;font-family:inherit;line-height:normal}
#cpz :where(.row){display:block;flex-wrap:nowrap;margin-left:0;margin-right:0}


/* NEXT12 W1: restore the browser defaults overridden by Kajabi's document,
   generic section and Bootstrap flex-child rules. Scoped to the Campus page;
   :where leaves all existing component declarations stronger. */
:where(html):has(> body.cpz-on){min-height:0;overflow:visible}
body.cpz-on{color:initial;font-family:initial;font-size:16px;line-height:normal;display:block;position:static;flex-direction:row;min-height:0;overflow:visible}
body.cpz-on > :where(#cpz,#campusV6App){min-width:0}
#cpz :where(section,#nav,#hero,#subs,#tt,#ihero,#fhero,#ghero,#phero,#tzhd){position:static}
#cpz :where(.row){justify-content:normal}
/* NEXT12.1 (Claude): the W1 section/main resets had ID weight, so they also cancelled the app's own class rules, e.g.
   .cb-pattern-studio{position:fixed} - the Tipar studio stopped covering the overlay header (A2 NEXT11 vs NEXT12).
   Kajabi's rules are bare section/main (0,0,1); div + section (0,0,2) beats them and still loses to every class rule. */
div:where(#campusV6App) section{position:static}

/* NEXT12 W3: failure state only; healthy screens retain their approved layout. */
body.cpz-load-error #cpz{display:block!important;min-height:100vh!important}
body.cpz-load-error #cpz > :where(:not(.nav):not(.tb):not(.tt):not(.cpz-load-state)){display:none!important}
#cpz .cpz-load-state{position:static;max-width:1100px;margin:48px auto 120px;padding:32px;border:1px solid rgba(167,240,196,.3);border-radius:22px;background:#0E3B29;color:#fff;font:inherit}
#cpz .cpz-load-state p{margin:0 0 24px;font:inherit;color:inherit;line-height:1.5}
#cpz .cpz-load-state button{cursor:pointer;margin:0 12px 12px 0}
#cpz .cpz-load-state[hidden]{display:none!important}
@media(max-width:899px){#cpz .cpz-load-state{margin:24px 16px 110px;padding:24px}}

/* W1: Kajabi also makes generic main elements relative. */
div:where(#campusV6App) main{position:static}
/* Preserve both desktop and phone navigation while presenting a read failure. */
body.cpz-load-error #cpz > #nou{display:block!important}
body.cpz-load-error #cpz > #nou > :where(:not(.wrap):not(.tb)){display:none!important}
body.cpz-load-error #cpz > #nou > .wrap:not(:first-child){display:none!important}
body.cpz-load-error #cpz > #nou > .wrap:first-child > :where(:not(.nav):not(.tt)){display:none!important}

/* W1: Kajabi adds 0.2em below list items in the diagnostic legend. */
#cv8Overlay :where(.cpz-drleg li){margin-bottom:0}

/* NEXT12 (Claude): Paul's Învață pick bp-f (25 oct., „cercul să fie mai în colț, din dreapta sus”) never reached proto.css, so the
   drawing sat at the bottom of the subject card (bm-d default). Rule copied from the prototype. */
#cpz.oninv.bm-d.bp-f #ibody .ivc .ivch .il{top:calc(var(--dw) * -.3)!important;bottom:auto;right:calc(var(--dw) * -.3)!important}

/* NEXT12 (Claude): with a browser minimum font size (Paul's Chrome) „MATEMATICĂ” grew past the manual's book cover. The label is set
   at 2× and halved with zoom, which the minimum does not see; without a minimum it renders exactly as before. */
#cpz .flcov.big small{zoom:.5;font-size:17px}
@media (max-width:899px){#cpz .flm-c .flcov.big small{font-size:13.2px}}

/* Codex A3: keep the sticky tab bar at the viewport bottom on short BAC Tests pages.
   Claude: every .wrap keeps its full width - as flex items with auto side margins they shrank to their content
   (Tests content 768 -> 642px at 768px). Other screens and desktop retain their layout. */
@media(max-width:899px){#cpz.onts #nou{display:flex;flex-direction:column;min-height:100dvh}#cpz.onts #nou>.wrap{width:100%}#cpz.onts #tb{margin-top:auto}}

/* NEXT13b (Claude): .campus-bac-app{overflow-x:hidden} also makes overflow-y auto, so #campusV6App is a scroll container
   holding the fixed #cv8Overlay. On Paul's iPhone (Safari) the chapter window then painted UNDER the Învață page.
   clip keeps the horizontal clipping without creating a scroll container; desktop renders the same. */
body.cpz-on #campusV6App{overflow-x:clip;overflow-y:visible}

/* NEXT14 candidate: keep the existing error-state mobile bar at the viewport bottom.
   Reserve its original flow height, including the safe-area inset; healthy screens do not match. */
@media(max-width:899px){body.cpz-load-error #cpz #tb{position:fixed!important;left:0;right:0;bottom:0!important}body.cpz-load-error #cpz > #nou{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}}

/* NEXT16 (Claude): Paul's pick „tutor B”, 28.10. On phones the tutor circle covered „schimbă” (Admitere) and the status pills
   in Învață. Smaller and closer to the edge; in exercises the tutor script still lifts it above the action bar (inline bottom).
   button.ct-fab outranks the bridge rule regardless of load order; desktop is unchanged. */
@media(max-width:899px){
 body.cpz-on button.ct-fab{width:44px;height:44px;right:max(8px,env(safe-area-inset-right,0px));bottom:calc(84px + env(safe-area-inset-bottom,0px))}
 body.cpz-on button.ct-fab svg{width:22px;height:22px}
 body.cpz-on button.ct-fab.has-exercise::after{width:11px;height:11px;top:1px;right:1px}
}

/* NEXT18 (Paul, „Creează cont gratuit” A1, 28.10). Guests only; the markup comes from campus_padure(.adm).js. */
#cpz .acts .cg-a1{flex:1 0 100%;width:100%;margin:14px 2px 0;font:500 15px/1.45 "Plus Jakarta Sans",system-ui,sans-serif;color:rgba(255,255,255,.74);text-align:center}
#cpz .cg-a1 p{margin:0}
#cpz .cg-a1 .cg-a1b{margin-top:6px;font-size:14px;color:rgba(255,255,255,.6)}
#cpz .cg-a1 a{color:#A7F0C4!important;font-weight:800;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}
#cpz .cg-a1 a.cg-login{color:rgba(255,255,255,.86)!important;font-weight:600;text-decoration:none}
@media(min-width:900px){#cpz .acts .cg-a1{text-align:left;margin-left:2px}}

/* NEXT18 D2, variant C (Paul, 28.10): Admitere end screen for guests, in the Pădure language (values from #cpz .go / ring). */
body.cpz-on #campusV6App[data-campus-design][data-campus-area="admitere"] #cv8Overlay.is-open #cv8OverlayContent .cv38-session-summary.cg-on > :not(.cg-fin){display:none!important}
body.cpz-on #campusV6App[data-campus-design][data-campus-area="admitere"] #cv8Overlay.is-open #cv8OverlayContent .cv38-session-summary .cg-fin{display:grid;gap:18px;max-width:560px;font-family:"Plus Jakarta Sans",system-ui,sans-serif;color:#FFFFFF}
body.cpz-on #campusV6App[data-campus-design][data-campus-area="admitere"] #cv8Overlay.is-open #cv8OverlayContent .cv38-session-summary .cg-sc{display:flex;align-items:center;gap:22px}
body.cpz-on #campusV6App[data-campus-design][data-campus-area="admitere"] #cv8Overlay.is-open #cv8OverlayContent .cv38-session-summary .cg-ring{position:relative;flex:0 0 132px;width:132px;height:132px}
body.cpz-on #campusV6App[data-campus-design][data-campus-area="admitere"] #cv8Overlay.is-open #cv8OverlayContent .cv38-session-summary .cg-ring span{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
body.cpz-on #campusV6App[data-campus-design][data-campus-area="admitere"] #cv8Overlay.is-open #cv8OverlayContent .cv38-session-summary .cg-ring b{font:800 34px/1 "Plus Jakarta Sans",system-ui,sans-serif;letter-spacing:-1.2px;color:#FFFFFF}
body.cpz-on #campusV6App[data-campus-design][data-campus-area="admitere"] #cv8Overlay.is-open #cv8OverlayContent .cv38-session-summary .cg-ring b small{font-size:18px;letter-spacing:0;opacity:.7}
body.cpz-on #campusV6App[data-campus-design][data-campus-area="admitere"] #cv8Overlay.is-open #cv8OverlayContent .cv38-session-summary .cg-ring i{margin-top:4px;font:700 12px/1.2 "Plus Jakarta Sans",system-ui,sans-serif;font-style:normal;color:rgba(255,255,255,.8)}
body.cpz-on #campusV6App[data-campus-design][data-campus-area="admitere"] #cv8Overlay.is-open #cv8OverlayContent .cv38-session-summary .cg-lg{display:grid;gap:10px;margin:0;padding:0;list-style:none}
body.cpz-on #campusV6App[data-campus-design][data-campus-area="admitere"] #cv8Overlay.is-open #cv8OverlayContent .cv38-session-summary .cg-lg li{display:flex;align-items:center;gap:10px;font:600 15px/1.2 "Plus Jakarta Sans",system-ui,sans-serif;color:rgba(255,255,255,.86)}
body.cpz-on #campusV6App[data-campus-design][data-campus-area="admitere"] #cv8Overlay.is-open #cv8OverlayContent .cv38-session-summary .cg-lg li b{min-width:18px;font-weight:800;color:#FFFFFF}
body.cpz-on #campusV6App[data-campus-design][data-campus-area="admitere"] #cv8Overlay.is-open #cv8OverlayContent .cv38-session-summary .cg-lg li::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--d)}
body.cpz-on #campusV6App[data-campus-design][data-campus-area="admitere"] #cv8Overlay.is-open #cv8OverlayContent .cv38-session-summary .cg-rec{display:flex;align-items:center;gap:14px;padding:16px 16px 16px 20px;border-radius:22px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
body.cpz-on #campusV6App[data-campus-design][data-campus-area="admitere"] #cv8Overlay.is-open #cv8OverlayContent .cv38-session-summary .cg-rec div{flex:1;min-width:0}
body.cpz-on #campusV6App[data-campus-design][data-campus-area="admitere"] #cv8Overlay.is-open #cv8OverlayContent .cv38-session-summary .cg-rec small{display:block;margin-bottom:6px;font:800 11px/1 "Plus Jakarta Sans",system-ui,sans-serif;letter-spacing:.14em;color:#F0958C}
body.cpz-on #campusV6App[data-campus-design][data-campus-area="admitere"] #cv8Overlay.is-open #cv8OverlayContent .cv38-session-summary .cg-rec strong{display:block;font:800 16px/1.25 "Plus Jakarta Sans",system-ui,sans-serif;color:#FFFFFF}
body.cpz-on #campusV6App[data-campus-design][data-campus-area="admitere"] #cv8Overlay.is-open #cv8OverlayContent .cv38-session-summary .cg-rec button{flex:0 0 auto;min-height:40px!important;width:auto!important;padding:0 16px!important;border:0!important;border-radius:999px!important;background:#FFFFFF!important;color:#B92F3E!important;font:800 14px/1 "Plus Jakarta Sans",system-ui,sans-serif!important;box-shadow:none!important}
body.cpz-on #campusV6App[data-campus-design][data-campus-area="admitere"] #cv8Overlay.is-open #cv8OverlayContent .cv38-session-summary .cg-card{display:grid;gap:12px;padding:22px 20px 20px;border-radius:26px;background:#A7F0C4;color:#0B3322;box-shadow:0 26px 44px -26px rgba(0,0,0,.7)}
body.cpz-on #campusV6App[data-campus-design][data-campus-area="admitere"] #cv8Overlay.is-open #cv8OverlayContent .cv38-session-summary .cg-card small{font:800 12px/1 "Plus Jakarta Sans",system-ui,sans-serif;letter-spacing:.14em;color:#1E6B45}
body.cpz-on #campusV6App[data-campus-design][data-campus-area="admitere"] #cv8Overlay.is-open #cv8OverlayContent .cv38-session-summary .cg-card h3{margin:0;font:800 26px/1.15 "Plus Jakarta Sans",system-ui,sans-serif;letter-spacing:-.6px;color:#0B3322}
body.cpz-on #campusV6App[data-campus-design][data-campus-area="admitere"] #cv8Overlay.is-open #cv8OverlayContent .cv38-session-summary .cg-card .cg-go{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;margin-top:4px;padding:0 8px 0 26px;border-radius:999px;background:#0E3B29;color:#FFFFFF!important;font:800 17px/1.2 "Plus Jakarta Sans",system-ui,sans-serif;text-decoration:none!important;box-shadow:0 14px 28px -16px rgba(0,0,0,.6)}
body.cpz-on #campusV6App[data-campus-design][data-campus-area="admitere"] #cv8Overlay.is-open #cv8OverlayContent .cv38-session-summary .cg-card .cg-go .gc{flex:0 0 40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#A7F0C4;color:#0E3B29}
body.cpz-on #campusV6App[data-campus-design][data-campus-area="admitere"] #cv8Overlay.is-open #cv8OverlayContent .cv38-session-summary .cg-card button.cg-link{justify-self:start;width:auto!important;min-height:0!important;padding:2px 0!important;border:0!important;background:none!important;box-shadow:none!important;color:#0B3322!important;font:700 15px/1.2 "Plus Jakarta Sans",system-ui,sans-serif!important;text-decoration:underline!important;text-underline-offset:4px}

/* NEXT19C: invisible 44px A1 hit areas; desktop paint compatibility. */
#cpz .cg-a1 a{position:relative;z-index:2;padding-top:13px;padding-bottom:13px;margin-top:-13px;margin-bottom:-13px}
#cpz .cg-a1 a.cg-login{padding:5px 0 21px 44px;margin:-5px 0 -21px -44px}
@supports (-webkit-app-region:drag){@media(min-width:900px){#cpz .cg-a1 a{position:static;z-index:auto;display:inline-block;padding-top:11.125px;padding-bottom:11.125px;margin-top:-11.125px;margin-bottom:-11.125px}#cpz .cg-a1 a.cg-login{padding:5px 0 18.703125px 44px;margin:-5px 0 -18.703125px -44px}}}
/* NEXT19C1 (Claude): on the first visit "Explorez singur" sits right under the A1 row; keep its whole button ahead of the login hit area. */
#cpz .acts .cg-a1 + .fvex{position:relative;z-index:3}
/* NEXT20D (Claude): the app is full-bleed (100vw, campus_reference_v27) and NEXT12 set html overflow back to visible, so on Windows
   desktop the classic scrollbar made the page ~15px wider than the window and showed a horizontal scrollbar. Clip it on the root. */
:where(html):has(> body.cpz-on){overflow-x:clip}
/* NEXT20E (Claude): on Windows the overlay and page scrollbars were the grey system ones (with arrows) next to the content.
   Thin, dark, in the Padure colours; :where keeps every existing scrollbar-width:none (carousels) winning. */
:where(body.cpz-on #campusV6App, body.cpz-on #campusV6App *){scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}
:where(html):has(> body.cpz-on){scrollbar-color:rgba(255,255,255,.28) #0B2E20}
/* NEXT20E (Paul, 29.10, variant A): on a computer the Admitere end screen fills the column and is bigger; the phone stays as it is. */
@media(min-width:900px){
  body.cpz-on #campusV6App[data-campus-design][data-campus-area="admitere"] #cv8Overlay.is-open #cv8OverlayContent .cv38-session-summary .cg-fin{max-width:none;gap:24px}
  body.cpz-on #campusV6App[data-campus-design][data-campus-area="admitere"] #cv8Overlay.is-open #cv8OverlayContent .cv38-session-summary .cg-sc{gap:32px}
  body.cpz-on #campusV6App[data-campus-design][data-campus-area="admitere"] #cv8Overlay.is-open #cv8OverlayContent .cv38-session-summary .cg-ring{flex-basis:184px;width:184px;height:184px}
  body.cpz-on #campusV6App[data-campus-design][data-campus-area="admitere"] #cv8Overlay.is-open #cv8OverlayContent .cv38-session-summary .cg-ring svg{width:100%;height:100%}
  body.cpz-on #campusV6App[data-campus-design][data-campus-area="admitere"] #cv8Overlay.is-open #cv8OverlayContent .cv38-session-summary .cg-ring b{font-size:50px}
  body.cpz-on #campusV6App[data-campus-design][data-campus-area="admitere"] #cv8Overlay.is-open #cv8OverlayContent .cv38-session-summary .cg-ring b small{font-size:25px}
  body.cpz-on #campusV6App[data-campus-design][data-campus-area="admitere"] #cv8Overlay.is-open #cv8OverlayContent .cv38-session-summary .cg-ring i{margin-top:6px;font-size:14px}
  body.cpz-on #campusV6App[data-campus-design][data-campus-area="admitere"] #cv8Overlay.is-open #cv8OverlayContent .cv38-session-summary .cg-lg{gap:14px}
  body.cpz-on #campusV6App[data-campus-design][data-campus-area="admitere"] #cv8Overlay.is-open #cv8OverlayContent .cv38-session-summary .cg-lg li{gap:12px;font-size:20px}
  body.cpz-on #campusV6App[data-campus-design][data-campus-area="admitere"] #cv8Overlay.is-open #cv8OverlayContent .cv38-session-summary .cg-lg li::before{width:11px;height:11px}
  body.cpz-on #campusV6App[data-campus-design][data-campus-area="admitere"] #cv8Overlay.is-open #cv8OverlayContent .cv38-session-summary .cg-rec{padding:22px 22px 22px 28px;border-radius:26px}
  body.cpz-on #campusV6App[data-campus-design][data-campus-area="admitere"] #cv8Overlay.is-open #cv8OverlayContent .cv38-session-summary .cg-rec small{margin-bottom:8px;font-size:12px}
  body.cpz-on #campusV6App[data-campus-design][data-campus-area="admitere"] #cv8Overlay.is-open #cv8OverlayContent .cv38-session-summary .cg-rec strong{font-size:21px}
  body.cpz-on #campusV6App[data-campus-design][data-campus-area="admitere"] #cv8Overlay.is-open #cv8OverlayContent .cv38-session-summary .cg-rec button{min-height:50px!important;padding:0 24px!important;font-size:16px!important}
  body.cpz-on #campusV6App[data-campus-design][data-campus-area="admitere"] #cv8Overlay.is-open #cv8OverlayContent .cv38-session-summary .cg-card{gap:16px;padding:32px 32px 30px;border-radius:32px}
  body.cpz-on #campusV6App[data-campus-design][data-campus-area="admitere"] #cv8Overlay.is-open #cv8OverlayContent .cv38-session-summary .cg-card small{font-size:13px}
  body.cpz-on #campusV6App[data-campus-design][data-campus-area="admitere"] #cv8Overlay.is-open #cv8OverlayContent .cv38-session-summary .cg-card h3{font-size:38px}
  body.cpz-on #campusV6App[data-campus-design][data-campus-area="admitere"] #cv8Overlay.is-open #cv8OverlayContent .cv38-session-summary .cg-card .cg-go{min-height:66px;padding:0 10px 0 30px;font-size:20px}
  body.cpz-on #campusV6App[data-campus-design][data-campus-area="admitere"] #cv8Overlay.is-open #cv8OverlayContent .cv38-session-summary .cg-card .cg-go .gc{flex-basis:48px;height:48px}
  body.cpz-on #campusV6App[data-campus-design][data-campus-area="admitere"] #cv8Overlay.is-open #cv8OverlayContent .cv38-session-summary .cg-card button.cg-link{font-size:17px!important}
}
/* NEXT20G (Paul, 30.10): while Admitere loads — Pădure background, top bar and one spinner; no BAC home, no old loading card. */
html.cpz-adm-wait body.cpz-on #cpz #nou > .wrap > :not(.nav):not(.tt),html.cpz-adm-wait body.cpz-on #cpz #nou > .wrap:not(:first-child){visibility:hidden}
html.cpz-adm-wait body.cpz-on #campusV6App .cv34-adm-scene,html.cpz-adm-wait body.cpz-on #campusV6App .cv34-hub-controls{visibility:hidden!important}
#cpzAdmWait{display:none}
html.cpz-adm-wait #cpzAdmWait{position:fixed;inset:0;z-index:5;display:grid;place-items:center;pointer-events:none}
#cpzAdmWait i{width:54px;height:54px;box-sizing:border-box;border-radius:50%;border:5px solid rgba(255,255,255,.18);border-top-color:#A7F0C4;animation:cpzAdmSpin .8s linear infinite}
@keyframes cpzAdmSpin{to{transform:rotate(360deg)}}
