/* Certigate 1.20.10 — Learner Account Center */
body.cgcs-account-open{overflow:hidden}
.cgcs-avatar{width:38px;height:38px;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:rgba(176,141,79,.16);color:#d9b762;font-weight:800;font-size:12px;flex:0 0 auto}
.cgcs-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.cgcs-avatar.has-photo{background:var(--cgcs-panel);box-shadow:inset 0 0 0 1px var(--cgcs-border)}
.cgcs-user-main{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px;border:0;border-radius:13px;background:transparent;color:#fff;text-align:left;text-decoration:none;transition:background .16s ease,transform .16s ease}
.cgcs-user-main:hover{background:rgba(255,255,255,.055)}
.cgcs-user-main:active{transform:scale(.99)}
.cgcs-user-main>span:nth-child(2){min-width:0}.cgcs-user-main strong,.cgcs-user-main small{display:block}.cgcs-user-main strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cgcs-user-main small{color:#8298a7}.cgcs-user-main>i{font-size:10px;color:#718896}
.cgcs-account-chip{display:flex;align-items:center;gap:8px;max-width:200px;min-height:42px;padding:3px 11px 3px 4px;border:1px solid var(--cgcs-border);border-radius:999px;background:var(--cgcs-panel);color:var(--cgcs-text);text-decoration:none;font-size:12px;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.cgcs-account-chip:hover{border-color:color-mix(in srgb,#b08d4f 50%,var(--cgcs-border));background:color-mix(in srgb,#b08d4f 5%,var(--cgcs-panel))}.cgcs-account-chip:active{transform:scale(.985)}
.cgcs-account-chip .cgcs-avatar{width:34px;height:34px;border-radius:50%;font-size:10px}.cgcs-account-chip>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cgcs-account-chip>i{font-size:9px;color:var(--cgcs-muted)}
.cgcs-account-mobile-trigger{display:none;border-radius:12px;text-decoration:none}
.cgcs-account-backdrop{position:fixed;inset:0;z-index:1995;background:rgba(3,14,22,.62);opacity:0;transition:opacity .17s ease}
.cgcs-account-backdrop.is-open{opacity:1}
.cgcs-account-drawer{position:fixed;z-index:2000;top:0;right:0;bottom:0;width:min(600px,94vw);display:flex;flex-direction:column;gap:14px;padding:18px 20px 24px;overflow:auto;box-sizing:border-box;border-left:1px solid var(--cgcs-border);background:var(--cgcs-panel);color:var(--cgcs-text);box-shadow:-28px 0 70px rgba(0,0,0,.26);transform:translateX(38px);opacity:0;transition:transform .175s cubic-bezier(.2,.75,.3,1),opacity .14s ease}
.cgcs-account-drawer.is-open{transform:translateX(0);opacity:1}
.cgcs-account-handle{display:none}
.cgcs-account-head{position:sticky;top:-18px;z-index:3;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:-18px -20px 0;padding:20px 20px 15px;border-bottom:1px solid var(--cgcs-border);background:color-mix(in srgb,var(--cgcs-panel) 94%,transparent);backdrop-filter:none}
.cgcs-account-head h2{margin:4px 0 0;font-family:"Fraunces",Georgia,serif;font-size:30px;line-height:1;color:var(--cgcs-text)}
.cgcs-account-eyebrow{color:#b08d4f;font-family:"IBM Plex Mono",monospace;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.cgcs-account-head>button{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--cgcs-border);border-radius:12px;background:var(--cgcs-bg);color:var(--cgcs-text);cursor:pointer}
.cgcs-account-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;padding:17px;border:1px solid var(--cgcs-border);border-radius:17px;background:linear-gradient(135deg,color-mix(in srgb,#b08d4f 9%,var(--cgcs-panel)),var(--cgcs-panel))}
.cgcs-account-hero strong,.cgcs-account-hero span,.cgcs-account-hero small{display:block}.cgcs-account-hero strong{font-family:"Fraunces",Georgia,serif;font-size:21px}.cgcs-account-hero span{margin-top:3px;color:var(--cgcs-muted);font-size:12px}.cgcs-account-hero small{margin-top:7px;color:var(--cgcs-muted);font-size:11px;line-height:1.5}
.cgcs-account-avatar-wrap{position:relative;width:76px;height:76px}.cgcs-avatar-large{width:76px;height:76px;border-radius:23px;font-size:24px}.cgcs-account-avatar-wrap>button{position:absolute;right:-5px;bottom:-5px;width:32px;height:32px;display:grid;place-items:center;border:3px solid var(--cgcs-panel);border-radius:50%;background:#b08d4f;color:#102430;cursor:pointer}
.cgcs-account-avatar-actions{display:flex;gap:8px;flex-wrap:wrap}.cgcs-account-avatar-actions .cgcs-btn{min-height:42px}
.cgcs-account-status{min-height:17px;margin:-6px 2px 0;color:var(--cgcs-muted);font-size:11.5px}.cgcs-account-status.is-success{color:#2c9860}.cgcs-account-status.is-error{color:#d55750}.cgcs-account-status.is-loading{color:#b08d4f}
.cgcs-account-tabs{position:sticky;top:63px;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:6px;border:1px solid var(--cgcs-border);border-radius:14px;background:color-mix(in srgb,var(--cgcs-panel) 95%,transparent);backdrop-filter:none}
.cgcs-account-tabs button{min-width:0;min-height:46px;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px;border:0;border-radius:10px;background:transparent;color:var(--cgcs-muted);font:inherit;font-size:11.5px;cursor:pointer}.cgcs-account-tabs button.is-active{background:color-mix(in srgb,#b08d4f 16%,var(--cgcs-bg));color:var(--cgcs-text)}.cgcs-account-tabs i{font-size:12px}
.cgcs-account-panels{min-width:0}.cgcs-account-panel{animation:cgcsAccountPanel .16s ease both}.cgcs-account-panel form{display:grid;gap:14px;padding:17px;border:1px solid var(--cgcs-border);border-radius:17px;background:color-mix(in srgb,var(--cgcs-bg) 42%,var(--cgcs-panel))}
@keyframes cgcsAccountPanel{from{opacity:.7;transform:translateY(3px)}to{opacity:1;transform:none}}
.cgcs-account-section-head{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:2px}.cgcs-account-section-head>i{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,#b08d4f 14%,transparent);color:#b08d4f}.cgcs-account-section-head strong,.cgcs-account-section-head small{display:block}.cgcs-account-section-head strong{font-size:13px}.cgcs-account-section-head small{margin-top:3px;color:var(--cgcs-muted);font-size:11px;line-height:1.45}
.cgcs-account-panel label{display:grid;gap:7px;color:var(--cgcs-text);font-size:12.5px;font-weight:650}.cgcs-account-panel input,.cgcs-account-panel select{width:100%;min-height:48px;box-sizing:border-box;padding:0 13px;border:1px solid var(--cgcs-border);border-radius:11px;background:var(--cgcs-panel);color:var(--cgcs-text);font:inherit;outline:none}.cgcs-account-panel input:focus,.cgcs-account-panel select:focus{border-color:#b08d4f;box-shadow:0 0 0 3px color-mix(in srgb,#b08d4f 15%,transparent)}
.cgcs-account-grid{display:grid;gap:12px}.cgcs-account-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cgcs-account-message{min-height:18px;margin:0;color:var(--cgcs-muted);font-size:11.5px}.cgcs-account-message.is-success{color:#2c9860}.cgcs-account-message.is-error{color:#d55750}.cgcs-account-actions{display:flex;justify-content:flex-end}.cgcs-account-actions .cgcs-btn{min-height:46px}
.cgcs-preference-list{display:grid;gap:8px}.cgcs-preference-list>label{grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:11px;padding:12px;border:1px solid var(--cgcs-border);border-radius:12px;background:var(--cgcs-panel);cursor:pointer}.cgcs-preference-list input{width:18px;height:18px;min-height:0;margin-top:2px;accent-color:#b08d4f}.cgcs-preference-list strong,.cgcs-preference-list small{display:block}.cgcs-preference-list small{margin-top:3px;color:var(--cgcs-muted);font-size:11px;font-weight:400;line-height:1.45}
.cgcs-billing-cards{display:grid;gap:10px;margin-top:14px}.cgcs-billing-cards>a{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--cgcs-border);border-radius:14px;background:var(--cgcs-panel);color:var(--cgcs-text);text-decoration:none;transition:border-color .16s ease,transform .16s ease,background .16s ease}.cgcs-billing-cards>a:hover{border-color:color-mix(in srgb,#b08d4f 50%,var(--cgcs-border));background:color-mix(in srgb,#b08d4f 4%,var(--cgcs-panel));transform:translateY(-1px)}.cgcs-billing-cards>a>i:first-child{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,#b08d4f 13%,transparent);color:#b08d4f}.cgcs-billing-cards strong,.cgcs-billing-cards small{display:block}.cgcs-billing-cards small{margin-top:3px;color:var(--cgcs-muted);font-size:11px;line-height:1.45}.cgcs-billing-cards>a>i:last-child{color:var(--cgcs-muted)}
.cgcs-account-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;margin-top:12px;padding:12px;border-radius:12px;background:color-mix(in srgb,#1f7a4d 8%,var(--cgcs-panel));color:var(--cgcs-muted);font-size:11.5px}.cgcs-account-note i{color:#2c9860}.cgcs-account-note p{margin:0}
.cgcs-account-logout{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;padding:14px;border:1px solid color-mix(in srgb,#b3261e 27%,var(--cgcs-border));border-radius:14px;background:color-mix(in srgb,#b3261e 4%,var(--cgcs-panel));color:var(--cgcs-text);text-decoration:none}.cgcs-account-logout>i{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,#b3261e 11%,transparent);color:#d55750}.cgcs-account-logout strong,.cgcs-account-logout small{display:block}.cgcs-account-logout strong{font-size:13px}.cgcs-account-logout small{margin-top:3px;color:var(--cgcs-muted);font-size:11px}
.cgcs-account-toast-stack{position:fixed;right:18px;bottom:18px;z-index:2100;display:grid;gap:9px;pointer-events:none}.cgcs-account-toast{min-width:280px;max-width:390px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:13px;border:1px solid var(--cgcs-border);border-radius:14px;background:var(--cgcs-panel);color:var(--cgcs-text);box-shadow:0 18px 50px rgba(0,0,0,.22);opacity:0;transform:translateY(8px);transition:opacity .17s ease,transform .17s ease}.cgcs-account-toast.is-visible{opacity:1;transform:none}.cgcs-account-toast>i{color:#2c9860;margin-top:2px}.cgcs-account-toast.is-error>i{color:#d55750}.cgcs-account-toast strong,.cgcs-account-toast small{display:block}.cgcs-account-toast small{margin-top:3px;color:var(--cgcs-muted);font-size:11px}

@media(max-width:980px){
  .cgcs-account-chip{display:none}.cgcs-account-mobile-trigger{display:grid;place-items:center}.cgcs-account-mobile-trigger .cgcs-avatar{width:36px;height:36px;border-radius:12px}
  .cgcs-account-drawer{left:0;right:0;top:auto;bottom:0;width:100%;max-height:min(91dvh,860px);padding:10px 16px calc(24px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--cgcs-border);border-radius:24px 24px 0 0;transform:translateY(26px);box-shadow:0 -24px 60px rgba(0,0,0,.28)}
  .cgcs-account-drawer.is-open{transform:translateY(0)}.cgcs-account-handle{display:block;width:48px;height:5px;margin:0 auto 3px;border-radius:999px;background:color-mix(in srgb,var(--cgcs-muted) 40%,transparent)}
  .cgcs-account-head{top:-10px;margin:-10px -16px 0;padding:13px 16px 12px;border-radius:24px 24px 0 0}.cgcs-account-head h2{font-size:27px}.cgcs-account-hero{padding:14px}.cgcs-account-hero small{display:none}.cgcs-account-avatar-wrap,.cgcs-avatar-large{width:66px;height:66px}.cgcs-avatar-large{border-radius:20px}
  .cgcs-account-tabs{top:59px;overflow-x:auto;grid-template-columns:repeat(4,minmax(112px,1fr));scrollbar-width:none}.cgcs-account-tabs::-webkit-scrollbar{display:none}.cgcs-account-tabs button{justify-content:flex-start;padding:8px 11px}
  .cgcs-account-toast-stack{left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom))}.cgcs-account-toast{min-width:0;max-width:none;width:100%;box-sizing:border-box}
}
@media(max-width:620px){
  .cgcs-account-grid.two{grid-template-columns:1fr}.cgcs-account-avatar-actions{display:grid;grid-template-columns:1fr auto}.cgcs-account-avatar-actions .cgcs-btn{justify-content:center}.cgcs-account-hero{grid-template-columns:auto minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){.cgcs-account-backdrop,.cgcs-account-drawer,.cgcs-account-toast,.cgcs-billing-cards>a,.cgcs-user-main,.cgcs-account-chip{transition:none!important;animation:none!important}}
@media(max-width:520px){
  .cgcs-mobile-top .cgcs-brand>span:last-child{display:none}
  .cgcs-mobile-top .cgcs-brand{min-width:44px!important;padding:6px!important}
  .cgcs-mobile-top .cgcs-top-tools{gap:6px!important}
  .cgcs-mobile-top .cgcs-lang a{min-width:29px!important;padding:5px 7px!important}
}

/* 1.20.11 — resilient account visibility and server-side fallback. */
.cgcs-app .cgcs-account-backdrop[hidden],
.cgcs-app .cgcs-account-drawer[hidden]{display:none!important}
.cgcs-app .cgcs-account-backdrop.is-open:not([hidden]){display:block!important;pointer-events:auto!important}
.cgcs-app .cgcs-account-drawer.is-open:not([hidden]){display:flex!important;visibility:visible!important;pointer-events:auto!important}
body.cgcs-account-open{overflow:hidden!important}

/* 1.20.79 — avoid duplicated learner identity while the drawer is open. */
body.cgcs-account-open .cgcs-sidebar-footer [data-cgcs-account-toggle],
body.cgcs-account-open .cgcs-user-card,
body.cgcs-account-open .cgcs-sidebar-user{
  visibility:hidden!important;
}
