/* Campus România — ecranul de încărcare (v3, 2026-11-01). Paul: „mai bine apare cum arată verdele cu pătrățele de pe Acasă”;
   apoi: peste el apărea cardul vechi alb „Se încarcă…” al aplicației; apoi: în Admitere cercul dispărea ~1 s (stratul temei
   urcă acolo la z-index 100, cu fundalul lui, peste cercul de la z-index 5).
   Cât timp se încarcă (html.cpz-adm-wait):
   - aplicația veche e ascunsă de tot, ca nimic din ea să nu treacă peste;
   - conținutul temei e ascuns (din temă), rămân barele de sus și de jos și fundalul ei verde cu pătrățele;
   - stratul cu cercul (#cpzAdmWait) e transparent și stă deasupra a tot, fără să prindă apăsările. */
html.cpz-adm-wait body #cpzAdmWait{background:transparent;z-index:2147483000}
html.cpz-adm-wait body.cpz-on #campusV6App{visibility:hidden!important}

/* NEXT20V: „FLASHCARDURI” pe Acasă Admitere nu se mai rupe în mijlocul cuvântului pe telefoanele înguste (360 px). */
@media (max-width:379px){html body.cpz-adm-on #cpz .sc a .tx small{letter-spacing:.05em!important;overflow-wrap:normal!important}}
/* NEXT20V: întrebarea de la „Finalizează” cu grile fără răspuns ocupă tot rândul, deasupra celor două butoane. */
.cv34-adm-modal .cv34-test-tools .cv34-finish-ask{grid-column:1/-1;flex:1 0 100%;width:100%;margin:0 0 6px;line-height:1.45}

/* NEXT20W: cardul vechi de încărcare al unei resurse Admitere („Se încarcă: testele…”) — fără cutie albă; un cerc mic și textul
   discret, pe fundalul verde (apărea alb în lista de teste, după închiderea unui test). */
body.cpz-on #campusV6App .cv34-card[aria-busy="true"]{background:transparent!important;box-shadow:none!important;border:0!important;
  display:flex!important;align-items:center;gap:12px;padding:18px 4px!important;color:rgba(255,255,255,.72)!important}
body.cpz-on #campusV6App .cv34-card[aria-busy="true"]::before{content:"";flex:0 0 22px;height:22px;box-sizing:border-box;border-radius:50%;
  border:3px solid rgba(255,255,255,.18);border-top-color:#A7F0C4;animation:cpzAdmSpin .8s linear infinite}
body.cpz-on #campusV6App .cv34-card[aria-busy="true"] p{margin:0!important;color:inherit!important;font-size:15px!important}
/* NEXT20W: butonul „Încearcă din nou” din cardul de eroare avea fontul de sistem (butoanele nu moștenesc fontul paginii). */
#cpz .cpz-load-state button{font-family:inherit!important}

