/* Candidate Studio bridge to the supplied app shell. Kept in the draft until visual QA. */
body.cg-candidate-studio .cgcs-app{
  --cgcs-bg:var(--bg);--cgcs-panel:var(--surface);--cgcs-text:var(--text);
  --cgcs-muted:var(--text-2);--cgcs-border:var(--line);
  background:var(--bg)!important;color:var(--text)!important;font-family:var(--sans)!important;
}
body.cg-candidate-studio .cgcs-brand{font-family:var(--sans)!important;color:var(--text)!important}
body.cg-candidate-studio .cgcs-brand strong{font-weight:700!important;letter-spacing:-.03em!important}
body.cg-candidate-studio .cgcs-brand small{font:500 10.5px var(--mono)!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--gold-text)!important}
body.cg-candidate-studio .cgcs-nav{display:grid!important;gap:2px!important}
body.cg-candidate-studio .cgcs-nav a{position:relative!important;min-height:44px!important;border-radius:12px!important;color:var(--text-2)!important;font-size:14.5px!important;font-weight:500!important}
body.cg-candidate-studio .cgcs-nav a:hover{background:var(--surface-2)!important;color:var(--text)!important}
body.cg-candidate-studio .cgcs-nav a.is-active{background:var(--gold-soft)!important;color:var(--text)!important;font-weight:600!important}
body.cg-candidate-studio .cgcs-nav a.is-active::before{content:""!important;position:absolute!important;left:-16px!important;top:10px!important;bottom:10px!important;width:3px!important;border-radius:0 3px 3px 0!important;background:var(--gold)!important}
body.cg-candidate-studio .cgcs-nav a.is-active i{color:var(--gold-text)!important}
body.cg-candidate-studio .cgcs-top{background:var(--glass)!important;border-bottom:1px solid var(--line)!important;backdrop-filter:blur(16px) saturate(1.3)!important;-webkit-backdrop-filter:blur(16px) saturate(1.3)!important}
body.cg-candidate-studio .cgcs-lang{border-color:var(--line-2)!important}
body.cg-candidate-studio .cgcs-lang a.is-active{background:var(--gold-soft)!important;color:var(--gold-text)!important}
body.cg-candidate-studio .cgcs-account-chip{border:1px solid var(--line-2)!important;border-radius:999px!important;background:transparent!important;color:var(--text)!important}
body.cg-candidate-studio .cgcs-mobile-nav{background:var(--glass)!important;border-top:1px solid var(--line)!important;backdrop-filter:blur(16px)!important}
body.cg-candidate-studio .cgcs-mobile-nav a.is-active{color:var(--gold-text)!important}
body.cg-candidate-studio .cgcs-main{background:var(--bg)!important;color:var(--text)!important}
body.cg-candidate-studio #screen-dash-learner .cgcs-top h1,
body.cg-candidate-studio #screen-dash-learner .cgcs-top p,
body.cg-candidate-studio #screen-parcours .cgcs-top h1,
body.cg-candidate-studio #screen-parcours .cgcs-top p,
body.cg-candidate-studio #screen-lesson .cgcs-top h1,
body.cg-candidate-studio #screen-lesson .cgcs-top p{display:none!important}
body.cg-candidate-studio .cg-reference-learner .cgcs-top{min-height:68px!important;padding-block:0!important;margin-bottom:28px!important}
body.cg-candidate-studio .cg-reference-learner .cgcs-top .cgcs-eyebrow{font-size:14px!important;color:var(--text-3)!important}
body.cg-candidate-studio .cg-reference-learner .page-head{margin-bottom:28px!important}
body.cg-candidate-studio .cg-reference-learner .next-card{background:linear-gradient(135deg,var(--navy),var(--navy-deep))!important;color:#fff!important;border:1px solid var(--gold-line)!important}
body.cg-candidate-studio .cg-reference-learner .next-card .btn.primary{background:var(--gold)!important;color:#141003!important}
body.cg-candidate-studio .cg-reference-learner .mini,
body.cg-candidate-studio .cg-reference-learner .panel,
body.cg-candidate-studio .cg-reference-learner .ring-card{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--line)!important}
@media (min-width:1181px){
  html body.cg-candidate-studio .cgcs-app{grid-template-columns:268px minmax(0,1fr)!important;background:linear-gradient(90deg,var(--bg-2) 0,var(--bg-2) 268px,var(--bg) 268px)!important}
  html body.cg-candidate-studio .cgcs-app>.cgcs-side,
  html body>.cgcs-side[data-cgcs-side-portaled="v1.36.24"]{width:268px!important;background:var(--bg-2)!important;border-right:1px solid var(--line)!important}
  html body>.cgcs-side[data-cgcs-side-portaled="v1.36.24"]>.cgcs-side-sticky{width:268px!important;padding:22px 16px 18px!important;overflow-y:auto!important}
  html body.cg-candidate-studio .cgcs-app>.cgcs-main{max-width:calc(100vw - 268px)!important;padding-inline:clamp(20px,3vw,40px)!important}
}
@media (min-width:901px) and (max-width:1180px){
  html body.cg-candidate-studio .cgcs-app{grid-template-columns:84px minmax(0,1fr)!important;background:linear-gradient(90deg,var(--bg-2) 0,var(--bg-2) 84px,var(--bg) 84px)!important}
  html body.cg-candidate-studio .cgcs-app>.cgcs-side,
  html body>.cgcs-side[data-cgcs-side-portaled="v1.36.24"]{width:84px!important;background:var(--bg-2)!important}
  html body>.cgcs-side[data-cgcs-side-portaled="v1.36.24"]>.cgcs-side-sticky{width:84px!important;padding:20px 12px!important}
  html body.cg-candidate-studio .cgcs-app>.cgcs-main{max-width:calc(100vw - 84px)!important;padding-inline:24px!important}
  body.cg-candidate-studio .cgcs-brand span:last-child,
  body.cg-candidate-studio .cgcs-nav a span,
  body.cg-candidate-studio .cgcs-logout{font-size:0!important}
  body.cg-candidate-studio .cgcs-nav a{justify-content:center!important}
}
@media (max-width:900px){
  html body.cg-candidate-studio .cgcs-app{display:block!important;background:var(--bg)!important}
  html body.cg-candidate-studio .cgcs-app>.cgcs-side,
  html body>.cgcs-side[data-cgcs-side-portaled="v1.36.24"]{display:none!important}
  html body.cg-candidate-studio .cgcs-app>.cgcs-main{max-width:100vw!important;width:100%!important;margin:0!important;padding:16px 16px calc(100px + env(safe-area-inset-bottom))!important}
  body.cg-candidate-studio #screen-dash-learner .cgcs-top,body.cg-candidate-studio #screen-parcours .cgcs-top,body.cg-candidate-studio #screen-lesson .cgcs-top{display:none!important}
  body.cg-candidate-studio .cgcs-mobile-top{display:flex!important;background:var(--glass)!important;border-bottom:1px solid var(--line)!important}
}
@media (prefers-reduced-motion:reduce){body.cg-candidate-studio .cg-reference-learner .rise,body.cg-candidate-studio .cg-reference-learner .rv{animation:none!important;transition:none!important}}

/* The path uses the same hierarchy as mon-parcours.html, with real REST data. */
body.cg-candidate-studio #screen-parcours [data-cgcs-path-root]{max-width:1320px;margin:0 auto!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.cg-candidate-studio #screen-parcours .cgcs-path-content{display:grid;gap:16px}
body.cg-candidate-studio #screen-parcours .cgcs-path-command.path-hero{display:grid!important;grid-template-columns:132px minmax(0,1fr) auto!important;gap:24px!important;align-items:center!important;padding:28px!important;background:linear-gradient(135deg,var(--navy),var(--navy-deep))!important;border:1px solid var(--gold-line)!important;border-radius:var(--r-lg)!important;color:#fff!important}
body.cg-candidate-studio #screen-parcours .cgcs-path-command .ring{flex:none}
body.cg-candidate-studio #screen-parcours .cgcs-path-command-copy h2{font:600 clamp(24px,2.4vw,34px)/1.2 var(--serif)!important;color:#fff!important}
body.cg-candidate-studio #screen-parcours .cgcs-path-command-copy>span{font:500 11px var(--mono)!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--gold-text)!important}
body.cg-candidate-studio #screen-parcours .cgcs-path-command-copy p{color:#c8d8df!important}
body.cg-candidate-studio #screen-parcours .cgcs-path-kpis.path-kpis{display:flex!important;gap:20px!important;margin:0!important}
body.cg-candidate-studio #screen-parcours .cgcs-path-kpis.path-kpis>div{min-width:72px!important;border:0!important;background:transparent!important;padding:0!important}
body.cg-candidate-studio #screen-parcours .cgcs-path-kpis.path-kpis strong{font:600 22px var(--serif)!important;color:#fff!important}
body.cg-candidate-studio #screen-parcours .cgcs-path-kpis.path-kpis span{font-size:12px!important;color:#a7b8c6!important}
body.cg-candidate-studio #screen-parcours .cgcs-path-part.part{padding:0!important;border:1px solid var(--line)!important;border-radius:var(--r-lg)!important;background:var(--surface)!important;overflow:hidden!important}
body.cg-candidate-studio #screen-parcours .cgcs-part-head.part__head{padding:22px 26px!important;border-bottom:1px solid var(--line)!important}
body.cg-candidate-studio #screen-parcours .cgcs-module-list{display:block!important;margin:0!important}
body.cg-candidate-studio #screen-parcours .cgcs-module-row.module{margin:0!important;padding:18px 22px!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:transparent!important}
body.cg-candidate-studio #screen-parcours .cgcs-module-row.module:last-child{border-bottom:0!important}
body.cg-candidate-studio #screen-parcours .cgcs-module-row.module{transition:background-color .18s ease,box-shadow .18s ease,opacity .18s ease!important}
body.cg-candidate-studio #screen-parcours .cgcs-module-row.module.is-current{background:var(--gold-soft)!important;box-shadow:inset 3px 0 0 var(--gold)!important}
body.cg-candidate-studio #screen-parcours .cgcs-module-row.module.is-done{background:color-mix(in srgb,var(--surface-2) 70%,transparent)!important}
body.cg-candidate-studio #screen-parcours .cgcs-module-row.module.is-locked{opacity:.68!important}
@media(hover:hover){body.cg-candidate-studio #screen-parcours .cgcs-module-row.module:not(.is-locked):hover{background:var(--surface-2)!important}}
body.cg-candidate-studio #screen-parcours .cgcs-module-order.module__no{flex:none;width:38px;height:38px;border-radius:12px;background:var(--surface-2);color:var(--gold-text)}
body.cg-candidate-studio #screen-parcours .cgcs-module-row.module.is-current .cgcs-module-order.module__no{background:var(--gold)!important;color:#141003!important}
body.cg-candidate-studio #screen-parcours .cgcs-module-row.module.is-done .cgcs-module-order.module__no{background:color-mix(in srgb,#2E9D68 16%,var(--surface-2))!important;color:#2E9D68!important}
body.cg-candidate-studio #screen-parcours .cgcs-path-summary{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
body.cg-candidate-studio #screen-parcours .cgcs-path-summary>div{padding:10px 14px!important;border:1px solid var(--line-2)!important;border-radius:999px!important;background:var(--surface)!important}
body.cg-candidate-studio #screen-parcours .cgcs-lesson-details{margin-top:12px}
body.cg-candidate-studio #screen-parcours .cgcs-lesson-details summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;list-style:none;color:var(--gold-text);font-size:12px;font-weight:700;min-height:36px}
body.cg-candidate-studio #screen-parcours .cgcs-lesson-details summary::-webkit-details-marker{display:none}
body.cg-candidate-studio #screen-parcours .cgcs-lesson-details summary i{font-size:10px;transition:transform .2s ease}
body.cg-candidate-studio #screen-parcours .cgcs-lesson-details[open] summary i{transform:rotate(180deg)}
body.cg-candidate-studio #screen-parcours .cgcs-lesson-details .cgcs-hide-lessons,body.cg-candidate-studio #screen-parcours .cgcs-lesson-details[open] .cgcs-show-lessons{display:none}
body.cg-candidate-studio #screen-parcours .cgcs-lesson-details[open] .cgcs-hide-lessons{display:inline}
@media(max-width:1000px){body.cg-candidate-studio #screen-parcours .cgcs-path-command.path-hero{grid-template-columns:132px minmax(0,1fr)!important}body.cg-candidate-studio #screen-parcours .cgcs-path-kpis.path-kpis{grid-column:1/-1}}
@media(max-width:620px){body.cg-candidate-studio #screen-parcours .cgcs-path-command.path-hero{grid-template-columns:1fr!important;text-align:left!important}body.cg-candidate-studio #screen-parcours .cgcs-path-kpis.path-kpis{flex-wrap:wrap!important}body.cg-candidate-studio #screen-parcours .cgcs-path-command .ring{margin:0 auto}body.cg-candidate-studio #screen-parcours .cgcs-module-row.module{padding:15px!important}}

/* lecon.html: a reading column and a real lesson rail without mock content. */
body.cg-candidate-studio #screen-lesson [data-cgcs-lesson-root]{max-width:1320px;margin:0 auto!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.cg-candidate-studio #screen-lesson .cgcs-lesson-content{display:grid!important;grid-template-columns:minmax(0,1fr) 260px!important;gap:20px 28px!important;align-items:start!important}
body.cg-candidate-studio #screen-lesson .cgcs-lesson-content>:not(.cgcs-player-rail){grid-column:1!important;min-width:0}
body.cg-candidate-studio #screen-lesson .cgcs-player-rail{grid-column:2!important;grid-row:1 / span 12!important;position:sticky!important;top:90px!important;display:grid!important;gap:16px!important;padding:22px!important;border:1px solid var(--line)!important;border-radius:var(--r-lg)!important;background:var(--surface)!important;color:var(--text)!important}
body.cg-candidate-studio #screen-lesson .cgcs-lesson-breadcrumb{margin:0 0 4px!important;color:var(--text-3)!important}
body.cg-candidate-studio #screen-lesson .cgcs-lesson-hero{padding:30px!important;border:1px solid var(--gold-line)!important;border-radius:var(--r-lg)!important;background:linear-gradient(135deg,var(--navy),var(--navy-deep))!important;color:#fff!important}
body.cg-candidate-studio #screen-lesson .cgcs-lesson-hero h2{font:600 clamp(27px,3vw,42px)/1.18 var(--serif)!important;color:#fff!important}
body.cg-candidate-studio #screen-lesson .cgcs-lesson-kicker{font:500 11px var(--mono)!important;text-transform:uppercase!important;letter-spacing:.1em!important;color:var(--gold-text)!important}
body.cg-candidate-studio #screen-lesson .cgcs-lesson-objective{color:#c8d8df!important}
body.cg-candidate-studio #screen-lesson .cgcs-lesson-section{padding:28px!important;border:1px solid var(--line)!important;border-radius:var(--r-lg)!important;background:var(--surface)!important}
body.cg-candidate-studio #screen-lesson .cgcs-lesson-section-head h2{font:600 25px/1.2 var(--serif)!important;color:var(--text)!important}
body.cg-candidate-studio #screen-lesson .cgcs-lesson-section-head span{font:500 11px var(--mono)!important;text-transform:uppercase!important;letter-spacing:.1em!important;color:var(--gold-text)!important}
body.cg-candidate-studio #screen-lesson .cgcs-lesson-richtext{color:var(--text-2)!important;line-height:1.75!important}
body.cg-candidate-studio #screen-lesson .cgcs-note-panel textarea{width:100%!important;min-height:145px!important;border:1px solid var(--line-2)!important;border-radius:var(--r)!important;background:var(--bg-2)!important;color:var(--text)!important;padding:16px!important}
body.cg-candidate-studio #screen-lesson .cgcs-lesson-completion{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:28px!important;border-radius:var(--r-lg)!important;background:var(--gold-soft)!important;border:1px solid var(--gold-line)!important}
body.cg-candidate-studio #screen-lesson .cgcs-lesson-navigation{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
body.cg-candidate-studio #screen-lesson .cgcs-lesson-video iframe,body.cg-candidate-studio #screen-lesson .cgcs-lesson-video video{width:100%!important;aspect-ratio:16/9!important;border:0!important;border-radius:var(--r-lg)!important}
@media(max-width:1180px){body.cg-candidate-studio #screen-lesson .cgcs-lesson-content{grid-template-columns:minmax(0,1fr)!important}body.cg-candidate-studio #screen-lesson .cgcs-player-rail{grid-column:1!important;grid-row:auto!important;position:static!important;order:10!important}}
@media(max-width:620px){body.cg-candidate-studio #screen-lesson .cgcs-lesson-hero,body.cg-candidate-studio #screen-lesson .cgcs-lesson-section,body.cg-candidate-studio #screen-lesson .cgcs-lesson-completion{padding:20px!important}body.cg-candidate-studio #screen-lesson .cgcs-lesson-completion{display:grid!important}}

/* The remaining learner screens share the supplied card, empty state and type scale. */
body.cg-candidate-studio .cg-reference-learner .cgcs-top h1{font:600 clamp(30px,3vw,44px)/1.12 var(--serif)!important;color:var(--text)!important;letter-spacing:-.025em!important}
body.cg-candidate-studio .cg-reference-learner .cgcs-top p{font-size:15px!important;line-height:1.65!important;color:var(--text-2)!important;max-width:720px!important}
body.cg-candidate-studio .cg-reference-learner .cgcs-eyebrow{font:500 11px var(--mono)!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--gold-text)!important}
body.cg-candidate-studio .cg-reference-learner .cgcs-card{border:1px solid var(--line)!important;border-radius:var(--r-lg)!important;background:var(--surface)!important;color:var(--text)!important;box-shadow:none!important}
body.cg-candidate-studio .cg-reference-learner .cgcs-empty{display:grid!important;justify-items:center!important;gap:12px!important;text-align:center!important;padding:44px 22px!important}
body.cg-candidate-studio .cg-reference-learner .cgcs-empty-icon{display:grid!important;place-items:center!important;width:64px!important;height:64px!important;border-radius:20px!important;background:var(--gold-soft)!important;color:var(--gold-text)!important}
body.cg-candidate-studio .cg-reference-learner .cgcs-empty h2{font:600 23px/1.24 var(--serif)!important;color:var(--text)!important}
body.cg-candidate-studio .cg-reference-learner .cgcs-empty p{max-width:440px!important;line-height:1.6!important;color:var(--text-2)!important}
body.cg-candidate-studio .cg-reference-learner .cgcs-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:42px!important;padding:10px 18px!important;border:1px solid var(--line-2)!important;border-radius:12px!important;background:var(--surface-2)!important;color:var(--text)!important;font:600 14px var(--sans)!important;text-decoration:none!important}
body.cg-candidate-studio .cg-reference-learner .cgcs-btn.primary{background:var(--gold)!important;border-color:var(--gold)!important;color:#141003!important}
body.cg-candidate-studio .cg-reference-learner .cgcs-btn:disabled{opacity:.55!important;cursor:not-allowed!important}
body.cg-candidate-studio .cg-reference-learner .cgcs-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important}
body.cg-candidate-studio .cg-reference-learner .cg-assessment-heading h2,body.cg-candidate-studio .cg-reference-learner .cg-assessment-view h2{font-family:var(--serif)!important;color:var(--text)!important}
body.cg-candidate-studio .cg-reference-learner .cg-assessment-grid>div{border:1px solid var(--line)!important;border-radius:var(--r)!important;background:var(--surface-2)!important}
body.cg-candidate-studio .cg-reference-learner [hidden]{display:none!important}
@media(max-width:620px){body.cg-candidate-studio .cg-reference-learner .cgcs-card{padding:20px!important}body.cg-candidate-studio .cg-reference-learner .cgcs-actions>*{max-width:100%!important}body.cg-candidate-studio .cg-reference-learner .cgcs-top h1{font-size:30px!important}}
/* paiement.html: real checkout states follow the supplied two-column composition. */
body.cg-candidate-studio #screen-payment .cg-commerce-shell{width:100%;max-width:1320px!important;margin:0 auto!important;color:var(--text)}
body.cg-candidate-studio #screen-payment .cg-credit-card{display:flex!important;align-items:center!important;gap:18px!important;padding:18px 22px!important;margin-bottom:20px!important;border:1px solid var(--gold-line)!important;border-radius:var(--r-lg)!important;background:var(--gold-soft)!important;color:var(--text)!important;box-shadow:none!important}
body.cg-candidate-studio #screen-payment .cg-credit-card strong{font:600 22px var(--serif)!important;color:var(--text)!important}
body.cg-candidate-studio #screen-payment .cg-commerce-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)!important;gap:20px!important;align-items:start!important}
body.cg-candidate-studio #screen-payment .cg-commerce-card{padding:28px!important;border:1px solid var(--line)!important;border-radius:var(--r-lg)!important;background:var(--surface)!important;color:var(--text)!important;box-shadow:none!important}
body.cg-candidate-studio #screen-payment .cg-commerce-offer{background:linear-gradient(160deg,var(--navy-light),var(--navy-deep))!important;color:#eef2f6!important;border-color:var(--gold-line)!important}
body.cg-candidate-studio #screen-payment .cg-commerce-card h2{font:600 27px/1.2 var(--serif)!important;color:inherit!important}
body.cg-candidate-studio #screen-payment .cg-commerce-kicker{font:500 11px var(--mono)!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--gold-text)!important}
body.cg-candidate-studio #screen-payment .cg-commerce-offer .cg-commerce-price strong{font:600 clamp(34px,4vw,52px) var(--serif)!important;color:#fff!important}
body.cg-candidate-studio #screen-payment .cg-commerce-rail{position:relative!important;display:flex!important;align-items:center!important;gap:12px!important;padding:15px 48px 15px 16px!important;border:1px solid var(--line-2)!important;border-radius:12px!important;background:var(--surface-2)!important;color:var(--text)!important;transition:border-color .18s ease,background-color .18s ease,transform .18s ease!important}
@media(hover:hover){body.cg-candidate-studio #screen-payment .cg-commerce-rail:hover{border-color:var(--gold-line)!important;transform:translateY(-1px)!important}}
body.cg-candidate-studio #screen-payment .cg-commerce-rail:has(input:checked){border-color:var(--gold)!important;background:var(--gold-soft)!important;box-shadow:inset 3px 0 0 var(--gold)!important}
body.cg-candidate-studio #screen-payment .cg-commerce-rail:has(input:checked)::after{content:"✓";position:absolute!important;right:16px!important;top:50%!important;transform:translateY(-50%)!important;display:grid!important;place-items:center!important;width:24px!important;height:24px!important;border-radius:50%!important;background:var(--gold)!important;color:#141003!important;font-weight:800!important}
body.cg-candidate-studio #screen-payment .cg-commerce-total{display:flex!important;align-items:center!important;justify-content:space-between!important;padding-top:16px!important;border-top:1px solid var(--line)!important;color:var(--text)!important}
body.cg-candidate-studio #screen-payment .cg-commerce-total strong{font:600 22px var(--serif)!important}
body.cg-candidate-studio #screen-payment .cg-commerce-submit{width:100%!important;min-height:50px!important;border:0!important;border-radius:12px!important;background:var(--gold)!important;color:#141003!important;font-weight:600!important}
body.cg-candidate-studio #screen-payment .cg-finance-section{margin-top:32px!important;color:var(--text)!important;max-width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
body.cg-candidate-studio #screen-payment .cg-finance-head h2{font:600 23px var(--serif)!important;color:var(--text)!important}
body.cg-candidate-studio #screen-payment .cg-finance-table{width:100%!important;min-width:680px!important;border-collapse:collapse!important;color:var(--text)!important}
body.cg-candidate-studio #screen-payment .cg-finance-table th,body.cg-candidate-studio #screen-payment .cg-finance-table td{padding:14px!important;border-bottom:1px solid var(--line)!important}
body.cg-candidate-studio #screen-payment .cg-commerce-empty{border:1px solid var(--line)!important;border-radius:var(--r-lg)!important;background:var(--surface)!important;color:var(--text)!important}
@media(max-width:900px){body.cg-candidate-studio #screen-payment .cg-commerce-grid{grid-template-columns:1fr!important}}
@media(max-width:620px){body.cg-candidate-studio #screen-payment .cg-commerce-card{padding:20px!important}body.cg-candidate-studio #screen-payment .cg-credit-card{display:grid!important}}
/* evaluation.html: protected questions and attempts use the supplied preflight and quiz rhythm. */
body.cg-candidate-studio .cg-reference-learner .cg-assessment{max-width:1320px;margin:0 auto}
body.cg-candidate-studio .cg-reference-learner .cg-assessment-view.cgcs-card{padding:28px!important}
body.cg-candidate-studio .cg-reference-learner .cg-assessment-heading{display:flex!important;align-items:start!important;justify-content:space-between!important;gap:18px!important}
body.cg-candidate-studio .cg-reference-learner .cg-assessment-heading h2{font:600 clamp(24px,2.5vw,34px)/1.15 var(--serif)!important;color:var(--text)!important}
body.cg-candidate-studio .cg-reference-learner .cg-assessment-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-top:20px!important}
body.cg-candidate-studio .cg-reference-learner .cg-assessment-grid>div{display:grid!important;gap:6px!important;padding:17px!important}
body.cg-candidate-studio .cg-reference-learner .cg-assessment-grid strong{font:600 23px var(--serif)!important;color:var(--text)!important}
body.cg-candidate-studio .cg-reference-learner .cg-assessment-grid span{font-size:12px!important;color:var(--text-3)!important}
body.cg-candidate-studio .cg-reference-learner .cg-assessment-attempt-history{margin-top:24px!important;border-top:1px solid var(--line)!important;padding-top:20px!important}
body.cg-candidate-studio .cg-reference-learner .cg-assessment-quiz{max-width:900px;margin:0 auto;border-radius:var(--r-lg)!important}
body.cg-candidate-studio .cg-reference-learner .cg-assessment-progress{height:6px!important;border-radius:99px!important;background:var(--line)!important;overflow:hidden!important}
body.cg-candidate-studio .cg-reference-learner .cg-assessment-progress b{background:var(--gold)!important}
body.cg-candidate-studio .cg-reference-learner .cg-assessment-question{margin-top:24px!important}
body.cg-candidate-studio .cg-reference-learner .cg-assessment-question h3{font:600 23px/1.35 var(--serif)!important;color:var(--text)!important}
body.cg-candidate-studio .cg-reference-learner .cg-assessment-options{display:grid!important;gap:10px!important;margin-top:22px!important}
body.cg-candidate-studio .cg-reference-learner .cg-assessment-options button{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;border:1px solid var(--line-2)!important;border-radius:12px!important;background:var(--surface-2)!important;color:var(--text)!important;min-height:64px!important;padding:12px 16px!important;text-align:left!important;transition:border-color .18s ease,background-color .18s ease,transform .18s ease!important}
body.cg-candidate-studio .cg-reference-learner .cg-assessment-option>span{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border-radius:10px!important;background:var(--surface-3)!important;color:var(--text-2)!important;font:600 13px var(--mono)!important}
body.cg-candidate-studio .cg-reference-learner .cg-assessment-option>strong{font-size:14.5px!important;line-height:1.45!important;color:var(--text)!important}
@media(hover:hover){body.cg-candidate-studio .cg-reference-learner .cg-assessment-options button:hover{border-color:var(--gold-line)!important;transform:translateY(-1px)!important}}
body.cg-candidate-studio .cg-reference-learner .cg-assessment-options button[aria-pressed="true"],body.cg-candidate-studio .cg-reference-learner .cg-assessment-options button.is-selected,body.cg-candidate-studio .cg-reference-learner .cg-assessment-options button.selected{border-color:var(--gold)!important;background:var(--gold-soft)!important}
body.cg-candidate-studio .cg-reference-learner .cg-assessment-option.selected>span,body.cg-candidate-studio .cg-reference-learner .cg-assessment-option[aria-pressed="true"]>span{background:var(--gold)!important;color:#141003!important}
@media(max-width:800px){body.cg-candidate-studio .cg-reference-learner .cg-assessment-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){body.cg-candidate-studio .cg-reference-learner .cg-assessment-view.cgcs-card{padding:18px!important}body.cg-candidate-studio .cg-reference-learner .cg-assessment-heading{display:block!important}}
/* Remaining learner pages use the page hierarchy and card language of the 45-screen reference. */
body.cg-candidate-studio #screen-sessions .cgcs-top h1,
body.cg-candidate-studio #screen-sessions .cgcs-top p,
body.cg-candidate-studio #screen-certificates .cgcs-top h1,
body.cg-candidate-studio #screen-certificates .cgcs-top p,
body.cg-candidate-studio #screen-payment .cgcs-top h1,
body.cg-candidate-studio #screen-payment .cgcs-top p,
body.cg-candidate-studio #screen-alumni .cgcs-top h1,
body.cg-candidate-studio #screen-alumni .cgcs-top p,
body.cg-candidate-studio #screen-ceremony .cgcs-top h1,
body.cg-candidate-studio #screen-ceremony .cgcs-top p,
body.cg-candidate-studio #screen-notifs .cgcs-top h1,
body.cg-candidate-studio #screen-notifs .cgcs-top p,
body.cg-candidate-studio #screen-invoice .cgcs-top h1,
body.cg-candidate-studio #screen-invoice .cgcs-top p,
body.cg-candidate-studio #screen-correction .cgcs-top h1,
body.cg-candidate-studio #screen-correction .cgcs-top p{display:none!important}
body.cg-candidate-studio .cg-reference-page-head{display:flex;align-items:end;justify-content:space-between;gap:20px;max-width:1320px;margin:0 auto 28px!important}
body.cg-candidate-studio .cg-reference-page-head .h1{font:600 clamp(30px,3.4vw,48px)/1.12 var(--serif)!important;letter-spacing:-.03em!important;color:var(--text)!important;margin:8px 0 10px!important}
body.cg-candidate-studio .cg-reference-page-head>div>p:last-child{font-size:15px;line-height:1.6;color:var(--text-2);max-width:720px}
body.cg-candidate-studio .cg-reference-empty{padding:0!important;max-width:1320px;margin:0 auto}
body.cg-candidate-studio .cg-reference-empty .empty__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:8px}
body.cg-candidate-studio .cg-reference-session-list{max-width:1320px;margin:0 auto}
body.cg-candidate-studio .cg-reference-session-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px}
body.cg-candidate-studio .cg-reference-session-heading h2{font:600 26px/1.2 var(--serif);color:var(--text);margin:5px 0 0}
body.cg-candidate-studio .cg-reference-session-heading .badge{border:1px solid var(--gold-line);background:var(--gold-soft);color:var(--gold-text);padding:7px 12px;border-radius:999px}
body.cg-candidate-studio .cg-reference-session-cards{display:grid;gap:12px}
body.cg-candidate-studio .cg-reference-session-card{display:flex;align-items:center;gap:20px;padding:20px 24px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}
body.cg-candidate-studio .cg-reference-session-date{display:grid;place-items:center;flex:0 0 68px;min-height:68px;border-radius:13px;background:var(--gold-soft);color:var(--gold-text);text-transform:uppercase;font:600 12px var(--mono)}
body.cg-candidate-studio .cg-reference-session-date strong{font:600 28px/1 var(--serif)}
body.cg-candidate-studio .cg-reference-session-detail{min-width:0;flex:1}
body.cg-candidate-studio .cg-reference-session-detail h3{font:600 20px/1.3 var(--serif);color:var(--text);margin:0 0 4px}
body.cg-candidate-studio .cg-reference-session-detail p{font-size:14px;color:var(--text-2);margin:0 0 8px}
body.cg-candidate-studio .cg-reference-session-detail .badge{font-size:11px;color:var(--gold-text)}
body.cg-candidate-studio .cg-reference-session-card>.btn{flex:none}
body.cg-candidate-studio .cg-reference-alumni .cg-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.cg-candidate-studio .cg-reference-alumni .cg-kpi-grid article{display:grid;gap:8px;min-width:0;padding:24px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}
body.cg-candidate-studio .cg-reference-alumni .cg-kpi-grid article span{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}
body.cg-candidate-studio .cg-reference-alumni .cg-kpi-grid article strong{font:600 clamp(22px,2.5vw,34px)/1.2 var(--serif);overflow-wrap:anywhere;color:var(--text)}
body.cg-candidate-studio .cg-reference-alumni .cg-kpi-grid article small{color:var(--text-2);overflow-wrap:anywhere}
body.cg-candidate-studio .cg-reference-alumni-network{max-width:1320px;margin:24px auto 0;padding:28px}
body.cg-candidate-studio .cg-reference-alumni-network h2{font:600 26px var(--serif);color:var(--text)}
body.cg-candidate-studio .cg-reference-notifications{max-width:1320px;margin:0 auto;padding:8px 24px}
body.cg-candidate-studio .cg-reference-notification-row{display:flex;align-items:start;gap:16px;padding:20px 4px;border-bottom:1px solid var(--line);color:var(--text)}
body.cg-candidate-studio .cg-reference-notification-row:last-child{border-bottom:0}
body.cg-candidate-studio .cg-reference-notification-row .mini__ico{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:var(--gold-soft);color:var(--gold-text)}
body.cg-candidate-studio .cg-reference-notification-row .grow{flex:1;min-width:0}
body.cg-candidate-studio .cg-reference-notification-row h2{font:600 17px/1.3 var(--sans);color:var(--text);margin:0 0 5px}
body.cg-candidate-studio .cg-reference-notification-row p{margin:0;color:var(--text-2);line-height:1.55;overflow-wrap:anywhere}
body.cg-candidate-studio .cg-reference-notification-row time{white-space:nowrap;color:var(--text-3)}
body.cg-candidate-studio .cg-reference-notification-row.is-unread h2::before{content:"";display:inline-block;width:7px;height:7px;margin:0 7px 2px 0;border-radius:50%;background:var(--gold)}
@media(max-width:620px){body.cg-candidate-studio .cg-reference-notifications{padding:4px 14px}body.cg-candidate-studio .cg-reference-notification-row{flex-wrap:wrap}body.cg-candidate-studio .cg-reference-notification-row time{margin-left:58px}}

body.cg-candidate-studio .cg-reference-alumni-network p{color:var(--text-2);margin:8px 0 18px}
body.cg-candidate-studio .cg-reference-certificate{max-width:1320px;margin:0 auto;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.cg-candidate-studio .cg-reference-certificate .cgcert-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px!important}
body.cg-candidate-studio .cg-reference-certificate .cgcert-card{position:relative!important;padding:28px!important;border:1px solid var(--gold-line)!important;border-radius:26px!important;background:var(--surface)!important;color:var(--text)!important;box-shadow:none!important;overflow:hidden!important}
body.cg-candidate-studio .cg-reference-certificate .cgcert-card::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--gold),#e0c660,var(--gold))}
body.cg-candidate-studio .cg-reference-certificate .cgcert-card-head{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:14px!important;align-items:start!important}
body.cg-candidate-studio .cg-reference-certificate .cgcert-icon{display:grid!important;place-items:center!important;width:58px!important;height:58px!important;border-radius:18px!important;background:var(--gold-soft)!important;color:var(--gold-text)!important;font-size:24px!important}
body.cg-candidate-studio .cg-reference-certificate .cgcert-card h2{margin:4px 0 0!important;font:600 24px/1.2 var(--serif)!important;color:var(--text)!important}
body.cg-candidate-studio .cg-reference-certificate .cgcert-kicker{font:500 11px var(--mono)!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--gold-text)!important}
body.cg-candidate-studio .cg-reference-certificate .cgcert-status{align-self:start!important;padding:6px 10px!important;border-radius:999px!important;border:1px solid var(--line-2)!important;background:var(--surface-2)!important;font-size:11px!important;font-weight:700!important}
body.cg-candidate-studio .cg-reference-certificate .cgcert-meta{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:22px 0 0!important}
body.cg-candidate-studio .cg-reference-certificate .cgcert-meta>div{padding:12px!important;border:1px solid var(--line)!important;border-radius:12px!important;background:var(--surface-2)!important}
body.cg-candidate-studio .cg-reference-certificate .cgcert-meta dt{font-size:11px!important;color:var(--text-3)!important}
body.cg-candidate-studio .cg-reference-certificate .cgcert-meta dd{margin:3px 0 0!important;font-weight:600!important;color:var(--text)!important;overflow-wrap:anywhere!important}
body.cg-candidate-studio .cg-reference-certificate .cgcert-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:22px!important}
@media(max-width:620px){body.cg-candidate-studio .cg-reference-certificate .cgcert-card{padding:22px!important}body.cg-candidate-studio .cg-reference-certificate .cgcert-card-head{grid-template-columns:auto minmax(0,1fr)!important}body.cg-candidate-studio .cg-reference-certificate .cgcert-status{grid-column:2!important;justify-self:start!important}body.cg-candidate-studio .cg-reference-certificate .cgcert-meta{grid-template-columns:1fr!important}}
body.cg-candidate-studio #screen-payment .cg-commerce-loading{min-height:220px;display:grid;place-content:center;justify-items:center;gap:14px;color:var(--text-2)}
@media(max-width:700px){body.cg-candidate-studio .cg-reference-alumni .cg-kpi-grid{grid-template-columns:1fr}body.cg-candidate-studio .cg-reference-session-card{align-items:start;padding:16px;gap:12px;flex-wrap:wrap}body.cg-candidate-studio .cg-reference-session-card>.btn{margin-left:80px}body.cg-candidate-studio .cg-reference-page-head .h1{font-size:31px!important}}

/* Capture-reference shell pass — navigation, breadcrumb, account and dark-mode fidelity. */
body.cg-candidate-studio .cgcs-side-sticky{display:flex!important;flex-direction:column!important;height:100%!important;min-height:100vh!important;padding-bottom:18px!important}
body.cg-candidate-studio .cgcs-brand{padding:4px 10px 22px!important}
body.cg-candidate-studio .cgcs-nav{gap:2px!important}
body.cg-candidate-studio .cgcs-nav a{position:relative!important;display:flex!important;align-items:center!important;gap:12px!important;min-height:44px!important;padding:0 12px!important;border-radius:12px!important;color:var(--text-2)!important;font:500 14.5px/1.2 var(--sans)!important}
body.cg-candidate-studio .cgcs-nav a .i{width:19px!important;height:19px!important;stroke:currentColor!important;fill:none!important;stroke-width:1.8!important}
body.cg-candidate-studio .cgcs-nav a.is-active{background:var(--gold-soft)!important;color:var(--text)!important;font-weight:600!important}
body.cg-candidate-studio .cgcs-nav a.is-active::before{content:""!important;position:absolute!important;left:-16px!important;top:10px!important;bottom:10px!important;width:3px!important;border-radius:0 3px 3px 0!important;background:var(--gold)!important}
body.cg-candidate-studio .cgcs-nav a.is-active .i{color:var(--gold-text)!important}
body.cg-candidate-studio .cgcs-nav-count{margin-left:auto!important;min-width:22px!important;height:22px!important;padding:0 7px!important;border-radius:99px!important;background:var(--gold)!important;color:#141003!important;font:600 11px/22px var(--mono)!important;text-align:center!important}
body.cg-candidate-studio .cgcs-user{display:grid!important;gap:6px!important;margin-top:auto!important;padding:18px 0 0!important;border-top:1px solid var(--line)!important}
body.cg-candidate-studio .cgcs-logout{display:flex!important;align-items:center!important;gap:12px!important;min-height:42px!important;padding:0 12px!important;border-radius:12px!important;color:var(--text-2)!important;font:500 14px var(--sans)!important;text-decoration:none!important}
body.cg-candidate-studio .cgcs-logout:hover{background:var(--surface-2)!important;color:var(--text)!important}
body.cg-candidate-studio .cgcs-logout .i{width:19px!important;height:19px!important}
body.cg-candidate-studio .cgcs-side-account{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;width:100%!important;margin-top:4px!important;padding:10px 12px!important;border:1px solid var(--line)!important;border-radius:14px!important;background:var(--surface)!important;color:var(--text)!important;text-align:left!important}
body.cg-candidate-studio .cgcs-side-account>span:last-child{min-width:0!important;display:grid!important;gap:2px!important}
body.cg-candidate-studio .cgcs-side-account strong{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font:600 14px/1.2 var(--sans)!important}
body.cg-candidate-studio .cgcs-side-account small{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:12px!important;color:var(--text-3)!important}
body.cg-candidate-studio .cgcs-crumbs{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;font-size:14px!important;color:var(--text-3)!important}
body.cg-candidate-studio .cgcs-crumbs a{color:var(--text-2)!important}
body.cg-candidate-studio .cgcs-crumbs a:hover{color:var(--gold-text)!important}
body.cg-candidate-studio .cgcs-crumbs b{color:var(--text)!important;font-weight:600!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.cg-candidate-studio .cgcs-crumbs .i{width:14px!important;height:14px!important}
body.cg-candidate-studio .cgcs-shell-topbar{display:flex!important;align-items:center!important;gap:16px!important;height:68px!important;padding:0 clamp(20px,3vw,40px)!important}
body.cg-candidate-studio .cgcs-desktop-tools{margin-left:auto!important}
@media(min-width:901px) and (max-width:1180px){body.cg-candidate-studio .cgcs-side-account>span:last-child,body.cg-candidate-studio .cgcs-nav-count{display:none!important}body.cg-candidate-studio .cgcs-side-account{display:grid!important;grid-template-columns:1fr!important;place-items:center!important;padding:7px!important;background:transparent!important;border:0!important}body.cg-candidate-studio .cgcs-logout span{display:none!important}body.cg-candidate-studio .cgcs-logout{justify-content:center!important;padding:0!important}}
body.cg-candidate-studio .cgcs-mobile-nav .i,body.cg-candidate-studio .cgcs-mobile-more .i{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}

/* 1.36.41 — Secondary learner screens mapped to their 45-screen references. */
body.cg-candidate-studio #screen-invoice .cg-reference-invoices{max-width:1320px;margin:0 auto}
body.cg-candidate-studio #screen-invoice .tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}
body.cg-candidate-studio #screen-invoice .tbl{width:100%;min-width:760px;border-collapse:collapse}
body.cg-candidate-studio #screen-invoice .tbl th,body.cg-candidate-studio #screen-invoice .tbl td{padding:16px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
body.cg-candidate-studio #screen-invoice .tbl tr:last-child td{border-bottom:0}
body.cg-candidate-studio #screen-invoice .tbl th{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}
body.cg-candidate-studio #screen-invoice .person{display:flex;align-items:center;gap:12px}.cg-reference-invoices .person>div{display:grid;gap:3px}
body.cg-candidate-studio #screen-invoice .res__ico{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--gold-soft);color:var(--gold-text)}
body.cg-candidate-studio #screen-invoice .res__ico .i{width:19px;height:19px}
body.cg-candidate-studio #screen-invoice .code{font:500 11px var(--mono);color:var(--text-3)}
body.cg-candidate-studio #screen-invoice .ta-r{text-align:right}
body.cg-candidate-studio #screen-correction>.cgcs-app .panel,body.cg-candidate-studio #screen-correction .panel.rise{max-width:1320px;margin:0 auto;padding:32px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}
body.cg-candidate-studio #screen-correction .empty{display:grid;justify-items:center;gap:12px;padding:38px 20px;text-align:center}
body.cg-candidate-studio #screen-correction .empty__ico{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:var(--gold-soft);color:var(--gold-text)}
body.cg-candidate-studio #screen-correction .empty h2{font:600 24px var(--serif);color:var(--text)}
body.cg-candidate-studio #screen-correction .empty p{max-width:620px;color:var(--text-2);line-height:1.65}
body.cg-candidate-studio #screen-alumni .cg-reference-alumni-network{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}
body.cg-candidate-studio #screen-alumni .cg-reference-alumni-network .btn{margin-top:4px}
body.cg-candidate-studio #screen-ceremony .cg-reference-certificate{margin-top:4px}
body.cg-candidate-studio #screen-ceremony .cgcert-card{min-height:100%;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--gold-soft) 24%,var(--surface)))!important}
@media(max-width:700px){body.cg-candidate-studio #screen-invoice .tbl{min-width:0}body.cg-candidate-studio #screen-invoice .tbl thead{display:none}body.cg-candidate-studio #screen-invoice .tbl,body.cg-candidate-studio #screen-invoice .tbl tbody,body.cg-candidate-studio #screen-invoice .tbl tr,body.cg-candidate-studio #screen-invoice .tbl td{display:block;width:100%}body.cg-candidate-studio #screen-invoice .tbl tr{padding:14px 16px;border-bottom:1px solid var(--line)}body.cg-candidate-studio #screen-invoice .tbl td{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border:0;text-align:right}body.cg-candidate-studio #screen-invoice .tbl td::before{content:attr(data-label);font:600 11px var(--mono);color:var(--text-3);text-align:left}body.cg-candidate-studio #screen-invoice .tbl td:first-child{display:block;text-align:left}body.cg-candidate-studio #screen-invoice .tbl td:first-child::before{display:none}}
/* 1.36.42 — Final learner polish. */
body.cg-candidate-studio{--text-3:#748D9D}
html[data-theme="light"] body.cg-candidate-studio{--text-3:#586D7D}
body.cg-candidate-studio .cgcs-content{max-width:1320px;margin:0 auto}
body.cg-candidate-studio .cg-reference-page-head{margin-bottom:26px}
body.cg-candidate-studio .cg-reference-page-head .h1{letter-spacing:-.025em}
body.cg-candidate-studio :is(.panel,.card,.cg-reference-session-card,.cgcert-card){border-radius:18px!important;transition:border-color .18s ease,transform .18s ease}
@media(hover:hover){body.cg-candidate-studio :is(.cg-reference-session-card,.cgcert-card):hover{border-color:var(--line-2)!important;transform:translateY(-1px)}}
html[data-theme="dark"] body.cg-candidate-studio .cgcs-side{background:#091f2d!important}
html[data-theme="dark"] body.cg-candidate-studio .cgcs-shell-topbar{background:rgba(7,24,34,.86)!important}
@media(max-width:900px){body.cg-candidate-studio .cgcs-content{max-width:none}body.cg-candidate-studio .cg-reference-page-head{margin-bottom:20px}body.cg-candidate-studio .cgcs-shell-topbar{height:62px!important;padding:0 14px!important;gap:10px!important}}
@media(max-width:620px){body.cg-candidate-studio .cgcs-crumbs{display:none!important}body.cg-candidate-studio .cgcs-shell-topbar{justify-content:flex-end!important}body.cg-candidate-studio .cg-reference-page-head .h1{font-size:clamp(30px,8vw,38px)!important}body.cg-candidate-studio :is(.panel,.cgcert-card){padding:18px!important}body.cg-candidate-studio .cgcs-desktop-tools{margin-left:0!important}body.cg-candidate-studio .cgcs-desktop-tools :is(a,button){min-height:44px!important;min-width:44px!important}}


/* 1.36.49 — Learner shell hardening: fixed chrome, scrollable central nav only. */
@media(min-width:901px){
  body.cg-candidate-studio .cgcs-side,
  body.cg-candidate-studio .cgcs-side-sticky{
    height:100dvh!important;
    min-height:0!important;
    max-height:100dvh!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  body.cg-candidate-studio .cgcs-side-sticky{
    display:flex!important;
    flex-direction:column!important;
  }
  body.cg-candidate-studio .cgcs-brand{
    flex:0 0 auto!important;
  }
  body.cg-candidate-studio .cgcs-nav{
    flex:1 1 auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    scrollbar-gutter:stable!important;
    align-content:start!important;
    padding-bottom:14px!important;
  }
  body.cg-candidate-studio .cgcs-logout,
  body.cg-candidate-studio .cgcs-side-account{
    flex:0 0 auto!important;
  }
  body.cg-candidate-studio .cgcs-side-account{
    margin-top:8px!important;
  }
  body.cg-candidate-studio .cgcs-main,
  body.cg-candidate-studio .cgcs-content{
    min-width:0!important;
    max-width:100%!important;
    overflow-x:clip!important;
    box-sizing:border-box!important;
  }
  body.cg-candidate-studio :is(.cgcs-path-content,.cgcs-lesson-content,.cg-commerce-shell,.cg-assessment-shell)>*{
    min-width:0!important;
  }
}
@media(max-width:900px){
  body.cg-candidate-studio .cgcs-main,
  body.cg-candidate-studio .cgcs-content{
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:clip!important;
    box-sizing:border-box!important;
  }
}
