/* Campus · „Pădure și mentă”: the live practice overlay (#cv8Overlay:is(.is-question,.is-diagnostic)) in the approved Exersare style.
   Values come from the prototype's Exersare screen (U_acasa_padure.html, SCR 'exersare'). */
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic){
  --px-mint:#A7F0C4;--px-ink:#0B3322;--px-glass:rgba(255,255,255,.043);--px-ring:rgba(255,255,255,.14);
  background:linear-gradient(rgba(14,59,41,0) 0,#0E3B29 760px),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px) 0 0/28px 28px,linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px) 0 0/28px 28px,radial-gradient(900px 620px at 88% -6%,#1E6243 0%,transparent 62%),#0E3B29!important;
  color:#fff!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) .cb-modal{
  background:transparent!important;box-shadow:none!important;border:0!important;color:#fff!important;
  width:min(900px,calc(100% - 32px))!important;max-width:900px!important;margin:0 auto!important;padding:22px 0 0!important}
/* header: round ×, mint eyebrow, white title */
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) .cb27-modal-heading{
  background:transparent!important;padding:0 0 0 62px!important;margin:0 0 22px!important;min-height:46px;position:relative;color:#fff!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) .cb-modal-close{
  position:absolute!important;left:0!important;top:22px!important;width:46px!important;height:46px!important;border-radius:50%!important;
  background:var(--px-glass)!important;box-shadow:inset 0 0 0 1px var(--px-ring)!important;border:0!important;outline:0;color:#fff!important;
  font:600 22px/1 'Plus Jakarta Sans',system-ui,sans-serif!important;display:grid!important;place-items:center!important;z-index:3}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) .cb-modal-kicker{
  display:block!important;color:var(--px-mint)!important;font:800 12.5px/16px 'Plus Jakarta Sans',system-ui,sans-serif!important;letter-spacing:2px!important;text-transform:uppercase!important;margin:0!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) :is(.cv54-e1-title,.cb27-modal-heading h2){
  color:#fff!important;font:800 22px/28px 'Plus Jakarta Sans',system-ui,sans-serif!important;letter-spacing:-.02em!important;margin:2px 0 0!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent{background:transparent!important;color:#fff!important;padding:0 0 120px!important;box-shadow:none!important}
/* chips */
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cb-question-meta{display:flex!important;gap:8px;margin:18px 0 16px!important;padding:0!important;background:none!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cb-question-meta span{
  align-items:center;height:30px;padding:0 12px!important;border-radius:999px!important;
  background:var(--px-glass)!important;box-shadow:inset 0 0 0 1px var(--px-ring)!important;color:#fff!important;border:0!important;
  font:800 13px/1 'Plus Jakarta Sans',system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
/* statement: white card */
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cb-question-prompt{
  background:#fff!important;color:#14192B!important;border:0!important;border-radius:26px!important;padding:26px 30px!important;margin:0 0 16px!important;
  box-shadow:0 22px 40px -26px rgba(0,0,0,.7)!important;font:700 26px/1.45 'Plus Jakarta Sans',system-ui,sans-serif!important;letter-spacing:-.01em!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cv45-paper-toggle{color:rgba(255,255,255,.72)!important;font:600 14px/1.4 'Plus Jakarta Sans',system-ui,sans-serif!important;margin:0 0 14px!important}
/* options: glass tiles 2 × 2 */
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cb-answer-list{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin:0 0 16px!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cb-answer-option{
  display:flex!important;flex-direction:row!important;align-items:center!important;gap:16px!important;min-height:88px!important;padding:16px 20px!important;
  background:var(--px-glass)!important;box-shadow:inset 0 0 0 1px var(--px-ring)!important;border:0!important;border-radius:22px!important;color:#fff!important;text-align:left!important;
  transition:box-shadow .15s,background .15s}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cb-answer-option:hover{background:rgba(255,255,255,.08)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cb-answer-option > b{
  flex:0 0 38px!important;width:38px!important;height:38px!important;display:grid!important;place-items:center!important;margin:0!important;
  background:rgba(255,255,255,.12)!important;color:#fff!important;border:0!important;border-radius:11px!important;font:800 14px/1 'Plus Jakarta Sans',system-ui,sans-serif!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cb-answer-option > span{color:#fff!important;font-family:'STIX Two Text',Georgia,serif;font-size:30px!important;line-height:1.1!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cb-answer-option .katex{color:#fff!important;font-size:1em}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cb-answer-option.is-pending{box-shadow:inset 0 0 0 2px var(--px-mint)!important;background:rgba(167,240,196,.10)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cb-answer-option.is-pending > b{background:var(--px-mint)!important;color:var(--px-ink)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cb-answer-option:is(.is-correct,.is-selected-correct){box-shadow:inset 0 0 0 2px var(--px-mint)!important;background:rgba(167,240,196,.16)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cb-answer-option:is(.is-correct,.is-selected-correct) > b{background:var(--px-mint)!important;color:var(--px-ink)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cb-answer-option:is(.is-wrong,.is-selected-wrong){box-shadow:inset 0 0 0 2px #F07A6E!important;background:rgba(240,122,110,.14)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cb-answer-option:is(.is-wrong,.is-selected-wrong) > b{background:#F07A6E!important;color:#fff!important}
/* confidence and feedback: glass cards */
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent #cv8QuestionFeedback{color:#fff!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent :is(.cv19-confidence,.cb27-choice-panel,.cb-feedback,.cv8-feedback,.cv23-answer-comparison > div){
  background:var(--px-glass)!important;box-shadow:inset 0 0 0 1px var(--px-ring)!important;border:0!important;border-radius:22px!important;color:#fff!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent :is(.cv19-confidence,.cb27-choice-panel){padding:16px 20px!important;display:flex!important;align-items:center;gap:14px;flex-wrap:wrap}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent :is(.cv19-confidence,.cb27-choice-panel) strong{color:#fff!important;font:800 16px/1.3 'Plus Jakarta Sans',system-ui,sans-serif!important;margin:0 auto 0 0!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent :is(.cv19-confidence,.cb27-choice-panel) button{
  height:44px!important;padding:0 18px!important;border-radius:999px!important;border:0!important;background:var(--px-glass)!important;box-shadow:inset 0 0 0 1px var(--px-ring)!important;
  color:#fff!important;font:800 14.5px/1 'Plus Jakarta Sans',system-ui,sans-serif!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent :is(.cv19-confidence,.cb27-choice-panel) button:hover{background:rgba(255,255,255,.1)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent :is(.cb-feedback,.cv8-feedback){padding:18px 22px!important;margin:0 0 12px!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent :is(.cb-feedback,.cv8-feedback) strong{color:#fff!important;font:800 18px/1.3 'Plus Jakarta Sans',system-ui,sans-serif!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent :is(.cb-feedback,.cv8-feedback) p{color:rgba(255,255,255,.82)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cv8-feedback.is-wrong{box-shadow:inset 0 0 0 1px rgba(240,122,110,.55)!important;background:rgba(240,122,110,.12)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cv8-feedback.is-correct{box-shadow:inset 0 0 0 1px rgba(167,240,196,.55)!important;background:rgba(167,240,196,.12)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cv23-answer-comparison{gap:12px!important;background:none!important;border:0!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cv23-answer-comparison > div{padding:14px 18px!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cv23-answer-comparison small{color:var(--px-mint)!important;letter-spacing:.12em}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cv23-answer-comparison strong{color:#fff!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cb27-scratch{background:var(--px-glass)!important;box-shadow:inset 0 0 0 1px var(--px-ring)!important;border:0!important;border-radius:18px!important;color:#fff!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cb27-scratch summary{color:rgba(255,255,255,.82)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cb27-scratch textarea{background:rgba(0,0,0,.18)!important;color:#fff!important;border:1px solid var(--px-ring)!important}
/* bottom bar: dark, message left, buttons right */
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cv54-wbar{
  position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:20!important;
  background:rgba(8,34,23,.94)!important;border-top:0!important;box-shadow:none!important;clip-path:none!important;
  min-height:82px;padding:14px max(16px,calc((100vw - 900px)/2))!important;backdrop-filter:blur(8px)}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cv54-wbar[data-v54-msg]::before,
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cv54-wbar .cv23-retry-note{color:rgba(255,255,255,.72)!important;font:600 14.5px/1.4 'Plus Jakarta Sans',system-ui,sans-serif!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cv54-wbar button{
  height:50px!important;padding:0 22px!important;border-radius:999px!important;border:0!important;font:800 15px/1 'Plus Jakarta Sans',system-ui,sans-serif!important;
  background:var(--px-glass)!important;box-shadow:inset 0 0 0 1px var(--px-ring)!important;color:#fff!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cv54-wbar button:is(.primary,.cv54-bar-primary,.cv34-primary){
  height:54px!important;padding:0 26px!important;background:var(--px-mint)!important;color:var(--px-ink)!important;box-shadow:none!important;font-size:17px!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cv54-wbar button:disabled{opacity:.38!important;background:var(--px-mint)!important;color:var(--px-ink)!important}
@media (max-width:899px){
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) .cb-modal{padding-top:14px!important}
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) .cb-modal-close{top:14px!important}
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) .cb27-modal-heading{padding-left:58px!important;margin-bottom:6px!important;min-height:46px!important}
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent{padding-top:26px!important}
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cb-question-meta{margin-top:12px!important}
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent :is(.cv19-confidence,.cb27-choice-panel) button{white-space:nowrap!important;padding:0 14px!important;font-size:13.5px!important}
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cb-question-prompt{font-size:20px!important;padding:20px 22px!important;border-radius:22px!important}
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cb-answer-list{grid-template-columns:1fr!important}
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cb-answer-option{min-height:68px!important}
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cb-answer-option > span{font-size:24px!important}
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cv54-wbar{padding:10px 0!important;gap:8px!important}
}
/* feedback after an answer: dark glass instead of the light pink/green panels */
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent #cv8QuestionFeedback :is(.cv23-wrong-feedback,.cv23-right-feedback,.cv23-feedback){background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent #cv8QuestionFeedback .cv8-feedback{background:rgba(255,255,255,.043)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)!important;border:0!important;border-radius:22px!important;color:#fff!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent #cv8QuestionFeedback .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(.is-question,.is-diagnostic) #cv8OverlayContent #cv8QuestionFeedback .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(.is-question,.is-diagnostic) #cv8OverlayContent #cv8QuestionFeedback .cv8-feedback :is(strong,p,span){color:#fff!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent #cv8QuestionFeedback .cv8-feedback p{color:rgba(255,255,255,.82)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent #cv8QuestionFeedback .cv23-answer-comparison{background:transparent!important;border:0!important;box-shadow:none!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent #cv8QuestionFeedback .cv23-answer-comparison > div{background:rgba(255,255,255,.043)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)!important;border:0!important;border-radius:18px!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent #cv8QuestionFeedback .cv23-answer-comparison small{color:#A7F0C4!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent #cv8QuestionFeedback .cv23-answer-comparison strong{color:#fff!important}

/* ---- card repetition (live #cv8Overlay.cb-flash-modal-mode) in the approved „Repetă” style: navy, big white card, floating bar ---- */
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cb-flash-modal-mode{
  background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px) 0 0/28px 28px,linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px) 0 0/28px 28px,radial-gradient(900px 620px at 88% -6%,#2F4C86 0%,transparent 62%),radial-gradient(700px 520px at 0% 100%,#1B2D52 0%,transparent 65%),#172742!important;color:#fff!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cb-flash-modal-mode .cb-modal{
  background:transparent!important;box-shadow:none!important;border:0!important;color:#fff!important;width:min(1168px,calc(100% - 32px))!important;max-width:1168px!important;margin:0 auto!important;padding:26px 0 0!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cb-flash-modal-mode .cb27-modal-heading{background:transparent!important;padding:0 0 0 62px!important;margin:0 0 10px!important;min-height:46px;position:relative;color:#fff!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cb-flash-modal-mode .cb-modal-close{
  position:absolute!important;left:0!important;top:26px!important;width:46px!important;height:46px!important;border-radius:50%!important;
  background:rgba(255,255,255,.043)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)!important;border:0!important;color:#fff!important;
  font:600 22px/1 "Plus Jakarta Sans",system-ui,sans-serif!important;display:grid!important;place-items:center!important;z-index:3}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cb-flash-modal-mode .cb-modal-kicker{color:#A7F0C4!important;font:800 12.5px/16px "Plus Jakarta Sans",system-ui,sans-serif!important;letter-spacing:2px!important;text-transform:uppercase!important;padding-top:4px}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cb-flash-modal-mode #cv8OverlayTitle{color:#fff!important;font:800 34px/1.15 "Plus Jakarta Sans",system-ui,sans-serif!important;letter-spacing:-1px!important;margin:4px 0 0!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cb-flash-modal-mode .cb27-modal-heading p{color:rgba(255,255,255,.72)!important;font:600 15px/1.45 "Plus Jakarta Sans",system-ui,sans-serif!important;margin:10px 0 0!important;position:static!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cb-flash-modal-mode #cv8OverlayContent{background:transparent!important;color:#fff!important;padding:0 0 130px!important;box-shadow:none!important}
/* session progress: white on a faint track */
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cb-flash-modal-mode #cv8OverlayContent .cb-flash-session{display:flex!important;align-items:center;gap:14px;margin:34px 0 56px!important;background:none!important;border:0!important;padding:0!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cb-flash-modal-mode #cv8OverlayContent .cb-flash-session > span{color:rgba(255,255,255,.72)!important;font:800 12px/1 "Plus Jakarta Sans",system-ui,sans-serif!important;letter-spacing:1.6px}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cb-flash-modal-mode #cv8OverlayContent .cb-flash-session > i{flex:1;height:7px!important;border-radius:6px!important;background:rgba(255,255,255,.16)!important;overflow:hidden}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cb-flash-modal-mode #cv8OverlayContent .cb-flash-session > i > b{background:#fff!important;border-radius:6px!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cb-flash-modal-mode #cv8OverlayContent .cb-flash-session > strong{color:#fff!important;font:800 14px/1 "Plus Jakarta Sans",system-ui,sans-serif!important}
/* the card: white to pale blue, with two cards stacked behind */
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cb-flash-modal-mode #cv8OverlayContent #cv8FlashCard{
  width:min(820px,100%)!important;min-height:420px!important;margin:0 auto!important;padding:34px 40px!important;border:0!important;border-radius:30px!important;
  background:linear-gradient(#fff,#EAF1FC)!important;color:#14192B!important;
  box-shadow:0 26px 44px -24px rgba(0,0,0,.75),10px 8px 0 -1px #E1EAF8,22px 18px 0 -2px #C3D3EE!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cb-flash-modal-mode #cv8OverlayContent #cv8FlashCard .cb-flash-brandline,
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cb-flash-modal-mode #cv8OverlayContent #cv8FlashCard .cb-flash-marker{display:none!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cb-flash-modal-mode #cv8OverlayContent #cv8FlashCard small{color:#2F5FA8!important;font:800 12px/1.2 "Plus Jakarta Sans",system-ui,sans-serif!important;letter-spacing:1.92px!important;text-transform:uppercase}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cb-flash-modal-mode #cv8OverlayContent #cv8FlashCard strong{color:#14192B!important;font-family:"STIX Two Text",Georgia,serif!important;font-weight:500!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cb-flash-modal-mode #cv8OverlayContent #cv8FlashCard .cb-flash-hint{color:#6B7486!important;font-family:"Plus Jakarta Sans",system-ui,sans-serif}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cb-flash-modal-mode #cv8OverlayContent .cb-flash-shortcuts{color:rgba(255,255,255,.5)!important;margin-top:34px!important}
/* rating: a floating pill bar */
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cb-flash-modal-mode #cv8OverlayContent #cv8MemoryActions{
  position:fixed!important;left:50%!important;bottom:18px!important;transform:translateX(-50%)!important;z-index:20!important;width:min(820px,calc(100% - 32px))!important;
  display:flex!important;gap:10px!important;justify-content:flex-end!important;align-items:center;padding:10px!important;border-radius:999px!important;border:0!important;
  background:rgba(14,24,44,.94)!important;box-shadow:0 18px 40px -16px rgba(0,0,0,.8),inset 0 0 0 1px rgba(255,255,255,.14)!important;backdrop-filter:blur(8px)}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cb-flash-modal-mode #cv8OverlayContent #cv8MemoryActions:not(.is-show){display:none!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cb-flash-modal-mode #cv8OverlayContent #cv8MemoryActions button{
  flex:1 1 0;height:54px!important;border-radius:999px!important;border:0!important;font:800 16px/1 "Plus Jakarta Sans",system-ui,sans-serif!important;color:#fff!important;
  background:rgba(255,255,255,.06)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cb-flash-modal-mode #cv8OverlayContent #cv8MemoryActions [data-rating="again"]{background:rgba(240,122,110,.18)!important;box-shadow:inset 0 0 0 1px rgba(240,122,110,.6)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cb-flash-modal-mode #cv8OverlayContent #cv8MemoryActions [data-rating="hard"]{background:rgba(233,189,89,.16)!important;box-shadow:inset 0 0 0 1px rgba(233,189,89,.6)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cb-flash-modal-mode #cv8OverlayContent #cv8MemoryActions [data-rating="easy"]{background:#A7F0C4!important;color:#0B3322!important;box-shadow:none!important}
@media (max-width:899px){
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cb-flash-modal-mode .cb-modal{padding-top:14px!important}
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cb-flash-modal-mode .cb-modal-close{top:14px!important}
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cb-flash-modal-mode #cv8OverlayTitle{font-size:26px!important}
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cb-flash-modal-mode #cv8OverlayContent .cb-flash-session{margin-bottom:26px!important}
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cb-flash-modal-mode #cv8OverlayContent #cv8FlashCard{min-height:300px!important;padding:24px 22px!important;border-radius:24px!important;box-shadow:0 22px 40px -24px rgba(0,0,0,.75),6px 6px 0 -1px #E1EAF8,12px 12px 0 -2px #C3D3EE!important}
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cb-flash-modal-mode #cv8OverlayContent .cb-flash-shortcuts{display:none!important}
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cb-flash-modal-mode #cv8OverlayContent #cv8MemoryActions{bottom:10px!important;padding:8px!important;gap:6px!important}
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cb-flash-modal-mode #cv8OverlayContent #cv8MemoryActions button{height:48px!important;font-size:14.5px!important}
}

body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cb-flash-modal-mode .cb-modal-close{outline:0!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cb-flash-modal-mode .cb-modal-close::before,body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cb-flash-modal-mode .cb-modal-close::after{display:none!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) .cb-modal-close{outline:0!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) .cb-modal-close::before,body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) .cb-modal-close::after{display:none!important}

/* ---- every other overlay (session plan, chapter, theory, empty states): the same forest shell ---- */
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open:not(.is-question):not(.is-diagnostic):not(.cb-flash-modal-mode){
  background:linear-gradient(rgba(14,59,41,0) 0,#0E3B29 760px),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px) 0 0/28px 28px,linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px) 0 0/28px 28px,radial-gradient(900px 620px at 88% -6%,#1E6243 0%,transparent 62%),#0E3B29!important;color:#fff!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open:not(.is-question):not(.is-diagnostic):not(.cb-flash-modal-mode) .cb-modal{
  background:transparent!important;box-shadow:none!important;border:0!important;color:#fff!important;width:min(1168px,calc(100% - 32px))!important;max-width:1168px!important;margin:0 auto!important;padding:26px 0 0!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open:not(.is-question):not(.is-diagnostic):not(.cb-flash-modal-mode) .cb27-modal-heading{background:transparent!important;padding:0 0 0 62px!important;margin:0 0 22px!important;min-height:46px;position:relative;color:#fff!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open:not(.is-question):not(.is-diagnostic):not(.cb-flash-modal-mode) :is(.cb-modal-close,.cb27-modal-back){
  position:absolute!important;top:26px!important;width:46px!important;height:46px!important;border-radius:50%!important;outline:0!important;
  background:rgba(255,255,255,.043)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)!important;border:0!important;color:#fff!important;
  font:600 22px/1 "Plus Jakarta Sans",system-ui,sans-serif!important;display:grid!important;place-items:center!important;z-index:3}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open:not(.is-question):not(.is-diagnostic):not(.cb-flash-modal-mode) .cb-modal-close{left:0!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open:not(.is-question):not(.is-diagnostic):not(.cb-flash-modal-mode) .cb27-modal-back{left:auto!important;right:0!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open:not(.is-question):not(.is-diagnostic):not(.cb-flash-modal-mode) :is(.cb-modal-close,.cb27-modal-back)::before,
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open:not(.is-question):not(.is-diagnostic):not(.cb-flash-modal-mode) :is(.cb-modal-close,.cb27-modal-back)::after{display:none!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open:not(.is-question):not(.is-diagnostic):not(.cb-flash-modal-mode) .cb-modal-kicker{color:#A7F0C4!important;font:800 12.5px/16px "Plus Jakarta Sans",system-ui,sans-serif!important;letter-spacing:2px!important;text-transform:uppercase!important;padding-top:4px}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open:not(.is-question):not(.is-diagnostic):not(.cb-flash-modal-mode) #cv8OverlayTitle{color:#fff!important;font:800 34px/1.15 "Plus Jakarta Sans",system-ui,sans-serif!important;letter-spacing:-1px!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open:not(.is-question):not(.is-diagnostic):not(.cb-flash-modal-mode) #cv8OverlayContent{background:transparent!important;color:#fff!important;box-shadow:none!important}

/* session plan („Sesiunea ta de azi”): glass rows, current step in mint, mint button */
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv19-daily-shell{max-width:900px;margin:0 auto}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv19-daily-progress{display:flex!important;align-items:center;gap:14px;margin:0 0 22px!important;background:none!important;border:0!important;padding:0!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv19-daily-progress > span{color:rgba(255,255,255,.72)!important;font:800 12px/1 "Plus Jakarta Sans",system-ui,sans-serif!important;letter-spacing:1.6px}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv19-daily-progress > strong{color:#fff!important;font:800 14px/1 "Plus Jakarta Sans",system-ui,sans-serif!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv19-daily-progress > i{flex:1;height:7px!important;border-radius:6px!important;background:rgba(255,255,255,.16)!important;overflow:hidden}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv19-daily-progress > i > b{background:#A7F0C4!important;border-radius:6px!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv19-session-list{display:grid!important;gap:10px!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv19-session-step{
  display:flex!important;align-items:center;gap:16px;padding:18px 22px!important;border:0!important;border-radius:22px!important;
  background:rgba(255,255,255,.043)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)!important;color:#fff!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv19-session-step > b{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.1)!important;color:#fff!important;font-size:18px}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv19-session-step small{color:rgba(255,255,255,.6)!important;font:800 11.5px/1 "Plus Jakarta Sans",system-ui,sans-serif!important;letter-spacing:1.6px}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv19-session-step strong{color:#fff!important;font:800 19px/1.3 "Plus Jakarta Sans",system-ui,sans-serif!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv19-session-step em{color:rgba(255,255,255,.72)!important;font:600 14px/1.35 "Plus Jakarta Sans",system-ui,sans-serif!important;font-style:normal!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv19-session-step > i{margin-left:auto;color:#A7F0C4!important;font-style:normal}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv19-session-step.is-done{opacity:.62}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv19-session-step.is-current{box-shadow:inset 0 0 0 2px #A7F0C4!important;background:rgba(167,240,196,.10)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv19-session-step.is-current small{color:#A7F0C4!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv19-session-step.is-current > b{background:#A7F0C4!important;color:#0B3322!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv19-session-start{
  height:54px!important;padding:0 28px!important;margin:22px 12px 0 0!important;border:0!important;border-radius:999px!important;background:#A7F0C4!important;color:#0B3322!important;
  font:800 17px/1 "Plus Jakarta Sans",system-ui,sans-serif!important;box-shadow:0 14px 28px -16px rgba(0,0,0,.6)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv19-session-quit{
  height:50px!important;padding:0 22px!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.043)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)!important;
  color:#fff!important;font:800 15px/1 "Plus Jakarta Sans",system-ui,sans-serif!important}
/* empty state („Nicio problemă disponibilă”) inside the question overlay */
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cv8-empty{
  background:rgba(255,255,255,.043)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)!important;border:0!important;border-radius:22px!important;color:rgba(255,255,255,.82)!important;padding:22px!important;margin-top:22px}
@media (max-width:899px){
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open:not(.is-question):not(.is-diagnostic):not(.cb-flash-modal-mode) .cb-modal{padding-top:14px!important}
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open:not(.is-question):not(.is-diagnostic):not(.cb-flash-modal-mode) :is(.cb-modal-close,.cb27-modal-back){top:14px!important}
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open:not(.is-question):not(.is-diagnostic):not(.cb-flash-modal-mode) .cb27-modal-heading{padding-right:58px!important}
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open:not(.is-question):not(.is-diagnostic):not(.cb-flash-modal-mode) #cv8OverlayTitle{font-size:26px!important}
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv19-session-step{padding:14px 16px!important;gap:12px}
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv19-session-start{width:100%;margin-right:0!important}
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv19-session-quit{width:100%;margin-top:10px}
}

/* headings grow with their title (the live CSS fixes their height) */
/* the modal is a flex column of fixed height: when the content grows the heading must not shrink under its title */
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open .cb27-modal-heading{height:auto!important;max-height:none!important;overflow:visible!important;flex-shrink:0!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent{flex-shrink:0!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cb-modal-lead{color:rgba(255,255,255,.72)!important;font:600 15px/1.45 "Plus Jakarta Sans",system-ui,sans-serif!important;margin:22px 0 22px 62px!important}

/* diagnostic: same look as practice, plus its progress line, picked answer and „Nu știu · continuă” */
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cb-flash-session{display:flex!important;align-items:center;gap:14px;margin:22px 0 18px!important;background:none!important;border:0!important;padding:0!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cb-flash-session > span{color:#A7F0C4!important;font:800 12px/1 "Plus Jakarta Sans",system-ui,sans-serif!important;letter-spacing:1.6px}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cb-flash-session > i{flex:1;height:6px!important;border-radius:6px!important;background:rgba(255,255,255,.14)!important;overflow:hidden}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cb-flash-session > i > b{background:#A7F0C4!important;border-radius:6px!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cb-flash-session > strong{color:rgba(255,255,255,.8)!important;font:800 13px/1 "Plus Jakarta Sans",system-ui,sans-serif!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cb-answer-option.is-picked{box-shadow:inset 0 0 0 2px #A7F0C4!important;background:rgba(167,240,196,.10)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cb-answer-option.is-picked > b{background:#A7F0C4!important;color:#0B3322!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cb-answer-option :is(.cb-v10-root,.cb-v10-root-sign,.cb-v10-root-body){color:#fff!important;border-color:#fff!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cb27-question-actions:not(.cv54-wbar){background:none!important;border:0!important;box-shadow:none!important;justify-content:center}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cb27-question-actions:not(.cv54-wbar) button{height:46px!important;padding:0 22px!important;border-radius:999px!important;border:0!important;background:rgba(255,255,255,.043)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)!important;color:#fff!important;font:800 14.5px/1 "Plus Jakarta Sans",system-ui,sans-serif!important;text-decoration:none!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cb-answer-option > span{margin-left:0!important;margin-right:auto!important;text-align:left!important;justify-content:flex-start!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cb-question-meta span{line-height:30px!important;vertical-align:middle}

/* ---- diagnostic result („Diagnosticul e gata.”): title + ring on the left, red priority card on the right, four glass groups below ---- */
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open:has(.cv20-diagnostic-results) #cv8OverlayTitle{display:none!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv20-diagnostic-results{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"hero action" "grid grid" "later later";gap:22px 26px;align-items:start;background:none!important;color:#fff!important;padding:0!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv20-result-hero{grid-area:hero;text-align:left!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;color:#fff!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv20-result-hero :is(.cv20-result-check,small,p,.cv20-result-score,.cv22-calibration-note){display:none!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv20-result-hero h2{color:#fff!important;font:800 clamp(32px,3.6vw,52px)/1.04 "Plus Jakarta Sans",system-ui,sans-serif!important;letter-spacing:-.04em!important;margin:0 0 22px!important;text-align:left!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cpz-dr{display:flex;align-items:center;gap:30px}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cpz-drring{position:relative;flex:0 0 auto}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cpz-drring svg{display:block}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cpz-drring > span{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cpz-drring b{color:#fff;font:800 44px/1 "Plus Jakarta Sans",system-ui,sans-serif;letter-spacing:-.04em}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cpz-drring b i{font-style:normal;font-size:.62em;color:rgba(255,255,255,.75)}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cpz-drring em{font:700 14px/1.2 "Plus Jakarta Sans",system-ui,sans-serif;font-style:normal;color:rgba(255,255,255,.8);margin-top:4px}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cpz-drleg{list-style:none;margin:0;padding:0;display:grid;gap:10px}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cpz-drleg li{display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.82);font:600 15px/1 "Plus Jakarta Sans",system-ui,sans-serif}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cpz-drleg i{width:10px;height:10px;border-radius:50%;display:inline-block}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cpz-drleg b{color:#fff;font-weight:800;min-width:16px}
/* priority card */
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv20-result-action{
  grid-area:action;align-self:stretch;display:block!important;padding:30px 28px 72px!important;border:0!important;border-radius:30px!important;color:#fff!important;
  background:linear-gradient(160deg,#D9495A,#B92F3E)!important;box-shadow:0 26px 44px -26px rgba(0,0,0,.7)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv20-result-action small{color:rgba(255,255,255,.9)!important;font:800 12.5px/1 "Plus Jakarta Sans",system-ui,sans-serif!important;letter-spacing:2px!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv20-result-action strong{display:block;color:#fff!important;font:800 32px/1.1 "Plus Jakarta Sans",system-ui,sans-serif!important;letter-spacing:-.03em;margin:10px 0 8px!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv20-result-action p{color:rgba(255,255,255,.92)!important;font:600 16px/1.45 "Plus Jakarta Sans",system-ui,sans-serif!important;margin:0 0 20px!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv20-result-action button{
  height:54px!important;padding:0 26px!important;border:0!important;border-radius:999px!important;background:#fff!important;color:#B92F3E!important;
  font:800 17px/1 "Plus Jakarta Sans",system-ui,sans-serif!important;box-shadow:0 14px 28px -16px rgba(0,0,0,.6)!important}
/* „Mai târziu” sits inside the red card, under its button */
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv20-result-secondary{
  grid-area:action;align-self:end;justify-self:start;margin:0 0 24px 28px!important;padding:0!important;height:auto!important;border:0!important;background:none!important;box-shadow:none!important;
  color:#fff!important;font:800 14.5px/1.3 "Plus Jakarta Sans",system-ui,sans-serif!important;text-decoration:underline!important;text-underline-offset:4px;z-index:2}
/* the four groups */
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv20-result-grid{grid-area:grid;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:6px 0 0!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv20-result-box{
  display:flex!important;flex-direction:column;padding:20px 18px!important;border:0!important;border-radius:22px!important;background:rgba(255,255,255,.043)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),inset 0 3px 0 var(--cpz-drc,#fff)!important;color:#fff!important;min-height:220px}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv20-result-box.is-good{--cpz-drc:#A7F0C4}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv20-result-box.is-confirm{--cpz-drc:#E9BD59}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv20-result-box.is-work{--cpz-drc:#F09A90}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv20-result-box.is-unknown{--cpz-drc:rgba(255,255,255,.4)}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv20-result-box > span{color:var(--cpz-drc)!important;font:800 12px/1 "Plus Jakarta Sans",system-ui,sans-serif!important;letter-spacing:1.8px!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv20-result-box h3{color:#fff!important;font:800 18px/1.25 "Plus Jakarta Sans",system-ui,sans-serif!important;margin:10px 0 8px!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv20-result-box p{color:rgba(255,255,255,.72)!important;font:600 14px/1.45 "Plus Jakarta Sans",system-ui,sans-serif!important;margin:0 0 14px!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv20-result-pills{margin-top:auto!important;display:flex;flex-wrap:wrap;gap:6px}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv20-result-pills i{
  font-style:normal!important;display:inline-flex;align-items:center;height:30px;padding:0 10px!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;border:0!important;
  color:#fff!important;font:800 12.5px/1 "Plus Jakarta Sans",system-ui,sans-serif!important}
@media (max-width:899px){
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv20-diagnostic-results{grid-template-columns:1fr;grid-template-areas:"hero" "action" "grid" "later"}
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv20-result-grid{grid-template-columns:1fr 1fr!important}
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv20-result-box{min-height:0}
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cpz-dr{gap:18px}
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cpz-drring b{font-size:34px}
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv20-result-action strong{font-size:26px}
}
@media (max-width:520px){
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv20-result-grid{grid-template-columns:1fr!important}
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cpz-drleg li{white-space:nowrap;font-size:14px}
}

/* ---- „Sesiune terminată.” (live .cv19-finish in the wide overlay): mint check, big title, 4 glass counts, mint button ---- */
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open:has(.cv19-finish) #cv8OverlayTitle{display:none!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv19-finish{
  display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:calc(100vh - 220px);padding:20px 0 64px!important;
  background:none!important;border:0!important;box-shadow:none!important;text-align:center;color:#fff!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv19-finish > :is(h2,p){display:none!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv19-finish-check{
  width:104px!important;height:104px!important;border-radius:50%!important;display:grid!important;place-items:center;margin:0!important;border:0!important;
  background:#A7F0C4!important;color:#0B3322!important;font-size:0!important;box-shadow:0 22px 44px -22px rgba(0,0,0,.7)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv19-finish-check svg{display:block}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cpz-gtt{
  margin:4px 0 0!important;color:#fff!important;font:800 clamp(40px,5vw,66px)/1.02 "Plus Jakarta Sans",system-ui,sans-serif!important;letter-spacing:-.045em!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cpz-gtt span{color:#A7F0C4}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv19-finish-stats{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px!important;width:100%;max-width:720px;margin:6px 0 0!important;background:none!important;border:0!important;padding:0!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv19-finish-stats span{
  display:flex!important;flex-direction:column;align-items:center;gap:4px;padding:18px 10px 16px!important;border-radius:22px!important;border:0!important;
  background:rgba(255,255,255,.07)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv19-finish-stats b{color:#A7F0C4!important;font:800 42px/1 "Plus Jakarta Sans",system-ui,sans-serif!important;letter-spacing:-.04em}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv19-finish-stats small{color:rgba(255,255,255,.7)!important;font:700 13.5px/1.2 "Plus Jakarta Sans",system-ui,sans-serif!important;text-transform:none!important;letter-spacing:0!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent #cv19FinishDone{
  display:inline-flex!important;align-items:center;gap:16px;height:54px!important;margin-top:10px!important;padding:0 7px 0 26px!important;border:0!important;border-radius:999px!important;
  background:#A7F0C4!important;color:#0B3322!important;font:800 17px/1 "Plus Jakarta Sans",system-ui,sans-serif!important;box-shadow:0 18px 34px -18px rgba(0,0,0,.6)!important;width:auto!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent #cv19FinishDone .gc{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#0B3322;color:#A7F0C4}
@media (max-width:899px){
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv19-finish{gap:14px;padding:20px 0 40px!important;min-height:calc(100vh - 160px)}
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv19-finish-check{width:84px!important;height:84px!important}
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv19-finish-stats{grid-template-columns:1fr 1fr;gap:10px!important}
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv19-finish-stats b{font-size:34px!important}
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent #cv19FinishDone{align-self:stretch;justify-content:space-between}
}

/* ---- manual reader (Teorie → an exercise: .cm-book-view; the manual CSS uses 3 ids + 8 classes, so the prefix matches its own and adds body): forest toolbar, mint tabs, round glass buttons; the book pages stay as they are ---- */
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cm-book-view[data-manual-subject].cb27-pa-view.cb27-manual-view.is-open #cv8OverlayContent .cm-book-calm .cm-book-toolbar{background:transparent!important;border:0!important;box-shadow:none!important;padding:0 0 10px!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cm-book-view[data-manual-subject].cb27-pa-view.cb27-manual-view.is-open #cv8OverlayContent .cm-book-calm .cm-book-top{gap:16px!important;align-items:center!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cm-book-view[data-manual-subject].cb27-pa-view.cb27-manual-view.is-open #cv8OverlayContent .cm-book-calm .cm-book-icon{
  width:46px!important;height:46px!important;min-width:46px!important;border-radius:50%!important;border:0!important;display:grid!important;place-items:center;padding:0!important;
  background:rgba(255,255,255,.043)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)!important;color:#fff!important;font:700 20px/1 "Plus Jakarta Sans",system-ui,sans-serif!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cm-book-view[data-manual-subject].cb27-pa-view.cb27-manual-view.is-open #cv8OverlayContent .cm-book-calm .cm-book-icon:disabled{opacity:.35!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cm-book-view[data-manual-subject].cb27-pa-view.cb27-manual-view.is-open #cv8OverlayContent .cm-book-calm .cm-book-context{color:#A7F0C4!important;font:800 12.5px/1.2 "Plus Jakarta Sans",system-ui,sans-serif!important;letter-spacing:1.8px!important;text-transform:uppercase!important;margin:0 0 4px!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cm-book-view[data-manual-subject].cb27-pa-view.cb27-manual-view.is-open #cv8OverlayContent .cm-book-calm .cm-book-title{color:#fff!important;font:800 30px/1.12 "Plus Jakarta Sans",system-ui,sans-serif!important;letter-spacing:-.03em!important;margin:0!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cm-book-view[data-manual-subject].cb27-pa-view.cb27-manual-view.is-open #cv8OverlayContent .cm-book-calm .cm-book-options > summary{
  height:42px;display:inline-flex!important;align-items:center;padding:0 18px!important;border-radius:999px!important;border:0!important;
  background:rgba(255,255,255,.043)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)!important;color:#fff!important;font:800 14px/1 "Plus Jakarta Sans",system-ui,sans-serif!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cm-book-view[data-manual-subject].cb27-pa-view.cb27-manual-view.is-open #cv8OverlayContent .cm-book-calm .cm-book-actions{border:0!important;margin-top:14px!important;padding:0!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cm-book-view[data-manual-subject].cb27-pa-view.cb27-manual-view.is-open #cv8OverlayContent .cm-book-calm .cm-book-tabs{gap:8px!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cm-book-view[data-manual-subject].cb27-pa-view.cb27-manual-view.is-open #cv8OverlayContent .cm-book-calm .cm-book-tabs button{
  height:40px!important;padding:0 18px!important;border-radius:999px!important;border:0!important;background:rgba(255,255,255,.043)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)!important;
  color:rgba(255,255,255,.82)!important;font:800 14px/1 "Plus Jakarta Sans",system-ui,sans-serif!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cm-book-view[data-manual-subject].cb27-pa-view.cb27-manual-view.is-open #cv8OverlayContent .cm-book-calm .cm-book-tabs button::after{display:none!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cm-book-view[data-manual-subject].cb27-pa-view.cb27-manual-view.is-open #cv8OverlayContent .cm-book-calm .cm-book-tabs button[aria-pressed="true"]{background:#A7F0C4!important;box-shadow:none!important;color:#0B3322!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cm-book-view[data-manual-subject].cb27-pa-view.cb27-manual-view.is-open #cv8OverlayContent .cm-book-calm #cmBookStatus{color:#fff!important;font:800 14px/1 "Plus Jakarta Sans",system-ui,sans-serif!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cm-book-view[data-manual-subject].cb27-pa-view.cb27-manual-view.is-open #cv8OverlayContent .cm-book-calm .cm-book-stage{background:transparent!important;border-radius:22px!important}
@media (max-width:899px){
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cm-book-view[data-manual-subject].cb27-pa-view.cb27-manual-view.is-open #cv8OverlayContent .cm-book-calm .cm-book-top{gap:10px!important}
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cm-book-view[data-manual-subject].cb27-pa-view.cb27-manual-view.is-open #cv8OverlayContent .cm-book-calm .cm-book-title{font-size:19px!important;line-height:1.2!important}
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cm-book-view[data-manual-subject].cb27-pa-view.cb27-manual-view.is-open #cv8OverlayContent .cm-book-calm .cm-book-context{font-size:11px!important;letter-spacing:1.2px!important}
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cm-book-view[data-manual-subject].cb27-pa-view.cb27-manual-view.is-open #cv8OverlayContent .cm-book-calm .cm-book-icon{width:40px!important;height:40px!important;min-width:40px!important;font-size:18px!important}
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cm-book-view[data-manual-subject].cb27-pa-view.cb27-manual-view.is-open #cv8OverlayContent .cm-book-calm .cm-book-options > summary{height:38px;padding:0 13px!important;font-size:13px!important}
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cm-book-view[data-manual-subject].cb27-pa-view.cb27-manual-view.is-open #cv8OverlayContent .cm-book-calm .cm-book-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center}
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cm-book-view[data-manual-subject].cb27-pa-view.cb27-manual-view.is-open #cv8OverlayContent .cm-book-calm .cm-book-tabs{flex:1 1 100%;display:flex!important;gap:6px!important}
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cm-book-view[data-manual-subject].cb27-pa-view.cb27-manual-view.is-open #cv8OverlayContent .cm-book-calm .cm-book-tabs button{flex:1 1 0;height:38px!important;padding:0 8px!important;font-size:13px!important}
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cm-book-view[data-manual-subject].cb27-pa-view.cb27-manual-view.is-open #cv8OverlayContent .cm-book-calm .cm-book-pagination{margin-left:auto!important}
}

/* ---- Ateliere (live V50/V51 workshops, #cv8Overlay.is-decisions): glass lesson cards; a step = white statement, glass A/B/C choices, mint buttons ---- */
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent :is(.cv50-workshop,.cv50-decision){background:none!important;border:0!important;box-shadow:none!important;padding:0!important;max-width:880px;margin:0 auto!important;color:#fff!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-workshop-lead{color:rgba(255,255,255,.78)!important;font:600 16px/1.5 "Plus Jakarta Sans",system-ui,sans-serif!important;margin:4px 0 22px!important;max-width:640px}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-lesson-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-lesson-card{
  --cpz-at:#A7F0C4;display:flex!important;flex-direction:column;align-items:flex-start;text-align:left;gap:6px;min-height:0!important;padding:22px 22px 18px!important;border:0!important;border-radius:24px!important;
  background:rgba(255,255,255,.05)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),inset 0 3px 0 var(--cpz-at)!important;color:#fff!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-lesson-card.cv50-yellow{--cpz-at:#E9BD59}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-lesson-card.cv50-blue{--cpz-at:#8FB3E9}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-lesson-card:hover{background:rgba(255,255,255,.08)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-lesson-number{width:38px!important;height:38px!important;border-radius:12px!important;display:grid!important;place-items:center;background:rgba(255,255,255,.09)!important;border:0!important;color:#fff!important;font:800 14px/1 "Plus Jakarta Sans",system-ui,sans-serif!important;margin-bottom:8px}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-lesson-card small{color:var(--cpz-at)!important;font:800 12px/1.2 "Plus Jakarta Sans",system-ui,sans-serif!important;letter-spacing:1.6px!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-lesson-card strong{color:#fff!important;font:800 23px/1.15 "Plus Jakarta Sans",system-ui,sans-serif!important;letter-spacing:-.03em}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-lesson-card p{color:rgba(255,255,255,.72)!important;font:600 14.5px/1.45 "Plus Jakarta Sans",system-ui,sans-serif!important;margin:0 0 10px!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-lesson-action{
  margin-top:auto;align-self:stretch;display:flex!important;justify-content:space-between;align-items:center;padding-top:12px!important;border-top:1px solid rgba(255,255,255,.12)!important;
  color:#fff!important;font:800 14px/1 "Plus Jakarta Sans",system-ui,sans-serif!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-lesson-action i{color:var(--cpz-at)!important;font-style:normal}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-local-note{color:rgba(255,255,255,.5)!important;font:600 12.5px/1.4 "Plus Jakarta Sans",system-ui,sans-serif!important;margin-top:18px!important}
/* step: progress line */
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-lesson-progress{display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:12px 16px;margin:0 0 18px!important;background:none!important;border:0!important;padding:0!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-lesson-progress > button{
  height:40px!important;padding:0 16px!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.043)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)!important;
  color:#fff!important;font:800 13.5px/1 "Plus Jakarta Sans",system-ui,sans-serif!important;opacity:1!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-lesson-progress > span{justify-self:end;color:#A7F0C4!important;font:800 12.5px/1 "Plus Jakarta Sans",system-ui,sans-serif!important;letter-spacing:1.6px!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-lesson-progress > div{grid-column:1/-1;height:6px!important;border-radius:6px!important;background:rgba(255,255,255,.14)!important;overflow:hidden;border:0!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-lesson-progress > div > i{display:block;height:100%;background:#A7F0C4!important;border-radius:6px}
/* step: the statement is a white card made of its first three parts */
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-decision-card{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;color:#fff!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-decision-card > :is(.cv50-step-label,.cv50-equation,h3){background:#fff!important;margin:0!important;padding-left:28px!important;padding-right:28px!important;color:#14251C!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-decision-card > .cv50-step-label{border-radius:26px 26px 0 0!important;padding-top:24px!important;padding-bottom:8px!important;color:#1E8F4E!important;font:800 12.5px/1.2 "Plus Jakarta Sans",system-ui,sans-serif!important;letter-spacing:1.8px!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-decision-card > .cv50-equation{padding-top:4px!important;padding-bottom:6px!important;border:0!important;font-size:30px!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-decision-card > h3{border-radius:0 0 26px 26px!important;padding-top:10px!important;padding-bottom:24px!important;margin-bottom:16px!important;border-top:0!important;font:700 17px/1.45 "Plus Jakarta Sans",system-ui,sans-serif!important;color:#3A4A40!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-decision-card > .cv50-step-label:last-of-type ~ h3,
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-decision-card > p{color:rgba(255,255,255,.8)!important}
/* choices: glass tiles with A/B/C badges */
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-choice-list{counter-reset:cpzat;display:grid!important;gap:10px!important;border:0!important;padding:0!important;margin:14px 0 16px!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-choice{
  counter-increment:cpzat;position:relative;display:flex!important;align-items:center;gap:16px;min-height:70px;padding:14px 20px!important;border:0!important;border-radius:22px!important;
  background:rgba(255,255,255,.043)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)!important;color:#fff!important;cursor:pointer}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-choice::before{content:counter(cpzat,upper-alpha);flex:0 0 38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.1);color:#fff;font:800 14px/1 "Plus Jakarta Sans",system-ui,sans-serif}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-choice input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-choice > span{color:#fff!important;font:400 22px/1.3 "STIX Two Text","Times New Roman",serif!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-choice:is(.is-selected,:has(input:checked)):not(.is-wrong):not(.is-correct){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-decisions #cv8OverlayContent .cv50-choice:is(.is-selected,:has(input:checked)):not(.is-wrong):not(.is-correct)::before{background:#A7F0C4;color:#0B3322}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-choice.is-wrong{background:rgba(240,154,144,.12)!important;box-shadow:inset 0 0 0 2px #F09A90!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-choice.is-wrong::before{background:#F09A90;color:#3A0F12}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-choice.is-correct{background:rgba(167,240,196,.16)!important;box-shadow:inset 0 0 0 2px #A7F0C4!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-choice.is-correct::before{content:"✓";background:#A7F0C4;color:#0B3322}
/* buttons */
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-primary{
  height:52px!important;padding:0 26px!important;border:0!important;border-radius:999px!important;background:#A7F0C4!important;color:#0B3322!important;box-shadow:0 16px 30px -18px rgba(0,0,0,.6)!important;
  font:800 16px/1 "Plus Jakarta Sans",system-ui,sans-serif!important;outline:0!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-primary:disabled{opacity:.42!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-text-button{
  height:44px!important;padding:0 18px!important;margin-left:8px;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.043)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)!important;
  color:#fff!important;font:800 14px/1 "Plus Jakarta Sans",system-ui,sans-serif!important;text-decoration:none!important}
/* feedback, hint, typed answers */
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-feedback{
  margin:16px 0 0!important;padding:18px 20px!important;border:0!important;border-radius:20px!important;background:rgba(255,255,255,.06)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),inset 4px 0 0 #A7F0C4!important;color:#fff!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-feedback.is-wrong{box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),inset 4px 0 0 #F09A90!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-feedback small{color:#A7F0C4!important;font:800 12px/1.2 "Plus Jakarta Sans",system-ui,sans-serif!important;letter-spacing:1.6px!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-feedback.is-wrong small{color:#F09A90!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-feedback p{color:#fff!important;font-size:16px!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-feedback-actions{display:flex!important;flex-wrap:wrap;align-items:center;gap:10px!important;margin-top:14px!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent :is(input[type=text],input:not([type]),textarea){border-radius:14px!important;border:0!important;background:#fff!important;color:#14251C!important;min-height:48px;padding:0 14px!important;font:600 17px/1.3 "Plus Jakarta Sans",system-ui,sans-serif!important}
@media (max-width:899px){
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-lesson-grid{grid-template-columns:1fr!important}
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-decision-card > :is(.cv50-step-label,.cv50-equation,h3){padding-left:20px!important;padding-right:20px!important}
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-decision-card > .cv50-equation{font-size:24px!important}
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-primary{width:100%}
  body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayContent .cv50-text-button{margin:10px 0 0;width:100%}
}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions #cv8OverlayKicker{background:none!important;padding:0!important;border-radius:0!important;box-shadow:none!important;color:#A7F0C4!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-decisions:has(.cv50-workshop-lead) #cv8OverlayContent .cv50-workshop-lead{margin-left:0!important}

/* Codex QA01: at 360px the session plan ran under its title; the content scrolls inside the modal instead */
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:has(.cv19-daily-shell) #cv8OverlayContent{margin-top:0!important;min-height:0!important;flex:1 1 auto!important;overflow-y:auto!important}
/* NEXT20: keep the original code and typography; wrap long exercise lines inside the existing card. */
body.cpz-on #campusV6App #cv8OverlayContent pre.cv34-code{max-width:100%;box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere}
/* NEXT20C (Claude): after a wrong answer the heading, the solution and „Ce te-a blocat?” kept the dark text of the white v54 card on the dark overlay. */
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cv54-fb-h>strong{color:#FFFFFF!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent :is(.cv8-solution-box,.cv19-error-reflection,.cv23-progressive-hint) small{color:var(--px-mint)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cv8-solution-box>strong{color:#FFFFFF!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cv8-solution-box>p{color:rgba(255,255,255,.82)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cv8-solution-box>p strong{color:#FFFFFF!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cv8-solution-box .cv54-sl .cv54-r{color:#FFFFFF!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cv8-solution-box .cv54-sl .cv54-r>i{background:rgba(255,255,255,.1)!important;color:rgba(255,255,255,.8)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cv19-error-reflection{border-top-color:rgba(255,255,255,.12)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cv19-error-reflection>strong{color:#FFFFFF!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cv19-error-reflection>div{align-self:stretch;display:flex!important;flex-wrap:wrap;gap:6px!important;height:auto!important;min-height:0!important;background:rgba(255,255,255,.08)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cv19-error-reflection button{flex:1 1 28%!important;color:rgba(255,255,255,.82)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cv19-error-reflection button.is-selected{background:#A7F0C4!important;color:#0E3B29!important}
/* NEXT20C (Claude): the profile / access window kept the dark text of the white card on the dark overlay. */
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-access #cv8OverlayContent .cv25-access-shell{color:#FFFFFF!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-access #cv8OverlayContent :is(.cv25-access-shell,.cv33-a-profile-picker,.cv48-account)>small{color:#A7F0C4!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-access #cv8OverlayContent .cv25-access-shell>h2{color:#FFFFFF!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-access #cv8OverlayContent :is(.cv25-access-shell,.cv48-account)>p,body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-access #cv8OverlayContent .cv25-access-status span{color:rgba(255,255,255,.76)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-access #cv8OverlayContent .cv25-access-rows span{color:rgba(255,255,255,.86)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-access #cv8OverlayContent .cv25-access-rows strong{color:#A7F0C4!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-access #cv8OverlayContent .cv50-account-links button{padding:10px 16px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:999px!important;background:rgba(255,255,255,.06)!important;color:#FFFFFF!important;font:700 14px/1.2 "Plus Jakarta Sans",system-ui,sans-serif!important}
/* NEXT20E (Claude, after Codex's launch check): the video link under the solution (4.1:1) and the green „Verifică accesul” (3.1:1) were below 4.5:1. */
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cv14-video-solution a{color:#A7F0C4!important;text-underline-offset:3px}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:is(.is-question,.is-diagnostic) #cv8OverlayContent .cv14-video-solution small{color:rgba(255,255,255,.72)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-access #cv8OverlayContent .cv25-access-actions .primary{background:#A7F0C4!important;border-color:#A7F0C4!important;color:#0E3B29!important}
/* NEXT20H (Paul, 30.10): on a phone the Admitere answers sat two per row (~130 px each); long answers broke letter by letter
   or ran into the next card. One per row, like BAC. */
@media (max-width:899px){body.cpz-on #campusV6App[data-campus-design] #cv8Overlay #cv8OverlayContent .cv34-answers{grid-template-columns:minmax(0,1fr)!important}}
/* NEXT20I (Paul, 30.10): a display formula that is still too wide after scaling scrolls inside its card, never cut. */
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay #cv8OverlayContent .katex-display{max-width:100%;overflow-x:auto;overflow-y:hidden;padding:.1em 0}
/* NEXT20J (Paul, 30.10): an Admitere card keeps its width; a formula wider than the card shrinks to fit instead of pushing the text out. */
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay #cv8OverlayContent .cv34-flash-front{grid-template-columns:minmax(0,1fr)}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay #cv8OverlayContent .cv41-flash-text{min-width:0;max-width:100%}