/* NOAPTE_SITE P3: close control stays in document flow and cannot cover a statement. */
body.cpz-on #campusV6App[data-campus-design][data-campus-area="admitere"] #cv8Overlay.is-open #cv8OverlayContent .cv5417-modal-tools{position:static!important;top:auto!important;margin-bottom:12px!important}
.ns-recovery-rule{font:600 14px/1.6 "Plus Jakarta Sans",system-ui,sans-serif;margin:16px 0}
/* Claude 02.11: diagnosticul BAC — „Nu știu · continuă” stânga, „Următoarea problemă” dreapta (inactiv până alegi cât de sigur ești) */
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-diagnostic #cv8OverlayContent .cv20-diag-bar{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center;gap:10px!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-diagnostic #cv8OverlayContent .cv20-diag-bar>button{flex:1 1 0;min-width:0;width:auto!important;height:48px!important;margin:0!important;padding:0 14px!important;border-radius:999px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:800 14px/1 "Plus Jakarta Sans",system-ui,sans-serif!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-diagnostic #cv8OverlayContent .cv20-diag-bar>#cv20DiagnosticSkip{order:1;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;opacity:1!important;text-decoration:none!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-diagnostic #cv8OverlayContent .cv20-diag-bar>#cv20DiagnosticNext{order:2;border:0!important;background:var(--px-mint,#A7F0C4)!important;color:var(--px-ink,#0B3322)!important;box-shadow:none!important;opacity:1!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-diagnostic #cv8OverlayContent .cv20-diag-bar>button:is(#cv20DiagnosticSkip,#cv20DiagnosticNext):disabled{opacity:.38!important;cursor:default}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-diagnostic #cv8OverlayContent #cv20DiagnosticConfidence button.is-picked{background:var(--px-mint,#A7F0C4)!important;color:var(--px-ink,#0B3322)!important;border-color:transparent!important;box-shadow:none!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-diagnostic #cv8OverlayContent .cv20-diag-bar .cv20-sm{display:none}
@media (max-width:599px){body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-diagnostic #cv8OverlayContent .cv20-diag-bar .cv20-lg{display:none}body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-diagnostic #cv8OverlayContent .cv20-diag-bar .cv20-sm{display:inline}}
@media (max-width:380px){body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-diagnostic #cv8OverlayContent .cv20-diag-bar>button{padding:0 12px!important;font-size:13px!important}}

/* NEXT20X2: BAC practice — draft confidence and explicit confirmation. Existing actions keep their handlers. */
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay #cv8QuestionActions.cv20-confirm-bar{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay #cv8QuestionActions.cv20-confirm-bar>#cv20QuestionConfirm{order:99!important;margin-left:auto!important;width:auto!important;flex:0 0 auto!important;min-width:136px;white-space:nowrap!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay #cv20QuestionConfirm:disabled{opacity:.38!important;cursor:default}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-question #cv8OverlayContent #cv8QuestionFeedback [data-confidence].is-picked{background:var(--px-mint,#A7F0C4)!important;color:var(--px-ink,#0B3322)!important;border-color:transparent!important;box-shadow:none!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay #cv8QuestionFeedback .cv19-confidence{scroll-margin-bottom:110px}
/* Claude 02.11 (NEXT20X3): × și ← desenate în centrul cercului; glifa din font stătea mai jos decât mijlocul */
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open:not(#cpzX) .cv54-ib:is([data-v54-go="close"],[data-v54-go="t1-back"]){position:relative!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open:not(#cpzX) :is(.cb-modal-close,.cb27-modal-back,.cv54-ib[data-v54-go="close"],.cv54-ib[data-v54-go="t1-back"]){font-size:0!important;line-height:0!important;color:transparent!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open:not(#cpzX) :is(.cb-modal-close,.cb27-modal-back,.cv54-ib[data-v54-go="close"],.cv54-ib[data-v54-go="t1-back"])::before{content:''!important;display:block!important;position:absolute!important;left:50%!important;top:50%!important;width:18px!important;height:18px!important;margin:-9px 0 0 -9px!important;padding:0!important;border:0!important;background:#fff!important;opacity:1!important;transform:none!important;-webkit-mask:var(--cpz-ico) center/18px 18px no-repeat;mask:var(--cpz-ico) center/18px 18px no-repeat}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open:not(#cpzX) :is(.cb-modal-close,.cb27-modal-back,.cv54-ib[data-v54-go="close"],.cv54-ib[data-v54-go="t1-back"])::after{display:none!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open:not(#cpzX) :is(.cb-modal-close,.cv54-ib[data-v54-go="close"]){--cpz-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 6l12 12M18 6L6 18' stroke='%23000' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E")}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open:not(#cpzX) :is(.cb27-modal-back,.cv54-ib[data-v54-go="t1-back"]){--cpz-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 12H5M11 6l-6 6 6 6' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
/* Claude 02.11 (NEXT20X3): „Alege pachetul” la carduri, în stilul aplicației (nu cartonașe albe) */
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cb-flash-modal-mode:not(#cpzX) .cb-flash-topics :is(.cb-flash-exercise-mix,.cb-flash-topic){background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:none!important;color:#fff!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cb-flash-modal-mode:not(#cpzX) .cb-flash-topics .cb-flash-exercise-mix{background:rgba(167,240,196,.12)!important;border-color:rgba(167,240,196,.45)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cb-flash-modal-mode:not(#cpzX) .cb-flash-topics :is(.cb-flash-exercise-mix,.cb-flash-topic) strong{color:#fff!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cb-flash-modal-mode:not(#cpzX) .cb-flash-topics :is(.cb-flash-exercise-mix,.cb-flash-topic) small{color:rgba(255,255,255,.66)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cb-flash-modal-mode:not(#cpzX) .cb-flash-topics :is(.cb-flash-exercise-mix,.cb-flash-topic) i{color:#A7F0C4!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cb-flash-modal-mode:not(#cpzX) .cb-flash-topics :is(.cb-flash-exercise-mix,.cb-flash-topic) .cb-pack-meter{background:rgba(255,255,255,.12)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.cb-flash-modal-mode:not(#cpzX) .cb-flash-topics :is(.cb-flash-exercise-mix,.cb-flash-topic) .cb-pack-meter b{background:#A7F0C4!important}
/* Claude 02.11 (NEXT20X3): rândul de unelte din capitol (Rezolvă singur · Teorie · Flashcarduri) trece pe rândul următor, nu se taie */
@media (max-width:520px){body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open:not(#cpzX).is-chapter .cv50-chapter-tools{flex-wrap:wrap!important;overflow:visible!important;column-gap:6px!important;row-gap:0!important}body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open:not(#cpzX).is-chapter .cv50-chapter-tools .cv50-tool{padding:0 6px!important}}
/* Claude 02.11 (NEXT20X3): cardul tiparului, varianta A aleasă de Paul — „Cum îl recunoști” cu bară mentă, pașii ca cerculețe numerotate legate */
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:not(#cpzX):not(#cpzY) .cv54-detail .cv54-d-hint{background:rgba(167,240,196,.10)!important;border:0!important;border-left:3px solid #A7F0C4!important;border-radius:14px!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:not(#cpzX):not(#cpzY) .cv54-detail .cv54-d-hint span{color:#A7F0C4!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:not(#cpzX):not(#cpzY) .cv54-detail .v13-steps{counter-reset:cpzst;position:relative;display:grid!important;gap:0!important;padding:4px 0 0!important;background:none!important;border:0!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:not(#cpzX):not(#cpzY) .cv54-detail .v13-steps>div{counter-increment:cpzst;position:relative;background:none!important;border:0!important;box-shadow:none!important;padding:8px 0 14px 54px!important;min-height:50px;margin:0!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:not(#cpzX):not(#cpzY) .cv54-detail .v13-steps>div::before{content:counter(cpzst);position:absolute;left:2px;top:6px;width:34px;height:34px;border-radius:50%;background:#A7F0C4;color:#0B3322;font:800 15px/34px "Plus Jakarta Sans",system-ui,sans-serif;text-align:center}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:not(#cpzX):not(#cpzY) .cv54-detail .v13-steps>div:not(:last-child)::after{content:'';position:absolute;left:18px;top:44px;bottom:-4px;width:2px;background:rgba(167,240,196,.35)}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:not(#cpzX):not(#cpzY) .cv54-detail .v13-steps>div small{display:none!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:not(#cpzX):not(#cpzY) .cv54-detail .v13-steps>div b{font-size:17px!important;color:#fff!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:not(#cpzX):not(#cpzY) .cv54-detail .v13-steps>div span{color:rgba(255,255,255,.62)!important}
/* Claude 02.11 (NEXT20X4): cardul tiparului pe ecran lat — pașii stau pe un rând, deci fără liniile verticale de legătură */
@media (min-width:700px){body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:not(#cpzX):not(#cpzY) .cv54-detail .v13-steps>div::after{display:none!important}}
/* Claude 02.11 (NEXT20X4): „Rezolv întâi pe foaie” — lista ascunsă de aplicație rămâne ascunsă (un stil o afișa din nou) */
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:not(#cpzX) :is(#cv8Answers,.cb-answer-list)[hidden]{display:none!important}
/* Claude 02.11 (NEXT20X4): indiciul progresiv pe fundalul aplicației, nu cutie albă */
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:not(#cpzX) .cv23-progressive-hint{background:rgba(255,255,255,.06)!important;border:1px solid rgba(167,240,196,.32)!important;border-radius:16px!important;box-shadow:none!important;color:#fff!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:not(#cpzX) .cv23-progressive-hint small{color:#A7F0C4!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:not(#cpzX) .cv23-progressive-hint :is(strong,p,b){color:#fff!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:not(#cpzX) .cv23-progressive-hint p{color:rgba(255,255,255,.82)!important}
/* Claude 02.11 (NEXT20X4): pe ecran lat, scris mai mare pe cartonașele de carduri și la variantele de răspuns */
@media (min-width:900px){
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:not(#cpzX) .cb-flashcard .cb-flash-fit-1{font-size:64px!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:not(#cpzX) .cb-flashcard .cb-flash-fit-2{font-size:56px!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:not(#cpzX) .cb-flashcard .cb-flash-fit-3{font-size:48px!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:not(#cpzX) .cb-flashcard .cb-flash-fit-4:not(.cb-allow-wrap){font-size:40px!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:not(#cpzX) .cb-flashcard .cb-flash-hint{font-size:18px!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:not(#cpzX):is(.is-question,.is-diagnostic) .cb-answer-option>span{font-size:32px!important}
}


/* NEXT20X5: visitors, transition loading and compact solution feedback. */
body.cpz-on #cpz .av .cpz-user-icon,.ccv1-av .cpz-user-icon{display:block;width:24px;height:24px;flex:none}
html.cpz-adm-wait body.cpz-on #cpzAdmWait{display:grid!important;place-items:center}
html body.cpz-on #campusV6App[data-campus-adm-loading="true"] .cv33-a-sheet{background:transparent!important;border:0!important;box-shadow:none!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay .cvX5-feedback-details{margin:12px 0;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.035);color:#fff}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay .cvX5-feedback-details>summary{padding:14px 16px;cursor:pointer;font:700 14px/1.4 "Plus Jakarta Sans",system-ui,sans-serif;color:#A7F0C4}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay .cvX5-feedback-details:not([open])>:not(summary){display:none!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay .cvX5-feedback-details[open]>:not(summary){margin:0 16px 16px}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay .cvX5-solution>.cv8-solution-box{background:transparent!important;box-shadow:none!important;border:0!important;padding:16px 0!important;color:#fff!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay .cvX5-solution>.cv8-solution-box :is(p,strong,small){color:inherit!important}

/* NEXT20X6: proportional desktop result, readable hints and confirmed flashcard feedback. */
@media(min-width:900px){
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv20-result-action{align-self:start!important;padding:30px 28px 26px!important;min-height:0!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay.is-open #cv8OverlayContent .cv20-result-action #cv20ResultLater{display:block!important;position:static!important;margin:24px 0 0!important;padding:0!important;height:auto!important;background:transparent!important;color:#fff!important;box-shadow:none!important;text-align:left!important;font-size:14px!important;line-height:1.4!important;border-radius:0!important}
}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:not(#cpzX) #cv8OverlayContent #cv8QuestionFeedback .cv23-wrong-feedback:not(.cvX5-solution){background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:not(#cpzX) #cv8OverlayContent #cv8QuestionFeedback :is(.cv8-feedback.is-hint,.cv8-feedback.is-wrong,.cv23-progressive-hint){background:#194b38!important;border:1px solid rgba(167,240,196,.28)!important;border-radius:18px!important;color:#fff!important;padding:20px!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:not(#cpzX) #cv8OverlayContent #cv8QuestionFeedback :is(.cv8-feedback.is-hint,.cv8-feedback.is-wrong,.cv23-progressive-hint) :is(p,strong,b,span){color:#fff!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:not(#cpzX) #cv8OverlayContent #cv8QuestionFeedback .cv23-progressive-hint small{color:#A7F0C4!important}

/* NEXT20X7: compact, actionable ratings and flashcards in the existing white mistake list. */
body.cpz-on .cvX6-flash-evidence{margin:18px 0 0;color:#fff;font-family:"Plus Jakarta Sans",system-ui,sans-serif}
body.cpz-on .cvX6-flash-ratings{display:flex;gap:8px;flex-wrap:wrap}
body.cpz-on .cvX6-flash-ratings button{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;min-height:38px;border:1px solid #638274;border-radius:999px;background:transparent;color:#fff;font:600 12px/1.4 "Plus Jakarta Sans",system-ui,sans-serif;cursor:pointer}
body.cpz-on .cvX6-flash-ratings button:hover{background:rgba(167,240,196,.12)}
body.cpz-on .cvX6-flash-ratings b{color:#A7F0C4;font-weight:800}
body.cpz-on #cpz .cvX7-flash-row{background:#fff;color:#1B1F24}
body.cpz-on #cpz .cvX7-flash-row .grt{flex-direction:row;align-items:center;gap:9px;flex-wrap:wrap}
body.cpz-on #cpz .cvX7-flash-type{display:inline-flex;align-items:center;padding:4px 7px;border-radius:7px;background:#E9F1FD;color:#2B65AD;font-size:10px;font-weight:800;line-height:1.3;white-space:nowrap}
body.cpz-on #cpz .cvX7-flash-row .grx{color:#2B65AD}
body.cpz-on #cpz .cvX7-flash-row .grgo2{background:#E9F1FD;color:#2B65AD}
body.cpz-on #cpz .cvX7-flash-row .grxt{background:transparent;color:#2B65AD}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay:not(#cpzX) .cvX6-flash-saved{padding:10px 16px;margin:0 0 14px;border:1px solid rgba(167,240,196,.45);border-radius:14px;background:#153e31;color:#fff;font:700 14px/1.5 "Plus Jakarta Sans",system-ui,sans-serif}
.cvX7-rating-list{display:grid;gap:10px}
.cvX7-flash-back{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;margin:0 0 12px;background:transparent;border:0;color:#A7F0C4;font:700 14px/1.4 "Plus Jakarta Sans",system-ui,sans-serif;cursor:pointer}
.cvX7-rated-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:14px 16px;border:0;border-radius:22px;background:#fff;color:#1B1F24;text-align:left;font-family:"Plus Jakarta Sans",system-ui,sans-serif;cursor:pointer}
.cvX7-rated-position{padding:7px 9px;border-radius:9px;background:#E9F1FD;color:#2B65AD;font-size:12px;font-weight:800;white-space:nowrap}
.cvX7-rated-front{min-width:0;overflow-wrap:anywhere;font-size:16px;font-weight:800;line-height:1.45}
.cvX7-rated-label{font-size:12px;font-weight:700;color:#2B65AD;white-space:nowrap}
.cvX7-rated-go{padding:8px 12px;border-radius:999px;background:#E9F1FD;color:#2B65AD;font-size:12px;font-weight:800;white-space:nowrap}
.cvX7-rating-empty{padding:26px 18px;color:#fff;font:500 16px/1.6 "Plus Jakarta Sans",system-ui,sans-serif}
@media(max-width:899px){
body.cpz-on #cpz .cvX7-flash-row .grt{align-items:flex-start;gap:5px}
body.cpz-on #cpz .cvX7-flash-row .grt b{flex-basis:100%;overflow-wrap:anywhere}
body.cpz-on #cpz .cvX7-flash-row .grx{white-space:normal;text-align:right}
body.cpz-on .cvX6-flash-ratings button{min-height:44px}
.cvX7-rated-card{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"position label go" "front front go";gap:9px;padding:14px}
.cvX7-rated-position{grid-area:position}.cvX7-rated-front{grid-area:front;font-size:15px}.cvX7-rated-label{grid-area:label;text-align:right}.cvX7-rated-go{grid-area:go;font-size:11px;padding:9px}
}

/* NEXT20X8: the blue leading edge follows the existing rounded white card. */
body.cpz-on #cpz .cvX7-flash-row{box-shadow:inset 4px 0 0 #6C9CDE,0 14px 26px -20px rgba(60,0,10,.7)}
.cvX8-repair-progress{display:flex;justify-content:space-between;gap:16px;margin:0 0 14px;color:#A7F0C4;font:700 13px/1.5 "Plus Jakarta Sans",system-ui,sans-serif}
body.cpz-on #cpz .cvX8-search-box{display:flex;align-items:center;gap:4px;width:min(440px,calc(100% - 150px));border:1px solid rgba(167,240,196,.35);border-radius:999px;background:rgba(255,255,255,.07);padding:0 6px 0 17px}
body.cpz-on #cpz .cvX8-search-box input{min-width:0;flex:1;height:50px;border:0;background:transparent;color:#fff;font:600 16px/1.4 "Plus Jakarta Sans",system-ui,sans-serif;outline-offset:3px}
body.cpz-on #cpz .cvX8-search-box input::placeholder{color:#c8ddd3}
body.cpz-on #cpz .cvX8-search-box input::-webkit-search-cancel-button{display:none}
body.cpz-on #cpz .cvX8-search-box button{width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:#A7F0C4;font-size:23px;cursor:pointer}
body.cpz-on #cpz .cvX8-search-results{display:grid;gap:12px;margin:8px 0 36px}
body.cpz-on #cpz .cvX8-search-count{font:700 14px/1.5 "Plus Jakarta Sans",system-ui,sans-serif;color:#d1e8dc;margin:0 0 6px}
body.cpz-on #cpz .cvX8-search-result{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;padding:16px 20px;border:0;border-radius:22px;background:#fff;color:#1b2420;text-align:left;font-family:"Plus Jakarta Sans",system-ui,sans-serif;cursor:pointer}
body.cpz-on #cpz .cvX8-search-result b{display:block;font-size:17px;font-weight:800;line-height:1.4}
body.cpz-on #cpz .cvX8-search-result small{display:block;font-size:12px;font-weight:500;line-height:1.5;color:#52675b;margin-top:4px}
body.cpz-on #cpz .cvX8-search-chip{padding:7px 10px;border-radius:9px;background:#e3f4e8;color:#1f7a3e;font-size:12px;font-weight:800;white-space:nowrap}
body.cpz-on #cpz .cvX8-search-arrow{color:#1f7a3e;font-size:22px}
body.cpz-on #cpz .cvX8-search-result:disabled{opacity:.75;cursor:default}
body.cpz-on #cpz .cvX8-search-result:disabled .cvX8-search-arrow{font-size:11px}
body.cpz-on #cpz .cvX8-search-empty{font:500 16px/1.6 "Plus Jakarta Sans",system-ui,sans-serif;color:#fff;padding:20px 0}
/* Size the active flashcard from the available viewport; reserve the rating bar on both faces. */
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay[data-cv-x8-flash-fit="1"]{overflow-y:auto!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay[data-cv-x8-flash-fit="1"] .cb-modal{height:calc(100dvh - 24px)!important;min-height:0!important;max-height:none!important;display:flex!important;flex-direction:column!important;padding:16px 0!important;overflow:visible!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay[data-cv-x8-flash-fit="1"] .cb27-modal-heading{flex:0 0 auto!important;margin-bottom:8px!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay[data-cv-x8-flash-fit="1"] .cb-modal-close{top:16px!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay[data-cv-x8-flash-fit="1"] #cv8OverlayContent{flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;gap:12px!important;margin:0!important;padding:0!important;overflow:visible!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay[data-cv-x8-flash-fit="1"] #cv8OverlayContent .cb-flash-session{flex:0 0 auto!important;margin:8px 0 6px!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay[data-cv-x8-flash-fit="1"] #cv8OverlayContent #cv8FlashCard{flex:1 1 auto!important;display:block!important;min-height:0!important;max-height:420px!important;padding:24px 28px!important;margin:0 auto 12px!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay[data-cv-x8-flash-fit="1"] #cv8OverlayContent #cv8FlashCard .cb-flash-center{height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:18px!important;padding:0!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay[data-cv-x8-flash-fit="1"] #cv8OverlayContent #cv8FlashCard .cb-flash-center>*{margin:0!important;min-width:0;flex-shrink:0}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay[data-cv-x8-flash-fit="1"] #cv8OverlayContent #cv8FlashCard strong{white-space:normal!important;overflow-wrap:anywhere;line-height:1.25!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay[data-cv-x8-flash-fit="1"] #cv8OverlayContent #cv8MemoryActions{position:static!important;transform:none!important;flex:0 0 auto!important;min-height:70px!important;margin:0 auto!important;width:min(820px,100%)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay[data-cv-x8-flash-fit="1"] #cv8OverlayContent #cv8MemoryActions:not(.is-show){display:flex!important;visibility:hidden!important;pointer-events:none!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay[data-cv-x8-flash-fit="1"] #cv8OverlayContent .cb-flash-shortcuts{flex:0 0 auto!important;margin:0!important;font-size:11px!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay[data-cv-x8-flash-fit="1"] #cv8OverlayContent .cvX6-flash-saved{flex:0 0 auto!important;margin:0!important;padding:7px 12px!important;font-size:12px!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay[data-cv-x8-flash-fit="1"] #cv8OverlayContent #cv8FlashCard.cvX8-long-flash{min-height:fit-content!important;flex-shrink:0!important;max-height:none!important}
@media(max-width:899px){
body.cpz-on #cpz .ivtools{flex-wrap:wrap}
body.cpz-on #cpz .cvX8-search-box{width:100%;flex:1 1 230px}
body.cpz-on #cpz .cvX8-search-result{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:15px}
body.cpz-on #cpz .cvX8-search-chip{grid-column:1;justify-self:start;font-size:11px}
body.cpz-on #cpz .cvX8-search-result>span:nth-child(2){grid-column:1;grid-row:2}
body.cpz-on #cpz .cvX8-search-arrow{grid-column:2;grid-row:1/3}
body.cpz-on #cpz .cvX8-search-result b{font-size:15px}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay[data-cv-x8-flash-fit="1"] #cv8OverlayContent #cv8FlashCard{padding:20px!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay[data-cv-x8-flash-fit="1"] #cv8OverlayContent #cv8FlashCard .cb-flash-center{gap:14px!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay[data-cv-x8-flash-fit="1"] #cv8OverlayContent #cv8FlashCard .cb-flash-hint{font-size:14px!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay[data-cv-x8-flash-fit="1"] #cv8OverlayContent #cv8MemoryActions{min-height:62px!important}
}
@media(max-height:700px){
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay[data-cv-x8-flash-fit="1"] #cv8OverlayContent .cb-flash-shortcuts{display:none!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay[data-cv-x8-flash-fit="1"] #cv8OverlayTitle{font-size:25px!important}
}

/* NEXT20X9: approved home previews, subject menu, and exercise stripes. */
body.cpz-on #cpz .grr:not(.cvX7-flash-row){box-shadow:inset 4px 0 0 #AF263A,0 14px 26px -20px rgba(60,0,10,.7)}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay .cb27-modal-heading .cvX8-repair-progress{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;margin:12px 0 0!important;padding:0!important;font:600 12px/1.5 "Plus Jakarta Sans",system-ui,sans-serif!important;color:#A7F0C4!important;letter-spacing:0!important;text-transform:none!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay .cvX8-repair-progress>i{display:block!important;flex:1;height:4px;background:rgba(167,240,196,.18);border-radius:99px;overflow:hidden}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay .cvX8-repair-progress>i>em{display:block;height:100%;background:#A7F0C4;border-radius:99px}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay .cvX8-repair-progress>b{font:inherit!important;white-space:nowrap!important;color:#fff!important}
body.cpz-on #cpz #row .cvX9-home-review{display:grid!important;grid-template-columns:auto minmax(95px,.9fr) 1px minmax(0,1.2fr) 16px!important;gap:12px!important;align-items:center!important;padding:14px 18px!important;min-height:112px!important}
body.cpz-on #cpz #row .cvX9-home-review>.tx{min-width:0}
body.cpz-on #cpz #row .cvX9-home-review>.tx small{font-size:12px!important;line-height:1.4!important}
body.cpz-on #cpz #row .cvX9-home-review>.tx b{font-size:14px!important;line-height:1.4!important}
body.cpz-on #cpz #row .cvX9-home-review>.cvX9-home-separator{display:block;width:1px;height:70%;background:rgba(255,255,255,.35)}
body.cpz-on #cpz #row .cvX9-home-review>.cvX9-home-trap{display:block;min-width:0;padding:12px 13px;border-radius:16px;background:#FFF1F2;color:#1b1f24}
body.cpz-on #cpz #row .cvX9-home-trap small{display:block;font-size:8px!important;font-weight:800!important;letter-spacing:.05em;line-height:1.4!important;color:#B02C35!important;opacity:1!important}
body.cpz-on #cpz #row .cvX9-home-trap b{display:block;font-size:13px!important;line-height:1.4!important;white-space:normal!important;margin:5px 0 0!important;color:#1b1f24!important}
body.cpz-on #cpz #row .cvX9-home-review>.ar{display:block!important;margin:0!important}
body.cpz-on #cpz .cvX9-flash-picker{position:relative;display:inline-flex;align-items:center;gap:8px;max-width:100%;isolation:isolate;z-index:8}
body.cpz-on #cpz #fhero .cvX9-flash-picker>.go{border:0;cursor:pointer;font-family:inherit;white-space:nowrap;flex:none;width:auto}
body.cpz-on #cpz .cvX9-flash-toggle{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid rgba(167,240,196,.8);border-radius:50%;color:#A7F0C4;background:transparent;cursor:pointer}
body.cpz-on #cpz .cvX9-flash-toggle:hover,body.cpz-on #cpz .cvX9-flash-toggle[aria-expanded="true"]{background:rgba(167,240,196,.1)}
body.cpz-on #cpz .cvX9-flash-menu{position:absolute;top:calc(100% + 10px);left:0;width:100%;min-width:260px;max-width:calc(100vw - 32px);padding:8px;border:1px solid #44546d;border-radius:18px;background:#17273E;box-shadow:0 18px 40px rgba(0,0,0,.24);z-index:20}
body.cpz-on #cpz .cvX9-flash-menu[hidden]{display:none!important}
body.cpz-on #cpz .cvX9-flash-menu button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:52px;padding:8px 12px;border:0;border-radius:11px;background:transparent;color:#fff;text-align:left;font:600 15px/1.4 "Plus Jakarta Sans",system-ui,sans-serif;cursor:pointer}
body.cpz-on #cpz .cvX9-flash-menu button:is(:hover,:focus-visible){background:#213550;outline:none}
body.cpz-on #cpz .cvX9-flash-menu button b{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:#A7F0C4;color:#172742;font-size:13px;font-weight:800;font-style:normal}
body.cpz-on #cpz .cvX9-flash-menu button.cvX9-all{border-top:1px solid #44546d;border-radius:0 0 11px 11px;margin-top:4px;padding-top:12px}
body.cpz-on #cpz .cvX9-flash-menu button:disabled,body.cpz-on #cpz .cvX9-flash-toggle:disabled,body.cpz-on #cpz #fhero .go:disabled{opacity:.55;cursor:default}
body.cpz-on #cpz .cvX9-flash-picker:focus-within{z-index:10}
body.cpz-on #cpz #fhero:has(.cvX9-flash-picker){position:relative;z-index:5;overflow:visible}
@media(max-width:899px){
body.cpz-on #cpz #row .cvX9-home-review{grid-template-columns:auto minmax(0,1fr) 16px!important;gap:10px!important;min-height:0!important;padding:16px!important}
body.cpz-on #cpz #row .cvX9-home-review>.cvX9-home-separator{display:none}
body.cpz-on #cpz #row .cvX9-home-review>.cvX9-home-trap{grid-column:1/-1;grid-row:2;width:100%;padding:12px}
body.cpz-on #cpz #row .cvX9-home-review>.ar{grid-column:3;grid-row:1}
body.cpz-on #cpz #row .cvX9-home-trap small{font-size:9px!important}
body.cpz-on #cpz #row .cvX9-home-trap b{font-size:14px!important}
body.cpz-on #cpz #fhero .cvX9-flash-picker{width:100%}
body.cpz-on #cpz #fhero .cvX9-flash-picker>.go{flex:1 1 auto;justify-content:space-between;padding-left:20px!important}
body.cpz-on #cpz #fhero .cvX9-flash-picker .gcw{display:inline!important}
body.cpz-on #cpz .cvX9-flash-menu{min-width:0}
}

/* X9 mobile content: constrain the card before font fitting, and allow authored text to wrap. */
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay[data-cv-x8-flash-fit="1"] .cb-modal{min-width:0!important;max-width:calc(100% - 32px)!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay[data-cv-x8-flash-fit="1"] #cv8OverlayContent #cv8FlashCard{width:min(820px,100%)!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay[data-cv-x8-flash-fit="1"] #cv8OverlayContent #cv8FlashCard .cb-flash-center{width:100%!important;max-width:100%!important;min-width:0!important;transform:none!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay[data-cv-x8-flash-fit="1"] #cv8OverlayContent #cv8FlashCard strong{display:block!important;min-width:0!important;width:100%!important;max-width:100%!important;white-space:normal!important;text-wrap:wrap!important;overflow-wrap:anywhere!important;word-break:normal!important;font-size:clamp(28px,3.4vw,46px)!important;letter-spacing:-.025em!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay[data-cv-x8-flash-fit="1"] #cv8OverlayContent #cv8FlashCard.cvX8-long-flash .cb-flash-center{height:auto!important}
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay[data-cv-x8-flash-fit="1"] #cv8OverlayContent #cv8FlashCard .cv32-matrix{box-sizing:border-box!important;max-width:calc(100% - .4em)!important}
@media(max-width:899px){
body.cpz-on #campusV6App[data-campus-design] #cv8Overlay[data-cv-x8-flash-fit="1"] #cv8OverlayContent #cv8FlashCard strong{font-size:clamp(23px,6.2vw,30px)!important}
}
