
/* ---- work/v340/source/fliptum-quiz-student/assets/student.css ---- */
/* Fliptum Quiz Student v2.0.0 - approved full-screen mobile portal */
html:has(body.cqs-student-portal-page) { margin: 0; background: #edf3fa; }
body.cqs-student-portal-page { margin: 0; min-width: 320px; background: #edf3fa; }
.cqs-student-portal-root { min-height: 100dvh; }
.cqs-public {
  --cqs-border: #e2e8f0;
  --cqs-soft: #f6f8fc;
  --cqs-success: #0f9f65;
  --cqs-danger: #c81e1e;
  --cqs-warning: #d97706;
  --cqs-shadow: 0 12px 34px rgba(15, 23, 42, .08);
  position: relative;
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 14px;
  color: var(--cqs-text);
  background: #edf3fa;
  border-radius: 22px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
}

/* v3.4.6: canonical Quiz Library and Subject Analytics navigation. */
.cqs-public:not(.cqs-auth-view).cqs-screen-home .cqs-access-tabs>button{
  background:#fff!important;
  border-color:transparent!important;
  color:#243b5f!important;
  -webkit-text-fill-color:#243b5f!important;
  opacity:1!important;
  visibility:visible!important;
}
.cqs-public:not(.cqs-auth-view).cqs-screen-home .cqs-access-tabs>button:hover,
.cqs-public:not(.cqs-auth-view).cqs-screen-home .cqs-access-tabs>button:focus-visible{
  background:color-mix(in srgb,var(--cqs-v34-primary) 7%,#fff)!important;
  border-color:color-mix(in srgb,var(--cqs-v34-primary) 18%,#fff)!important;
  color:var(--cqs-v34-primary)!important;
  -webkit-text-fill-color:var(--cqs-v34-primary)!important;
}
.cqs-public:not(.cqs-auth-view).cqs-screen-home .cqs-access-tabs>button.is-active,
.cqs-public:not(.cqs-auth-view).cqs-screen-home .cqs-access-tabs>button.is-active:hover,
.cqs-public:not(.cqs-auth-view).cqs-screen-home .cqs-access-tabs>button.is-active:focus-visible{
  background:var(--cqs-v34-primary)!important;
  border-color:var(--cqs-v34-primary)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.cqs-public.cqs-screen-home .cqs-quiz-section.has-no-visible-quizzes .cqs-quiz-library{display:none!important}
.cqs-screen-home .cqs-no-filter-results{margin-top:14px!important;padding:24px!important;background:#fff!important;border:1px dashed var(--cqs-v34-border)!important;border-radius:12px!important;color:var(--cqs-v34-muted)!important;text-align:center!important}

.cqs-public.cqs-screen-profile-progress .cqs-profile-overview-middle-v341{grid-template-columns:1fr!important}
.cqs-public.cqs-screen-profile-progress .cqs-profile-subjects-v33{grid-column:1!important;width:100%!important}

.cqs-screen-subject-analytics .cqs-subject-analytics-summary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-bottom:18px!important}
.cqs-screen-subject-analytics .cqs-subject-analytics-summary>article{display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;min-height:96px!important;align-items:center!important;gap:14px!important;padding:18px!important}
.cqs-screen-subject-analytics .cqs-subject-analytics-summary>article>span{display:grid!important;width:52px!important;height:52px!important;place-items:center!important;border-radius:13px!important;background:color-mix(in srgb,var(--cqs-v34-primary) 9%,#fff)!important;color:var(--cqs-v34-primary)!important}
.cqs-screen-subject-analytics .cqs-subject-analytics-summary svg{width:24px!important;height:24px!important}
.cqs-screen-subject-analytics .cqs-subject-analytics-summary b{display:block!important;color:var(--cqs-v34-text)!important;font-size:25px!important;line-height:1.1!important}
.cqs-screen-subject-analytics .cqs-subject-analytics-summary small{display:block!important;margin-top:4px!important;color:var(--cqs-v34-muted)!important;font-size:11px!important}
.cqs-screen-subject-analytics .cqs-subject-analytics-panel{overflow:hidden!important}
.cqs-screen-subject-analytics .cqs-subject-analytics-panel>.cqs-panel-heading{display:flex!important;min-height:76px!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:16px 20px!important;border-bottom:1px solid var(--cqs-v34-border)!important}
.cqs-screen-subject-analytics .cqs-subject-analytics-panel>.cqs-panel-heading h2{margin:3px 0 0!important;font-size:18px!important}
.cqs-screen-subject-analytics .cqs-subject-analytics-panel>.cqs-panel-heading>small{color:var(--cqs-v34-muted)!important;font-size:11px!important}
.cqs-screen-subject-analytics .cqs-subject-analytics-list{display:grid!important;gap:12px!important;padding:18px!important}
.cqs-screen-subject-analytics .cqs-subject-analytics-row{display:grid!important;grid-template-columns:48px minmax(260px,1fr) minmax(330px,.75fr) auto!important;align-items:center!important;gap:16px!important;padding:16px!important;border:1px solid var(--cqs-v34-border)!important;border-radius:12px!important;background:#fff!important}
.cqs-screen-subject-analytics .cqs-subject-analytics-icon{display:grid!important;width:48px!important;height:48px!important;place-items:center!important;border-radius:12px!important;background:#fff0f5!important;color:#e7135d!important}
.cqs-screen-subject-analytics .cqs-subject-analytics-icon svg{width:23px!important;height:23px!important}
.cqs-screen-subject-analytics .cqs-subject-analytics-main>div{display:flex!important;align-items:center!important;gap:10px!important}
.cqs-screen-subject-analytics .cqs-subject-analytics-main h3{margin:0!important;font-size:15px!important}
.cqs-screen-subject-analytics .cqs-subject-analytics-status{padding:4px 8px!important;border-radius:999px!important;background:#fff0f5!important;color:#c8104e!important;font-size:9px!important;font-weight:700!important}
.cqs-screen-subject-analytics .cqs-subject-analytics-main p{margin:5px 0 9px!important;color:var(--cqs-v34-muted)!important;font-size:11px!important}
.cqs-screen-subject-analytics .cqs-subject-analytics-main>i{display:block!important;height:5px!important;overflow:hidden!important;background:#edf0f5!important;border-radius:999px!important}
.cqs-screen-subject-analytics .cqs-subject-analytics-main>i>em{display:block!important;height:100%!important;background:#ed155c!important;border-radius:inherit!important}
.cqs-screen-subject-analytics .cqs-subject-analytics-row.level-practice .cqs-subject-analytics-status{background:#fff7e5!important;color:#9d6000!important}
.cqs-screen-subject-analytics .cqs-subject-analytics-row.level-practice .cqs-subject-analytics-main>i>em{background:#f3a313!important}
.cqs-screen-subject-analytics .cqs-subject-analytics-row.level-new .cqs-subject-analytics-status{background:#eef4ff!important;color:#1760c9!important}
.cqs-screen-subject-analytics .cqs-subject-analytics-row.level-new .cqs-subject-analytics-main>i>em{background:#2a75de!important}
.cqs-screen-subject-analytics .cqs-subject-analytics-row dl{display:grid!important;grid-template-columns:repeat(4,minmax(72px,1fr))!important;margin:0!important}
.cqs-screen-subject-analytics .cqs-subject-analytics-row dl>div{padding:2px 12px!important;border-left:1px solid var(--cqs-v34-border)!important;text-align:center!important}
.cqs-screen-subject-analytics .cqs-subject-analytics-row dt{color:var(--cqs-v34-muted)!important;font-size:9px!important}
.cqs-screen-subject-analytics .cqs-subject-analytics-row dd{margin:4px 0 0!important;color:var(--cqs-v34-text)!important;font-size:12px!important;font-weight:700!important}
.cqs-screen-subject-analytics .cqs-subject-analytics-row>.cqs-public-btn{min-width:148px!important;white-space:nowrap!important}
.cqs-screen-subject-analytics .cqs-subject-analytics-empty{display:flex!important;min-height:280px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:28px!important;text-align:center!important}
.cqs-screen-subject-analytics .cqs-subject-analytics-empty>span{display:grid!important;width:58px!important;height:58px!important;place-items:center!important;border-radius:50%!important;background:#fff0f5!important;color:var(--cqs-v34-primary)!important}
.cqs-screen-subject-analytics .cqs-subject-analytics-empty h3{margin:14px 0 5px!important;font-size:18px!important}
.cqs-screen-subject-analytics .cqs-subject-analytics-empty p{max-width:520px!important;margin:0 0 16px!important;color:var(--cqs-v34-muted)!important}

@media(max-width:1080px){
  .cqs-screen-subject-analytics .cqs-subject-analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cqs-screen-subject-analytics .cqs-subject-analytics-row{grid-template-columns:48px minmax(0,1fr) auto!important}
  .cqs-screen-subject-analytics .cqs-subject-analytics-row dl{grid-column:2/4!important}
  .cqs-screen-subject-analytics .cqs-subject-analytics-row>.cqs-public-btn{grid-column:3!important;grid-row:1!important}
}
@media(max-width:782px){
  .cqs-screen-subject-analytics .cqs-subject-analytics-panel>.cqs-panel-heading{align-items:flex-start!important;flex-direction:column!important}
  .cqs-screen-subject-analytics .cqs-subject-analytics-list{padding:12px!important}
  .cqs-screen-subject-analytics .cqs-subject-analytics-row{grid-template-columns:44px minmax(0,1fr)!important;gap:12px!important;padding:14px!important}
  .cqs-screen-subject-analytics .cqs-subject-analytics-icon{width:44px!important;height:44px!important}
  .cqs-screen-subject-analytics .cqs-subject-analytics-main{grid-column:2!important}
  .cqs-screen-subject-analytics .cqs-subject-analytics-row dl{grid-column:1/-1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cqs-screen-subject-analytics .cqs-subject-analytics-row dl>div{padding:8px!important;border:0!important;border-top:1px solid var(--cqs-v34-border)!important}
  .cqs-screen-subject-analytics .cqs-subject-analytics-row>.cqs-public-btn{grid-column:1/-1!important;grid-row:auto!important;width:100%!important}
}
@media(max-width:480px){
  .cqs-screen-subject-analytics .cqs-subject-analytics-summary{gap:8px!important}
  .cqs-screen-subject-analytics .cqs-subject-analytics-summary>article{grid-template-columns:42px minmax(0,1fr)!important;min-height:84px!important;gap:10px!important;padding:12px!important}
  .cqs-screen-subject-analytics .cqs-subject-analytics-summary>article>span{width:42px!important;height:42px!important}
  .cqs-screen-subject-analytics .cqs-subject-analytics-summary b{font-size:20px!important}
}

/* v3.4.8 mobile attempt foundation: compact content, persistent navigation and an opt-in palette. */
.cqs-screen-attempt .cqs-attempt-secondary{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
  padding-top:14px;
  border-top:1px solid #e1e8f1;
}
.cqs-screen-attempt .cqs-attempt-secondary .cqs-clear-button{min-height:40px;padding:8px 14px}
.cqs-screen-attempt .cqs-review-toggle{display:inline-flex;min-height:40px;align-items:center;gap:8px;margin-right:auto;font-size:13px;font-weight:650}
.cqs-screen-attempt .cqs-save-status{min-height:20px;color:#526580;font-size:12px;font-weight:650}
.cqs-screen-attempt .cqs-attempt-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}
.cqs-screen-attempt .cqs-attempt-nav-button{width:100%;min-width:0;min-height:44px;padding:9px 12px;white-space:nowrap}
.cqs-screen-attempt .cqs-attempt-nav-button[disabled]{cursor:not-allowed;opacity:.45}
.cqs-screen-attempt .cqs-question-tools{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:12px 0}
.cqs-screen-attempt .cqs-question-tools .cqs-palette-toggle{margin:0}
.cqs-screen-attempt .cqs-palette-help{margin:-8px 48px 14px 0;color:#65758b;font-size:12px;line-height:1.45}

@media(max-width:800px){
  html:has(.cqs-screen-attempt),body:has(.cqs-screen-attempt){min-width:320px;background:#f3f6fb}
  .cqs-screen-attempt .cqs-student-shell{min-height:100dvh!important;padding-bottom:0!important}
  .cqs-screen-attempt .cqs-mobile-bottom-nav,.cqs-screen-attempt .cqs-portal-footer{display:none!important}
  .cqs-screen-attempt .cqs-app-toolbar{position:sticky!important;z-index:950!important;top:0!important;min-height:60px!important;padding:7px 10px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 1px 0 #dfe6ef!important}
  .admin-bar .cqs-screen-attempt .cqs-app-toolbar{top:46px!important}
  .cqs-screen-attempt .cqs-toolbar-actions{gap:7px!important}
  .cqs-screen-attempt .cqs-notification-button,.cqs-screen-attempt .cqs-toolbar-balance{display:none!important}
  .cqs-screen-attempt .cqs-profile-chip{display:inline-flex!important;width:44px!important;min-width:44px!important;height:44px!important;padding:4px!important;border-radius:12px!important}
  .cqs-screen-attempt .cqs-profile-chip img,.cqs-screen-attempt .cqs-profile-chip .avatar{display:block!important;width:34px!important;height:34px!important;border-radius:9px!important;object-fit:cover!important}
  .cqs-screen-attempt .cqs-page-body{width:100%!important;max-width:none!important;margin:0!important;padding:0 0 calc(76px + env(safe-area-inset-bottom))!important}
  .cqs-screen-attempt .cqs-page-header{display:none!important}
  .cqs-screen-attempt .cqs-attempt{display:block!important;width:100%!important;margin:0!important;background:#fff!important}
  .cqs-screen-attempt .cqs-attempt>section{min-height:calc(100dvh - 60px)!important;padding:0 14px 24px!important;border:0!important;border-radius:0!important;box-shadow:none!important}
  .admin-bar .cqs-screen-attempt .cqs-attempt>section{min-height:calc(100dvh - 106px)!important}
  .cqs-screen-attempt .cqs-question-head{position:sticky!important;z-index:30!important;top:60px!important;display:flex!important;min-height:64px!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 -14px!important;padding:10px 14px!important;background:rgba(255,255,255,.98)!important;border-bottom:1px solid #e1e8f1!important;box-shadow:none!important}
  .admin-bar .cqs-screen-attempt .cqs-question-head{top:106px!important}
  .cqs-screen-attempt .cqs-question-head>b{font-size:18px!important;line-height:1.2!important}
  .cqs-screen-attempt .cqs-timer{min-width:102px!important;min-height:42px!important;padding:8px 10px!important;border-radius:10px!important;font-size:16px!important;font-variant-numeric:tabular-nums!important;text-align:center!important}
  .cqs-screen-attempt .cqs-progress{height:7px!important;margin:14px 0 10px!important;border-radius:999px!important}
  .cqs-screen-attempt .cqs-question-tools{margin:9px 0 16px!important}
  .cqs-screen-attempt .cqs-palette-toggle{display:inline-flex!important;width:auto!important;min-height:40px!important;padding:8px 12px!important;color:#075bea!important;background:#fff!important;border:1px solid #9fc0f8!important;border-radius:9px!important;box-shadow:none!important;-webkit-text-fill-color:#075bea!important}
  .cqs-screen-attempt .cqs-section-pill{display:inline-flex!important;min-height:38px!important;align-items:center!important;padding:7px 12px!important;border-radius:999px!important;font-size:12px!important}
  .cqs-screen-attempt .cqs-attempt section>h3{margin:0 0 16px!important;font-size:clamp(21px,6vw,26px)!important;font-weight:700!important;line-height:1.28!important;letter-spacing:-.02em!important}
  .cqs-screen-attempt .cqs-option{min-height:56px!important;margin:8px 0!important;padding:11px 13px!important;gap:11px!important;border-radius:12px!important;font-size:16px!important;line-height:1.35!important}
  .cqs-screen-attempt .cqs-option input{width:22px!important;height:22px!important;flex:0 0 22px!important;margin:0!important}
  .cqs-screen-attempt .cqs-option-image{max-height:120px!important;object-fit:contain!important}
  .cqs-screen-attempt :where(textarea,input[type="text"],input[type="number"])[data-cqs-response]{min-height:52px!important;font-size:16px!important}
  .cqs-screen-attempt textarea[data-cqs-response]{min-height:118px!important}
  .cqs-screen-attempt .cqs-attempt-secondary{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px 10px!important;margin-top:14px!important;padding-top:12px!important}
  .cqs-screen-attempt .cqs-clear-button{width:auto!important;min-height:38px!important;padding:7px 12px!important;font-size:13px!important}
  .cqs-screen-attempt .cqs-review-toggle{min-height:38px!important;margin:0!important;justify-self:end!important;font-size:13px!important}
  .cqs-screen-attempt .cqs-save-status{grid-column:1/-1!important;min-height:18px!important;margin:0!important;color:#526580!important;font-size:12px!important;text-align:center!important}
  .cqs-screen-attempt .cqs-attempt-nav{position:fixed!important;z-index:1100!important;right:0!important;bottom:0!important;left:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin:0!important;padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important;background:rgba(255,255,255,.98)!important;border-top:1px solid #d9e2ed!important;box-shadow:0 -8px 24px rgba(7,27,58,.12)!important}
  .cqs-screen-attempt .cqs-attempt-nav-button{min-height:48px!important;padding:8px 5px!important;border-radius:10px!important;font-size:13px!important;font-weight:750!important}
  .cqs-screen-attempt .cqs-attempt-nav-button.is-save{color:#075bea!important;background:#fff!important;border-color:#8db5f6!important;-webkit-text-fill-color:#075bea!important}
  .cqs-screen-attempt [data-cqs-palette-sheet]{position:fixed!important;z-index:1202!important;right:0!important;bottom:0!important;left:0!important;display:block!important;width:100%!important;max-width:none!important;max-height:min(52dvh,440px)!important;margin:0!important;padding:18px 16px calc(18px + env(safe-area-inset-bottom))!important;overflow:auto!important;background:#fff!important;border:0!important;border-radius:18px 18px 0 0!important;box-shadow:0 -18px 48px rgba(5,20,45,.22)!important;transform:translateY(105%)!important;transition:transform .2s ease!important}
  .cqs-screen-attempt [data-cqs-palette-sheet].is-open{transform:translateY(0)!important}
  .cqs-screen-attempt [data-cqs-palette-sheet] h3{margin:3px 54px 8px 0!important;font-size:21px!important}
  .cqs-screen-attempt .cqs-palette-help{margin:0 48px 14px 0!important;font-size:12px!important}
  .cqs-screen-attempt .cqs-palette{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}
  .cqs-screen-attempt .cqs-palette :where(a,span){min-width:0!important;min-height:46px!important;border-radius:10px!important;font-size:14px!important}
  .cqs-screen-attempt .cqs-submit-link{display:flex!important;min-height:46px!important;align-items:center!important;justify-content:center!important;margin-top:14px!important;border-radius:10px!important}
  .cqs-screen-attempt .cqs-palette-backdrop{z-index:1201!important}
}

@media(max-width:380px){
  .cqs-screen-attempt .cqs-attempt>section{padding-right:11px!important;padding-left:11px!important}
  .cqs-screen-attempt .cqs-question-head{margin-right:-11px!important;margin-left:-11px!important;padding-right:11px!important;padding-left:11px!important}
  .cqs-screen-attempt .cqs-question-head>b{font-size:17px!important}
  .cqs-screen-attempt .cqs-timer{min-width:94px!important;font-size:15px!important}
  .cqs-screen-attempt .cqs-attempt-nav{gap:5px!important;padding-right:7px!important;padding-left:7px!important}
  .cqs-screen-attempt .cqs-attempt-nav-button{font-size:12px!important}
}

/* --------------------------------------------------------------------------
   Fliptum Quiz Student v3.4.7 — useful Home dashboard + compact library
   -------------------------------------------------------------------------- */
.cqs-home-dashboard-v347{display:grid;width:100%;gap:18px}
.cqs-home-head-v347{display:flex;min-height:92px;align-items:center;padding:4px 0 10px;border-bottom:1px solid var(--cqs-v34-border,#dce4ef)}
.cqs-home-head-v347 h1{margin:5px 0 4px;color:#071b3b;font-size:clamp(30px,2.4vw,42px);font-weight:750;letter-spacing:-.035em;line-height:1.08}
.cqs-home-head-v347 p{margin:0;color:var(--cqs-v34-muted,#536783);font-size:14px;line-height:1.55}
.cqs-home-kpis-v347{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.cqs-home-kpis-v347>article{display:grid;min-width:0;min-height:112px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;padding:18px;background:#fff;border:1px solid var(--cqs-v34-border,#dce4ef);border-radius:14px;box-shadow:0 9px 26px rgba(13,39,77,.06)}
.cqs-home-kpis-v347>article>span{display:grid;width:52px;height:52px;place-items:center;border-radius:13px}
.cqs-home-kpis-v347>article>span .cqs-ui-icon{width:25px;height:25px}
.cqs-home-kpis-v347>article>div{display:flex;min-width:0;flex-direction:column}
.cqs-home-kpis-v347 small{color:#223755;font-size:12px;font-style:normal;font-weight:650}
.cqs-home-kpis-v347 strong{margin:2px 0;color:#061a39;font-size:26px;font-weight:750;line-height:1.05}
.cqs-home-kpis-v347 em{color:var(--cqs-v34-muted,#60718a);font-size:10px;font-style:normal;line-height:1.35}
.cqs-home-kpis-v347 .tone-violet>span{color:#7137e8;background:#f1eaff}.cqs-home-kpis-v347 .tone-green>span{color:#07955d;background:#e8f8f0}.cqs-home-kpis-v347 .tone-amber>span{color:#ec9700;background:#fff4d9}.cqs-home-kpis-v347 .tone-blue>span{color:#1466df;background:#eaf2ff}
.cqs-home-readiness-v347{grid-template-columns:74px minmax(0,1fr)!important;min-height:116px!important;margin:0!important;padding:18px 20px!important}
.cqs-home-readiness-v347>div:nth-child(2){min-width:0}
.cqs-home-readiness-v347 h2{margin:3px 0 4px!important;font-size:17px!important;line-height:1.35!important}
.cqs-home-readiness-v347 p{margin:0!important;font-size:12px!important}
.cqs-home-panels-v347{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.8fr);gap:16px;align-items:stretch}
.cqs-home-panels-v347>.cqs-public-card{min-width:0;min-height:330px;margin:0;padding:18px 20px;border-radius:14px}
.cqs-home-panels-v347 .cqs-panel-heading{margin-bottom:8px;padding-bottom:13px;border-bottom:1px solid var(--cqs-v34-border,#dce4ef)}
.cqs-home-panels-v347 .cqs-panel-heading h2{margin:3px 0 0;font-size:17px}
.cqs-home-recent-list-v347{display:grid}
.cqs-home-recent-list-v347>a{display:grid;min-width:0;grid-template-columns:40px minmax(0,1fr) auto 18px;align-items:center;gap:11px;padding:12px 2px;color:#071b3b;border-bottom:1px solid #e7edf5;text-decoration:none}
.cqs-home-recent-list-v347>a:last-child{border-bottom:0}
.cqs-home-recent-list-v347>a:hover{color:#0f63e8}
.cqs-home-recent-icon-v347{display:grid;width:38px;height:38px;place-items:center;color:#6d35df;background:#f0e9ff;border-radius:11px}
.cqs-home-recent-icon-v347 .cqs-ui-icon{width:19px;height:19px}
.cqs-home-recent-list-v347>a>span:nth-child(2){display:flex;min-width:0;flex-direction:column}
.cqs-home-recent-list-v347 strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.cqs-home-recent-list-v347 small{margin-top:3px;color:var(--cqs-v34-muted,#60718a);font-size:10px}
.cqs-home-recent-score-v347{display:flex!important;align-items:flex-end!important;flex-direction:column!important}
.cqs-home-recent-score-v347 b{font-size:13px}.cqs-home-recent-score-v347 small{color:#07834e}
.cqs-home-recent-list-v347>a>i{color:#7990ac;font-size:17px;font-style:normal}
.cqs-home-subject-list-v347{display:grid}
.cqs-home-subject-list-v347>div:not(.cqs-empty-public){display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #e7edf5}
.cqs-home-subject-list-v347>div:last-child{border-bottom:0}
.cqs-home-subject-icon-v347{display:grid;width:36px;height:36px;place-items:center;color:#6d35df;background:#f0e9ff;border-radius:10px}
.cqs-home-subject-icon-v347 .cqs-ui-icon{width:18px;height:18px}
.cqs-home-subject-list-v347>div>span:nth-child(2){display:grid;min-width:0;grid-template-columns:1fr auto;gap:3px 8px}
.cqs-home-subject-list-v347 strong{font-size:12px}.cqs-home-subject-list-v347 small{color:var(--cqs-v34-muted,#60718a);font-size:9px}
.cqs-home-subject-list-v347 i{grid-column:1/-1;height:5px;overflow:hidden;background:#e9edf4;border-radius:999px}
.cqs-home-subject-list-v347 i em{display:block;height:100%;background:#6f3ce6;border-radius:inherit}
.cqs-home-subject-list-v347>div>b{font-size:13px}
.cqs-home-subject-list-v347 .tone-rose .cqs-home-subject-icon-v347{color:#e61f63;background:#ffeaf2}.cqs-home-subject-list-v347 .tone-amber .cqs-home-subject-icon-v347{color:#ec9700;background:#fff4dc}.cqs-home-subject-list-v347 .tone-green .cqs-home-subject-icon-v347{color:#078c58;background:#e8f8f0}.cqs-home-subject-list-v347 .tone-blue .cqs-home-subject-icon-v347{color:#1767dd;background:#eaf2ff}
.cqs-home-subject-list-v347 .tone-rose i em{background:#e61f63}.cqs-home-subject-list-v347 .tone-amber i em{background:#f1a10b}.cqs-home-subject-list-v347 .tone-green i em{background:#0aa568}.cqs-home-subject-list-v347 .tone-blue i em{background:#1767dd}
.cqs-home-panels-v347 .cqs-empty-public{display:grid;min-height:205px;place-content:center;gap:5px;padding:24px;text-align:center}
.cqs-home-panels-v347 .cqs-empty-public strong{font-size:14px}.cqs-home-panels-v347 .cqs-empty-public span{color:var(--cqs-v34-muted,#60718a);font-size:11px}

/* Quiz Library begins with the finder itself; no repeated title/blank hero band. */
.cqs-library-discovery-v347{margin-top:0!important}
.cqs-library-discovery-v347 h1{margin:6px 0 4px;color:#071b3b;font-size:clamp(24px,2vw,31px);font-weight:750;letter-spacing:-.025em;line-height:1.12}
.cqs-screen-quiz-library .cqs-page-body{align-content:start}
.cqs-screen-quiz-library .cqs-library-head h2{font-size:24px}

@media(max-width:1080px){
  .cqs-home-kpis-v347{grid-template-columns:1fr 1fr}
  .cqs-home-panels-v347{grid-template-columns:1fr}
  .cqs-home-panels-v347>.cqs-public-card{min-height:0}
}
@media(max-width:782px){
  .cqs-home-dashboard-v347{gap:14px}
  .cqs-home-head-v347{min-height:0;padding:0 0 13px}
  .cqs-home-head-v347 h1{font-size:29px}
  .cqs-home-kpis-v347{gap:10px}
  .cqs-home-kpis-v347>article{min-height:98px;grid-template-columns:43px minmax(0,1fr);gap:10px;padding:13px}
  .cqs-home-kpis-v347>article>span{width:42px;height:42px}.cqs-home-kpis-v347>article>span .cqs-ui-icon{width:21px;height:21px}
  .cqs-home-kpis-v347 strong{font-size:21px}.cqs-home-kpis-v347 small{font-size:10px}
  .cqs-home-readiness-v347{grid-template-columns:62px minmax(0,1fr)!important;padding:15px!important}
  .cqs-home-panels-v347{gap:12px}.cqs-home-panels-v347>.cqs-public-card{padding:15px}
  .cqs-library-discovery-v347 h1{font-size:25px}
}
@media(max-width:480px){
  .cqs-home-kpis-v347{grid-template-columns:1fr}
  .cqs-home-kpis-v347>article{min-height:84px}
  .cqs-home-readiness-v347{grid-template-columns:1fr!important;text-align:center}.cqs-home-readiness-v347 .cqs-readiness-score{margin:auto}
  .cqs-home-recent-list-v347>a{grid-template-columns:36px minmax(0,1fr) auto}.cqs-home-recent-list-v347>a>i{display:none}
  .cqs-home-recent-score-v347 small{display:none}
}

.cqs-public *,
.cqs-public *::before,
.cqs-public *::after { box-sizing: border-box; }
.cqs-public img,
.cqs-public video { max-width: 100%; height: auto; }
.cqs-public a { color: var(--cqs-primary); }
.cqs-public :focus-visible { outline: 3px solid color-mix(in srgb, var(--cqs-primary) 35%, transparent); outline-offset: 2px; }
.cqs-public [hidden] { display: none !important; }

.cqs-skip-link {
  position: absolute;
  z-index: 1000;
  top: 8px;
  left: 8px;
  padding: 10px 14px;
  background: #fff;
  border-radius: 8px;
  transform: translateY(-160%);
}
.cqs-skip-link:focus { transform: translateY(0); }

.cqs-student-shell {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr);
  min-height: 720px;
  overflow: hidden;
  background: #fbfdff;
  border: 1px solid #e3eaf3;
  border-radius: 18px;
  box-shadow: var(--cqs-shadow);
}

.cqs-student-side {
  padding: 20px 14px;
  background: #fff;
  border-right: 1px solid var(--cqs-border);
}
.cqs-student-brand,
.cqs-mobile-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--cqs-text) !important;
  text-decoration: none !important;
}
.cqs-student-brand {
  min-height: 66px;
  padding: 5px 8px 18px;
  margin-bottom: 14px;
  border-bottom: 1px solid #edf1f6;
}
.cqs-brand-mark {
  display: grid;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  place-items: center;
  overflow: hidden;
  color: #fff;
  background: var(--cqs-primary);
  border-radius: 12px;
  font-weight: 800;
}
.cqs-brand-mark img { display: block; width: 100%; height: 100%; padding: 2px; object-fit: contain; object-position: center; }
.cqs-student-brand-copy { display: grid; min-width: 0; gap: 1px; line-height: 1.25; }
.cqs-student-brand-copy strong { overflow: hidden; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.cqs-student-brand-copy small { color: var(--cqs-muted); font-size: 10px; }
.cqs-student-brand-short { display: none; }

.cqs-student-side nav { display: grid; gap: 7px; }
.cqs-student-side nav a {
  display: flex;
  min-height: 48px;
  align-items: center;
  gap: 11px;
  padding: 10px 12px;
  color: var(--cqs-text);
  border: 1px solid transparent;
  border-radius: 11px;
  text-decoration: none;
  font-weight: 600;
  transition: background .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;
}
.cqs-student-side nav a:hover { color: var(--cqs-primary); background: #f6f9ff; border-color: #dbe7f9; transform: translateX(2px); }
.cqs-student-side nav a.is-active { color: var(--cqs-primary); background: #edf3ff; border-color: #cfddfb; }
.cqs-nav-icon { display: grid; place-items: center; }
.cqs-nav-icon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.cqs-student-main { min-width: 0; padding: 0 26px 34px; }
.cqs-mobile-appbar,
.cqs-mobile-bottom-nav { display: none; }
.cqs-page-header {
  display: flex;
  min-height: 112px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--cqs-border);
}
.cqs-page-intro { min-width: 0; }
.cqs-page-kicker { margin-bottom: 7px; color: var(--cqs-primary); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.cqs-page-header h2 { margin: 0; color: #0f172a; font-size: clamp(28px, 3vw, 38px); line-height: 1.12; letter-spacing: -.035em; }
.cqs-student-user { display: flex; min-height: 46px; flex: 0 0 auto; align-items: center; gap: 10px; padding: 8px 14px; background: #fff; border: 1px solid #dce5f0; border-radius: 999px; box-shadow: 0 6px 18px rgba(15, 23, 42, .05); }
.cqs-student-user span { max-width: 160px; overflow: hidden; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.cqs-student-user a { font-size: 12px; font-weight: 800; text-decoration: none; }
.cqs-page-body { padding-top: 20px; }

/* Shared cards and controls */
.cqs-public-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.cqs-public-grid > article,
.cqs-public-card,
.cqs-center-card,
.cqs-result-card,
.cqs-wallet,
.cqs-attempt > section,
.cqs-attempt > aside {
  min-width: 0;
  padding: 20px;
  background: #fff;
  border: 1px solid var(--cqs-border);
  border-radius: 16px;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .045);
}
.cqs-public-grid > article { display: flex; min-height: 250px; flex-direction: column; align-items: flex-start; }
.cqs-public-grid > article > .cqs-public-btn { margin-top: auto; }
.cqs-public-grid h3,
.cqs-public-card h3 { margin: 8px 0 10px; font-size: clamp(21px, 2.3vw, 28px); line-height: 1.25; letter-spacing: -.025em; }
.cqs-kicker { color: var(--cqs-primary); font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }

.cqs-public button,
.cqs-public-btn {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  color: #fff;
  background: var(--cqs-primary);
  border: 1px solid var(--cqs-primary);
  border-radius: 11px;
  box-shadow: 0 8px 18px color-mix(in srgb, var(--cqs-primary) 19%, transparent);
  cursor: pointer;
  font: inherit;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}
.cqs-public button:hover,
.cqs-public-btn:hover { color: #fff; transform: translateY(-1px); box-shadow: 0 10px 22px color-mix(in srgb, var(--cqs-primary) 26%, transparent); }
.cqs-public button:disabled { cursor: not-allowed; opacity: .55; }
.cqs-public-btn.alt { color: var(--cqs-primary); background: #fff; border-color: var(--cqs-primary); box-shadow: none; }
.cqs-public-btn.alt:hover { color: var(--cqs-primary); background: #f5f9ff; }
.cqs-public-btn.is-disabled { pointer-events: none; opacity: .45; }
.cqs-buttons { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 18px; }

.cqs-public input:not([type="radio"]):not([type="checkbox"]),
.cqs-public select,
.cqs-public textarea {
  width: 100%;
  min-height: 48px;
  padding: 10px 12px;
  color: var(--cqs-text);
  background: #fff;
  border: 1px solid #cfd9e6;
  border-radius: 10px;
  font: inherit;
}
.cqs-public textarea { min-height: 130px; resize: vertical; }
.cqs-public input:focus,
.cqs-public select:focus,
.cqs-public textarea:focus { border-color: var(--cqs-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--cqs-primary) 12%, transparent); outline: 0; }

.cqs-public-alert { margin: 14px 0; padding: 12px 14px; color: #7c2d12; background: #fff7ed; border: 1px solid #fed7aa; border-radius: 10px; }
.cqs-empty-public,
.cqs-review-box { padding: 36px 16px; color: var(--cqs-muted); background: var(--cqs-soft); border-radius: 12px; text-align: center; }

/* Home */
.cqs-hero { position: relative; overflow: hidden; margin-bottom: 20px; padding: 30px; color: #fff; background: linear-gradient(135deg, var(--cqs-primary), var(--cqs-accent)); border-radius: 18px; box-shadow: 0 14px 30px color-mix(in srgb, var(--cqs-primary) 22%, transparent); }
.cqs-hero::after { position: absolute; right: -55px; bottom: -70px; width: 180px; height: 180px; background: color-mix(in srgb, var(--cqs-accent) 48%, transparent); border-radius: 50%; content: ""; }
.cqs-hero > * { position: relative; z-index: 1; }
.cqs-hero h3 { margin: 0 0 6px; color: #fff; font-size: clamp(26px, 3vw, 34px); line-height: 1.2; }
.cqs-hero p { margin: 0 0 22px; }
.cqs-hero input { max-width: 640px; border: 0 !important; box-shadow: none !important; }
.cqs-hero-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 12px; }
.cqs-hero-actions .cqs-public-btn { min-height: 42px; }
.cqs-quiz-meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 18px; }
.cqs-quiz-meta span,
.cqs-section-pill { display: inline-flex; padding: 5px 9px; color: #475569; background: #f3f6fa; border: 1px solid #e5eaf1; border-radius: 999px; font-size: 12px; font-weight: 700; }

/* Details, auth and confirmations */
.cqs-center-card { max-width: 580px; margin: 24px auto; padding: 28px; text-align: center; }
.cqs-center-card form { display: grid; gap: 12px; margin-top: 18px; }
.cqs-center-card label { display: grid; gap: 6px; text-align: left; }
.cqs-center-card > button,
.cqs-center-card form > button { justify-self: center; }
.cqs-gift,
.cqs-lock { font-size: 52px; line-height: 1; }
.cqs-rules { max-width: 460px; margin: 16px auto 22px; padding-left: 22px; line-height: 1.75; text-align: left; }
.cqs-login-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 4px; }
.cqs-login-actions a { font-size: 13px; font-weight: 700; text-decoration: none; }
.cqs-check-inline { display: flex !important; grid-template-columns: auto 1fr !important; align-items: center !important; gap: 8px !important; }
.cqs-check-inline input { width: 18px !important; height: 18px !important; min-height: 0 !important; }
.cqs-detail-title h3 { margin: 12px 0; font-size: clamp(26px, 3vw, 34px); }
.cqs-detail-list p { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 0; padding: 15px 0; border-bottom: 1px solid #e8edf3; }
.cqs-detail-list p b { flex: 0 0 auto; text-align: right; }

/* Attempt */
.cqs-attempt { display: grid; grid-template-columns: minmax(0, 1fr) 260px; align-items: start; gap: 18px; }
.cqs-attempt > section { padding: 22px; }
.cqs-attempt > aside { position: sticky; top: 16px; }
.cqs-question-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.cqs-question-head > b { font-size: 16px; }
.cqs-timer { display: inline-flex; min-height: 36px; align-items: center; padding: 5px 10px; color: var(--cqs-primary); background: #edf4ff; border: 1px solid #d7e5fb; border-radius: 9px; font-variant-numeric: tabular-nums; font-weight: 900; }
.cqs-timer.is-warning { color: #b42318; background: #fff1f0; border-color: #fecdca; animation: cqsPulse 1s ease-in-out infinite; }
@keyframes cqsPulse { 50% { transform: scale(1.035); } }
.cqs-progress { height: 11px; overflow: hidden; margin: 14px 0 16px; background: #e9eef5; border-radius: 999px; }
.cqs-progress span { display: block; height: 100%; background: var(--cqs-primary); }
.cqs-attempt section > h3 { margin: 24px 0 14px; font-size: clamp(20px, 2.2vw, 26px); line-height: 1.4; }
.cqs-option { display: flex !important; min-height: 54px; align-items: center; gap: 10px; margin: 10px 0; padding: 12px 14px; background: #fff; border: 1px solid #dce4ee; border-radius: 12px; cursor: pointer; transition: border-color .15s ease, box-shadow .15s ease, background .15s ease; }
.cqs-option:hover { background: #fbfdff; border-color: #a8c6f4; }
.cqs-option:has(input:checked) { background: #f3f7ff; border-color: var(--cqs-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--cqs-primary) 9%, transparent); }
.cqs-option > input { flex: 0 0 auto; width: 18px; height: 18px; accent-color: var(--cqs-primary); }
.cqs-option-content { display: flex; min-width: 0; flex: 1; align-items: center; gap: 12px; }
.cqs-option-image { display: block; width: min(180px, 35vw); height: 110px; margin: 0 !important; padding: 4px; object-fit: contain; background: #f8fafc; border: 1px solid #e5eaf1; border-radius: 9px; }
.cqs-question-media { display: block; max-width: min(100%, 760px); max-height: 420px; margin: 14px 0; object-fit: contain; background: #f2f4f7; border-radius: 12px; }
.cqs-attempt audio.cqs-question-media { width: min(100%, 760px); height: auto; }
.cqs-response-text { width: 100%; }
.cqs-attempt-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 20px; padding-top: 16px; border-top: 1px solid #edf1f5; }
.cqs-attempt-actions .cqs-review-toggle { display: flex; min-height: 44px; align-items: center; gap: 7px; margin-right: auto; }
.cqs-review-toggle input { width: 18px; height: 18px; accent-color: var(--cqs-primary); }
[data-cqs-save-status] { min-height: 24px; margin-top: 6px; color: var(--cqs-muted); font-size: 13px; }
.cqs-palette { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 7px; }
.cqs-palette a,
.cqs-palette span { display: grid; min-width: 38px; min-height: 38px; place-items: center; color: var(--cqs-text); background: #f0f4f9; border-radius: 9px; font-size: 12px; font-weight: 800; text-decoration: none; }
.cqs-palette a.is-answered { color: #087443; background: #dcfae6; }
.cqs-palette a.is-review { box-shadow: inset 0 0 0 2px #f79009; }
.cqs-palette a.is-current { color: #fff; background: var(--cqs-primary); }
.cqs-submit-link { display: flex; min-height: 46px; align-items: center; justify-content: center; margin-top: 16px; color: #b42318 !important; background: #fff5f5; border-radius: 10px; font-weight: 800; text-decoration: none; }
.cqs-palette-toggle,
.cqs-palette-close,
.cqs-palette-backdrop { display: none !important; }
.cqs-comprehension-passage { margin: 12px 0 16px; padding: 16px; background: #f8fafc; border: 1px solid #e4eaf2; border-left: 4px solid var(--cqs-primary); border-radius: 10px; line-height: 1.65; }
.cqs-math-expression { overflow: auto; margin: 10px 0 16px; padding: 14px; background: #fff; border: 1px dashed #cfd9e8; border-radius: 10px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.cqs-hint { margin: 12px 0; padding: 10px 12px; background: #fffbeb; border: 1px solid #fde68a; border-radius: 10px; }

.cqs-order-builder,
.cqs-match-builder { display: grid; gap: 10px; margin: 14px 0; }
.cqs-order-builder label,
.cqs-match-builder label { display: grid; grid-template-columns: minmax(90px, 180px) 1fr; align-items: center; gap: 10px; }
.cqs-order-builder select.is-duplicate { border-color: #d63638; box-shadow: 0 0 0 1px #d63638; }
.cqs-order-warning { margin-top: 8px; color: #b42318; font-size: 12px; }
.cqs-matrix-builder { overflow-x: auto; margin: 14px 0; -webkit-overflow-scrolling: touch; }
.cqs-matrix-builder table { width: 100%; min-width: 520px; border-collapse: collapse; background: #fff; }
.cqs-matrix-builder th,
.cqs-matrix-builder td { padding: 10px; border: 1px solid #e8edf4; text-align: center; }
.cqs-matrix-builder th:first-child { min-width: 150px; text-align: left; }

/* Results, leaderboard, wallet and profile */
.cqs-result-card { display: grid; grid-template-columns: 190px minmax(0, 1fr); align-items: center; gap: 22px; }
.cqs-score-ring { display: grid; width: 160px; height: 160px; place-items: center; align-content: center; margin: auto; border: 16px solid #31b36b; border-radius: 50%; box-shadow: inset 0 0 0 7px #ecfdf3; }
.cqs-score-ring b { font-size: 34px; }
.cqs-result-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.cqs-result-grid span { display: grid; padding: 12px; background: var(--cqs-soft); border-radius: 10px; }
.cqs-result-grid small { color: var(--cqs-muted); }
.cqs-review-item { padding: 18px 0; border-top: 1px solid #edf0f5; }
.cqs-review-item.is-correct { padding-left: 12px; border-left: 4px solid #12b76a; }
.cqs-review-item.is-wrong { padding-left: 12px; border-left: 4px solid #f04438; }
.cqs-explanation { padding: 12px; background: #eef6ff; border-radius: 10px; }

.cqs-leaderboard-head { padding: 18px 20px; }
.cqs-front-podium { display: flex; align-items: flex-end; justify-content: center; gap: 14px; margin: 20px 0 26px; }
.cqs-front-podium > div { display: flex; width: 150px; min-height: 160px; flex-direction: column; align-items: center; justify-content: center; padding: 14px; background: #fff; border: 1px solid #dce5ef; border-radius: 17px; box-shadow: 0 10px 25px rgba(15, 23, 42, .07); text-align: center; }
.cqs-front-podium .p1 { min-height: 205px; border-color: #f5b942; }
.cqs-front-podium span { font-size: 30px; }
.cqs-front-podium b { font-size: 28px; }
.cqs-front-podium small { color: var(--cqs-muted); }
.cqs-public-table-wrap { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.cqs-public-table { width: 100%; border-collapse: collapse; }
.cqs-public-table th,
.cqs-public-table td { padding: 13px 11px; border-bottom: 1px solid #e7edf3; text-align: left; vertical-align: middle; }
.cqs-public-table th { color: var(--cqs-muted); font-size: 12px; white-space: nowrap; }
.cqs-public-table tr.is-me td { background: #edf4ff; }
.cqs-mini-tank { width: 100%; min-width: 90px; height: 6px; overflow: hidden; margin-top: 5px; background: #e8edf4; border-radius: 999px; }
.cqs-mini-tank span { display: block; height: 100%; background: var(--cqs-primary); }

.cqs-wallet { max-width: 760px; margin: 6px auto 0; padding: 28px; color: #fff; background: linear-gradient(135deg, var(--cqs-primary), var(--cqs-accent)); box-shadow: 0 16px 34px color-mix(in srgb, var(--cqs-primary) 23%, transparent); }
.cqs-wallet > small { font-weight: 800; }
.cqs-wallet > strong { display: block; margin: 4px 0; font-size: clamp(48px, 8vw, 64px); line-height: 1; }
.cqs-tank { height: 20px; overflow: hidden; margin: 22px 0; background: rgba(255, 255, 255, .28); border: 1px solid rgba(255, 255, 255, .35); border-radius: 999px; }
.cqs-tank span { display: block; height: 100%; background: #facc15; }
.cqs-wallet .cqs-public-btn.alt { color: var(--cqs-primary); background: #fff; border-color: #fff; }
.cqs-stats-mini { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 16px; }
.cqs-stats-mini span { display: grid; min-height: 82px; place-items: center; align-content: center; padding: 12px 8px; background: var(--cqs-soft); border: 1px solid #e8edf3; border-radius: 12px; text-align: center; }
.cqs-stats-mini b { font-size: 16px; }

.cqs-copy { display: flex; flex-wrap: wrap; gap: 8px; }
.cqs-copy input { min-width: 220px; flex: 1 1 300px; }
.cqs-copy button { flex: 0 0 auto; white-space: nowrap; }
.cqs-copy button:disabled { cursor: not-allowed; opacity: .45; }

/* Ads and certificate */
.cqs-sponsored { display: inline-flex; padding: 5px 9px; color: #8d5d0a; background: #fff7e8; border: 1px solid #f1ae35; border-radius: 999px; font-weight: 800; }
.cqs-sponsored-card { max-width: 760px; }
.cqs-sponsored-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.cqs-sponsored-head small,
.cqs-ad-countdown { color: var(--cqs-muted); font-weight: 600; }
.cqs-ad-countdown b { display: inline-grid; min-width: 34px; place-items: center; padding: 4px 8px; color: var(--cqs-primary); background: #eef4ff; border-radius: 999px; }
.cqs-ad-box { display: grid; height: 260px; place-items: center; margin: 14px 0; overflow: hidden; color: #fff; background: #111827; border-radius: 14px; }
.cqs-ad-media { max-width: 100%; max-height: 240px; object-fit: contain; }
.cqs-ad-video { width: min(100%, 720px); max-height: 360px; background: #000; border-radius: 12px; }
.cqs-ad-link { display: inline-block; margin: 0 0 12px; }
.cqs-certificate { padding: 42px; background: #fff; border: 8px double #c9a227; text-align: center; }
.cqs-no-print { margin-top: 20px; }

/* App dashboard shell — matches the approved StudentPortal direction. */
.cqs-app-toolbar {
  display: flex;
  min-height: 76px;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 0 -26px;
  padding: 12px 26px;
  background: rgba(255, 255, 255, .96);
  border-bottom: 1px solid var(--cqs-border);
}
.cqs-toolbar-start,
.cqs-toolbar-actions { display: flex; min-width: 0; align-items: center; gap: 10px; }
.cqs-menu-button,
.cqs-compact-brand { display: none !important; }
.cqs-icon-button {
  position: relative;
  display: inline-grid;
  width: 46px;
  min-height: 46px !important;
  place-items: center;
  padding: 0 !important;
  color: #244064 !important;
  background: #fff !important;
  border: 1px solid #d7e2f0 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}
.cqs-icon-button svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.cqs-notification-button > span { position: absolute; top: 9px; right: 9px; width: 6px; height: 6px; background: #ef4444; border: 2px solid #fff; border-radius: 50%; box-sizing: content-box; }
.cqs-admin-link,
.cqs-login-chip {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  padding: 8px 15px;
  color: #3f5c84 !important;
  background: #f7faff;
  border: 1px solid #d6e3f4;
  border-radius: 11px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none !important;
}
.cqs-profile-chip { display: flex; min-width: 168px; min-height: 48px; align-items: center; gap: 9px; padding: 5px 10px 5px 5px; color: var(--cqs-text) !important; background: #fff; border: 1px solid #d7e2f0; border-radius: 999px; text-decoration: none !important; }
.cqs-profile-avatar { display: grid; flex: 0 0 36px; width: 36px; height: 36px; place-items: center; color: #fff; background: #345c9e; border-radius: 50%; font-size: 12px; font-weight: 800; }
.cqs-profile-copy { display: grid; min-width: 0; flex: 1; line-height: 1.12; }
.cqs-profile-copy strong { max-width: 112px; overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.cqs-profile-copy small { margin-top: 3px; color: var(--cqs-muted); font-size: 9px; }
.cqs-profile-chevron { color: #8da0ba; font-size: 14px; }
.cqs-public .cqs-drawer-close,
.cqs-public .cqs-drawer-backdrop,
.cqs-public .cqs-drawer-logout { display: none !important; }

/* Home dashboard */
.cqs-screen-home .cqs-page-body { padding-top: 0; }
.cqs-home-intro { display: flex; min-height: 148px; align-items: center; justify-content: space-between; gap: 24px; padding: 28px 0 24px; }
.cqs-home-eyebrow { display: block; margin-bottom: 7px; color: var(--cqs-primary); font-size: 11px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.cqs-home-intro h1 { margin: 0; color: #071d3e; font-size: clamp(30px, 4vw, 43px); font-weight: 500; line-height: 1.08; letter-spacing: -.045em; }
.cqs-home-intro p { margin: 8px 0 0; color: #617391; font-size: 15px; }
.cqs-attempts-cta { flex: 0 0 auto; min-height: 48px !important; color: #3c557b !important; border-color: #cbd8ea !important; }
.cqs-featured-quiz { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; min-height: 248px; align-items: end; gap: 20px; overflow: hidden; margin: 0 0 28px; padding: 30px; color: #fff; background: linear-gradient(135deg, #175cdc 0%, #315ee3 48%, #7851d0 100%); border: 1px solid #90b9ff; border-radius: 22px; box-shadow: 0 18px 40px rgba(34, 88, 190, .2); }
.cqs-featured-quiz::before,
.cqs-featured-quiz::after { position: absolute; border: 1px solid rgba(255, 255, 255, .18); border-radius: 50%; content: ""; }
.cqs-featured-quiz::before { top: -88px; right: -35px; width: 250px; height: 250px; }
.cqs-featured-quiz::after { right: 120px; bottom: -130px; width: 300px; height: 300px; }
.cqs-featured-copy,
.cqs-featured-action { position: relative; z-index: 1; }
.cqs-featured-copy > span { font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; opacity: .82; }
.cqs-featured-copy h2 { max-width: 690px; margin: 9px 0 8px; color: #fff; font-size: clamp(28px, 4vw, 42px); line-height: 1.06; letter-spacing: -.04em; }
.cqs-featured-copy p { max-width: 650px; margin: 0; color: rgba(255, 255, 255, .83); }
.cqs-featured-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.cqs-featured-meta span { padding: 7px 10px; background: rgba(255, 255, 255, .13); border: 1px solid rgba(255, 255, 255, .2); border-radius: 999px; font-size: 11px; }
.cqs-featured-action { display: flex; min-width: 158px; min-height: 56px; align-items: center; justify-content: space-between; gap: 18px; padding: 10px 13px 10px 17px; color: #17335f !important; background: #fff; border-radius: 13px; font-size: 13px; font-weight: 900; text-decoration: none !important; }
.cqs-featured-action b { display: grid; width: 34px; height: 34px; place-items: center; color: #fff; background: var(--cqs-primary); border-radius: 9px; font-size: 18px; }
.cqs-library-head { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin: 0 0 15px; }
.cqs-library-head h2 { margin: 0; color: #0b2141; font-size: 27px; letter-spacing: -.03em; }
.cqs-quiz-search { position: relative; display: block; width: min(360px, 42%); }
.cqs-quiz-search svg { position: absolute; z-index: 1; top: 50%; left: 14px; width: 18px; height: 18px; fill: none; stroke: #71829b; stroke-width: 1.8; transform: translateY(-50%); }
.cqs-quiz-search input { padding-left: 43px !important; background: #fff !important; border-color: #d8e2ef !important; }
.cqs-card-top { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 12px; }
.cqs-card-arrow { display: grid; width: 34px; height: 34px; place-items: center; color: #52709e; background: #f2f6fc; border-radius: 10px; font-size: 16px; }
.cqs-quiz-library > article { border-color: #dce6f3; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.cqs-quiz-library > article:hover { border-color: #b9cff0; box-shadow: 0 16px 32px rgba(26, 64, 122, .1); transform: translateY(-3px); }

@media (max-width: 1024px) {
  .cqs-student-shell { grid-template-columns: 205px minmax(0, 1fr); }
  .cqs-student-main { padding-right: 18px; padding-left: 18px; }
  .cqs-attempt { grid-template-columns: minmax(0, 1fr) 230px; }
  .cqs-page-header h2 { font-size: 30px; }
}

/* Phone/tablet app layout */
@media (max-width: 800px) {
  .cqs-public {
    width: 100vw;
    max-width: 100vw;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding: 0;
    background: #f5f8fc;
    border-radius: 0;
  }
  .cqs-student-shell { display: block; min-height: 100dvh; padding-bottom: 76px; background: #f7f9fc; border: 0; border-radius: 0; box-shadow: none; }
  .cqs-student-side { display: none; }
  .cqs-student-main { padding: 0 12px 22px; }
  .cqs-mobile-appbar { display: flex; min-height: 64px; align-items: center; justify-content: space-between; gap: 12px; margin: 0 -12px; padding: 9px 12px; background: #fff; border-bottom: 1px solid var(--cqs-border); }
  .cqs-mobile-brand { min-width: 0; font-size: 14px; font-weight: 800; }
  .cqs-mobile-brand > span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .cqs-mobile-brand .cqs-brand-mark { flex-basis: 40px; width: 40px; height: 40px; border-radius: 10px; }
  .cqs-mobile-account > .cqs-mobile-avatar { display: grid; width: 40px; min-height: 40px; place-items: center; padding: 0; color: #fff; background: var(--cqs-primary); border: 0; border-radius: 50%; font-weight: 800; }
  .cqs-mobile-account > a { display: inline-flex; min-height: 42px; align-items: center; padding: 6px 12px; border: 1px solid #d7e3f4; border-radius: 999px; font-weight: 800; text-decoration: none; }
  .cqs-page-header { min-height: auto; padding: 18px 0 14px; }
  .cqs-page-kicker,
  .cqs-student-user { display: none; }
  .cqs-page-header h2 { font-size: clamp(24px, 7.5vw, 31px); line-height: 1.17; }
  .cqs-page-body { padding-top: 14px; }
  .cqs-mobile-bottom-nav { position: fixed; z-index: 900; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(5, 1fr); min-height: 66px; padding: 5px max(5px, env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(5px, env(safe-area-inset-left)); background: rgba(255, 255, 255, .97); border-top: 1px solid #dce4ee; box-shadow: 0 -8px 24px rgba(15, 23, 42, .08); }
  .cqs-mobile-bottom-nav a { display: flex; min-width: 0; min-height: 54px; flex-direction: column; align-items: center; justify-content: center; gap: 2px; padding: 4px 2px; color: #667085; border-radius: 9px; font-size: 10px; font-weight: 700; line-height: 1.1; text-decoration: none; }
  .cqs-mobile-bottom-nav a.is-active { color: var(--cqs-primary); background: #edf4ff; }
  .cqs-mobile-bottom-nav .cqs-nav-icon svg { width: 21px; height: 21px; }
  .cqs-public-grid,
  .cqs-result-card { grid-template-columns: 1fr; }
  .cqs-public-grid { gap: 12px; }
  .cqs-public-grid > article { min-height: 220px; }
  .cqs-public-grid > article,
  .cqs-public-card,
  .cqs-center-card,
  .cqs-result-card,
  .cqs-wallet,
  .cqs-attempt > section,
  .cqs-attempt > aside { padding: 16px; border-radius: 14px; box-shadow: 0 5px 15px rgba(15, 23, 42, .04); }
  .cqs-hero { margin: 0 0 14px; padding: 22px 16px; border-radius: 14px; }
  .cqs-hero h3 { font-size: 25px; }
  .cqs-hero p { margin-bottom: 16px; }
  .cqs-center-card { margin: 6px auto; }
  .cqs-public button,
  .cqs-public-btn { min-height: 48px; }
  .cqs-detail-list p { align-items: flex-start; padding: 13px 0; }
  .cqs-login-actions { align-items: stretch; flex-direction: column-reverse; }
  .cqs-login-actions button { width: 100%; }
  .cqs-result-grid,
  .cqs-stats-mini { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cqs-front-podium { gap: 7px; margin: 14px 0 20px; }
  .cqs-front-podium > div { width: 31.5%; min-height: 140px; padding: 8px 5px; }
  .cqs-front-podium .p1 { min-height: 178px; }
  .cqs-front-podium strong { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .cqs-front-podium span { font-size: 25px; }
  .cqs-front-podium b { font-size: 23px; }
  .cqs-public-card:has(.cqs-public-table) { overflow: hidden; padding-right: 0; padding-left: 0; }
  .cqs-public-card:has(.cqs-public-table) > h3,
  .cqs-public-card:has(.cqs-public-table) > p { padding-right: 16px; padding-left: 16px; }
  .cqs-public-table { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .cqs-public-table th,
  .cqs-public-table td { min-width: 110px; white-space: nowrap; }
  .cqs-public-table th:first-child,
  .cqs-public-table td:first-child { padding-left: 16px; }
  .cqs-public-table th:last-child,
  .cqs-public-table td:last-child { padding-right: 16px; }
  .cqs-wallet { margin: 0; }
  .cqs-wallet > strong { font-size: 52px; }
  .cqs-copy { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cqs-copy input { min-width: 0; grid-column: 1 / -1; }
  .cqs-copy button { width: 100%; }
  .cqs-sponsored-head { align-items: flex-start; flex-direction: column; }

  /* Mobile quiz attempt: full width, sticky action bar and palette sheet. */
  .cqs-screen-attempt .cqs-student-shell { padding-bottom: 92px; }
  .cqs-screen-attempt .cqs-page-header { padding-bottom: 10px; }
  .cqs-screen-attempt .cqs-page-header h2 { font-size: 22px; }
  .cqs-attempt { display: block; margin: 0 -12px; }
  .cqs-attempt > section { padding: 15px 12px 90px; border-right: 0; border-left: 0; border-radius: 0; box-shadow: none; }
  .cqs-question-head { position: sticky; z-index: 20; top: 0; margin: -15px -12px 0; padding: 11px 12px; background: rgba(255, 255, 255, .98); border-bottom: 1px solid #e5ebf2; }
  .cqs-attempt section > h3 { margin-top: 18px; font-size: 20px; }
  .cqs-option { min-height: 58px; padding: 13px 12px; }
  .cqs-option-content { align-items: flex-start; flex-direction: column; }
  .cqs-option-image { width: 100%; height: auto; max-height: 190px; }
  .cqs-attempt-actions { position: fixed; z-index: 850; right: 0; bottom: calc(66px + env(safe-area-inset-bottom)); left: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 8px 12px; background: rgba(255, 255, 255, .98); border-top: 1px solid #dce4ee; box-shadow: 0 -7px 20px rgba(15, 23, 42, .08); }
  .cqs-attempt-actions .cqs-review-toggle { grid-column: 1 / -1; min-height: 34px; margin: 0; font-size: 13px; }
  .cqs-attempt-actions > .cqs-public-btn { width: 100%; padding-right: 10px; padding-left: 10px; }
  [data-cqs-save-status] { position: fixed; z-index: 851; right: 12px; bottom: calc(154px + env(safe-area-inset-bottom)); min-height: 0; padding: 3px 8px; background: #fff; border-radius: 999px; box-shadow: 0 3px 9px rgba(15, 23, 42, .08); }
  .cqs-palette-toggle { display: inline-flex !important; min-height: 44px !important; margin: 10px 0 2px; color: var(--cqs-primary) !important; background: #fff !important; box-shadow: none !important; }
  .cqs-attempt > aside { position: fixed; z-index: 1002; right: 0; bottom: 0; left: 0; display: block; max-height: min(72dvh, 620px); padding: 18px 16px calc(18px + env(safe-area-inset-bottom)); overflow-y: auto; border-radius: 20px 20px 0 0; box-shadow: 0 -18px 45px rgba(15, 23, 42, .2); transform: translateY(105%); transition: transform .22s ease; }
  .cqs-attempt > aside.is-open { transform: translateY(0); }
  .cqs-palette-close { position: absolute; top: 10px; right: 12px; display: inline-grid !important; width: 44px; min-height: 44px !important; place-items: center; padding: 0 !important; color: var(--cqs-text) !important; background: #f2f5f9 !important; border-color: #e2e8f0 !important; border-radius: 50% !important; box-shadow: none !important; font-size: 23px !important; }
  .cqs-attempt > aside h3 { margin: 4px 52px 18px 0; }
  .cqs-palette { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .cqs-palette a,
  .cqs-palette span { min-height: 44px; }
  .cqs-palette-backdrop { position: fixed; z-index: 1001; inset: 0; display: block !important; min-height: 0 !important; visibility: hidden; padding: 0 !important; background: rgba(15, 23, 42, .48) !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; opacity: 0; transition: opacity .2s ease, visibility .2s ease; }
  .cqs-palette-backdrop.is-open { visibility: visible; opacity: 1; }
  body.cqs-palette-open { overflow: hidden; }
  .cqs-order-builder label,
  .cqs-match-builder label { grid-template-columns: 1fr; gap: 5px; }
}

@media (max-width: 420px) {
  .cqs-page-header h2 { font-size: 25px; }
  .cqs-public-grid > article { min-height: 0; }
  .cqs-public-grid h3,
  .cqs-public-card h3 { font-size: 22px; }
  .cqs-front-podium > div { min-height: 128px; font-size: 12px; }
  .cqs-front-podium .p1 { min-height: 160px; }
  .cqs-stats-mini { gap: 8px; }
  .cqs-stats-mini span { min-height: 76px; padding: 8px 5px; }
  .cqs-result-grid { grid-template-columns: 1fr 1fr; }
  .cqs-copy { grid-template-columns: 1fr; }
  .cqs-copy input { grid-column: auto; }
  .cqs-palette { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

@media (max-width: 340px) {
  .cqs-student-main { padding-right: 10px; padding-left: 10px; }
  .cqs-mobile-appbar { margin-right: -10px; margin-left: -10px; padding-right: 10px; padding-left: 10px; }
  .cqs-mobile-bottom-nav a { font-size: 9px; }
  .cqs-mobile-bottom-nav .cqs-nav-icon svg { width: 19px; height: 19px; }
  .cqs-attempt { margin-right: -10px; margin-left: -10px; }
  .cqs-front-podium { gap: 4px; }
  .cqs-front-podium > div { width: 32%; padding-right: 3px; padding-left: 3px; }
}

/* Approved mobile-app composition. Kept after the general responsive rules so
   the toolbar, drawer and five-tab navigation remain consistent on every page. */
@media (max-width: 800px) {
  .cqs-student-main { padding-top: 0; background: #f3f7fc; }
  .cqs-app-toolbar {
    position: sticky;
    z-index: 700;
    top: 0;
    min-height: 69px;
    margin: 0 -12px;
    padding: 10px 12px;
    box-shadow: 0 5px 18px rgba(20, 52, 98, .035);
  }
  .cqs-menu-button,
  .cqs-compact-brand { display: inline-grid !important; }
  .cqs-compact-brand { text-decoration: none !important; }
  .cqs-compact-brand .cqs-brand-mark { flex-basis: 40px; width: 40px; height: 40px; color: #102445; background: #ffca28; border: 2px solid #102445; border-radius: 11px; font-size: 11px; }
  .cqs-compact-brand .cqs-brand-mark img { padding: 2px; }
  .cqs-toolbar-start,
  .cqs-toolbar-actions { gap: 8px; }
  .cqs-admin-link { display: none; }
  .cqs-profile-chip { min-width: 156px; }
  .cqs-profile-copy strong { max-width: 95px; }
  .cqs-icon-button { width: 44px; min-height: 44px !important; }

  .cqs-student-side {
    position: fixed;
    z-index: 1201;
    top: 0;
    bottom: 0;
    left: 0;
    display: flex;
    width: min(86vw, 320px);
    flex-direction: column;
    padding: 18px 14px calc(18px + env(safe-area-inset-bottom));
    overflow-y: auto;
    border-right: 0;
    box-shadow: 18px 0 48px rgba(15, 35, 67, .2);
    transform: translateX(-105%);
    transition: transform .22s ease;
  }
  .cqs-student-side.is-open { transform: translateX(0); }
  .cqs-public .cqs-drawer-close { position: absolute; z-index: 1; top: 12px; right: 12px; display: grid !important; width: 40px; min-height: 40px !important; place-items: center; padding: 0 !important; color: #183153 !important; background: #f1f5fb !important; border: 0 !important; border-radius: 50% !important; box-shadow: none !important; font-size: 24px !important; }
  .cqs-student-brand { padding-right: 44px; }
  .cqs-public .cqs-drawer-logout { display: block !important; margin-top: auto; padding: 13px; color: #b42318 !important; background: #fff5f4; border-radius: 11px; font-weight: 800; text-align: center; text-decoration: none !important; }
  .cqs-public .cqs-drawer-backdrop { position: fixed; z-index: 1200; inset: 0; display: block !important; min-height: 0 !important; visibility: hidden; padding: 0 !important; background: rgba(8, 24, 48, .46) !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; opacity: 0; transition: opacity .2s ease, visibility .2s ease; }
  .cqs-drawer-backdrop.is-open { visibility: visible; opacity: 1; }
  body.cqs-drawer-open { overflow: hidden; }

  .cqs-screen-home .cqs-page-body { margin: 0 -12px; }
  .cqs-home-intro { min-height: 180px; padding: 30px 24px 26px; background: #f3f7fc; }
  .cqs-home-intro h1 { max-width: 500px; font-size: clamp(29px, 7vw, 38px); }
  .cqs-home-intro p { max-width: 530px; }
  .cqs-featured-quiz { margin: 0 20px 27px; padding: 26px 22px; border-radius: 20px; }
  .cqs-featured-copy h2 { font-size: clamp(27px, 7vw, 38px); }
  .cqs-library-head { margin-right: 20px; margin-left: 20px; }
  .cqs-quiz-library { margin-right: 20px; margin-left: 20px; }
  .cqs-mobile-bottom-nav { min-height: 70px; padding-top: 7px; background: rgba(255, 255, 255, .985); border-top-color: #d5dfec; }
  .cqs-mobile-bottom-nav a { min-height: 56px; color: #708099; border-radius: 12px; }
  .cqs-mobile-bottom-nav a.is-active { color: #075bea; background: #edf4ff; }
  .cqs-mobile-bottom-nav a.is-active .cqs-nav-icon { transform: translateY(-1px); }
}

@media (max-width: 620px) {
  .cqs-home-intro { align-items: flex-start; flex-direction: column; gap: 17px; }
  .cqs-attempts-cta { align-self: flex-start; }
  .cqs-featured-quiz { grid-template-columns: 1fr; align-items: stretch; }
  .cqs-featured-action { min-width: 0; width: 100%; }
  .cqs-library-head { align-items: stretch; flex-direction: column; }
  .cqs-quiz-search { width: 100%; }
}

@media (max-width: 430px) {
  .cqs-profile-chip { min-width: 0; width: 44px; height: 44px; padding: 3px; justify-content: center; }
  .cqs-profile-avatar { flex-basis: 36px; }
  .cqs-profile-copy,
  .cqs-profile-chevron { display: none; }
  .cqs-home-intro { padding: 26px 16px 22px; }
  .cqs-home-intro h1 { font-size: 29px; }
  .cqs-home-intro p { font-size: 14px; }
  .cqs-featured-quiz { min-height: 0; margin-right: 12px; margin-left: 12px; padding: 22px 17px; }
  .cqs-featured-copy h2 { font-size: 27px; }
  .cqs-featured-meta { gap: 6px; }
  .cqs-featured-meta span { font-size: 10px; }
  .cqs-library-head,
  .cqs-quiz-library { margin-right: 12px; margin-left: 12px; }
}

@media (max-width: 350px) {
  .cqs-app-toolbar { padding-right: 9px; padding-left: 9px; }
  .cqs-toolbar-start,
  .cqs-toolbar-actions { gap: 5px; }
  .cqs-icon-button,
  .cqs-profile-chip { width: 42px; min-height: 42px !important; height: 42px; }
  .cqs-compact-brand .cqs-brand-mark { flex-basis: 38px; width: 38px; height: 38px; }
}

@media (prefers-reduced-motion: reduce) {
  .cqs-public *,
  .cqs-public *::before,
  .cqs-public *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

@media print {
  .cqs-student-side,
  .cqs-app-toolbar,
  .cqs-drawer-backdrop,
  .cqs-mobile-bottom-nav,
  .cqs-page-header,
  .cqs-no-print { display: none !important; }
  .cqs-public,
  .cqs-student-shell,
  .cqs-student-main { display: block; width: 100%; min-height: 0; padding: 0; background: #fff; border: 0; box-shadow: none; }
}

/* v2.0 approved portal skin -------------------------------------------------
   These final, strongly-scoped rules protect the app from WordPress theme
   typography/layout selectors and reproduce the approved portal screens. */
body.cqs-student-portal-page { overflow-x: hidden; }
body.cqs-student-portal-page #cqs-student-portal { width: 100%; max-width: none; margin: 0; padding: 0; }
.cqs-public { width: 100%; max-width: none; padding: 16px; font-size: 15px; line-height: 1.5; }
.cqs-public h1,.cqs-public h2,.cqs-public h3,.cqs-public p { overflow-wrap: anywhere; }
.cqs-student-shell { grid-template-columns: 220px minmax(0,1fr); min-height: calc(100dvh - 32px); }
.cqs-student-side { position: relative; display: flex; min-width: 0; flex-direction: column; }
.cqs-student-main { min-width: 0; padding: 0; background: #f3f6fb; }
.cqs-app-toolbar { min-height: 64px; margin: 0; padding: 10px 28px; }
.cqs-toolbar-start { flex: 1 1 auto; }
.cqs-breadcrumb { display: flex; min-width: 0; align-items: center; gap: 10px; color: #91a0b5; font-size: 12px; }
.cqs-breadcrumb strong { color: #3c506d; }
.cqs-page-body { width: min(1120px,100%); margin: 0 auto; padding: 32px 28px 54px; }
.cqs-sidebar-help { display: flex; align-items: center; gap: 10px; margin-top: auto; padding: 13px; border: 1px solid #cfddf1; border-radius: 12px; background: #f7faff; }
.cqs-sidebar-help > span { display: grid; width: 30px; height: 30px; flex: 0 0 auto; place-items: center; color: #fff; background: var(--cqs-primary); border-radius: 9px; font-weight: 900; }
.cqs-sidebar-help > div { display: grid; min-width: 0; }.cqs-sidebar-help strong { font-size: 12px; }.cqs-sidebar-help small { color: var(--cqs-muted); font-size: 9px; line-height: 1.35; }

.cqs-view-intro { display: flex; min-width: 0; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 26px; }
.cqs-view-intro > div { min-width: 0; flex: 1 1 auto; }
.cqs-view-eyebrow { display: block; margin-bottom: 5px; color: var(--cqs-primary); font-size: 11px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.cqs-view-intro h1,.cqs-details-hero h1,.cqs-start-card h1 { margin: 0; color: #071d3e; font-size: clamp(30px,3vw,38px); font-weight: 500; line-height: 1.12; letter-spacing: -.04em; }
.cqs-view-intro p,.cqs-details-hero p { margin: 7px 0 0; color: #687995; font-size: 14px; }

.cqs-home-intro { width: 100%; min-width: 0; padding: 0 0 24px; }
.cqs-home-intro > div { min-width: 0; flex: 1 1 auto; }
.cqs-home-intro h1 { max-width: none; font-size: clamp(31px,3vw,39px); white-space: normal; }
.cqs-discovery-panel { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(300px,.85fr); min-width: 0; align-items: center; gap: 30px; margin-bottom: 28px; padding: 28px 32px; background: #eaf2ff; border: 1px solid #b9d4ff; border-radius: 20px; box-shadow: 0 13px 30px rgba(28,91,190,.07); }
.cqs-discovery-panel > div { min-width: 0; }.cqs-discovery-kicker { color: #155bea; background: #fff; border-radius: 999px; padding: 5px 9px; font-size: 10px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.cqs-discovery-panel h2 { margin: 13px 0 4px; color: #0a2b66; font-size: clamp(27px,3vw,34px); font-weight: 500; letter-spacing: -.035em; }.cqs-discovery-panel p { margin: 0; color: #52709b; font-size: 14px; }
.cqs-quiz-search { width: 100%; }.cqs-quiz-search > span { position: absolute; z-index: 2; top: 50%; left: 15px; color: var(--cqs-primary); transform: translateY(-50%); }.cqs-quiz-search input { min-height: 54px; padding-left: 44px !important; font-size: 14px; }
.cqs-library-head { min-width: 0; }.cqs-count-pill { padding: 5px 10px; color: #5c6c85; background: #e9eef5; border-radius: 999px; font-size: 11px; font-weight: 700; }
.cqs-quiz-library { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.cqs-quiz-library > article { position: relative; min-width: 0; min-height: 320px; padding: 18px; overflow: hidden; border-top: 4px solid var(--cqs-primary); border-radius: 16px; }
.cqs-quiz-tile.tone-green { border-top-color: #0d9566; }.cqs-quiz-tile.tone-violet { border-top-color: #7a4ef5; }.cqs-quiz-tile.tone-amber { border-top-color: #dd7a05; }
.cqs-subject-icon { display: grid; width: 38px; height: 38px; place-items: center; color: #075bea; background: #edf4ff; border-radius: 10px; font-weight: 900; }.tone-green .cqs-subject-icon { color:#087443;background:#eafaf4;}.tone-violet .cqs-subject-icon{color:#7041e8;background:#f1edff}.tone-amber .cqs-subject-icon{color:#b85e00;background:#fff4df}
.cqs-status-pill { display: inline-flex; max-width: 120px; padding: 5px 8px; overflow: hidden; color: #41618d; background: #edf4fc; border-radius: 999px; font-size: 9px; font-weight: 850; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.cqs-quiz-code { display: block; margin-top: 17px; color: #71819a; font-size: 10px; font-weight: 800; letter-spacing: .05em; }.cqs-quiz-tile h3 { margin: 8px 0; color: #081c3d; font-size: 18px; }.cqs-quiz-tile > p { min-height: 58px; margin: 0; color: #697a95; font-size: 12px; }
.cqs-quiz-facts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; margin: auto 0 12px; }.cqs-quiz-facts span { display: grid; min-width: 0; min-height: 55px; place-items: center; align-content: center; padding: 6px 3px; color: #718099; background: #f3f6fa; border-radius: 9px; font-size: 8px; text-align: center; }.cqs-quiz-facts b { color: #0d2343; font-size: 13px; }
.cqs-full-action { width: 100%; }.cqs-quiz-tile .cqs-full-action { min-height: 44px; }

.cqs-back-row { display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px;font-size:13px;font-weight:750}.cqs-back-row a{text-decoration:none}.cqs-details-hero{display:flex;align-items:center;gap:20px;margin-bottom:18px;padding:24px;background:#eaf2ff;border:1px solid #b9d4ff;border-radius:18px}.cqs-details-icon{display:grid;width:70px;height:70px;flex:0 0 auto;place-items:center;color:#fff;background:var(--cqs-primary);border-radius:18px;font-size:27px;font-weight:900}.cqs-details-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);align-items:start;gap:16px}.cqs-panel-heading{margin:-20px -20px 12px;padding:18px 20px;border-bottom:1px solid #e8edf4}.cqs-panel-heading h2,.cqs-quiz-summary h2{margin:3px 0 0;color:#0d2343;font-size:20px}.cqs-instruction-list{margin:0;padding:0;list-style:none}.cqs-instruction-list li{display:flex;gap:14px;padding:15px 0;border-bottom:1px solid #e8edf4}.cqs-instruction-list li:last-child{border-bottom:0}.cqs-instruction-list li>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;color:var(--cqs-primary);background:#eef4ff;border-radius:10px;font-size:11px;font-weight:850}.cqs-instruction-list strong{font-size:14px}.cqs-instruction-list p{margin:3px 0 0;color:var(--cqs-muted);font-size:12px}.cqs-quiz-summary{position:sticky;top:18px}.cqs-quiz-summary .cqs-detail-list{margin:10px 0 16px}

.cqs-start-card{max-width:600px;padding:36px 34px}.cqs-ready-check{display:grid;width:54px;height:54px;place-items:center;margin:0 auto 14px;color:#fff;background:#0d9566;border-radius:15px;font-size:28px;font-weight:900}.cqs-start-card .cqs-view-eyebrow{text-align:center}.cqs-start-card>p{color:var(--cqs-muted)}.cqs-start-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0}.cqs-start-details span{display:grid;min-height:70px;place-items:center;align-content:center;padding:9px;background:#f5f7fa;border:1px solid #e0e7f0;border-radius:11px}.cqs-start-details small{color:var(--cqs-muted);font-size:10px}.cqs-start-details b{font-size:16px}.cqs-start-card .cqs-rules{padding:14px 16px;background:#f6f8fb;border-radius:12px;list-style:none;line-height:2}

.cqs-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.cqs-summary-strip>div{display:grid;min-height:92px;align-content:center;padding:17px;background:#fff;border:1px solid #dce5f0;border-radius:14px}.cqs-summary-strip b{color:#071d3e;font-size:23px}.cqs-summary-strip small{color:var(--cqs-muted);font-size:11px}.cqs-attempt-history,.cqs-ranking-panel{padding:20px 0 0}.cqs-attempt-history .cqs-panel-heading,.cqs-ranking-panel .cqs-panel-heading{margin:-20px 0 0}.cqs-table-scroll{width:100%;overflow-x:auto}.cqs-attempt-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#fff3d8;color:#9a6100;font-size:10px;font-weight:800;text-transform:uppercase}.cqs-attempt-status.status-submitted{color:#087443;background:#e6f8f0}.cqs-row-action{display:inline-flex;padding:6px 9px;border:1px solid #bcd1f5;border-radius:8px;text-decoration:none;font-weight:750;white-space:nowrap}

.cqs-front-podium>div i{display:grid;width:52px;height:52px;place-items:center;margin:6px 0;color:#fff;background:#2d59a2;border:6px solid #e7effd;border-radius:50%;font-style:normal;font-weight:850}.cqs-front-podium>div em{margin-top:8px;padding:4px 8px;color:#a96700;background:#fff3d8;border-radius:999px;font-size:10px;font-style:normal;font-weight:800}.cqs-front-podium .p1{background:#fffaf0}.cqs-podium-rank{color:#c17a00}.cqs-coins-cell{color:#a96700}

.cqs-coin-overview{display:grid;grid-template-columns:minmax(290px,.75fr) minmax(0,1.25fr);gap:14px}.cqs-coin-balance,.cqs-tank-card{display:flex;min-height:185px;align-items:center;gap:20px;padding:26px;border-radius:18px}.cqs-coin-balance{color:#fff;background:var(--cqs-primary)}.cqs-coin-balance>span{display:grid;width:64px;height:64px;place-items:center;color:#ffcf33;border:7px solid rgba(255,255,255,.35);border-radius:50%;font-size:25px}.cqs-coin-balance div{display:grid}.cqs-coin-balance small{text-transform:uppercase}.cqs-coin-balance strong{font-size:48px;line-height:1}.cqs-coin-balance p{margin:3px 0 0}.cqs-tank-card{display:block;background:#f1edff;border:1px solid #cfc2ff}.cqs-tank-card>div:first-child{display:flex;justify-content:space-between;color:#7041e8;font-weight:800}.cqs-tank-card .cqs-tank{height:13px;margin:24px 0 8px;background:#fff;border-color:#cfc2ff}.cqs-tank-card .cqs-tank span{background:#7a4ef5}.cqs-tank-card>p{display:flex;justify-content:space-between;margin:0;color:#7c6f9d;font-size:10px}.cqs-earn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.cqs-earn-grid article{display:flex;min-height:72px;align-items:center;gap:12px;padding:14px;background:#fff;border:1px solid #dce5f0;border-radius:13px}.cqs-earn-grid article>span{display:grid;width:38px;height:38px;place-items:center;color:#078151;background:#e8f8f2;border-radius:10px}.cqs-earn-grid article div{display:grid}.cqs-earn-grid strong{font-size:13px}.cqs-earn-grid small{color:var(--cqs-muted);font-size:10px}

.cqs-referral-banner{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:28px;padding:28px;background:#e9f8f2;border:1px solid #b8e5d2;border-radius:18px}.cqs-referral-banner h2{margin:6px 0;color:#087443;font-size:25px}.cqs-referral-banner p{margin:0;color:#3f7e68}.cqs-referral-stats{display:grid;grid-template-columns:repeat(3,minmax(70px,1fr));gap:8px}.cqs-referral-stats span{display:grid;min-height:68px;place-items:center;align-content:center;padding:8px;background:#fff;border:1px solid #bee4d4;border-radius:11px;color:#5d7c70;font-size:9px}.cqs-referral-stats b{color:#087443;font-size:20px}.cqs-share-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cqs-share-grid article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:18px;background:#fff;border:1px solid #dce5f0;border-radius:14px}.cqs-share-icon{display:grid;width:42px;height:42px;place-items:center;color:var(--cqs-primary);background:#eef4ff;border-radius:11px;font-weight:900}.cqs-share-grid h3{margin:3px 0;font-size:17px}.cqs-share-grid p,.cqs-share-grid small{margin:0;color:var(--cqs-muted);font-size:11px}.cqs-share-grid .cqs-public-btn{min-height:42px;padding:8px 12px}

.cqs-profile-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:14px}.cqs-profile-card{display:flex;align-items:center;gap:20px}.cqs-large-avatar{display:grid;width:70px;height:70px;flex:0 0 auto;place-items:center;color:#fff;background:#2d59a2;border-radius:20px;font-size:20px;font-weight:900}.cqs-profile-card h2{margin:9px 0 2px;font-size:26px;font-weight:500}.cqs-profile-card p{margin:0}.cqs-profile-card small{color:var(--cqs-muted)}.cqs-progress-card .cqs-panel-heading{margin:-20px -20px 14px}.cqs-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cqs-metric-grid span{display:grid;min-height:76px;place-items:center;align-content:center;background:#f5f7fa;border:1px solid #e0e7f0;border-radius:11px}.cqs-metric-grid b{font-size:20px}.cqs-metric-grid small{color:var(--cqs-muted);font-size:9px;text-transform:uppercase}.cqs-profile-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}

/* Attempt screen matching and hardening. */
.cqs-screen-attempt .cqs-page-body{width:min(1160px,100%)}.cqs-attempt{grid-template-columns:minmax(0,1fr) 245px}.cqs-attempt>section,.cqs-attempt>aside{border-radius:15px}.cqs-attempt section>h3{font-size:22px;font-weight:500}.cqs-option{font-size:15px}.cqs-attempt-actions .cqs-public-btn:last-of-type{margin-left:auto}

@media (max-width:1180px){.cqs-quiz-library{grid-template-columns:repeat(2,minmax(0,1fr))}.cqs-quiz-library>article{min-height:290px}.cqs-details-layout{grid-template-columns:minmax(0,1fr) 290px}}
@media (max-width:900px){.cqs-student-shell{grid-template-columns:200px minmax(0,1fr)}.cqs-page-body{padding-right:20px;padding-left:20px}.cqs-discovery-panel{grid-template-columns:1fr}.cqs-coin-overview,.cqs-profile-grid{grid-template-columns:1fr}.cqs-details-layout{grid-template-columns:1fr}.cqs-quiz-summary{position:static}}

@media (max-width:800px){
  html:has(body.cqs-student-portal-page),body.cqs-student-portal-page{width:100%;min-width:320px;background:#f3f6fb}
  .cqs-public{width:100vw!important;max-width:100vw!important;min-height:100dvh;margin:0!important;padding:0!important;border-radius:0!important;font-size:15px}
  .cqs-student-shell{display:block!important;width:100%!important;min-height:100dvh!important;padding-bottom:calc(76px + env(safe-area-inset-bottom))!important;border:0!important;border-radius:0!important;box-shadow:none!important}
  .cqs-student-main{width:100%!important;min-width:0!important;padding:0!important}
  .cqs-app-toolbar{position:sticky;top:0;z-index:700;width:100%;min-height:64px;margin:0!important;padding:9px 12px!important}
  .cqs-breadcrumb{display:none}.cqs-page-body{width:100%!important;max-width:none!important;margin:0!important;padding:22px 14px 30px!important}
  .cqs-screen-home .cqs-page-body{margin:0!important}.cqs-home-intro{min-height:0;padding:3px 0 22px;background:transparent}.cqs-home-intro h1{font-size:29px}.cqs-home-intro p{font-size:14px}.cqs-attempts-cta{width:100%;justify-content:center}
  .cqs-discovery-panel{gap:20px;padding:22px 17px;border-radius:16px}.cqs-discovery-panel h2{font-size:26px}.cqs-quiz-library{grid-template-columns:1fr;margin:0!important}.cqs-quiz-library>article{min-height:0;padding:18px}.cqs-quiz-tile>p{min-height:0}.cqs-quiz-facts{margin-top:20px}
  .cqs-view-intro{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:22px}.cqs-view-intro h1,.cqs-details-hero h1,.cqs-start-card h1{font-size:28px}.cqs-view-intro .cqs-public-btn{width:100%}
  .cqs-details-hero{align-items:flex-start;padding:18px}.cqs-details-icon{width:54px;height:54px;border-radius:14px}.cqs-instructions-card,.cqs-quiz-summary{padding:16px}.cqs-panel-heading{margin:-16px -16px 10px;padding:16px}.cqs-quiz-summary .cqs-panel-heading{margin:0}.cqs-start-card{margin:0;padding:26px 16px}
  .cqs-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cqs-summary-strip>div{min-height:78px}.cqs-attempt-history,.cqs-ranking-panel{padding-top:16px}.cqs-attempt-history .cqs-panel-heading,.cqs-ranking-panel .cqs-panel-heading{margin:-16px 0 0}.cqs-public-table{min-width:650px}.cqs-public-table th,.cqs-public-table td{font-size:12px}
  .cqs-front-podium{align-items:flex-end;gap:6px}.cqs-front-podium>div{width:32%;min-height:150px;padding:10px 5px}.cqs-front-podium .p1{min-height:178px}.cqs-front-podium>div i{width:44px;height:44px;border-width:4px}.cqs-front-podium strong{font-size:12px}.cqs-front-podium em{font-size:8px}
  .cqs-coin-overview{grid-template-columns:1fr}.cqs-coin-balance,.cqs-tank-card{min-height:150px;padding:20px}.cqs-earn-grid{grid-template-columns:1fr}.cqs-referral-banner{align-items:stretch;flex-direction:column;padding:20px}.cqs-referral-stats{width:100%}.cqs-share-grid{grid-template-columns:1fr}.cqs-share-grid article{grid-template-columns:auto minmax(0,1fr)}.cqs-share-grid .cqs-public-btn{grid-column:1/-1;width:100%}.cqs-profile-grid{grid-template-columns:1fr}.cqs-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cqs-profile-actions{display:grid;grid-template-columns:1fr 1fr}.cqs-profile-actions a{width:100%}
  .cqs-student-side{position:fixed;display:flex}.cqs-sidebar-help{margin-top:auto}.cqs-mobile-bottom-nav{width:100%;max-width:100vw}.cqs-profile-chip{min-width:0}
  .cqs-screen-attempt .cqs-page-body{padding:10px 0 20px!important}.cqs-attempt{width:100%;margin:0!important}.cqs-attempt>section{padding:15px 14px 112px}.cqs-question-head{top:64px}.cqs-attempt-actions{bottom:calc(70px + env(safe-area-inset-bottom))}.cqs-attempt section>h3{font-size:21px}.cqs-option{font-size:15px}
}
@media(max-width:430px){.cqs-toolbar-actions{gap:6px}.cqs-notification-button{display:none!important}.cqs-profile-chip{width:44px}.cqs-home-intro h1{font-size:27px}.cqs-discovery-panel h2{font-size:24px}.cqs-library-head h2{font-size:23px}.cqs-details-hero{display:grid}.cqs-start-details{gap:5px}.cqs-start-details span{padding:6px}.cqs-share-grid article{padding:15px}.cqs-coin-balance strong{font-size:42px}.cqs-tank-card>p{gap:10px}.cqs-profile-card{align-items:flex-start;flex-direction:column}.cqs-mobile-bottom-nav a{font-size:9px}}

/* v2.1 final student portal: isolated typography, discovery, reports and league UI. */
@font-face{font-family:"CQS Inter";src:url("fonts/inter-variable.woff2") format("woff2-variations");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"CQS Devanagari";src:url("fonts/noto-sans-devanagari-variable.woff2") format("woff2-variations");font-style:normal;font-weight:100 900;font-display:swap}
.cqs-public,.cqs-public button,.cqs-public input,.cqs-public select,.cqs-public textarea{font-family:"CQS Inter","CQS Devanagari",system-ui,sans-serif!important;font-stretch:normal!important;font-synthesis:none;font-optical-sizing:auto}
.cqs-public h1,.cqs-public h2,.cqs-public h3,.cqs-public h4,.cqs-public p,.cqs-public a,.cqs-public span,.cqs-public strong,.cqs-public small{font-family:inherit;font-stretch:normal}
.cqs-public h1,.cqs-public h2,.cqs-public h3{letter-spacing:-.025em}
.cqs-public a.cqs-public-btn,.cqs-public button.cqs-public-btn{color:#fff!important;opacity:1!important;text-indent:0!important;-webkit-text-fill-color:#fff}
.cqs-public a.cqs-public-btn.alt,.cqs-public button.cqs-public-btn.alt{color:var(--cqs-primary)!important;-webkit-text-fill-color:var(--cqs-primary)}
.cqs-public a.cqs-public-btn span{color:inherit!important;-webkit-text-fill-color:inherit}

.cqs-filter-panel{align-items:start;background:linear-gradient(135deg,#eaf2ff 0%,#f3edff 55%,#e7fbf4 100%)}
.cqs-filter-controls{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;width:100%}
.cqs-filter-controls .cqs-quiz-search{grid-column:1/-1;max-width:none}
.cqs-filter-controls label>span{display:block;margin:0 0 5px;color:#496078;font-size:11px;font-weight:800}
.cqs-filter-controls select{min-height:44px;background:#fff}
.cqs-quiz-section{margin-top:26px}.cqs-empty-quiz-section{min-height:110px!important;justify-content:center}.cqs-no-filter-results{margin:26px 0;padding:32px;background:#fff;border:1px dashed #b9c8db;border-radius:16px;text-align:center}
.cqs-card-labels{display:flex;align-items:center;gap:8px}.cqs-free-badge{padding:4px 8px;color:#087443;background:#e2f8ee;border:1px solid #b2e7d1;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase}
.cqs-practice-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin:14px 0 0}.cqs-practice-mini span{display:grid;padding:9px;background:#f4f7fb;border-radius:10px;color:#65758b;font-size:10px}.cqs-practice-mini b{color:#0d2240;font-size:16px}

.cqs-public-table th button{display:flex;min-height:38px;width:100%;justify-content:flex-start;padding:5px 2px;color:#526278!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:12px;white-space:nowrap;-webkit-text-fill-color:#526278}.cqs-public-table th button span{margin-left:5px;color:var(--cqs-primary)}
.cqs-set-summary{margin-bottom:18px}.cqs-set-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cqs-set-summary-grid>div{display:grid;padding:14px;background:linear-gradient(135deg,#f6f9ff,#f7f4ff);border:1px solid #e0e7f2;border-radius:12px}.cqs-set-summary-grid span{margin-top:7px;color:var(--cqs-primary);font-weight:850}.cqs-set-summary-grid small{color:var(--cqs-muted)}

.cqs-league-stage{position:relative;overflow:hidden;margin-bottom:22px;padding:26px 0 22px;border-radius:24px;background:linear-gradient(145deg,#0b2550,#184a8a);box-shadow:0 20px 42px rgba(15,35,70,.2)}
.cqs-league-stage.tier-bronze{background:linear-gradient(145deg,#3b241c,#9a4f29)}.cqs-league-stage.tier-silver{background:linear-gradient(145deg,#243347,#71859d)}.cqs-league-stage.tier-gold{background:linear-gradient(145deg,#4c2c07,#b87909)}.cqs-league-stage.tier-platinum{background:linear-gradient(145deg,#31235d,#7167b8)}.cqs-league-stage.tier-diamond{background:linear-gradient(145deg,#082b59,#087fc2)}
.cqs-league-summary{display:grid;place-items:center;padding:0 18px;color:#fff;text-align:center}.cqs-league-summary span{font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.cqs-league-summary strong{font-size:30px}.cqs-league-summary small{opacity:.82}
.cqs-tier-carousel{display:flex;gap:16px;overflow-x:auto;margin:20px 0 16px;padding:16px max(24px,calc(50% - 120px));scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;overscroll-behavior-inline:contain}.cqs-tier-carousel::-webkit-scrollbar{display:none}.cqs-tier-carousel.is-dragging{cursor:grabbing;scroll-snap-type:none}
.cqs-tier-card{display:grid;min-width:210px;min-height:250px;flex:0 0 210px;place-items:center;align-content:center;padding:20px;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);border-radius:24px;opacity:.58;scroll-snap-align:center;transform:scale(.88);transition:.2s}.cqs-tier-card.is-current,.cqs-tier-card:focus{background:rgba(255,255,255,.2);opacity:1;outline:0;transform:scale(1)}.cqs-tier-card h2{margin:8px 0 0;color:#fff;font-size:25px}.cqs-tier-card p{margin:2px 0;color:#fff;opacity:.8}.cqs-tier-card em{margin-top:10px;padding:5px 9px;color:#10264b;background:#fff;border-radius:999px;font-size:10px;font-style:normal;font-weight:900}.cqs-tier-stars{color:#ffd562;letter-spacing:4px}.cqs-tier-shield{display:grid;width:96px;height:108px;place-items:center;margin:9px 0 3px;background:linear-gradient(145deg,#fff,#d9e4f5);clip-path:polygon(50% 0,92% 17%,85% 75%,50% 100%,15% 75%,8% 17%);filter:drop-shadow(0 10px 16px rgba(0,0,0,.25))}.cqs-tier-shield b{font-size:38px}.tier-bronze .cqs-tier-shield b{color:#a85d31}.tier-silver .cqs-tier-shield b{color:#6c7d91}.tier-gold .cqs-tier-shield b{color:#d99600}.tier-platinum .cqs-tier-shield b{color:#7466c5}.tier-diamond .cqs-tier-shield b{color:#0996d9}
.cqs-league-score{display:grid;max-width:440px;margin:auto;padding:0 20px;color:#fff;text-align:center}.cqs-league-score>strong{font-size:38px}.cqs-league-score>span{opacity:.8}.cqs-league-score>div{height:9px;margin-top:12px;overflow:hidden;background:rgba(255,255,255,.2);border-radius:999px}.cqs-league-score i{display:block;height:100%;background:linear-gradient(90deg,#ffe16a,#fff);border-radius:inherit}
.cqs-you-tag{margin-left:5px;padding:3px 6px;color:#075ddd;background:#e8f0ff;border-radius:999px}.cqs-ranking-panel .is-open-rank{color:#8a99ab;font-style:italic}.cqs-your-score{position:sticky;bottom:82px;z-index:30;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:12px;margin:14px auto 0;padding:13px 18px;color:#fff;background:#071f43;border-radius:14px;box-shadow:0 14px 30px rgba(5,24,54,.25)}.cqs-your-score span{font-size:11px;text-transform:uppercase}.cqs-your-score b{font-size:20px}.cqs-your-score em{font-style:normal;font-weight:850}.cqs-your-score small{padding:5px 9px;color:#071f43;background:#fff;border-radius:999px;font-weight:850}

.cqs-account-hero{display:grid;place-items:center;margin-bottom:16px;padding:28px;color:#fff;background:linear-gradient(145deg,#062e3b,#075c68 55%,#3466b7);border-radius:22px;text-align:center}.cqs-account-avatar{position:relative}.cqs-avatar-image{display:block;width:112px;height:112px;border:5px solid rgba(255,255,255,.9);border-radius:50%;object-fit:cover}.cqs-account-avatar>span{position:absolute;right:0;bottom:0;display:grid;width:36px;height:36px;place-items:center;color:#062e3b;background:#fff;border:2px solid #062e3b;border-radius:50%;font-size:18px}.cqs-account-hero h2{margin:12px 0 0;color:#fff;font-size:28px}.cqs-account-hero p,.cqs-account-hero small{margin:2px 0;color:#fff;opacity:.85}
.cqs-success-note{margin-bottom:14px;padding:12px 14px;color:#087443;background:#e6f8f0;border:1px solid #b8e5d2;border-radius:10px}.cqs-profile-settings form{display:grid;gap:14px}.cqs-profile-settings label{font-weight:800}.cqs-profile-settings label select{margin-top:6px}.cqs-setting-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid #e4eaf2;border-bottom:1px solid #e4eaf2}.cqs-setting-row span{display:grid}.cqs-setting-row small{color:var(--cqs-muted);font-weight:500}.cqs-setting-row input{width:22px;height:22px}.cqs-account-links{display:grid;margin:16px -20px -20px}.cqs-account-links a{display:flex;min-height:58px;align-items:center;gap:12px;padding:12px 20px;color:#132844;border-top:1px solid #e3eaf2;text-decoration:none;font-weight:800}.cqs-account-links a span{display:grid;width:32px;height:32px;place-items:center;color:var(--cqs-primary);background:#eef4ff;border-radius:9px}.cqs-account-links a.is-logout{color:#b42318}.cqs-subject-progress{margin-top:18px}.cqs-subject-progress h3{font-size:18px}.cqs-subject-progress>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px}.cqs-subject-progress span{display:grid}.cqs-subject-progress small{color:var(--cqs-muted)}.cqs-subject-progress i{grid-column:1/-1;height:8px;overflow:hidden;background:#e6ebf2;border-radius:999px}.cqs-subject-progress em{display:block;height:100%;background:#0f9f65;border-radius:inherit}.cqs-subject-progress .level-weak em{background:#d64545}.cqs-subject-progress .level-practice em{background:#f59e0b}.cqs-subject-progress .level-improving em{background:#3978e9}

@media(max-width:1100px){.cqs-filter-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.cqs-set-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.cqs-filter-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.cqs-league-stage{margin-right:-14px;margin-left:-14px;border-radius:0}.cqs-tier-card{min-width:190px;flex-basis:190px}.cqs-public-table th button{font-size:12px}.cqs-set-summary-grid{grid-template-columns:1fr}.cqs-your-score{grid-template-columns:auto auto minmax(0,1fr);bottom:78px}.cqs-your-score em,.cqs-your-score small{display:none}.cqs-account-hero{margin-right:-14px;margin-left:-14px;border-radius:0}.cqs-screen-profile-progress .cqs-view-intro{display:none}.cqs-profile-settings,.cqs-progress-card{padding:18px}.cqs-account-links{margin-right:-18px;margin-bottom:-18px;margin-left:-18px}}
@media(max-width:480px){.cqs-filter-controls{grid-template-columns:1fr}.cqs-filter-controls .cqs-quiz-search{grid-column:auto}.cqs-tier-carousel{padding-right:calc(50% - 95px);padding-left:calc(50% - 95px)}.cqs-league-summary strong{font-size:27px}.cqs-your-score{gap:8px;padding:11px 12px}.cqs-account-hero h2{font-size:25px}}

/* ---- work/v340/source/fliptum-quiz-student/assets/student-v22.css ---- */
/* Fliptum Quiz Student v2.2 — clean discovery, readiness and invite reminder. */
.cqs-screen-home .cqs-page-body {
    width: min(1180px, 100%);
}

.cqs-filter-panel {
    grid-template-columns: minmax(260px, .72fr) minmax(520px, 1.28fr);
    gap: 28px;
}

.cqs-filter-controls {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cqs-filter-controls .cqs-quiz-search {
    grid-column: 1 / -1;
}

.cqs-quiz-library {
    grid-template-columns: repeat(var(--cqs-cards-per-row, 3), minmax(0, 1fr));
    gap: 16px;
}

.cqs-quiz-library > article {
    min-height: 334px;
    padding: 20px;
}

.cqs-access-tabs {
    display: inline-flex;
    gap: 5px;
    margin: 0 0 16px;
    padding: 5px;
    border: 1px solid #d6e1ef;
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 7px 18px rgba(18, 50, 92, .05);
}

.cqs-access-tabs button {
    min-width: 86px;
    min-height: 38px;
    padding: 7px 16px;
    color: #415570 !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
    -webkit-text-fill-color: #415570 !important;
}

.cqs-access-tabs button.is-active {
    color: #fff !important;
    background: var(--cqs-primary) !important;
    -webkit-text-fill-color: #fff !important;
}

.cqs-access-badge {
    display: inline-flex;
    padding: 4px 8px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.cqs-access-badge.is-free {
    color: #087443;
    background: #e2f8ee;
    border: 1px solid #b2e7d1;
}

.cqs-access-badge.is-paid {
    color: #7b4d00;
    background: #fff3d4;
    border: 1px solid #f2d187;
}

.cqs-readiness-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 22px;
    margin: 0 0 28px;
    padding: 22px 24px;
    color: #123052;
    border: 1px solid #bdd6fb;
    border-radius: 18px;
    background: linear-gradient(135deg, #f4f8ff, #edf4ff);
    box-shadow: 0 12px 28px rgba(31, 83, 160, .07);
}

.cqs-readiness-card.level-medium {
    border-color: #efd79b;
    background: linear-gradient(135deg, #fffaf0, #fff5df);
}

.cqs-readiness-card.level-high {
    border-color: #a9dfc8;
    background: linear-gradient(135deg, #f1fcf7, #e8f8f1);
}

.cqs-readiness-score {
    display: grid;
    width: 92px;
    height: 92px;
    place-items: center;
    align-content: center;
    border: 8px solid color-mix(in srgb, var(--cqs-primary) 30%, #fff);
    border-radius: 50%;
    background: #fff;
    box-shadow: inset 0 0 0 1px #d9e5f5;
}

.cqs-readiness-score strong {
    color: #0d3267;
    font-size: 25px;
    line-height: 1;
}

.cqs-readiness-score span {
    margin-top: 5px;
    color: #6d7e94;
    font-size: 8px;
    font-weight: 800;
    text-align: center;
    text-transform: uppercase;
}

.cqs-readiness-card h2 {
    margin: 4px 0;
    color: #102a4e;
    font-size: 19px;
    line-height: 1.35;
}

.cqs-readiness-card p {
    margin: 0;
    color: #64758c;
    font-size: 11px;
}

.cqs-readiness-card > a {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    padding: 9px 14px;
    color: var(--cqs-primary) !important;
    border: 1px solid #bed1ef;
    border-radius: 10px;
    background: #fff;
    font-size: 12px;
    font-weight: 850;
    text-decoration: none;
    white-space: nowrap;
}

.cqs-share-reminder {
    position: fixed;
    z-index: 10000;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 18px;
}

body.cqs-modal-open { overflow: hidden; }

.cqs-share-reminder-backdrop {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0 !important;
    border-radius: 0 !important;
    background: rgba(4, 15, 34, .66) !important;
    backdrop-filter: blur(4px);
    cursor: pointer;
}

.cqs-share-reminder > section {
    position: relative;
    z-index: 1;
    width: min(430px, 100%);
    padding: 30px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .55);
    border-radius: 24px;
    background: linear-gradient(150deg, #ffffff, #eef5ff 55%, #eefaf5);
    box-shadow: 0 30px 80px rgba(0, 0, 0, .28);
    text-align: center;
}

.cqs-share-reminder > section::before,
.cqs-share-reminder > section::after {
    position: absolute;
    width: 130px;
    height: 130px;
    border-radius: 50%;
    content: "";
    filter: blur(2px);
    opacity: .17;
}

.cqs-share-reminder > section::before { top: -70px; left: -50px; background: #7a4ef5; }
.cqs-share-reminder > section::after { right: -60px; bottom: -70px; background: #0f9f65; }
.cqs-share-reminder-close { position: absolute; z-index: 2; top: 12px; right: 12px; width: 38px; height: 38px; padding: 0 !important; color: #1b365d !important; border: 1px solid #d5e0ee !important; border-radius: 50% !important; background: #fff !important; box-shadow: none !important; font-size: 24px; cursor: pointer; -webkit-text-fill-color: #1b365d !important; }
.cqs-share-gift { display: grid; width: 82px; height: 82px; place-items: center; margin: 0 auto 14px; border-radius: 24px; background: linear-gradient(145deg, #fff1ce, #ffe0a0); font-size: 42px; transform: rotate(-4deg); }
.cqs-share-reminder h2 { margin: 8px 0; color: #0b2852; font-size: 27px; }
.cqs-share-reminder p { margin: 0 auto 20px; color: #62748e; font-size: 14px; }
.cqs-share-reminder .cqs-public-btn { width: 100%; }
.cqs-remind-later { display: inline-flex; margin-top: 9px; padding: 7px 10px !important; color: #61738d !important; border: 0 !important; background: transparent !important; box-shadow: none !important; font-size: 12px; cursor: pointer; -webkit-text-fill-color: #61738d !important; }

@media (max-width: 1180px) {
    .cqs-quiz-library { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cqs-filter-panel { grid-template-columns: 1fr; }
}

@media (max-width: 800px) {
    .cqs-filter-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cqs-readiness-card { grid-template-columns: auto minmax(0, 1fr); padding: 18px; }
    .cqs-readiness-card > a { grid-column: 1 / -1; justify-content: center; }
}

@media (max-width: 600px) {
    .cqs-filter-panel { gap: 18px; padding: 20px 16px; }
    .cqs-filter-controls { grid-template-columns: 1fr; }
    .cqs-filter-controls .cqs-quiz-search { grid-column: auto; }
    .cqs-quiz-library { grid-template-columns: 1fr; }
    .cqs-access-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; }
    .cqs-access-tabs button { width: 100%; min-width: 0; }
    .cqs-readiness-card { grid-template-columns: 1fr; gap: 14px; text-align: center; }
    .cqs-readiness-score { margin: auto; }
    .cqs-share-reminder > section { padding: 27px 20px 22px; border-radius: 20px; }
    .cqs-share-reminder h2 { font-size: 24px; }
}

/* ---- work/v340/source/fliptum-quiz-student/assets/student-v23.css ---- */
/* Quiz Student 2.3 — wide layouts and switchable quiz-library views. */
.cqs-public .cqs-page-body {
    width: 100%;
    max-width: 1440px;
    padding-inline: clamp(18px, 2.5vw, 42px);
}

.cqs-public[data-content-width="standard"] .cqs-page-body { max-width: 1180px; }
.cqs-public[data-content-width="wide"] .cqs-page-body { max-width: 1440px; }
.cqs-public[data-content-width="full"] .cqs-page-body { max-width: none; }
.cqs-screen-attempt .cqs-page-body,
.cqs-screen-attempt-history .cqs-page-body { max-width: 1500px; }
.cqs-public[data-content-width="full"].cqs-screen-attempt .cqs-page-body,
.cqs-public[data-content-width="full"].cqs-screen-attempt-history .cqs-page-body { max-width: none; }

.cqs-library-tools {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin: 0 0 16px;
}

.cqs-view-switcher {
    display: inline-flex;
    gap: 4px;
    padding: 4px;
    background: #fff;
    border: 1px solid #d4dfef;
    border-radius: 12px;
    box-shadow: 0 7px 18px rgba(15, 35, 67, .06);
}

.cqs-view-switcher button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 36px;
    padding: 7px 11px;
    color: #51627d;
    background: transparent;
    border: 0;
    border-radius: 8px;
    cursor: pointer;
    font: inherit;
    font-size: 12px;
    font-weight: 800;
}

.cqs-view-switcher button:hover,
.cqs-view-switcher button:focus-visible { color: #075edb; background: #eef5ff; }
.cqs-view-switcher button.is-active { color: #fff; background: #0b63e5; }
.cqs-view-switcher button span { font-size: 16px; line-height: 1; }

.cqs-quiz-library { align-items: stretch; }
.cqs-quiz-library.view-card { grid-template-columns: repeat(var(--cqs-cards-per-row, 3), minmax(0, 1fr)); }
.cqs-quiz-library.view-details { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cqs-quiz-library.view-list { grid-template-columns: minmax(0, 1fr); }

.cqs-quiz-tile {
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: 100%;
}

.cqs-card-main,
.cqs-card-metrics { min-width: 0; }
.cqs-card-metrics { margin-top: auto; }
.cqs-card-main > p { min-height: 44px; }
.cqs-card-metrics .cqs-practice-mini { margin: 14px 0 9px; }
.cqs-card-metrics .cqs-quiz-facts { margin: 0 0 12px; }
.cqs-card-metrics .cqs-practice-mini span,
.cqs-card-metrics .cqs-quiz-facts span { min-height: 56px; }

.cqs-subject-icon {
    width: auto;
    min-width: 54px;
    max-width: 135px;
    height: auto;
    min-height: 40px;
    padding: 7px 10px;
    overflow-wrap: anywhere;
    line-height: 1.12;
}

.cqs-quiz-library.view-details .cqs-quiz-tile {
    min-height: 300px;
    padding: 22px;
}
.cqs-quiz-library.view-details .cqs-card-main > p { min-height: 0; }
.cqs-quiz-library.view-details .cqs-quiz-tile h3 { font-size: 21px; }

.cqs-quiz-library.view-list .cqs-quiz-tile {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(280px, .85fr) minmax(150px, 190px);
    align-items: center;
    gap: 22px;
    min-height: 156px;
    padding: 20px 22px;
}
.cqs-quiz-library.view-list .cqs-card-main > p { min-height: 0; margin-bottom: 0; }
.cqs-quiz-library.view-list .cqs-card-metrics { margin-top: 0; }
.cqs-quiz-library.view-list .cqs-card-metrics .cqs-practice-mini { margin-top: 0; }
.cqs-quiz-library.view-list .cqs-card-metrics .cqs-quiz-facts { margin-bottom: 0; }
.cqs-quiz-library.view-list .cqs-full-action { align-self: center; width: 100%; margin: 0; }

@media (max-width: 1180px) {
    .cqs-quiz-library.view-card { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cqs-quiz-library.view-list .cqs-quiz-tile {
        grid-template-columns: minmax(0, 1fr) minmax(260px, .75fr);
    }
    .cqs-quiz-library.view-list .cqs-full-action { grid-column: 1 / -1; justify-self: end; width: min(220px, 100%); }
}

@media (max-width: 800px) {
    .cqs-public .cqs-page-body {
        width: 100%;
        max-width: none !important;
        padding: 20px 14px 96px;
    }
    .cqs-library-tools { align-items: stretch; flex-direction: column; }
    .cqs-view-switcher { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; }
    .cqs-view-switcher button { width: 100%; padding-inline: 7px; }
    .cqs-quiz-library.view-card,
    .cqs-quiz-library.view-details,
    .cqs-quiz-library.view-list { grid-template-columns: minmax(0, 1fr); }
    .cqs-quiz-library.view-list .cqs-quiz-tile,
    .cqs-quiz-library.view-details .cqs-quiz-tile {
        display: flex;
        min-height: 0;
        padding: 18px;
    }
    .cqs-quiz-library.view-list .cqs-full-action { width: 100%; }
    .cqs-card-main > p { min-height: 0; }
}

@media (max-width: 430px) {
    .cqs-public .cqs-page-body { padding-inline: 12px; }
    .cqs-view-switcher button { gap: 4px; font-size: 11px; }
    .cqs-card-metrics .cqs-practice-mini span,
    .cqs-card-metrics .cqs-quiz-facts span { min-height: 52px; }
}

/* ---- work/v340/source/fliptum-quiz-student/assets/student-v24.css ---- */
/* Quiz Student 2.4 — flat themes, secure-access screens and profile media. */
.cqs-public {
    --student-primary: #1769e8;
    --student-strong: #0b3f94;
    --student-soft: #eaf2ff;
    --student-border: #bdd3f5;
    --student-page: #f3f7fd;
    --cqs-primary: var(--student-primary);
    --cqs-accent: var(--student-strong);
    --cqs-bg: var(--student-page);
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    font-size: 15px;
    font-stretch: normal;
    letter-spacing: normal;
}
.cqs-public[data-student-theme="green"] { --student-primary:#087f5b; --student-strong:#075b43; --student-soft:#e8f7f0; --student-border:#a9ddc9; --student-page:#f2faf6; }
.cqs-public[data-student-theme="rani"] { --student-primary:#c0265e; --student-strong:#86183f; --student-soft:#fceaf1; --student-border:#efb6ca; --student-page:#fff5f8; }
.cqs-public[data-student-theme="orange"] { --student-primary:#dc6217; --student-strong:#94400d; --student-soft:#fff0e5; --student-border:#f1c4a8; --student-page:#fff8f3; }
.cqs-public[data-student-theme="white-gray"] { --student-primary:#46505f; --student-strong:#1f2937; --student-soft:#eef1f4; --student-border:#cbd2db; --student-page:#f5f6f8; }

.cqs-public .cqs-student-main,
.cqs-public .cqs-page-body { background: var(--student-page); }
.cqs-public .cqs-public-btn,
.cqs-public .cqs-auth-card form > button,
.cqs-public .cqs-profile-settings form > button,
.cqs-public .cqs-copy button,
.cqs-public .cqs-access-tabs button.is-active,
.cqs-public .cqs-view-switcher button.is-active { background: var(--student-primary); border-color: var(--student-primary); }
.cqs-public a,
.cqs-public .cqs-view-eyebrow,
.cqs-public .cqs-home-eyebrow,
.cqs-public .cqs-discovery-kicker { color: var(--student-primary); }
.cqs-public .cqs-student-side nav a.is-active,
.cqs-public .cqs-mobile-bottom-nav a.is-active { color: var(--student-primary); background: var(--student-soft); border-color: var(--student-border); }
.cqs-public .cqs-discovery-panel,
.cqs-public .cqs-filter-panel,
.cqs-public .cqs-readiness-card,
.cqs-public .cqs-referral-banner,
.cqs-public .cqs-account-hero,
.cqs-public .cqs-coin-balance,
.cqs-public .cqs-tank-card,
.cqs-public .cqs-featured-quiz { color: #10213b; background: var(--student-soft); border-color: var(--student-border); }
.cqs-public .cqs-account-hero { color:#fff; background:var(--student-strong); }
.cqs-public .cqs-account-hero h2,
.cqs-public .cqs-account-hero p,
.cqs-public .cqs-account-hero small { color:#fff; }
.cqs-public .cqs-coin-balance { color:#fff; background:var(--student-primary); }
.cqs-public .cqs-tank-card { background:var(--student-soft); }
.cqs-public .cqs-tank span,
.cqs-public .cqs-subject-progress em { background:var(--student-primary); }
.cqs-public .cqs-hero,
.cqs-public .cqs-wallet { background:var(--student-primary); }
.cqs-public .cqs-set-summary-grid > div { background:#f7f8fb; }
.cqs-public .cqs-league-stage,
.cqs-public .cqs-league-stage.tier-bronze,
.cqs-public .cqs-league-stage.tier-silver,
.cqs-public .cqs-league-stage.tier-gold,
.cqs-public .cqs-league-stage.tier-platinum,
.cqs-public .cqs-league-stage.tier-diamond { background:var(--student-strong); }
.cqs-public .cqs-tier-shield { background:#fff; }
.cqs-public .cqs-league-score i { background:#ffd75f; }

.cqs-profile-avatar { overflow:hidden; }
.cqs-profile-avatar img { display:block; width:100%; height:100%; border-radius:inherit; object-fit:cover; }
.cqs-profile-upload input[type=file] { width:100%; padding:10px; border:1px dashed var(--student-border); border-radius:10px; background:var(--student-soft); }
.cqs-profile-upload small,
.cqs-auth-card label small { display:block; margin-top:5px; color:#66758d; font-size:12px; }

.cqs-auth-card { width:min(780px,100%); }
.cqs-auth-card > p { color:#66758d; }
.cqs-auth-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:18px; text-align:left; }
.cqs-auth-grid > form { padding:18px; border:1px solid #d8e1ee; border-radius:15px; background:#f8faff; }
.cqs-auth-grid h4 { margin:0 0 14px; font-size:18px; }
.cqs-auth-grid button { width:100%; min-height:44px; }
.cqs-auth-footer { margin:18px 0 0; text-align:center; }

.cqs-share-reminder > section { background:#fff; }
.cqs-share-reminder > section::before,
.cqs-share-reminder > section::after { display:none; }
.cqs-share-reminder-image { display:block; width:100%; max-height:310px; margin:0 auto 16px; border-radius:18px; object-fit:contain; }
.cqs-share-gift { background:#fff1cc; }

@media (max-width:800px) {
    .cqs-public { min-height:100dvh; font-size:15px; }
    .cqs-auth-grid { grid-template-columns:1fr; gap:13px; }
    .cqs-auth-card { padding:20px 16px; }
    .cqs-auth-grid > form { padding:15px; }
    .cqs-share-reminder > section { width:calc(100% - 24px); max-height:calc(100dvh - 32px); overflow:auto; padding:20px 16px; }
    .cqs-share-reminder-image { max-height:38dvh; }
}

@media (max-width:480px) {
    .cqs-public { font-size:14px; }
    .cqs-account-hero { border-radius:16px; }
    .cqs-avatar-image { width:96px; height:96px; }
}

/* ---- work/v340/source/fliptum-quiz-student/assets/student-v25.css ---- */
/* Quiz Student 2.5 — responsive identity profile, optional education records and capture deterrence. */
.cqs-screen-profile-progress .cqs-account-hero {
    display:grid;
    grid-template-columns:210px minmax(0,1fr);
    gap:34px;
    align-items:center;
    justify-items:stretch;
    min-height:260px;
    padding:34px 44px;
    text-align:left;
}
.cqs-account-portrait { display:grid; place-items:center; }
.cqs-screen-profile-progress .cqs-account-avatar { width:168px; height:168px; }
.cqs-screen-profile-progress .cqs-avatar-image {
    width:168px;
    height:168px;
    border:5px solid rgba(255,255,255,.95);
    border-radius:50%;
    background:#fff;
    box-shadow:0 14px 30px rgba(0,0,0,.18);
    object-fit:cover;
    object-position:center;
}
.cqs-account-identity { min-width:0; }
.cqs-account-kicker { color:#fff; font-size:11px; font-weight:850; letter-spacing:.12em; opacity:.78; text-transform:uppercase; }
.cqs-screen-profile-progress .cqs-account-identity h2 { margin:7px 0 18px; font-size:34px; line-height:1.12; }
.cqs-account-identity dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 24px; margin:0 0 14px; }
.cqs-account-identity dl div { min-width:0; padding:10px 0; border-bottom:1px solid rgba(255,255,255,.2); }
.cqs-account-identity dt { margin:0 0 3px; color:#fff; font-size:10px; font-weight:800; letter-spacing:.08em; opacity:.72; text-transform:uppercase; }
.cqs-account-identity dd { margin:0; overflow:hidden; color:#fff; font-size:15px; font-weight:750; text-overflow:ellipsis; white-space:nowrap; }
.cqs-account-identity > small { display:block; overflow-wrap:anywhere; }

.cqs-screen-profile-progress .cqs-profile-grid { grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr); align-items:start; }
.cqs-profile-fieldset { display:grid; gap:13px; min-width:0; margin:0; padding:18px; border:1px solid #dce5f0; border-radius:14px; background:#fbfcfe; }
.cqs-profile-fieldset legend { padding:0 8px; color:#10213b; font-size:15px; font-weight:850; }
.cqs-fieldset-note { margin:-3px 0 3px; color:#66758d; font-size:12px; line-height:1.55; }
.cqs-profile-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }
.cqs-profile-form-grid label { min-width:0; }
.cqs-profile-form-grid .is-wide { grid-column:1/-1; }
.cqs-profile-settings :is(input:not([type=checkbox]),select,textarea) { width:100%; min-height:44px; margin-top:6px; padding:10px 12px; border:1px solid #cbd8e8; border-radius:10px; background:#fff; color:#10213b; font:inherit; }
.cqs-profile-settings textarea { min-height:82px; resize:vertical; }
.cqs-profile-settings input[type=file] { min-height:48px; }
.cqs-profile-settings input[type=checkbox] { accent-color:var(--student-primary); }
.cqs-application-list { display:grid; gap:10px; }
.cqs-application-row { display:grid; grid-template-columns:1.15fr 1fr .85fr 38px; gap:10px; align-items:end; padding:12px; border:1px solid #dde6f1; border-radius:12px; background:#fff; }
.cqs-application-row label { min-width:0; font-size:12px; }
.cqs-application-row button { display:grid; width:38px; height:44px; place-items:center; padding:0; color:#b42318; background:#fff2f0; border:1px solid #f2c3bd; border-radius:9px; font-size:22px; cursor:pointer; }
.cqs-add-application { justify-self:start; min-height:40px; padding:8px 13px; color:var(--student-primary); background:var(--student-soft); border:1px solid var(--student-border); border-radius:9px; font-weight:800; cursor:pointer; }
.cqs-profile-settings form > button[type=submit] { min-height:48px; border-radius:11px; }

.cqs-capture-watermark { position:fixed; z-index:80; right:22px; bottom:82px; max-width:60vw; padding:6px 10px; color:#10213b; background:rgba(255,255,255,.55); border:1px solid rgba(16,33,59,.12); border-radius:7px; font-size:11px; font-weight:800; opacity:.28; pointer-events:none; transform:rotate(-8deg); }
.cqs-capture-shield { position:fixed; z-index:999999; inset:0; display:grid; place-items:center; padding:24px; background:#0c1627; color:#fff; text-align:center; }
.cqs-capture-shield[hidden] { display:none; }
.cqs-capture-shield div { display:grid; gap:8px; max-width:420px; }
.cqs-capture-shield strong { color:#fff; font-size:24px; }
.cqs-capture-shield span { color:#d6deea; font-size:14px; line-height:1.55; }

@media (max-width:1050px) {
    .cqs-screen-profile-progress .cqs-profile-grid { grid-template-columns:1fr; }
    .cqs-application-row { grid-template-columns:1fr 1fr; }
    .cqs-application-row button { grid-column:2; justify-self:end; }
}

@media (max-width:800px) {
    .cqs-screen-profile-progress .cqs-account-hero { grid-template-columns:1fr; gap:18px; min-height:0; margin-right:0; margin-left:0; padding:25px 18px; border-radius:18px; text-align:center; }
    .cqs-screen-profile-progress .cqs-account-avatar,
    .cqs-screen-profile-progress .cqs-avatar-image { width:124px; height:124px; }
    .cqs-screen-profile-progress .cqs-account-identity h2 { margin-bottom:13px; font-size:28px; }
    .cqs-account-identity dl { text-align:left; }
    .cqs-profile-form-grid { grid-template-columns:1fr; }
    .cqs-profile-form-grid .is-wide { grid-column:auto; }
    .cqs-capture-watermark { right:10px; bottom:74px; max-width:75vw; }
}

@media (max-width:520px) {
    .cqs-account-identity dl { grid-template-columns:1fr; gap:0; }
    .cqs-account-identity dd { white-space:normal; }
    .cqs-application-row { grid-template-columns:1fr; }
    .cqs-application-row button { grid-column:auto; justify-self:end; }
    .cqs-profile-fieldset { padding:14px; }
}

@media print {
    .cqs-public[data-cqs-capture-protection="1"] > :not(.cqs-capture-shield) { display:none !important; }
    .cqs-public[data-cqs-capture-protection="1"] .cqs-capture-shield { position:fixed !important; display:grid !important; inset:0 !important; }
}

/* ---- work/v340/source/fliptum-quiz-student/assets/student-v26.css ---- */
/* Student Portal 2.6 — flat themes, privacy-safe profile and mobile-first refinements. */
.cqs-public{--cqs-theme-primary:var(--cqs-brand-primary,#0b63e5);--cqs-primary:var(--cqs-brand-primary,#0b63e5);--cqs-theme-dark:#123f93;--cqs-theme-soft:#eaf2ff;--cqs-theme-line:#c9dcff;color:#10203b;font-family:Inter,"Noto Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:16px;line-height:1.5}
.cqs-public[data-student-theme="blue"]{--cqs-theme-primary:#1465e8;--cqs-primary:#1465e8;--cqs-theme-dark:#0f459f;--cqs-theme-soft:#eaf2ff;--cqs-theme-line:#bed5ff}
.cqs-public[data-student-theme="green"]{--cqs-theme-primary:#07885a;--cqs-primary:#07885a;--cqs-theme-dark:#075f43;--cqs-theme-soft:#e8f8f1;--cqs-theme-line:#b9e8d4}
.cqs-public[data-student-theme="rani"]{--cqs-theme-primary:#d81b60;--cqs-primary:#d81b60;--cqs-theme-dark:#9f154b;--cqs-theme-soft:#fff0f6;--cqs-theme-line:#f6bfd3}
.cqs-public[data-student-theme="orange"]{--cqs-theme-primary:#e65c00;--cqs-primary:#e65c00;--cqs-theme-dark:#a84200;--cqs-theme-soft:#fff4e8;--cqs-theme-line:#ffd3aa}
.cqs-public[data-student-theme="white-gray"]{--cqs-theme-primary:#334155;--cqs-primary:#334155;--cqs-theme-dark:#111827;--cqs-theme-soft:#f1f5f9;--cqs-theme-line:#cbd5e1}
.cqs-public .cqs-public-btn,.cqs-public button[type="submit"],.cqs-public .cqs-full-action{background:var(--cqs-theme-primary)!important;border-color:var(--cqs-theme-primary)!important;color:#fff!important}
.cqs-public .cqs-student-side nav a.is-active,.cqs-public .cqs-access-tabs button.is-active,.cqs-public .cqs-view-switcher button.is-active{background:var(--cqs-theme-soft)!important;border-color:var(--cqs-theme-line)!important;color:var(--cqs-theme-primary)!important}
.cqs-public .cqs-view-eyebrow,.cqs-public .cqs-home-eyebrow,.cqs-public .cqs-discovery-kicker{color:var(--cqs-theme-primary)!important}
.cqs-public .cqs-page-body{width:min(100%,1320px)!important;margin-inline:auto!important;padding-inline:clamp(16px,2.2vw,34px)!important}
.cqs-public[data-content-width="standard"] .cqs-page-body{width:min(100%,1120px)!important}
.cqs-public[data-content-width="full"] .cqs-page-body{width:100%!important;max-width:none!important}
.cqs-public .cqs-public-grid{grid-template-columns:repeat(var(--cqs-cards-per-row,3),minmax(0,1fr))!important;gap:18px!important}
.cqs-public[data-cards-setting="auto"] .cqs-public-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important}
.cqs-public .cqs-quiz-card{min-width:0;height:100%;border-top-color:var(--cqs-theme-primary)}
.cqs-public .cqs-account-hero{display:grid!important;grid-template-columns:minmax(180px,280px) minmax(0,1fr)!important;align-items:center!important;gap:clamp(28px,5vw,70px)!important;padding:clamp(28px,4vw,54px)!important;background:#0d4b62!important;color:#fff!important;border-radius:20px!important;min-height:280px!important}
.cqs-public .cqs-account-portrait{display:flex;justify-content:center}
.cqs-public .cqs-account-avatar{width:190px!important;height:190px!important;border-radius:50%!important;overflow:visible!important;background:#fff!important;border:5px solid rgba(255,255,255,.9)!important;box-shadow:0 14px 32px rgba(0,0,0,.18)!important}
.cqs-public .cqs-account-avatar>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important;display:block!important}
.cqs-public .cqs-account-avatar>span{position:absolute!important;right:3px!important;bottom:12px!important;width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#fff!important;color:#10203b!important;border:2px solid #10203b!important}
.cqs-public .cqs-account-identity{text-align:left!important;min-width:0}
.cqs-public .cqs-account-identity h2{font-size:clamp(30px,3vw,46px)!important;margin:4px 0 18px!important;color:#fff!important}
.cqs-public .cqs-account-kicker{color:#bce9ff!important;text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:12px}
.cqs-public .cqs-account-identity dl{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 24px!important;margin:0!important}
.cqs-public .cqs-account-identity dl>div{display:grid!important;grid-template-columns:120px minmax(0,1fr)!important;gap:10px!important;padding:8px 0!important;border-bottom:1px solid rgba(255,255,255,.18)!important}
.cqs-public .cqs-account-identity dt{color:#cce9f3!important;font-size:13px!important}
.cqs-public .cqs-account-identity dd{margin:0!important;font-weight:700!important;overflow-wrap:anywhere}
.cqs-public .cqs-account-identity>small{display:block;margin-top:16px;color:#e8f8ff!important}
.cqs-public .cqs-profile-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)!important;gap:18px!important}
.cqs-public .cqs-profile-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.cqs-public .cqs-profile-form-grid .is-wide{grid-column:1/-1}
.cqs-public .cqs-profile-form-grid input,.cqs-public .cqs-profile-form-grid select,.cqs-public .cqs-profile-form-grid textarea{width:100%!important;min-width:0!important}
.cqs-public .cqs-application-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr)) 42px!important;gap:12px!important;padding:18px!important;border:1px solid #d9e2ef!important;border-radius:14px!important;background:#f8fafc!important;align-items:end!important}
.cqs-public .cqs-application-row .is-wide{grid-column:span 2}
.cqs-public .cqs-application-row>button{width:42px!important;height:42px!important;border-radius:10px!important;background:#fff!important;color:#b42318!important;border:1px solid #fecaca!important}
.cqs-public .cqs-share-reminder section{width:min(92vw,880px)!important;display:grid!important;grid-template-columns:minmax(260px,.9fr) minmax(280px,1.1fr)!important;gap:28px!important;align-items:center!important;padding:24px!important}
.cqs-public .cqs-share-reminder picture{grid-row:1/8!important;align-self:stretch!important}
.cqs-public .cqs-share-reminder-image{width:100%!important;height:100%!important;min-height:320px!important;object-fit:cover!important;border-radius:16px!important;display:block!important}
.cqs-public .cqs-readiness-card.is-pending{background:#fff!important;border-color:#d8e0eb!important}
.cqs-public .cqs-capture-watermark{position:fixed!important;inset:0!important;z-index:99993!important;pointer-events:none!important;display:grid!important;place-items:center!important;color:#10203b!important;opacity:var(--cqs-watermark-opacity,.18)!important;font-weight:800!important;transform:rotate(var(--cqs-watermark-rotation,-30deg))!important;text-align:center!important;padding:24px!important}
.cqs-public .cqs-capture-watermark.is-repeat{background-image:repeating-linear-gradient(0deg,transparent 0 150px,rgba(16,32,59,.02) 150px 151px)!important;word-spacing:12px!important}
.cqs-public .cqs-capture-watermark.size-small{font-size:12px!important}.cqs-public .cqs-capture-watermark.size-medium{font-size:16px!important}.cqs-public .cqs-capture-watermark.size-large{font-size:22px!important}
.cqs-public .cqs-capture-watermark.density-light{letter-spacing:.08em!important}.cqs-public .cqs-capture-watermark.density-dense{letter-spacing:.2em!important}
.cqs-public.cqs-selection-disabled,.cqs-public.cqs-selection-disabled *{user-select:none!important;-webkit-user-select:none!important}
@media print{.cqs-public[data-cqs-capture-protection="1"] .cqs-student-shell,.cqs-public[data-cqs-capture-protection="1"] .cqs-mobile-bottom-nav{visibility:hidden!important}.cqs-capture-shield{display:grid!important;position:fixed!important;inset:0!important}}
@media(max-width:1100px){.cqs-public .cqs-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cqs-public[data-cards-setting="auto"] .cqs-public-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important}.cqs-public .cqs-profile-grid{grid-template-columns:1fr!important}.cqs-public .cqs-application-row{grid-template-columns:repeat(2,minmax(0,1fr)) 42px!important}}
@media(max-width:800px){.cqs-public{font-size:15px}.cqs-public .cqs-page-body{padding:16px 14px 96px!important}.cqs-public .cqs-public-grid,.cqs-public[data-cards-setting="auto"] .cqs-public-grid{grid-template-columns:1fr!important}.cqs-public .cqs-account-hero{grid-template-columns:1fr!important;text-align:center!important;padding:28px 18px!important;gap:20px!important}.cqs-public .cqs-account-avatar{width:140px!important;height:140px!important}.cqs-public .cqs-account-identity{text-align:center!important}.cqs-public .cqs-account-identity h2{font-size:30px!important}.cqs-public .cqs-account-identity dl{grid-template-columns:1fr!important;text-align:left!important}.cqs-public .cqs-account-identity dl>div{grid-template-columns:110px minmax(0,1fr)!important}.cqs-public .cqs-share-reminder section{grid-template-columns:1fr!important;max-height:88vh!important;overflow:auto!important}.cqs-public .cqs-share-reminder picture{grid-row:auto!important}.cqs-public .cqs-share-reminder-image{min-height:180px!important;max-height:240px!important}.cqs-public .cqs-application-row{grid-template-columns:1fr!important}.cqs-public .cqs-application-row .is-wide{grid-column:auto}.cqs-public .cqs-application-row>button{justify-self:end}.cqs-public .cqs-profile-form-grid{grid-template-columns:1fr!important}.cqs-public .cqs-profile-form-grid .is-wide{grid-column:auto}}
@media(max-width:430px){.cqs-public .cqs-account-identity dl>div{grid-template-columns:1fr!important;gap:2px!important}.cqs-public .cqs-account-identity dt{font-size:11px!important}.cqs-public .cqs-account-identity dd{font-size:15px!important}.cqs-public .cqs-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cqs-public .cqs-public-table{font-size:13px!important}}

/* ---- work/v340/source/fliptum-quiz-student/assets/student-v27.css ---- */
/* Student Portal 2.7 — shared Core branding, support/legal footer and polished auth branding. */
.cqs-public .cqs-sidebar-help{text-decoration:none;color:inherit}
.cqs-public .cqs-sidebar-help:hover,.cqs-public .cqs-sidebar-help:focus{border-color:var(--cqs-theme-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--cqs-theme-primary) 12%,transparent)}
.cqs-public .cqs-portal-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(100%,1320px);margin:18px auto 0;padding:18px clamp(16px,2.2vw,34px);border-top:1px solid #dbe4ef;color:#68768d;font-size:13px}
.cqs-public[data-content-width="standard"] .cqs-portal-footer{width:min(100%,1120px)}
.cqs-public[data-content-width="full"] .cqs-portal-footer{width:100%;max-width:none}
.cqs-public .cqs-portal-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 16px}.cqs-public .cqs-portal-footer a{color:var(--cqs-theme-primary);text-decoration:none;font-weight:700}.cqs-public .cqs-portal-footer a:hover,.cqs-public .cqs-portal-footer a:focus{text-decoration:underline}
.cqs-public .cqs-auth-brand{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 auto 18px}.cqs-public .cqs-auth-brand img{width:74px;height:74px;object-fit:contain;border-radius:18px}.cqs-public .cqs-auth-brand>div{display:grid;text-align:left}.cqs-public .cqs-auth-brand b{font-size:20px;color:#10203b}.cqs-public .cqs-auth-brand small{color:#66758d}
.cqs-public .cqs-student-brand-copy:empty{display:none}.cqs-public .cqs-student-brand:not(:has(.cqs-brand-mark)) .cqs-student-brand-copy{padding-left:2px}
@media(max-width:800px){.cqs-public .cqs-portal-footer{align-items:flex-start;flex-direction:column;margin-bottom:76px;padding-inline:16px}.cqs-public .cqs-portal-footer nav{justify-content:flex-start}.cqs-public .cqs-auth-brand{flex-direction:column}.cqs-public .cqs-auth-brand>div{text-align:center}}

/* ---- work/v340/source/fliptum-quiz-student/assets/student-v28.css ---- */
/* Fliptum Quiz Student 2.8 — integrated authentication only.
 * Existing student dashboard screens deliberately keep their approved styling. */
.cqs-public :where([hidden]){display:none!important}
.cqs-auth-view .cqs-page-body{display:flex;min-height:calc(100dvh - 76px);align-items:flex-start;justify-content:center;padding:44px 24px 72px!important;background:color-mix(in srgb,var(--cqs-theme-soft,#fff7fa) 58%,#fff)}
.cqs-auth-v28{position:relative;width:min(100%,620px);margin:0 auto;color:var(--cqs-text,#10213b);font-family:"CQS Inter","CQS Devanagari",Inter,"Noto Sans Devanagari",system-ui,-apple-system,"Segoe UI",sans-serif}
.cqs-auth-v28 *{box-sizing:border-box}
.cqs-auth-v28 [hidden]{display:none!important}
.cqs-auth-orb{position:absolute;z-index:0;top:38px;left:50%;width:720px;max-width:92vw;aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:var(--cqs-theme-soft,#eef4ff);opacity:.72;filter:blur(1px);pointer-events:none}
.cqs-auth-heading{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:12px;margin:0 auto 18px}
.cqs-auth-heading img{width:52px;height:52px;object-fit:contain;border-radius:14px;background:#fff;border:1px solid var(--cqs-theme-line,#d9e4f2)}
.cqs-auth-heading div{display:grid;gap:2px}
.cqs-auth-heading b{font-size:18px;line-height:1.2}
.cqs-auth-heading small{color:var(--cqs-muted,#687993);font-size:12px}
.cqs-auth-card-v28{position:relative;z-index:1;width:100%;padding:28px 34px 30px;background:#fff;border:1px solid var(--cqs-theme-line,#d9e4f2);border-radius:20px;box-shadow:0 18px 48px rgba(23,47,83,.11)}
.cqs-auth-icon{display:grid;width:58px;height:58px;margin:0 auto 13px;place-items:center;color:#ffc82f;background:#10213b;border:4px solid var(--cqs-theme-primary,var(--cqs-primary,#1769e8));border-radius:50%;box-shadow:0 7px 18px rgba(16,33,59,.16);font-size:24px;font-weight:900}
.cqs-auth-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cqs-auth-card-v28>h1{margin:0;text-align:center;color:var(--cqs-text,#10213b);font-size:clamp(26px,4vw,34px);font-weight:700;letter-spacing:-.025em;line-height:1.18}
.cqs-auth-subtitle{max-width:450px;margin:8px auto 22px;color:var(--cqs-muted,#687993);font-size:15px;line-height:1.55;text-align:center}
.cqs-auth-method-tabs{display:flex;gap:4px;margin:0 0 22px;padding:4px;background:#f2f5f9;border:1px solid #e2e9f2;border-radius:12px}
.cqs-auth-method-tabs button{flex:1 1 0;min-width:0}
.cqs-auth-method-tabs button[hidden]{display:none!important}
.cqs-auth-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0 0 22px;padding:4px;background:#f2f5f9;border:1px solid #e2e9f2;border-radius:12px}
.cqs-auth-method-tabs button,.cqs-auth-segmented button{min-height:42px;padding:8px 9px;color:#5f7089!important;background:transparent!important;border:0!important;border-radius:9px;font-family:inherit!important;font-size:14px!important;font-weight:600!important;line-height:1.35;box-shadow:none!important;cursor:pointer}
.cqs-auth-method-tabs button.is-active,.cqs-auth-segmented button.is-active{color:var(--cqs-theme-primary,var(--cqs-primary,#1769e8))!important;background:#fff!important;box-shadow:0 2px 8px rgba(25,53,92,.09)!important}
.cqs-auth-method-tabs button:hover,.cqs-auth-method-tabs button:focus-visible,.cqs-auth-segmented button:hover,.cqs-auth-segmented button:focus-visible{color:var(--cqs-theme-primary,var(--cqs-primary,#1769e8))!important;background:#fff!important;outline:0}
.cqs-auth-card-v28 form{display:grid;gap:17px;margin:0}
.cqs-auth-card-v28 form>div[data-cqs-login-panel]{display:grid;gap:17px}
.cqs-auth-card-v28 label,.cqs-channel-list legend{display:grid;gap:7px;margin:0;color:#1c2e49;font-size:14px;font-weight:600}
.cqs-auth-field{display:flex;min-height:48px;align-items:center;gap:10px;padding:0 13px;background:#fff;border:1px solid #cfdbea;border-radius:10px;transition:border-color .18s,box-shadow .18s}
.cqs-auth-field:focus-within{border-color:var(--cqs-theme-primary,var(--cqs-primary,#1769e8));box-shadow:0 0 0 3px color-mix(in srgb,var(--cqs-theme-primary,var(--cqs-primary,#1769e8)) 14%,transparent)}
.cqs-auth-field>span{display:grid;width:20px;flex:0 0 20px;place-items:center;color:#73849d;font-size:13px}
.cqs-auth-field>.cqs-field-icon svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cqs-auth-field input{width:100%;min-width:0;height:46px!important;padding:0!important;color:#10213b!important;background:transparent!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;font-family:inherit!important;font-size:15px!important;font-weight:400!important;line-height:1.45!important}
.cqs-auth-field input::placeholder{color:#6d7e93!important;font-weight:400!important;opacity:1}
.cqs-auth-v28 .cqs-password-toggle{display:grid!important;place-items:center!important;flex:0 0 40px;width:40px!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0!important;color:var(--cqs-theme-primary,var(--cqs-primary,#1769e8))!important;background:#eef4ff!important;border:1px solid #c9daf3!important;border-radius:9px!important;box-shadow:none!important;cursor:pointer}
.cqs-auth-v28 .cqs-password-toggle:hover,.cqs-auth-v28 .cqs-password-toggle:focus-visible{color:var(--cqs-theme-primary,var(--cqs-primary,#1769e8))!important;background:#e3edff!important;border-color:var(--cqs-theme-primary,var(--cqs-primary,#1769e8))!important;box-shadow:none!important;outline:0!important;filter:none!important;transform:none!important}
.cqs-password-toggle svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.cqs-password-toggle .cqs-eye-closed{display:none}
.cqs-password-toggle.is-visible .cqs-eye-open{display:none}
.cqs-password-toggle.is-visible .cqs-eye-closed{display:block}
.cqs-auth-row,.cqs-auth-center-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}
.cqs-auth-center-row{justify-content:center;color:var(--cqs-muted,#687993);font-size:13px}
.cqs-auth-check{display:flex!important;align-items:center;gap:8px!important;color:#4e6079!important;font-size:13px!important;font-weight:600!important}
.cqs-auth-check input{width:18px!important;height:18px!important;margin:0!important;accent-color:var(--cqs-theme-primary,var(--cqs-primary,#1769e8))}
.cqs-terms-check span{line-height:1.55}.cqs-terms-check a{color:var(--cqs-theme-primary,var(--cqs-primary,#1769e8));font-weight:600;text-decoration:none}.cqs-terms-check a:hover{text-decoration:underline}
.cqs-auth-v28 .cqs-auth-link{min-height:0!important;margin:0;padding:2px!important;color:var(--cqs-theme-primary,var(--cqs-primary,#1769e8))!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-family:inherit!important;font-size:13px!important;font-weight:600!important;line-height:1.4!important;text-decoration:none;cursor:pointer}
.cqs-auth-v28 .cqs-auth-link:hover,.cqs-auth-v28 .cqs-auth-link:focus-visible{color:var(--cqs-theme-primary,var(--cqs-primary,#1769e8))!important;background:transparent!important;text-decoration:underline;outline:0!important;filter:none!important;transform:none!important}
.cqs-auth-primary,.cqs-auth-secondary{display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:8px;padding:10px 17px;border-radius:10px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.35;cursor:pointer}
.cqs-auth-primary{color:#fff;background:var(--cqs-theme-primary,var(--cqs-primary,#1769e8));border:1px solid var(--cqs-theme-primary,var(--cqs-primary,#1769e8));box-shadow:0 9px 20px color-mix(in srgb,var(--cqs-theme-primary,var(--cqs-primary,#1769e8)) 22%,transparent)}
.cqs-auth-primary:hover{filter:brightness(.96)}
.cqs-auth-primary:disabled{cursor:wait;opacity:.65}
.cqs-auth-v28 .cqs-auth-secondary{color:#425773!important;background:#fff!important;border:1px solid #cfdbea!important;box-shadow:none!important}
.cqs-auth-v28 .cqs-auth-secondary:hover,.cqs-auth-v28 .cqs-auth-secondary:focus-visible{color:var(--cqs-theme-primary,var(--cqs-primary,#1769e8))!important;background:#f7faff!important;border-color:var(--cqs-theme-primary,var(--cqs-primary,#1769e8))!important;outline:0!important;filter:none!important}
.cqs-auth-divider{display:flex;align-items:center;gap:12px;color:#7b8ba1;font-size:12px}.cqs-auth-divider::before,.cqs-auth-divider::after{content:"";height:1px;flex:1;background:#e1e8f1}
.cqs-auth-alternatives{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cqs-auth-notice{margin:0 0 17px;padding:11px 13px;color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;font-size:13px;line-height:1.45}
.cqs-auth-notice.is-success{color:#087443;background:#ecfdf5;border-color:#b7ead3}
.cqs-channel-list{margin:0;padding:0;border:0}
.cqs-channel-list>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.cqs-channel-list label{display:flex;min-height:44px;align-items:center;justify-content:center;gap:7px!important;padding:8px;color:#52647c;background:#fff;border:1px solid #d3deeb;border-radius:10px;font-size:13px!important;cursor:pointer}
.cqs-channel-list label:has(input:checked){color:var(--cqs-theme-primary,var(--cqs-primary,#1769e8));background:var(--cqs-theme-soft,#eef4ff);border-color:var(--cqs-theme-primary,var(--cqs-primary,#1769e8))}
.cqs-channel-list input{width:16px!important;height:16px!important;margin:0!important;accent-color:var(--cqs-theme-primary,var(--cqs-primary,#1769e8))}
.cqs-security-note{display:flex;align-items:flex-start;gap:11px;padding:12px 13px;color:#375273;background:var(--cqs-theme-soft,#eef4ff);border:1px solid var(--cqs-theme-line,#d6e4f5);border-radius:11px}
.cqs-security-note>span{display:grid;width:25px;height:25px;flex:0 0 25px;place-items:center;color:#fff;background:var(--cqs-theme-primary,var(--cqs-primary,#1769e8));border-radius:50%;font-size:12px;font-weight:900}
.cqs-security-note p{display:grid;gap:2px;margin:0;font-size:13px;line-height:1.4}
.cqs-security-note small{color:#61738b;font-size:12px;font-weight:500}
.cqs-auth-destination{margin:0;color:#425773;text-align:center;font-size:14px;line-height:1.5}
.cqs-otp-boxes{display:flex;justify-content:center;gap:8px}
.cqs-otp-boxes input{width:48px;height:54px!important;padding:0!important;text-align:center;color:#10213b;background:#fff;border:1px solid #cfdbea;border-radius:10px;font-size:22px!important;font-weight:800}
.cqs-otp-boxes input:focus{border-color:var(--cqs-theme-primary,var(--cqs-primary,#1769e8));outline:3px solid color-mix(in srgb,var(--cqs-theme-primary,var(--cqs-primary,#1769e8)) 13%,transparent)}
.cqs-auth-timer{margin:-5px 0 0;color:#687993;text-align:center;font-size:13px}
.cqs-auth-timer b{color:#10213b}
.cqs-requirements{display:grid;gap:6px;padding:12px 14px;background:#f6f8fb;border:1px solid #e3e9f1;border-radius:10px;color:#60718a;font-size:12px}
.cqs-requirements span::before{content:"○";margin-right:7px;color:#9bacbf}
.cqs-requirements span.is-valid{color:#087443}.cqs-requirements span.is-valid::before{content:"✓";color:#0f9f65}
.cqs-auth-footer-v28{display:grid;gap:8px;margin:22px -34px -30px;padding:18px 24px;text-align:center;background:#f8fafc;border-top:1px solid #e5ebf2;border-radius:0 0 20px 20px}
.cqs-auth-footer-v28 p{margin:0;color:#667890;font-size:13px}.cqs-auth-footer-v28 a{color:var(--cqs-theme-primary,var(--cqs-primary,#1769e8));font-weight:600;text-decoration:none}
.cqs-auth-return-note{position:relative;z-index:1;margin:14px 0 0;color:#708199;text-align:center;font-size:12px}
.cqs-auth-v28.is-busy{pointer-events:none}.cqs-auth-v28.is-busy .cqs-auth-primary{opacity:.65}

/* Logged-in account menu and guest locks are intentionally small shell additions. */
.cqs-profile-menu{position:relative}
.cqs-profile-menu>.cqs-profile-chip{cursor:pointer}
.cqs-profile-popover{position:absolute;z-index:30;top:calc(100% + 8px);right:0;display:grid;width:190px;padding:7px;background:#fff;border:1px solid #d7e2f0;border-radius:12px;box-shadow:0 15px 32px rgba(20,43,75,.15)}
.cqs-profile-popover a{display:flex;min-height:42px;align-items:center;padding:9px 11px;color:#17304f;border-radius:8px;text-decoration:none;font-size:13px;font-weight:750}.cqs-profile-popover a:hover{background:#f2f6fb}.cqs-profile-popover .is-logout{color:#b42318}
.cqs-profile-menu>.cqs-profile-chip{font-family:inherit;text-align:left}.cqs-student-side nav a.is-locked{color:#62738a}.cqs-student-side nav a.is-locked.is-active{color:#62738a;background:transparent;border-color:transparent}.cqs-mobile-bottom-nav a.is-locked{position:relative}.cqs-mobile-bottom-nav .cqs-nav-lock{position:absolute;top:5px;right:4px}
.cqs-nav-lock{display:inline-flex;min-width:36px;height:18px;margin-left:auto;align-items:center;justify-content:center;padding:0 6px;color:#7c8ca2;background:#eef2f7;border:1px solid #dce4ee;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.cqs-guest-access-note{margin:12px 4px 0;padding:11px 12px;color:#5d6f87;background:#f5f8fc;border:1px solid #dce5f0;border-radius:10px;font-size:12px;line-height:1.45}
.cqs-auth-toolbar-link{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:8px 15px;color:#425773;background:#fff;border:1px solid #d4dfec;border-radius:10px;text-decoration:none;font-size:13px;font-weight:800}.cqs-auth-toolbar-link.is-primary{color:var(--student-primary,var(--cqs-primary,#1769e8));background:var(--student-soft,#eef4ff);border-color:var(--student-line,#cdddf5)}

@media(max-width:800px){
  .cqs-auth-view .cqs-student-side,.cqs-auth-view .cqs-drawer-backdrop,.cqs-auth-view .cqs-mobile-bottom-nav{display:none!important}
  .cqs-auth-view .cqs-student-shell{display:block!important;min-height:100dvh}
  .cqs-auth-view .cqs-student-main{min-height:100dvh}
  .cqs-auth-view .cqs-app-toolbar{min-height:60px;padding:8px 14px!important;background:#fff}
  .cqs-auth-view .cqs-menu-button,.cqs-auth-view .cqs-notification-button{display:none!important}
  .cqs-auth-view .cqs-breadcrumb{display:flex!important;font-size:12px}
  .cqs-auth-view .cqs-page-body{min-height:calc(100dvh - 60px);padding:18px 12px max(28px,env(safe-area-inset-bottom))!important}
  .cqs-auth-v28{width:100%;max-width:560px}
  .cqs-auth-heading{margin-bottom:12px}.cqs-auth-heading img{width:44px;height:44px}.cqs-auth-heading b{font-size:16px}.cqs-auth-heading small{font-size:11px}
  .cqs-auth-card-v28{padding:23px 17px 24px;border-radius:16px}
  .cqs-auth-card-v28>h1{font-size:27px}.cqs-auth-subtitle{margin-bottom:18px;font-size:14px}
  .cqs-auth-method-tabs button{min-height:44px;padding:7px 5px;font-size:12px}
  .cqs-auth-field,.cqs-auth-primary,.cqs-auth-secondary{min-height:48px}
  .cqs-auth-footer-v28{margin:20px -17px -24px;border-radius:0 0 16px 16px}
  .cqs-auth-orb{top:72px;width:88vw;max-width:560px}
  .cqs-auth-toolbar-link{min-height:40px;padding:7px 11px;font-size:12px}.cqs-auth-toolbar-link:not(.is-primary){display:none}
  .cqs-profile-popover{position:fixed;top:66px;right:12px;width:min(220px,calc(100vw - 24px))}
}
@media(max-width:430px){
  .cqs-auth-card-v28{box-shadow:0 10px 28px rgba(23,47,83,.09)}
  .cqs-auth-row{align-items:flex-start;flex-direction:column}.cqs-auth-row .cqs-auth-link{align-self:flex-end;margin-top:-30px}
  .cqs-channel-list>div{grid-template-columns:1fr}
  .cqs-otp-boxes{gap:5px}.cqs-otp-boxes input{width:42px;height:50px!important}
}
@media(prefers-reduced-motion:reduce){.cqs-auth-v28 *{scroll-behavior:auto!important;transition:none!important}}

/* ---- work/v340/source/fliptum-quiz-student/assets/student-v29.css ---- */
/* Fliptum Quiz Student 2.9.0
 * Approved student dashboard refinement: Home, Attempts, Coins and Share & Earn.
 * Authentication, profile, leaderboard and attempt screens intentionally retain
 * their existing approved design. No gradients are used in this layer. */

.cqs-public:not(.cqs-auth-view):is(.cqs-screen-home,.cqs-screen-attempt-history,.cqs-screen-coin-tank,.cqs-screen-share-earn){
  --v29-navy:#071738;
  --v29-text:#10213b;
  --v29-muted:#60718c;
  --v29-rani:#e9155c;
  --v29-rani-dark:#c90f4d;
  --v29-rani-soft:#fff0f5;
  --v29-blue:#2368e8;
  --v29-blue-soft:#edf4ff;
  --v29-green:#119b62;
  --v29-green-soft:#e9f8f1;
  --v29-violet:#7c2de2;
  --v29-violet-soft:#f3eaff;
  --v29-orange:#f47b18;
  --v29-orange-soft:#fff1e5;
  --v29-amber:#e7a20c;
  --v29-amber-soft:#fff6dc;
  --v29-border:#dce5ef;
  --v29-surface:#fff;
  --v29-page:#fff7fa;
  --v29-shadow:0 10px 28px rgba(29,45,77,.07);
  color:var(--v29-text);
  font-family:"CQS Inter","CQS Devanagari",Inter,"Noto Sans Devanagari",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:15px;
  font-weight:400;
  line-height:1.5;
}
.cqs-public:not(.cqs-auth-view):is(.cqs-screen-home,.cqs-screen-attempt-history,.cqs-screen-coin-tank,.cqs-screen-share-earn) *{box-sizing:border-box}
.cqs-public:not(.cqs-auth-view):is(.cqs-screen-home,.cqs-screen-attempt-history,.cqs-screen-coin-tank,.cqs-screen-share-earn) :where(h1,h2,h3,h4,p){margin-top:0}
.cqs-public:not(.cqs-auth-view):is(.cqs-screen-home,.cqs-screen-attempt-history,.cqs-screen-coin-tank,.cqs-screen-share-earn) :where(h1,h2,h3,h4,strong,b){color:var(--v29-navy)}
.cqs-public:not(.cqs-auth-view):is(.cqs-screen-home,.cqs-screen-attempt-history,.cqs-screen-coin-tank,.cqs-screen-share-earn) :where(button,a,input,select){font:inherit}
.cqs-public:not(.cqs-auth-view):is(.cqs-screen-home,.cqs-screen-attempt-history,.cqs-screen-coin-tank,.cqs-screen-share-earn) .cqs-student-main{min-width:0;background:var(--v29-page)}
.cqs-public:not(.cqs-auth-view):is(.cqs-screen-home,.cqs-screen-attempt-history,.cqs-screen-coin-tank,.cqs-screen-share-earn) .cqs-app-toolbar{background:#fff;border-bottom:1px solid var(--v29-border)}
.cqs-public:not(.cqs-auth-view):is(.cqs-screen-home,.cqs-screen-attempt-history,.cqs-screen-coin-tank,.cqs-screen-share-earn) .cqs-page-body{width:min(100%,1440px)!important;max-width:none!important;margin-inline:auto!important;padding:32px clamp(22px,3vw,48px) 48px!important}
.cqs-public:not(.cqs-auth-view):is(.cqs-screen-home,.cqs-screen-attempt-history,.cqs-screen-coin-tank,.cqs-screen-share-earn) .cqs-student-side{background:#fff;border-right:1px solid var(--v29-border)}
.cqs-public:not(.cqs-auth-view):is(.cqs-screen-home,.cqs-screen-attempt-history,.cqs-screen-coin-tank,.cqs-screen-share-earn) .cqs-student-side nav a{font-weight:500}
.cqs-public:not(.cqs-auth-view):is(.cqs-screen-home,.cqs-screen-attempt-history,.cqs-screen-coin-tank,.cqs-screen-share-earn) .cqs-student-side nav a.is-active{color:var(--v29-rani);background:var(--v29-rani-soft);border-color:#ffc6d9}
.cqs-public:not(.cqs-auth-view):is(.cqs-screen-home,.cqs-screen-attempt-history,.cqs-screen-coin-tank,.cqs-screen-share-earn) .cqs-student-side nav a:hover{color:var(--v29-rani);background:#fff7fa}
.cqs-public:not(.cqs-auth-view):is(.cqs-screen-home,.cqs-screen-attempt-history,.cqs-screen-coin-tank,.cqs-screen-share-earn) :where(.cqs-nav-icon svg,.cqs-ui-icon,.cqs-icon-button svg,.cqs-toolbar-balance svg){display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cqs-public:not(.cqs-auth-view):is(.cqs-screen-home,.cqs-screen-attempt-history,.cqs-screen-coin-tank,.cqs-screen-share-earn) :where(a,button):hover svg{color:currentColor;stroke:currentColor}
.cqs-public:not(.cqs-auth-view):is(.cqs-screen-home,.cqs-screen-attempt-history,.cqs-screen-coin-tank,.cqs-screen-share-earn) .cqs-toolbar-balance{color:#9b6500;background:#fffaf0;border:1px solid #f4dfb1}
.cqs-public:not(.cqs-auth-view):is(.cqs-screen-home,.cqs-screen-attempt-history,.cqs-screen-coin-tank,.cqs-screen-share-earn) .cqs-toolbar-balance svg{color:#e8a20b}
.cqs-public:not(.cqs-auth-view):is(.cqs-screen-home,.cqs-screen-attempt-history,.cqs-screen-coin-tank,.cqs-screen-share-earn) .cqs-profile-chip{font-weight:400}

/* Shared page headings and cards */
.cqs-public:not(.cqs-auth-view):is(.cqs-screen-home,.cqs-screen-attempt-history,.cqs-screen-coin-tank,.cqs-screen-share-earn) .cqs-view-intro,
.cqs-public:not(.cqs-auth-view):is(.cqs-screen-home,.cqs-screen-attempt-history,.cqs-screen-coin-tank,.cqs-screen-share-earn) .cqs-home-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 22px}
.cqs-public:not(.cqs-auth-view):is(.cqs-screen-home,.cqs-screen-attempt-history,.cqs-screen-coin-tank,.cqs-screen-share-earn) :where(.cqs-view-eyebrow,.cqs-home-eyebrow,.cqs-discovery-kicker){display:block;margin-bottom:6px;color:var(--v29-rani);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.cqs-public:not(.cqs-auth-view):is(.cqs-screen-home,.cqs-screen-attempt-history,.cqs-screen-coin-tank,.cqs-screen-share-earn) :where(.cqs-view-intro,.cqs-home-intro) h1{margin:0;color:var(--v29-navy);font-size:clamp(30px,3.1vw,44px);font-weight:700;letter-spacing:-.035em;line-height:1.08}
.cqs-public:not(.cqs-auth-view):is(.cqs-screen-home,.cqs-screen-attempt-history,.cqs-screen-coin-tank,.cqs-screen-share-earn) :where(.cqs-view-intro,.cqs-home-intro) p{margin:8px 0 0;color:var(--v29-muted);font-size:15px}
.cqs-public:not(.cqs-auth-view):is(.cqs-screen-home,.cqs-screen-attempt-history,.cqs-screen-coin-tank,.cqs-screen-share-earn) :where(.cqs-public-card,.cqs-discovery-panel,.cqs-readiness-card,.cqs-quiz-tile,.cqs-summary-strip>div,.cqs-coin-hero-v29>*,.cqs-coin-actions>*,.cqs-share-hero-v29,.cqs-share-quiz-row,.cqs-share-bottom-v29>*){background:var(--v29-surface);border:1px solid var(--v29-border);border-radius:15px;box-shadow:var(--v29-shadow)}
.cqs-public:not(.cqs-auth-view):is(.cqs-screen-home,.cqs-screen-attempt-history,.cqs-screen-coin-tank,.cqs-screen-share-earn) :where(.cqs-public-btn,.cqs-full-action,.cqs-row-action,.cqs-referral-actions button){display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:9px 17px;color:#fff;background:var(--v29-rani);border:1px solid var(--v29-rani);border-radius:9px;box-shadow:0 7px 17px rgba(233,21,92,.16);font-weight:600;text-decoration:none;cursor:pointer;transition:background .16s,border-color .16s,color .16s,box-shadow .16s}
.cqs-public:not(.cqs-auth-view):is(.cqs-screen-home,.cqs-screen-attempt-history,.cqs-screen-coin-tank,.cqs-screen-share-earn) :where(.cqs-public-btn,.cqs-full-action,.cqs-row-action,.cqs-referral-actions button):hover{color:#fff;background:var(--v29-rani-dark);border-color:var(--v29-rani-dark);box-shadow:0 8px 20px rgba(201,15,77,.2);filter:none;transform:none}
.cqs-public:not(.cqs-auth-view):is(.cqs-screen-home,.cqs-screen-attempt-history,.cqs-screen-coin-tank,.cqs-screen-share-earn) .cqs-public-btn.alt{color:var(--v29-rani);background:#fff;border-color:#f8b6cc;box-shadow:none}
.cqs-public:not(.cqs-auth-view):is(.cqs-screen-home,.cqs-screen-attempt-history,.cqs-screen-coin-tank,.cqs-screen-share-earn) .cqs-public-btn.alt:hover{color:#fff;background:var(--v29-rani);border-color:var(--v29-rani)}

/* Home / quiz library */
.cqs-screen-home .cqs-home-intro{max-width:1180px;margin-inline:auto}
.cqs-screen-home .cqs-discovery-panel{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(500px,1.5fr);gap:34px;width:min(100%,1180px);margin:0 auto 18px;padding:24px 26px;background:#fff}
.cqs-screen-home .cqs-discovery-panel h2{margin:0 0 5px;font-size:25px;line-height:1.2}
.cqs-screen-home .cqs-discovery-panel p{margin:0;color:var(--v29-muted)}
.cqs-screen-home .cqs-filter-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.cqs-screen-home .cqs-filter-controls label{display:grid;gap:5px;color:#344b69;font-size:12px;font-weight:600}
.cqs-screen-home .cqs-filter-controls .cqs-quiz-search{position:relative;display:flex;grid-column:1/-1;align-items:center}
.cqs-screen-home .cqs-quiz-search>span{position:absolute;left:13px;color:var(--v29-blue)}
.cqs-screen-home .cqs-quiz-search .cqs-ui-icon{width:18px;height:18px}
.cqs-screen-home .cqs-filter-controls :where(input,select){width:100%;min-width:0;height:44px;padding:0 12px;color:var(--v29-text);background:#fff;border:1px solid #cfdae8;border-radius:9px;font-weight:400;outline:none}
.cqs-screen-home .cqs-filter-controls input{padding-left:42px}
.cqs-screen-home .cqs-filter-controls :where(input,select):focus{border-color:var(--v29-rani);box-shadow:0 0 0 3px rgba(233,21,92,.1)}
.cqs-screen-home .cqs-readiness-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;width:min(100%,1180px);margin:0 auto 22px;padding:18px 24px;background:#fffdf7}
.cqs-screen-home .cqs-readiness-score{display:grid;width:78px;height:78px;place-items:center;align-content:center;border:7px solid #f7b9cd;border-radius:50%}
.cqs-screen-home .cqs-readiness-score strong{font-size:21px;line-height:1}.cqs-screen-home .cqs-readiness-score span{margin-top:4px;color:var(--v29-muted);font-size:8px;font-weight:700;text-align:center;text-transform:uppercase}
.cqs-screen-home .cqs-readiness-card h2{margin:0;font-size:17px}.cqs-screen-home .cqs-readiness-card p{margin:4px 0 0;color:var(--v29-muted);font-size:12px}.cqs-screen-home .cqs-readiness-card>a{color:var(--v29-rani);font-weight:600;text-decoration:none}
.cqs-screen-home .cqs-quiz-section{width:min(100%,1180px);margin-inline:auto}
.cqs-screen-home .cqs-library-head,.cqs-screen-home .cqs-library-tools{display:flex;align-items:center;justify-content:space-between;gap:16px}
.cqs-screen-home .cqs-library-head h2{margin:0;font-size:24px}.cqs-screen-home .cqs-count-pill{display:grid;min-width:30px;height:30px;place-items:center;color:var(--v29-muted);background:#fff;border:1px solid var(--v29-border);border-radius:50%;font-size:12px}
.cqs-screen-home .cqs-library-tools{margin:13px 0 15px}
.cqs-screen-home :where(.cqs-access-tabs,.cqs-view-switcher){display:flex;gap:4px;padding:4px;background:#fff;border:1px solid var(--v29-border);border-radius:10px}
.cqs-screen-home :where(.cqs-access-tabs,.cqs-view-switcher) button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;padding:7px 16px;color:#314665;background:transparent;border:0;border-radius:7px;font-size:13px;font-weight:500;cursor:pointer}
.cqs-screen-home :where(.cqs-access-tabs,.cqs-view-switcher) button:hover{color:var(--v29-rani);background:#fff7fa}
.cqs-screen-home :where(.cqs-access-tabs,.cqs-view-switcher) button.is-active,
.cqs-screen-home .cqs-view-switcher button[aria-pressed="true"]{color:var(--v29-rani);background:var(--v29-rani-soft)}
.cqs-screen-home .cqs-view-switcher .cqs-ui-icon{width:17px;height:17px}
.cqs-screen-home .cqs-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cqs-screen-home .cqs-quiz-list-head{display:none}
.cqs-screen-home .cqs-quiz-tile{position:relative;display:flex;min-width:0;min-height:316px;flex-direction:column;padding:16px 17px;border-top:3px solid var(--v29-rani)}
.cqs-screen-home .cqs-quiz-tile.tone-blue{border-top-color:var(--v29-blue)}.cqs-screen-home .cqs-quiz-tile.tone-green{border-top-color:var(--v29-green)}.cqs-screen-home .cqs-quiz-tile.tone-violet{border-top-color:var(--v29-violet)}.cqs-screen-home .cqs-quiz-tile.tone-amber{border-top-color:var(--v29-orange)}
.cqs-screen-home .cqs-card-top,.cqs-screen-home .cqs-card-labels{display:flex;align-items:center;justify-content:space-between;gap:8px}
.cqs-screen-home .cqs-subject-icon,.cqs-screen-home .cqs-status-pill,.cqs-screen-home .cqs-access-badge,.cqs-screen-home .cqs-quiz-code{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:7px;font-size:10px;font-weight:600;text-transform:uppercase}
.cqs-screen-home .cqs-subject-icon{color:var(--v29-green);background:var(--v29-green-soft)}
.cqs-screen-home .cqs-status-pill{color:#31578f;background:var(--v29-blue-soft)}
.cqs-screen-home .cqs-card-labels{justify-content:flex-start;margin-top:10px}.cqs-screen-home .cqs-access-badge.is-free{color:#087b4b;background:#e5f8ee}.cqs-screen-home .cqs-access-badge.is-paid{color:#8b5b00;background:#fff3d6}.cqs-screen-home .cqs-quiz-code{padding-inline:2px;color:#687a93;background:transparent}
.cqs-screen-home .cqs-card-main h3{margin:10px 0 5px;font-size:17px;line-height:1.3}.cqs-screen-home .cqs-card-main p{margin:0;color:var(--v29-muted);font-size:12px;line-height:1.55}
.cqs-screen-home .cqs-card-metrics{margin-top:auto}.cqs-screen-home :where(.cqs-practice-mini,.cqs-quiz-facts){display:grid;gap:7px}.cqs-screen-home .cqs-practice-mini{grid-template-columns:repeat(2,1fr);margin:13px 0 8px}.cqs-screen-home .cqs-quiz-facts{grid-template-columns:repeat(3,1fr)}
.cqs-screen-home :where(.cqs-practice-mini,.cqs-quiz-facts)>span{display:grid;min-width:0;place-items:center;padding:7px 4px;color:var(--v29-muted);background:#f5f7fa;border-radius:8px;font-size:9px;text-align:center}.cqs-screen-home :where(.cqs-practice-mini,.cqs-quiz-facts) b{font-size:14px}
.cqs-screen-home .cqs-full-action{width:100%;margin-top:11px}.cqs-screen-home .cqs-list-meta{display:none}

/* Details view */
.cqs-screen-home .cqs-quiz-library.view-details{grid-template-columns:1fr}
.cqs-screen-home .view-details .cqs-quiz-tile{display:grid;grid-template-columns:minmax(240px,1.25fr) minmax(390px,1.6fr) 170px;min-height:104px;align-items:center;gap:18px;padding:14px 16px;border-top-width:1px;border-left:3px solid var(--v29-rani)}
.cqs-screen-home .view-details .cqs-card-main{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center}.cqs-screen-home .view-details .cqs-card-top{grid-row:1/4}.cqs-screen-home .view-details .cqs-card-labels{margin:0}.cqs-screen-home .view-details .cqs-card-main h3{margin:3px 0}.cqs-screen-home .view-details .cqs-card-main p{margin:0}
.cqs-screen-home .view-details .cqs-card-metrics{display:flex;align-items:center;gap:10px;margin:0}.cqs-screen-home .view-details :where(.cqs-practice-mini,.cqs-quiz-facts){flex:1;margin:0}.cqs-screen-home .view-details .cqs-full-action{margin:0}

/* Table/list view */
.cqs-screen-home .cqs-quiz-library.view-list{display:block;overflow:hidden;background:#fff;border:1px solid var(--v29-border);border-radius:14px;box-shadow:var(--v29-shadow)}
.cqs-screen-home .view-list .cqs-quiz-list-head,.cqs-screen-home .view-list .cqs-quiz-tile{display:grid;grid-template-columns:minmax(260px,2.4fr) minmax(78px,.62fr) minmax(112px,.9fr) minmax(72px,.55fr) repeat(5,minmax(66px,.5fr)) minmax(48px,.38fr) minmax(112px,.75fr);align-items:center;gap:10px}
.cqs-screen-home .view-list .cqs-quiz-list-head{padding:13px 16px;color:#415575;background:#fff8fa;border-bottom:1px solid var(--v29-border);font-size:11px;font-weight:600}
.cqs-screen-home .view-list .cqs-quiz-tile{min-height:78px;padding:11px 16px;border:0;border-bottom:1px solid var(--v29-border);border-radius:0;box-shadow:none}
.cqs-screen-home .view-list .cqs-card-main{min-width:0}.cqs-screen-home .view-list .cqs-card-top{display:none}.cqs-screen-home .view-list .cqs-card-labels{margin:0}.cqs-screen-home .view-list .cqs-card-main h3{margin:3px 0 0;font-size:14px}.cqs-screen-home .view-list .cqs-card-main p,.cqs-screen-home .view-list .cqs-card-metrics{display:none}
.cqs-screen-home .view-list .cqs-list-meta{display:contents}.cqs-screen-home .view-list .cqs-list-meta>span{font-size:12px}.cqs-screen-home .view-list .cqs-list-access{display:grid;place-items:center}.cqs-screen-home .view-list .cqs-list-access .cqs-ui-icon{width:18px;height:18px}.cqs-screen-home .view-list .cqs-full-action{width:auto;min-height:37px;margin:0;padding:7px 11px;font-size:12px}

/* Attempts */
.cqs-screen-attempt-history .cqs-view-intro,.cqs-screen-attempt-history :where(.cqs-summary-strip,.cqs-set-summary,.cqs-attempt-history,.cqs-practice-note){width:min(100%,1180px);margin-left:auto;margin-right:auto}
.cqs-screen-attempt-history .cqs-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}
.cqs-screen-attempt-history .cqs-summary-strip>div{display:grid;grid-template-columns:62px 1fr;grid-template-rows:auto auto;align-items:center;gap:1px 16px;min-height:104px;padding:16px 18px}
.cqs-screen-attempt-history .cqs-summary-icon{display:grid;grid-row:1/3;width:62px;height:62px;place-items:center;border-radius:14px}.cqs-screen-attempt-history .cqs-summary-icon .cqs-ui-icon{width:31px;height:31px}
.cqs-screen-attempt-history .tone-rose .cqs-summary-icon{color:var(--v29-rani);background:var(--v29-rani-soft)}.cqs-screen-attempt-history .tone-violet .cqs-summary-icon{color:var(--v29-violet);background:var(--v29-violet-soft)}.cqs-screen-attempt-history .tone-green .cqs-summary-icon{color:var(--v29-green);background:var(--v29-green-soft)}.cqs-screen-attempt-history .tone-amber .cqs-summary-icon{color:var(--v29-amber);background:var(--v29-amber-soft)}
.cqs-screen-attempt-history .cqs-summary-strip b{font-size:27px;line-height:1}.cqs-screen-attempt-history .cqs-summary-strip small{color:var(--v29-muted);font-size:12px}
.cqs-screen-attempt-history :where(.cqs-set-summary,.cqs-attempt-history){margin-bottom:16px;padding:0;overflow:hidden}
.cqs-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;border-bottom:1px solid var(--v29-border)}.cqs-panel-heading h2{margin:0;font-size:17px}.cqs-panel-heading .cqs-view-eyebrow{margin-bottom:3px}
.cqs-screen-attempt-history .cqs-period-filter{display:flex;align-items:center;gap:7px}.cqs-screen-attempt-history .cqs-period-filter .cqs-ui-icon{width:17px;height:17px}.cqs-screen-attempt-history .cqs-period-filter select{height:39px;padding:0 32px 0 9px;background:#fff;border:1px solid var(--v29-border);border-radius:8px;font-size:12px}
.cqs-screen-attempt-history .cqs-set-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:13px 18px 17px}
.cqs-screen-attempt-history .cqs-set-summary-grid>div{position:relative;display:grid;grid-template-columns:52px 1fr;gap:11px;min-width:0;padding:13px;background:#fbfcfe;border:1px solid var(--v29-border);border-radius:11px;overflow:hidden}.cqs-screen-attempt-history .cqs-set-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:12px}.cqs-screen-attempt-history .cqs-set-icon .cqs-ui-icon{width:26px;height:26px}.cqs-screen-attempt-history .tone-violet .cqs-set-icon{color:var(--v29-violet);background:var(--v29-violet-soft)}.cqs-screen-attempt-history .tone-green .cqs-set-icon{color:var(--v29-green);background:var(--v29-green-soft)}.cqs-screen-attempt-history .tone-amber .cqs-set-icon{color:var(--v29-orange);background:var(--v29-orange-soft)}.cqs-screen-attempt-history .tone-rose .cqs-set-icon{color:var(--v29-rani);background:var(--v29-rani-soft)}
.cqs-screen-attempt-history .cqs-set-summary-grid>div>span:nth-child(2){display:grid}.cqs-screen-attempt-history .cqs-set-summary-grid strong{font-size:13px}.cqs-screen-attempt-history .cqs-set-summary-grid em{color:var(--v29-rani);font-size:12px;font-style:normal;font-weight:600}.cqs-screen-attempt-history .cqs-set-summary-grid small{color:var(--v29-muted);font-size:11px}.cqs-screen-attempt-history .cqs-set-summary-grid i{position:absolute;right:13px;bottom:9px;left:13px;height:4px;background:#e8edf4;border-radius:4px;overflow:hidden}.cqs-screen-attempt-history .cqs-set-summary-grid i b{display:block;height:100%;background:var(--v29-rani);border-radius:inherit}
.cqs-table-scroll{max-width:100%;overflow:auto}.cqs-screen-attempt-history .cqs-public-table{width:100%;min-width:940px;border-collapse:collapse}.cqs-screen-attempt-history .cqs-public-table :where(th,td){padding:12px 10px;border-bottom:1px solid var(--v29-border);font-size:12px;text-align:left;vertical-align:middle}.cqs-screen-attempt-history .cqs-public-table th:first-child,.cqs-screen-attempt-history .cqs-public-table td:first-child{padding-left:18px}.cqs-screen-attempt-history .cqs-public-table th:last-child,.cqs-screen-attempt-history .cqs-public-table td:last-child{padding-right:18px}.cqs-screen-attempt-history .cqs-public-table th button{padding:0;color:#526681;background:transparent;border:0;font-size:11px;font-weight:600;cursor:pointer}.cqs-screen-attempt-history .cqs-public-table th button:hover{color:var(--v29-rani)}
.cqs-screen-attempt-history .cqs-table-quiz{display:flex;align-items:center;gap:9px}.cqs-screen-attempt-history .cqs-table-quiz i{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;color:var(--v29-violet);background:var(--v29-violet-soft);border-radius:50%}.cqs-screen-attempt-history .cqs-table-quiz .cqs-ui-icon{width:17px;height:17px}.cqs-screen-attempt-history .cqs-table-quiz strong{font-size:12px;font-weight:600}.cqs-screen-attempt-history .cqs-attempt-status{display:inline-flex;padding:4px 7px;color:#087b4b;background:#e5f8ee;border-radius:999px;font-size:9px;font-weight:700;text-transform:uppercase}.cqs-screen-attempt-history .cqs-attempt-status.status-started{color:#9a6400;background:#fff2cf}
.cqs-screen-attempt-history .cqs-row-action{min-height:34px;padding:6px 10px;color:var(--v29-rani);background:#fff;border-color:#f7bfd2;box-shadow:none;font-size:11px}.cqs-screen-attempt-history .cqs-row-action:hover{color:#fff;background:var(--v29-rani)}
.cqs-screen-attempt-history .cqs-practice-note{display:flex;align-items:center;gap:10px;padding:12px 14px;color:#355179;background:#fff0f7;border:1px solid #f6d7e3;border-radius:10px;font-size:12px}.cqs-screen-attempt-history .cqs-practice-note .cqs-ui-icon{width:19px;height:19px;color:var(--v29-rani)}

/* Coins */
.cqs-screen-coin-tank .cqs-view-intro,.cqs-screen-coin-tank :where(.cqs-coin-hero-v29,.cqs-coin-actions,.cqs-coin-bottom-v29){width:min(100%,1180px);margin-left:auto;margin-right:auto}
.cqs-screen-coin-tank .cqs-coin-hero-v29{display:grid;grid-template-columns:1.05fr 1.05fr .9fr;gap:14px;margin-bottom:22px}
.cqs-screen-coin-tank .cqs-coin-balance{display:flex;min-height:178px;align-items:center;gap:19px;padding:24px;color:#fff;background:var(--v29-rani);border-color:var(--v29-rani)}
.cqs-screen-coin-tank .cqs-coin-balance .cqs-ui-icon{width:64px;height:64px;padding:13px;color:#fff;background:rgba(255,255,255,.15);border-radius:17px}.cqs-screen-coin-tank .cqs-coin-balance span{display:grid}.cqs-screen-coin-tank .cqs-coin-balance small{font-size:11px;font-weight:600;text-transform:uppercase}.cqs-screen-coin-tank .cqs-coin-balance strong{color:#fff;font-size:52px;line-height:1}.cqs-screen-coin-tank .cqs-coin-balance em{font-size:15px;font-style:normal}
.cqs-screen-coin-tank .cqs-coin-level,.cqs-screen-coin-tank .cqs-coin-how{min-height:178px;padding:23px}.cqs-screen-coin-tank .cqs-coin-level>span,.cqs-screen-coin-tank .cqs-coin-how>strong{display:block;margin-bottom:10px;font-size:11px;font-weight:700;text-transform:uppercase}.cqs-screen-coin-tank .cqs-coin-level h2{margin:0 0 18px;color:var(--v29-rani);font-size:24px}.cqs-screen-coin-tank .cqs-coin-level h2 span{float:right;color:var(--v29-text);font-size:14px}.cqs-screen-coin-tank .cqs-coin-level>div{height:13px;background:#eef1f5;border-radius:999px;overflow:hidden}.cqs-screen-coin-tank .cqs-coin-level>div i{display:block;height:100%;background:var(--v29-rani);border-radius:inherit}.cqs-screen-coin-tank .cqs-coin-level>small{display:block;margin-top:14px;color:var(--v29-muted)}
.cqs-screen-coin-tank .cqs-coin-how p{display:flex;gap:9px;margin:10px 0;color:var(--v29-muted);font-size:12px}.cqs-screen-coin-tank .cqs-coin-how .cqs-ui-icon{width:17px;height:17px;color:var(--v29-rani)}
.cqs-screen-coin-tank .cqs-coin-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.cqs-screen-coin-tank .cqs-coin-actions>div{display:flex;min-height:92px;align-items:center;gap:12px;padding:15px}.cqs-screen-coin-tank .cqs-coin-actions>div>span{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:50%}.cqs-screen-coin-tank .cqs-coin-actions .cqs-ui-icon{width:25px;height:25px}.cqs-screen-coin-tank .cqs-coin-actions strong{font-size:13px}.cqs-screen-coin-tank .cqs-coin-actions small{display:block;color:var(--v29-muted);font-size:11px}.cqs-screen-coin-tank .tone-violet>span{color:var(--v29-violet);background:var(--v29-violet-soft)}.cqs-screen-coin-tank .tone-green>span{color:var(--v29-green);background:var(--v29-green-soft)}.cqs-screen-coin-tank .tone-orange>span{color:var(--v29-orange);background:var(--v29-orange-soft)}.cqs-screen-coin-tank .tone-amber>span{color:var(--v29-amber);background:var(--v29-amber-soft)}
.cqs-screen-coin-tank .cqs-coin-bottom-v29{display:grid;grid-template-columns:.86fr 1.34fr;gap:14px}.cqs-screen-coin-tank .cqs-coin-breakdown,.cqs-screen-coin-tank .cqs-coin-activity{padding:0;overflow:hidden}.cqs-screen-coin-tank .cqs-coin-bottom-v29 h2{margin:0;padding:16px 18px;border-bottom:1px solid var(--v29-border);font-size:16px}.cqs-screen-coin-tank .cqs-coin-breakdown>div{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:13px}.cqs-screen-coin-tank .cqs-coin-breakdown>div>span{display:grid;place-items:center;gap:4px;padding:12px 5px;text-align:center;background:#fbfcfe;border:1px solid var(--v29-border);border-radius:10px}.cqs-screen-coin-tank .cqs-coin-breakdown .cqs-ui-icon{width:24px;height:24px;color:var(--v29-rani)}.cqs-screen-coin-tank .cqs-coin-breakdown b{font-size:21px}.cqs-screen-coin-tank .cqs-coin-breakdown small{color:var(--v29-muted);font-size:9px}
.cqs-screen-coin-tank .cqs-coin-activity table{width:100%;border-collapse:collapse}.cqs-screen-coin-tank .cqs-coin-activity :where(th,td){padding:10px 13px;border-bottom:1px solid var(--v29-border);font-size:11px;text-align:left}.cqs-screen-coin-tank .cqs-coin-activity th{color:#5c6f88;font-size:10px;text-transform:uppercase}.cqs-screen-coin-tank .cqs-coin-credit{color:#069856;font-weight:700}

/* Share & Earn */
.cqs-screen-share-earn .cqs-view-intro,.cqs-screen-share-earn :where(.cqs-share-hero-v29,.cqs-share-quiz-section,.cqs-share-bottom-v29){width:min(100%,1180px);margin-left:auto;margin-right:auto}
.cqs-screen-share-earn .cqs-share-hero-v29{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(390px,.9fr);gap:26px;margin-bottom:16px;padding:21px;background:#fffaf6;border-color:#fed8ba}
.cqs-screen-share-earn .cqs-share-hero-v29 h2{margin:0 0 5px;color:#d94c00;font-size:21px}.cqs-screen-share-earn .cqs-share-hero-v29 p{margin:0 0 12px;color:var(--v29-muted);font-size:13px}.cqs-screen-share-earn .cqs-referral-link{display:flex;gap:7px}.cqs-screen-share-earn .cqs-referral-link input{min-width:0;flex:1;height:42px;padding:0 11px;background:#fff;border:1px solid var(--v29-border);border-radius:8px}.cqs-screen-share-earn .cqs-referral-actions{display:flex;gap:7px}.cqs-screen-share-earn .cqs-referral-actions button{min-width:42px;padding:8px 12px;background:#ed5b0b;border-color:#ed5b0b;box-shadow:none}.cqs-screen-share-earn .cqs-referral-actions button:disabled{cursor:not-allowed;opacity:.5}.cqs-screen-share-earn .cqs-referral-actions .cqs-ui-icon{width:18px;height:18px}
.cqs-screen-share-earn .cqs-share-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.cqs-screen-share-earn .cqs-share-stat-grid>span{display:grid;place-items:center;align-content:center;min-height:105px;padding:10px;background:#fff;border:1px solid var(--v29-border);border-radius:10px;text-align:center}.cqs-screen-share-earn .cqs-share-stat-grid .cqs-ui-icon{width:25px;height:25px;color:var(--v29-orange)}.cqs-screen-share-earn .cqs-share-stat-grid b{font-size:22px}.cqs-screen-share-earn .cqs-share-stat-grid small{color:var(--v29-muted);font-size:9px}
.cqs-screen-share-earn .cqs-share-quiz-section h2{margin:0 0 3px;font-size:19px}.cqs-screen-share-earn .cqs-share-quiz-section>p{margin:0 0 12px;color:var(--v29-muted)}.cqs-screen-share-earn .cqs-share-quiz-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cqs-screen-share-earn .cqs-share-quiz-row{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:11px 13px;box-shadow:none}.cqs-screen-share-earn .cqs-share-quiz-row>span{display:grid;width:40px;height:40px;place-items:center;color:#ed5b0b;background:var(--v29-orange-soft);border-radius:10px;font-weight:700}.cqs-screen-share-earn .cqs-share-quiz-row h3{margin:0;font-size:14px}.cqs-screen-share-earn .cqs-share-quiz-row small{color:var(--v29-muted)}.cqs-screen-share-earn .cqs-share-quiz-row button{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;color:#fff;background:#ed5b0b;border:1px solid #ed5b0b;border-radius:8px;font-weight:600;cursor:pointer}.cqs-screen-share-earn .cqs-share-quiz-row button:hover{color:#fff;background:#ce4800}.cqs-screen-share-earn .cqs-share-quiz-row .cqs-ui-icon{width:16px;height:16px}
.cqs-screen-share-earn .cqs-share-bottom-v29{display:grid;grid-template-columns:1.45fr .75fr;gap:14px;margin-top:15px}.cqs-screen-share-earn .cqs-share-bottom-v29>*{padding:0;overflow:hidden}.cqs-screen-share-earn .cqs-share-bottom-v29 h2{margin:0;padding:15px 17px;border-bottom:1px solid var(--v29-border);font-size:16px}.cqs-screen-share-earn .cqs-share-bottom-v29 table{width:100%;border-collapse:collapse}.cqs-screen-share-earn .cqs-share-bottom-v29 :where(th,td){padding:9px 14px;border-bottom:1px solid var(--v29-border);font-size:11px;text-align:left}.cqs-screen-share-earn .cqs-share-how-v29>p{display:flex;gap:10px;margin:0;padding:11px 15px}.cqs-screen-share-earn .cqs-share-how-v29 .cqs-ui-icon{width:20px;height:20px;color:var(--v29-orange)}.cqs-screen-share-earn .cqs-share-how-v29 span{display:grid}.cqs-screen-share-earn .cqs-share-how-v29 b{font-size:12px}.cqs-screen-share-earn .cqs-share-how-v29 small{color:var(--v29-muted);font-size:10px}

/* v2.9 live-renderer bridge: preserves the approved visual system while matching live markup. */
.cqs-screen-coin-tank .cqs-coin-level>div{display:flex;height:auto;align-items:center;justify-content:space-between;gap:12px;background:transparent;border-radius:0;overflow:visible}.cqs-screen-coin-tank .cqs-coin-level>div strong{color:var(--v29-rani);font-size:24px}.cqs-screen-coin-tank .cqs-coin-level>div b{font-size:14px}.cqs-screen-coin-tank .cqs-coin-level>i{display:block;height:13px;margin-top:18px;background:#eef1f5;border-radius:999px;overflow:hidden}.cqs-screen-coin-tank .cqs-coin-level>i em{display:block;height:100%;background:var(--v29-rani);border-radius:inherit}.cqs-screen-coin-tank .cqs-coin-level>p{margin:14px 0 0;color:var(--v29-muted)}.cqs-screen-coin-tank .cqs-coin-balance p{margin:2px 0 0;color:#fff}.cqs-screen-coin-tank .cqs-coin-how h2{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;text-transform:uppercase}.cqs-screen-coin-tank .cqs-coin-how ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.cqs-screen-coin-tank .cqs-coin-how li{display:flex;align-items:flex-start;gap:9px;color:var(--v29-muted);font-size:12px}.cqs-screen-coin-tank .cqs-coin-actions>article{display:flex;min-height:92px;align-items:center;gap:12px;padding:15px}.cqs-screen-coin-tank .cqs-coin-actions>article>span{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:50%}.cqs-screen-coin-tank .cqs-coin-breakdown>div>span i{display:grid;width:44px;height:44px;place-items:center;border-radius:50%}.cqs-screen-coin-tank .cqs-coin-breakdown .tone-violet i{color:var(--v29-violet);background:var(--v29-violet-soft)}.cqs-screen-coin-tank .cqs-coin-breakdown .tone-green i{color:var(--v29-green);background:var(--v29-green-soft)}.cqs-screen-coin-tank .cqs-coin-breakdown .tone-orange i{color:var(--v29-orange);background:var(--v29-orange-soft)}.cqs-screen-coin-tank .cqs-coin-breakdown .tone-amber i{color:var(--v29-amber);background:var(--v29-amber-soft)}.cqs-screen-coin-tank .cqs-coin-breakdown strong{font-size:21px}.cqs-screen-coin-tank .cqs-coin-breakdown em{color:var(--v29-muted);font-size:10px;font-style:normal}.cqs-screen-coin-tank .cqs-coin-activity .is-credit{color:#069856;font-weight:700}.cqs-screen-coin-tank .cqs-coin-activity .is-debit{color:#c53b55;font-weight:700}.cqs-screen-coin-tank .cqs-coin-status{display:inline-flex;padding:3px 8px;color:#087b4b;background:#e5f8ee;border-radius:999px;font-size:9px;font-weight:700;text-transform:uppercase}

.cqs-screen-share-earn .cqs-view-intro,.cqs-screen-share-earn :where(.cqs-referral-hero-v29,.cqs-share-library-v29,.cqs-share-bottom-v29){width:min(100%,1180px);margin-left:auto;margin-right:auto}.cqs-screen-share-earn .cqs-referral-hero-v29{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:22px;margin-bottom:18px;padding:20px;background:#fffaf6;border:1px solid #fed8ba;border-radius:15px;box-shadow:var(--v29-shadow)}.cqs-screen-share-earn .cqs-referral-copy-v29 h2{margin:0 0 5px;color:#d94c00;font-size:21px}.cqs-screen-share-earn .cqs-referral-copy-v29>p{margin:0 0 12px;color:var(--v29-muted);font-size:13px}.cqs-screen-share-earn .cqs-referral-copy-v29 label{display:grid;gap:6px;color:var(--v29-text);font-size:12px;font-weight:600}.cqs-screen-share-earn .cqs-referral-copy-v29 label>span{display:flex;gap:7px}.cqs-screen-share-earn .cqs-referral-copy-v29 input{min-width:0;height:42px;flex:1;padding:0 11px;background:#fff;border:1px solid var(--v29-border);border-radius:8px;font-weight:400}.cqs-screen-share-earn :where(.cqs-referral-copy-v29 label button,.cqs-referral-actions-v29 button){display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:8px 13px;color:#fff;background:#ed5b0b;border:1px solid #ed5b0b;border-radius:8px;font-weight:600;cursor:pointer}.cqs-screen-share-earn :where(.cqs-referral-copy-v29 label button,.cqs-referral-actions-v29 button):hover{color:#fff;background:#ce4800;border-color:#ce4800}.cqs-screen-share-earn :where(.cqs-referral-copy-v29 label button,.cqs-referral-actions-v29 button):disabled{cursor:not-allowed;opacity:.5}.cqs-screen-share-earn :where(.cqs-referral-copy-v29 label button,.cqs-referral-actions-v29 button) .cqs-ui-icon{width:17px;height:17px}.cqs-screen-share-earn .cqs-referral-actions-v29{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.cqs-screen-share-earn .cqs-referral-copy-v29>small{display:flex;align-items:center;gap:7px;margin-top:10px;color:#48617d;font-size:11px}.cqs-screen-share-earn .cqs-referral-copy-v29>small .cqs-ui-icon{width:17px;height:17px;color:var(--v29-blue)}

.cqs-screen-share-earn .cqs-referral-stats-v29{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.cqs-screen-share-earn .cqs-referral-stats-v29>span{display:grid;min-height:112px;place-items:center;align-content:center;padding:10px;background:#fff;border:1px solid var(--v29-border);border-radius:10px;text-align:center}.cqs-screen-share-earn .cqs-referral-stats-v29 i{display:grid;width:36px;height:36px;place-items:center;border-radius:50%}.cqs-screen-share-earn .cqs-referral-stats-v29 .cqs-ui-icon{width:21px;height:21px}.cqs-screen-share-earn .cqs-referral-stats-v29 .tone-blue i{color:var(--v29-blue);background:var(--v29-blue-soft)}.cqs-screen-share-earn .cqs-referral-stats-v29 .tone-violet i{color:var(--v29-violet);background:var(--v29-violet-soft)}.cqs-screen-share-earn .cqs-referral-stats-v29 .tone-orange i{color:var(--v29-orange);background:var(--v29-orange-soft)}.cqs-screen-share-earn .cqs-referral-stats-v29 strong{font-size:22px}.cqs-screen-share-earn .cqs-referral-stats-v29 small{color:var(--v29-muted);font-size:10px}.cqs-screen-share-earn .cqs-referral-hero-v29>aside{display:flex;grid-column:1/-1;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid #f6dec8;border-radius:9px}.cqs-screen-share-earn .cqs-referral-hero-v29>aside>.cqs-ui-icon{width:23px;height:23px;color:var(--v29-orange)}.cqs-screen-share-earn .cqs-referral-hero-v29>aside span{display:grid;flex:1}.cqs-screen-share-earn .cqs-referral-hero-v29>aside small{color:var(--v29-muted)}.cqs-screen-share-earn .cqs-referral-hero-v29>aside>strong{color:#d94c00}

.cqs-screen-share-earn .cqs-share-library-v29{margin-bottom:15px}.cqs-screen-share-earn .cqs-share-library-v29 .cqs-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:11px}.cqs-screen-share-earn .cqs-share-library-v29 .cqs-section-title h2{margin:0;font-size:20px}.cqs-screen-share-earn .cqs-share-library-v29 .cqs-section-title p{margin:2px 0 0;color:var(--v29-muted)}.cqs-screen-share-earn .cqs-share-library-v29 .cqs-section-title>span{display:flex;align-items:center;gap:7px;color:#087b4b;font-size:11px}.cqs-screen-share-earn .cqs-share-library-v29 .cqs-section-title .cqs-ui-icon{width:16px;height:16px}.cqs-screen-share-earn .cqs-share-list-v29{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cqs-screen-share-earn .cqs-share-list-v29 article{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid var(--v29-border);border-radius:12px;box-shadow:var(--v29-shadow)}.cqs-screen-share-earn .cqs-share-number{display:grid;width:42px;height:42px;place-items:center;color:#ed5b0b;background:var(--v29-orange-soft);border-radius:10px;font-weight:700}.cqs-screen-share-earn .cqs-share-list-v29 article h3{margin:1px 0;font-size:14px}.cqs-screen-share-earn .cqs-share-list-v29 article :where(small,p){margin:0;color:var(--v29-muted);font-size:10px}.cqs-screen-share-earn .cqs-reward-eligible{display:inline-flex;padding:5px 8px;color:#087b4b;background:#e5f8ee;border-radius:999px;font-size:9px;font-weight:600}.cqs-screen-share-earn .cqs-share-list-v29 article>a{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:6px;padding:7px 11px;color:#fff;background:#ed5b0b;border-radius:8px;font-size:11px;font-weight:600;text-decoration:none}.cqs-screen-share-earn .cqs-share-list-v29 article>a:hover{color:#fff;background:#ce4800}.cqs-screen-share-earn .cqs-share-list-v29 article>a .cqs-ui-icon{width:15px;height:15px}.cqs-screen-share-earn .cqs-about-rewards-v29 p{display:flex;gap:10px;margin:0;padding:11px 15px}.cqs-screen-share-earn .cqs-about-rewards-v29 p>.cqs-ui-icon{width:20px;height:20px;color:var(--v29-orange)}.cqs-screen-share-earn .cqs-about-rewards-v29 p span{display:grid}.cqs-screen-share-earn .cqs-about-rewards-v29 p b{font-size:12px}.cqs-screen-share-earn .cqs-about-rewards-v29 p small{color:var(--v29-muted);font-size:10px}

/* Responsive behaviour */
@media(max-width:1180px){
  .cqs-screen-home .cqs-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cqs-screen-home .view-list .cqs-quiz-list-head,.cqs-screen-home .view-list .cqs-quiz-tile{min-width:1200px}
  .cqs-screen-home .cqs-quiz-library.view-list{overflow:auto}
  .cqs-screen-attempt-history .cqs-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cqs-screen-coin-tank .cqs-coin-hero-v29{grid-template-columns:repeat(2,minmax(0,1fr))}.cqs-screen-coin-tank .cqs-coin-how{grid-column:1/-1}
  .cqs-screen-coin-tank .cqs-coin-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .cqs-public:not(.cqs-auth-view):is(.cqs-screen-home,.cqs-screen-attempt-history,.cqs-screen-coin-tank,.cqs-screen-share-earn) .cqs-page-body{padding:24px 18px 92px!important}
  .cqs-screen-home .cqs-discovery-panel{grid-template-columns:1fr}.cqs-screen-home .cqs-filter-controls{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cqs-screen-home .view-details .cqs-quiz-tile{grid-template-columns:1fr}.cqs-screen-home .view-details .cqs-card-main{display:block}.cqs-screen-home .view-details .cqs-card-top{display:flex}.cqs-screen-home .view-details .cqs-card-metrics{display:block}.cqs-screen-home .view-details .cqs-full-action{width:100%}
  .cqs-screen-attempt-history .cqs-set-summary-grid{grid-template-columns:1fr}
  .cqs-screen-share-earn :is(.cqs-share-hero-v29,.cqs-referral-hero-v29){grid-template-columns:1fr}.cqs-screen-share-earn .cqs-share-bottom-v29{grid-template-columns:1fr}
}
@media(max-width:700px){
  .cqs-public:not(.cqs-auth-view):is(.cqs-screen-home,.cqs-screen-attempt-history,.cqs-screen-coin-tank,.cqs-screen-share-earn){font-size:14px}
  .cqs-public:not(.cqs-auth-view):is(.cqs-screen-home,.cqs-screen-attempt-history,.cqs-screen-coin-tank,.cqs-screen-share-earn) .cqs-page-body{width:100%!important;padding:18px 12px calc(86px + env(safe-area-inset-bottom))!important}
  .cqs-public:not(.cqs-auth-view):is(.cqs-screen-home,.cqs-screen-attempt-history,.cqs-screen-coin-tank,.cqs-screen-share-earn) :where(.cqs-view-intro,.cqs-home-intro){align-items:flex-start;flex-direction:column;margin-bottom:17px}
  .cqs-public:not(.cqs-auth-view):is(.cqs-screen-home,.cqs-screen-attempt-history,.cqs-screen-coin-tank,.cqs-screen-share-earn) :where(.cqs-view-intro,.cqs-home-intro) h1{font-size:30px}.cqs-public:not(.cqs-auth-view):is(.cqs-screen-home,.cqs-screen-attempt-history,.cqs-screen-coin-tank,.cqs-screen-share-earn) :where(.cqs-view-intro,.cqs-home-intro) .cqs-public-btn{width:100%}
  .cqs-public:not(.cqs-auth-view):is(.cqs-screen-home,.cqs-screen-attempt-history,.cqs-screen-coin-tank,.cqs-screen-share-earn) .cqs-app-toolbar{min-height:60px;padding:8px 12px}.cqs-public:not(.cqs-auth-view):is(.cqs-screen-home,.cqs-screen-attempt-history,.cqs-screen-coin-tank,.cqs-screen-share-earn) .cqs-toolbar-balance{padding:7px 9px}.cqs-public:not(.cqs-auth-view):is(.cqs-screen-home,.cqs-screen-attempt-history,.cqs-screen-coin-tank,.cqs-screen-share-earn) .cqs-toolbar-balance svg{width:18px;height:18px}
  .cqs-screen-home .cqs-discovery-panel{gap:18px;padding:18px 15px}.cqs-screen-home .cqs-filter-controls{grid-template-columns:1fr}.cqs-screen-home .cqs-library-head{align-items:flex-end}.cqs-screen-home .cqs-library-tools{align-items:stretch;flex-direction:column}.cqs-screen-home :where(.cqs-access-tabs,.cqs-view-switcher){width:100%}.cqs-screen-home :where(.cqs-access-tabs,.cqs-view-switcher) button{flex:1;padding-inline:8px}.cqs-screen-home .cqs-public-grid{grid-template-columns:1fr}.cqs-screen-home .cqs-readiness-card{grid-template-columns:auto 1fr;padding:15px}.cqs-screen-home .cqs-readiness-card>a{grid-column:1/-1}.cqs-screen-home .cqs-quiz-tile{min-height:290px}
  .cqs-screen-home .view-details .cqs-quiz-tile{min-height:0}.cqs-screen-home .cqs-quiz-library.view-list{border:0;box-shadow:none;overflow:visible;background:transparent}.cqs-screen-home .view-list .cqs-quiz-list-head{display:none}.cqs-screen-home .view-list .cqs-quiz-tile{display:flex;min-width:0;min-height:0;margin-bottom:10px;padding:14px;border:1px solid var(--v29-border);border-radius:12px;box-shadow:var(--v29-shadow)}.cqs-screen-home .view-list .cqs-card-top{display:flex}.cqs-screen-home .view-list .cqs-card-main p{display:block}.cqs-screen-home .view-list .cqs-list-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:10px 0}.cqs-screen-home .view-list .cqs-list-meta>span{display:flex;min-height:36px;align-items:center;padding:7px;background:#f5f7fa;border-radius:7px}.cqs-screen-home .view-list .cqs-list-access{justify-content:center}.cqs-screen-home .view-list .cqs-full-action{width:100%}
  .cqs-screen-attempt-history .cqs-summary-strip{grid-template-columns:1fr 1fr;gap:9px}.cqs-screen-attempt-history .cqs-summary-strip>div{grid-template-columns:42px 1fr;min-height:82px;padding:12px}.cqs-screen-attempt-history .cqs-summary-icon{width:42px;height:42px;border-radius:10px}.cqs-screen-attempt-history .cqs-summary-icon .cqs-ui-icon{width:22px;height:22px}.cqs-screen-attempt-history .cqs-summary-strip b{font-size:21px}.cqs-screen-attempt-history .cqs-summary-strip small{font-size:10px}.cqs-panel-heading{align-items:flex-start;padding:14px;flex-direction:column}.cqs-screen-attempt-history .cqs-period-filter{width:100%}.cqs-screen-attempt-history .cqs-period-filter select{width:100%}.cqs-screen-attempt-history .cqs-set-summary-grid{padding:11px}.cqs-screen-attempt-history .cqs-table-scroll{padding-bottom:4px}
  .cqs-screen-coin-tank .cqs-coin-hero-v29,.cqs-screen-coin-tank .cqs-coin-actions,.cqs-screen-coin-tank .cqs-coin-bottom-v29{grid-template-columns:1fr}.cqs-screen-coin-tank .cqs-coin-how{grid-column:auto}.cqs-screen-coin-tank .cqs-coin-balance{min-height:152px}.cqs-screen-coin-tank .cqs-coin-breakdown>div{grid-template-columns:repeat(2,1fr)}
  .cqs-screen-share-earn :is(.cqs-share-hero-v29,.cqs-referral-hero-v29){padding:15px}.cqs-screen-share-earn .cqs-referral-link{flex-direction:column}.cqs-screen-share-earn .cqs-referral-copy-v29 label>span{flex-direction:column}.cqs-screen-share-earn .cqs-referral-actions button{flex:1}.cqs-screen-share-earn .cqs-referral-actions-v29 button{flex:1 1 calc(50% - 4px)}.cqs-screen-share-earn .cqs-share-stat-grid{grid-template-columns:repeat(2,1fr)}.cqs-screen-share-earn .cqs-share-quiz-grid,.cqs-screen-share-earn .cqs-share-list-v29{grid-template-columns:1fr}.cqs-screen-share-earn .cqs-share-quiz-row{grid-template-columns:40px 1fr}.cqs-screen-share-earn .cqs-share-quiz-row button{grid-column:1/-1;justify-content:center}.cqs-screen-share-earn .cqs-share-list-v29 article{grid-template-columns:42px minmax(0,1fr)}.cqs-screen-share-earn .cqs-share-list-v29 .cqs-reward-eligible{grid-column:2}.cqs-screen-share-earn .cqs-share-list-v29 article>a{grid-column:1/-1}
}
@media(max-width:390px){
  .cqs-screen-attempt-history .cqs-summary-strip{grid-template-columns:1fr}
  .cqs-screen-home .cqs-view-switcher button{font-size:11px}
}
@media(prefers-reduced-motion:reduce){
  .cqs-public:not(.cqs-auth-view):is(.cqs-screen-home,.cqs-screen-attempt-history,.cqs-screen-coin-tank,.cqs-screen-share-earn) *{scroll-behavior:auto!important;transition:none!important}
}

/* ---- work/v340/source/fliptum-quiz-student/assets/student-v31.css ---- */
/* Fliptum Quiz Student 3.1 — screenshot-aligned responsive visual layer. */
.cqs-public:not(.cqs-auth-view){
  --cqs-final-ink:#07183b;--cqs-final-muted:#5c6d89;--cqs-final-rani:#eb155b;
  --cqs-final-rani-dark:#c80d49;--cqs-final-soft:#fff3f7;--cqs-final-line:#dfe6ef;
  --cqs-final-card:#fff;--cqs-final-shadow:0 10px 30px rgba(23,39,73,.07);
  color:var(--cqs-final-ink);font-family:"CQS Inter","CQS Devanagari",Inter,"Noto Sans Devanagari",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:15px;line-height:1.5
}
.cqs-public:not(.cqs-auth-view) .cqs-student-main{background:#fff8fb}
.cqs-public:not(.cqs-auth-view) .cqs-page-body{width:100%!important;max-width:1480px!important;margin-inline:auto!important;padding:30px clamp(24px,3.1vw,52px) 50px!important}
.cqs-public:not(.cqs-auth-view) .cqs-app-toolbar,.cqs-public:not(.cqs-auth-view) .cqs-student-side{background:#fff;border-color:var(--cqs-final-line)}
.cqs-public:not(.cqs-auth-view) .cqs-student-side nav a{min-height:49px;border-radius:10px;font-size:15px;font-weight:600}
.cqs-public:not(.cqs-auth-view) .cqs-student-side nav a.is-active{color:var(--cqs-final-rani);background:#fff0f5;border-color:#f8c8d8}
.cqs-public:not(.cqs-auth-view) .cqs-sidebar-help{border-color:#f1d5df;background:#fff8fb}
.cqs-public:not(.cqs-auth-view) :where(h1,h2,h3,h4,strong,b){color:var(--cqs-final-ink)}
.cqs-public:not(.cqs-auth-view) :where(.cqs-home-eyebrow,.cqs-view-eyebrow,.cqs-discovery-kicker){color:var(--cqs-final-rani)}
.cqs-public:not(.cqs-auth-view) :where(.cqs-public-card,.cqs-quiz-tile,.cqs-discovery-panel,.cqs-readiness-card,.cqs-summary-strip>div){border-color:var(--cqs-final-line);box-shadow:var(--cqs-final-shadow)}
.cqs-public:not(.cqs-auth-view) :where(.cqs-public-btn,.cqs-full-action):not(.alt){color:#fff;background:var(--cqs-final-rani);border-color:var(--cqs-final-rani)}
.cqs-public:not(.cqs-auth-view) :where(.cqs-public-btn,.cqs-full-action):not(.alt):hover{color:#fff;background:var(--cqs-final-rani-dark);border-color:var(--cqs-final-rani-dark)}
.cqs-public:not(.cqs-auth-view) .cqs-public-btn.alt{color:var(--cqs-final-rani);background:#fff;border-color:#f4b6cc}

/* Home: exact 3-column desktop library, three switchable views. */
.cqs-screen-home .cqs-home-intro,.cqs-screen-home .cqs-discovery-panel,.cqs-screen-home .cqs-readiness-card,.cqs-screen-home .cqs-quiz-section{width:100%;max-width:1240px}
.cqs-screen-home .cqs-home-intro h1{font-size:clamp(34px,3vw,48px)}
.cqs-screen-home .cqs-discovery-panel{grid-template-columns:minmax(250px,.65fr) minmax(560px,1.55fr);padding:25px 28px}
.cqs-screen-home .cqs-library-head{margin-bottom:8px}.cqs-screen-home .cqs-library-tools{margin-bottom:15px}
.cqs-screen-home .cqs-access-tabs,.cqs-screen-home .cqs-view-switcher{padding:5px;background:#fff;border:1px solid var(--cqs-final-line);border-radius:10px}
.cqs-screen-home :where(.cqs-access-tabs,.cqs-view-switcher) button{min-height:38px;border:0;border-radius:7px}
.cqs-screen-home :where(.cqs-access-tabs,.cqs-view-switcher) button.is-active{color:var(--cqs-final-rani);background:#fff0f5}
.cqs-screen-home .cqs-quiz-library.view-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.cqs-screen-home .view-card .cqs-quiz-tile{min-height:300px;padding:18px}
.cqs-screen-home .view-card .cqs-full-action{color:var(--cqs-final-rani);background:#fff;border-color:#f4b6cc;box-shadow:none}
.cqs-screen-home .view-card .cqs-full-action:hover{color:#fff;background:var(--cqs-final-rani)}
.cqs-screen-home .view-details{display:grid;grid-template-columns:1fr;gap:10px}
.cqs-screen-home .view-details .cqs-quiz-tile{grid-template-columns:minmax(310px,1.2fr) minmax(350px,1fr) 165px;min-height:104px;padding:16px 18px}
.cqs-screen-home .view-details .cqs-card-main{display:grid;grid-template-columns:230px 1fr;align-items:center;gap:20px}
.cqs-screen-home .view-details .cqs-card-main p{margin-bottom:0}.cqs-screen-home .view-details .cqs-card-metrics{align-self:center}
.cqs-screen-home .view-list{overflow:hidden;border:1px solid var(--cqs-final-line);border-radius:14px;background:#fff;box-shadow:var(--cqs-final-shadow)}
.cqs-screen-home .view-list .cqs-quiz-list-head,.cqs-screen-home .view-list .cqs-quiz-tile{grid-template-columns:2.35fr .72fr .95fr .72fr .58fr .58fr .55fr .78fr .66fr .55fr 1fr;min-width:1120px}
.cqs-screen-home .view-list .cqs-quiz-list-head{background:#fff4f7}

/* Attempts: screenshot spacing and clear sortable hierarchy. */
.cqs-screen-attempt-history .cqs-view-intro,.cqs-screen-attempt-history :where(.cqs-summary-strip,.cqs-set-summary,.cqs-attempt-history,.cqs-practice-note){width:100%;max-width:1240px}
.cqs-screen-attempt-history .cqs-summary-strip{gap:14px}
.cqs-screen-attempt-history .cqs-summary-strip>div{min-height:112px;padding:18px}
.cqs-screen-attempt-history .cqs-set-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cqs-screen-attempt-history .cqs-set-summary-grid>div{min-height:112px}
.cqs-screen-attempt-history .cqs-public-table th{background:#fffafc}
.cqs-screen-attempt-history .cqs-public-table th button{color:#425675}
.cqs-screen-attempt-history .cqs-row-action{color:var(--cqs-final-rani);background:#fff;border-color:#f4b6cc}

/* Leaderboard: premium league stage plus Top 10 and the current student's score. */
.cqs-screen-leaderboard .cqs-page-body{max-width:1480px!important}
.cqs-screen-leaderboard .cqs-view-intro,.cqs-screen-leaderboard :where(.cqs-league-stage,.cqs-ranking-panel){width:100%;max-width:1240px;margin-inline:auto}
.cqs-screen-leaderboard .cqs-league-stage{padding:27px;border:1px solid #912044;border-radius:18px;background:#811139;box-shadow:0 18px 42px rgba(94,12,48,.16)}
.cqs-screen-leaderboard .cqs-league-stage :where(h2,strong,b){color:#fff}
.cqs-screen-leaderboard .cqs-league-summary{color:#fff}.cqs-screen-leaderboard .cqs-league-summary small{color:#ffd7e4}
.cqs-screen-leaderboard .cqs-tier-carousel{scrollbar-width:none}.cqs-screen-leaderboard .cqs-tier-carousel::-webkit-scrollbar{display:none}
.cqs-screen-leaderboard .cqs-tier-card{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.08)}
.cqs-screen-leaderboard .cqs-tier-card.is-current{border-color:#ffd66d;background:rgba(255,214,109,.13)}
.cqs-screen-leaderboard .cqs-tier-card :where(h2,p,em){color:#fff}
.cqs-screen-leaderboard .cqs-league-score{color:#fff}.cqs-screen-leaderboard .cqs-league-score span{color:#ffd7e4}
.cqs-screen-leaderboard .cqs-ranking-panel{margin-top:18px}.cqs-screen-leaderboard .cqs-ranking-panel thead{background:#fff6f9}
.cqs-screen-leaderboard .cqs-ranking-panel tr.is-me{background:#fff0f5}
.cqs-screen-leaderboard .cqs-your-score{position:sticky;right:14px;bottom:82px;width:min(330px,calc(100% - 28px));margin:16px 14px 0 auto;border:1px solid #f3bfd0;background:#fff;box-shadow:var(--cqs-final-shadow)}

/* Coins and Share retain real data, aligned to the supplied reference. */
.cqs-screen-coin-tank .cqs-view-intro,.cqs-screen-coin-tank :where(.cqs-coin-hero-v29,.cqs-coin-actions,.cqs-coin-bottom-v29),
.cqs-screen-share-earn .cqs-view-intro,.cqs-screen-share-earn :where(.cqs-referral-hero-v29,.cqs-share-library-v29,.cqs-share-bottom-v29){width:100%;max-width:1240px}
.cqs-screen-coin-tank .cqs-coin-balance{background:var(--cqs-final-rani);border-color:var(--cqs-final-rani)}
.cqs-screen-coin-tank .cqs-coin-level :where(h2,strong){color:var(--cqs-final-rani)}
.cqs-screen-coin-tank .cqs-coin-level>i em{background:var(--cqs-final-rani)}
.cqs-screen-share-earn .cqs-referral-hero-v29{background:#fffaf7;border-color:#f8d3bd}

/* Profile: clear circular portrait on the left and details on the right. */
.cqs-screen-profile-progress .cqs-page-body{max-width:1480px!important}
.cqs-screen-profile-progress .cqs-view-intro,.cqs-screen-profile-progress :where(.cqs-account-hero,.cqs-success-note,.cqs-profile-grid){width:100%;max-width:1240px;margin-inline:auto}
.cqs-screen-profile-progress .cqs-account-hero{display:grid;grid-template-columns:260px 1fr;min-height:270px;align-items:center;padding:30px 48px;border:0;border-radius:18px;background:#103f91;box-shadow:var(--cqs-final-shadow)}
.cqs-screen-profile-progress .cqs-account-portrait{display:grid;place-items:center}
.cqs-screen-profile-progress .cqs-account-avatar{width:180px;height:180px}
.cqs-screen-profile-progress .cqs-account-avatar img{width:100%;height:100%;object-fit:cover;border:6px solid #fff;border-radius:50%;box-shadow:0 12px 30px rgba(0,0,0,.18)}
.cqs-screen-profile-progress .cqs-account-avatar>span{right:8px;bottom:11px}
.cqs-screen-profile-progress .cqs-account-identity{color:#fff}.cqs-screen-profile-progress .cqs-account-identity :where(h2,dt,dd,small){color:#fff}
.cqs-screen-profile-progress .cqs-account-identity h2{font-size:34px}.cqs-screen-profile-progress .cqs-account-identity dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}
.cqs-screen-profile-progress .cqs-account-identity dl>div{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.22)}
.cqs-screen-profile-progress .cqs-account-identity dt{opacity:.72}.cqs-screen-profile-progress .cqs-account-identity dd{font-weight:700}
.cqs-screen-profile-progress .cqs-profile-grid{grid-template-columns:minmax(360px,.8fr) minmax(460px,1.2fr);gap:16px;margin-top:16px}

.cqs-portal-footer{border-top:1px solid var(--cqs-final-line);background:#fff}
.cqs-mobile-bottom-nav a.is-active{color:var(--cqs-final-rani);background:#fff0f5}

@media(max-width:1100px){
  .cqs-screen-home .cqs-quiz-library.view-card{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cqs-screen-profile-progress .cqs-profile-grid{grid-template-columns:1fr}
}
@media(max-width:900px){
  .cqs-public:not(.cqs-auth-view) .cqs-page-body{padding:24px 18px 96px!important}
  .cqs-screen-home .cqs-discovery-panel{grid-template-columns:1fr}
  .cqs-screen-attempt-history .cqs-set-summary-grid{grid-template-columns:1fr}
  .cqs-screen-profile-progress .cqs-account-hero{grid-template-columns:190px 1fr;padding:25px}
  .cqs-screen-profile-progress .cqs-account-avatar{width:150px;height:150px}
}
@media(max-width:700px){
  .cqs-public:not(.cqs-auth-view){font-size:14px}
  .cqs-public:not(.cqs-auth-view) .cqs-page-body{padding:18px 12px calc(88px + env(safe-area-inset-bottom))!important}
  .cqs-screen-home .cqs-quiz-library.view-card{grid-template-columns:1fr}
  .cqs-screen-home .cqs-home-intro h1{font-size:31px}
  .cqs-screen-home .cqs-discovery-panel{padding:18px 15px}
  .cqs-screen-home .cqs-library-tools{align-items:stretch;flex-direction:column}
  .cqs-screen-home :where(.cqs-access-tabs,.cqs-view-switcher){display:flex;width:100%;overflow-x:auto}
  .cqs-screen-home :where(.cqs-access-tabs,.cqs-view-switcher) button{min-width:84px;flex:1}
  .cqs-screen-home .view-details .cqs-quiz-tile{display:flex;min-height:0;padding:15px}
  .cqs-screen-home .view-details .cqs-card-main{display:block}.cqs-screen-home .view-details .cqs-card-metrics{display:block}
  .cqs-screen-home .view-list{overflow:visible;border:0;background:transparent;box-shadow:none}
  .cqs-screen-home .view-list .cqs-quiz-list-head{display:none}
  .cqs-screen-home .view-list .cqs-quiz-tile{display:flex;min-width:0;margin-bottom:10px;padding:15px;border:1px solid var(--cqs-final-line);border-radius:12px;background:#fff}
  .cqs-screen-attempt-history .cqs-summary-strip{grid-template-columns:1fr 1fr}
  .cqs-screen-leaderboard .cqs-league-stage{padding:18px 14px}
  .cqs-screen-leaderboard .cqs-tier-carousel{scroll-snap-type:x mandatory}
  .cqs-screen-leaderboard .cqs-tier-card{min-width:76vw;scroll-snap-align:center}
  .cqs-screen-profile-progress .cqs-account-hero{grid-template-columns:1fr;padding:22px;text-align:center}
  .cqs-screen-profile-progress .cqs-account-avatar{width:140px;height:140px}
  .cqs-screen-profile-progress .cqs-account-identity dl{grid-template-columns:1fr;text-align:left}
  .cqs-screen-profile-progress .cqs-profile-grid{grid-template-columns:1fr}
}
@media(max-width:390px){.cqs-screen-attempt-history .cqs-summary-strip{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.cqs-public:not(.cqs-auth-view) *{scroll-behavior:auto!important;transition:none!important}}

/* 3.1 shared canvas: no theme gutter on phones, efficient width on large screens. */
body.cqs-student-portal-page .cqs-public:not(.cqs-auth-view){width:100%;max-width:none;margin:0;padding:0}
.cqs-public:not(.cqs-auth-view) .cqs-student-shell{grid-template-columns:228px minmax(0,1fr);width:100%;min-height:100dvh;border:0;border-radius:0;box-shadow:none}
.cqs-public:not(.cqs-auth-view) .cqs-student-side{padding:18px 14px}
.cqs-public:not(.cqs-auth-view) .cqs-student-brand{min-height:64px;padding:0 4px 17px}
.cqs-public:not(.cqs-auth-view) .cqs-app-toolbar{min-height:68px;padding:10px clamp(20px,2.5vw,38px)}
.cqs-public:not(.cqs-auth-view) .cqs-page-body{width:100%!important;max-width:1680px!important;padding:26px clamp(24px,3vw,50px) 44px!important}
.cqs-public:not(.cqs-auth-view):is(.cqs-screen-attempt-history,.cqs-screen-coin-tank,.cqs-screen-share-earn,.cqs-screen-leaderboard) .cqs-page-body>*{width:100%;max-width:1580px;margin-right:auto;margin-left:auto}
.cqs-public:not(.cqs-auth-view) .cqs-view-intro{margin-bottom:18px}
.cqs-public:not(.cqs-auth-view) .cqs-view-intro h1{font-size:clamp(32px,2.7vw,43px);font-weight:700}
.cqs-public:not(.cqs-auth-view) .cqs-view-intro p{font-size:14px}
.cqs-public:not(.cqs-auth-view) [hidden]{display:none!important}
.cqs-list-reveal-v31{display:flex;width:min(360px,calc(100% - 28px));min-height:40px;align-items:center;justify-content:center;gap:10px;margin:12px auto;padding:8px 18px;color:var(--cqs-final-rani);background:#fff;border:1px solid #f4bfd0;border-radius:9px;font:inherit;font-weight:650;cursor:pointer}
.cqs-list-reveal-v31:hover,.cqs-list-reveal-v31:focus-visible{color:#fff;background:var(--cqs-final-rani);outline:0}

/* My Attempts */
.cqs-screen-attempt-history .cqs-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}
.cqs-screen-attempt-history .cqs-summary-strip>div{grid-template-columns:58px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:16px;min-height:106px;padding:18px 20px}
.cqs-screen-attempt-history .cqs-summary-icon{display:grid;grid-row:1/3;width:58px;height:58px;place-items:center;border-radius:14px}
.cqs-screen-attempt-history .cqs-summary-icon .cqs-ui-icon{width:29px;height:29px}
.cqs-screen-attempt-history .cqs-summary-strip b{align-self:end;font-size:27px;line-height:1.1}
.cqs-screen-attempt-history .cqs-summary-strip small{align-self:start;font-size:12px}
.cqs-screen-attempt-history .cqs-set-summary{margin-bottom:14px;padding:18px}
.cqs-screen-attempt-history .cqs-set-summary .cqs-panel-heading{margin:-18px -18px 14px;padding:15px 18px}
.cqs-screen-attempt-history .cqs-set-summary-grid>div{grid-template-columns:54px minmax(0,1fr);grid-template-rows:1fr 5px;align-items:center;gap:11px 15px;min-height:108px;padding:14px;background:#fff;border:1px solid var(--cqs-final-line);border-radius:11px}
.cqs-screen-attempt-history .cqs-set-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:13px}
.cqs-screen-attempt-history .cqs-set-summary-grid>div>span:nth-child(2){display:grid;min-width:0;margin:0}
.cqs-screen-attempt-history .cqs-set-summary-grid strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}
.cqs-screen-attempt-history .cqs-set-summary-grid em{color:var(--cqs-final-rani);font-size:11px;font-style:normal;font-weight:700}
.cqs-screen-attempt-history .cqs-set-summary-grid small{font-size:11px}
.cqs-screen-attempt-history .cqs-set-summary-grid>div>i{grid-column:1/-1;width:100%;height:5px;margin:0;background:#e6eaf0;border-radius:999px}
.cqs-screen-attempt-history .cqs-set-summary-grid>div>i b{display:block;height:100%;background:var(--cqs-final-rani);border-radius:inherit}
.cqs-screen-attempt-history .cqs-attempt-history{padding-top:17px;overflow:hidden}
.cqs-screen-attempt-history .cqs-attempt-history .cqs-panel-heading{margin:-17px 0 0;padding:15px 20px}
.cqs-screen-attempt-history .cqs-public-table :where(th,td){padding:9px 13px;border-color:#e6eaf0;font-size:11px}
.cqs-screen-attempt-history .cqs-table-quiz i{display:grid;width:32px;height:32px;place-items:center;border-radius:50%}
.cqs-screen-attempt-history .cqs-table-quiz .cqs-ui-icon{width:17px;height:17px}
.cqs-screen-attempt-history .cqs-row-action{min-height:34px;padding:6px 11px}
.cqs-screen-attempt-history .cqs-practice-note{margin-top:12px}

/* My Coins */
.cqs-screen-coin-tank .cqs-coin-hero-v29{grid-template-columns:1.08fr 1.08fr .96fr;gap:14px;margin-bottom:22px}
.cqs-screen-coin-tank .cqs-coin-balance,.cqs-screen-coin-tank .cqs-coin-level,.cqs-screen-coin-tank .cqs-coin-how{min-height:180px}
.cqs-screen-coin-tank .cqs-coin-balance{background:#eb155b;border-color:#eb155b;box-shadow:0 14px 30px rgba(218,18,82,.17)}
.cqs-screen-coin-tank .cqs-coin-balance .cqs-balance-icon{width:82px;height:82px;place-items:center;background:rgba(255,255,255,.18);border-radius:20px}
.cqs-screen-coin-tank .cqs-coin-balance .cqs-ui-icon{width:58px;height:58px;padding:9px;background:transparent}
.cqs-screen-coin-tank .cqs-coin-level,.cqs-screen-coin-tank .cqs-coin-how{box-shadow:var(--cqs-final-shadow)}
.cqs-screen-coin-tank .cqs-earn-more-v29{margin-bottom:22px}
.cqs-screen-coin-tank .cqs-earn-more-v29 .cqs-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.cqs-screen-coin-tank .cqs-earn-more-v29 .cqs-section-title h2{margin:0;font-size:18px}
.cqs-screen-coin-tank .cqs-earn-more-v29 .cqs-section-title span{color:var(--cqs-final-muted);font-size:12px}
.cqs-screen-coin-tank .cqs-coin-actions{margin-bottom:0}
.cqs-screen-coin-tank .cqs-coin-actions>article{min-height:94px;border-radius:11px}
.cqs-screen-coin-tank .cqs-coin-bottom-v29{grid-template-columns:.9fr 1.28fr}
.cqs-screen-coin-tank .cqs-coin-breakdown>div>span{min-height:148px}
.cqs-screen-coin-tank .cqs-coin-activity .cqs-panel-heading{margin:0;padding:12px 16px}
.cqs-screen-coin-tank .cqs-coin-activity .cqs-panel-heading a{color:var(--cqs-final-rani);border:1px solid #f5bfd1;border-radius:7px;padding:5px 10px;text-decoration:none}

/* Share & Earn */
.cqs-screen-share-earn .cqs-referral-hero-v29{grid-template-columns:minmax(420px,1.06fr) minmax(480px,.94fr);gap:22px;padding:20px}
.cqs-screen-share-earn .cqs-referral-stats-v29{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.cqs-screen-share-earn .cqs-referral-stats-v29>span{min-height:116px}
.cqs-screen-share-earn .cqs-referral-stats-v29 .tone-green i{color:#119b62;background:#e9f8f1}
.cqs-screen-share-earn .cqs-referral-hero-v29>aside{min-height:52px}
.cqs-screen-share-earn .cqs-share-list-v29 article{grid-template-columns:42px minmax(0,1fr) auto auto;min-height:68px}
.cqs-screen-share-earn .cqs-share-list-v29 article>button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:6px;padding:7px 14px;color:#fff;background:#ed5b0b;border:1px solid #ed5b0b;border-radius:8px;font:inherit;font-size:11px;font-weight:650;cursor:pointer}
.cqs-screen-share-earn .cqs-share-list-v29 article>button:hover,.cqs-screen-share-earn .cqs-share-list-v29 article>button:focus-visible{background:#ce4800;border-color:#ce4800;outline:0}
.cqs-screen-share-earn .cqs-share-list-v29 article>button .cqs-ui-icon{width:15px;height:15px}
.cqs-screen-share-earn .cqs-share-bottom-v29{grid-template-columns:1.45fr .72fr}
.cqs-screen-share-earn .cqs-share-bottom-v29 .cqs-panel-heading{margin:0;padding:12px 16px}
.cqs-screen-share-earn .cqs-share-bottom-v29 :where(th,td){padding:8px 10px}
.cqs-referral-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:700}
.cqs-referral-status.status-qualified{color:#087b4b;background:#e5f8ee}
.cqs-referral-status.status-joined{color:#1674a6;background:#e8f5ff}
.cqs-referral-status.status-pending{color:#7447aa;background:#f3ebff}
.cqs-referral-reward{color:#0b9c58;font-weight:700}

/* Leaderboard */
.cqs-screen-leaderboard .cqs-league-stage-v31{position:relative;overflow:hidden;max-width:1580px;margin-bottom:18px;padding:24px 34px 15px;border:1px solid #9b2a54;border-radius:17px;background:#86113c;box-shadow:0 18px 42px rgba(94,12,48,.17)}
.cqs-screen-leaderboard .cqs-league-stage-v31::before,.cqs-screen-leaderboard .cqs-league-stage-v31::after{position:absolute;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.035);content:"";pointer-events:none}
.cqs-screen-leaderboard .cqs-league-stage-v31::before{top:-230px;left:60px}.cqs-screen-leaderboard .cqs-league-stage-v31::after{right:-180px;bottom:-260px}
.cqs-league-hero-v31{position:relative;z-index:1;display:grid;grid-template-columns:230px 260px minmax(0,1fr);align-items:center;gap:28px;min-height:180px}
.cqs-league-hero-v31 .cqs-league-summary{place-items:start;padding:0;text-align:left}
.cqs-league-hero-v31 .cqs-league-summary span{font-size:11px}.cqs-league-hero-v31 .cqs-league-summary strong{font-size:32px}.cqs-league-hero-v31 .cqs-league-summary small{margin-top:4px}
.cqs-active-badge-v31{position:relative;display:grid;place-items:center;min-height:172px}
.cqs-active-badge-v31>i{position:absolute;top:5px;right:23px;color:#ffd441;font-size:20px;font-style:normal}
.cqs-tier-shield{display:grid;width:44px;height:50px;place-items:center;clip-path:polygon(50% 0,91% 16%,82% 73%,50% 100%,18% 73%,9% 16%);filter:drop-shadow(0 7px 7px rgba(0,0,0,.22));background:#bd6a31}
.cqs-tier-shield b{color:#fff!important;font-size:21px;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.cqs-tier-shield-large{width:132px;height:148px}
.cqs-tier-shield-large b{font-size:55px}
.cqs-tier-shield.tier-silver,.tier-silver .cqs-tier-shield{background:#9aa4b1}.cqs-tier-shield.tier-gold,.tier-gold .cqs-tier-shield{background:#d7a218}.cqs-tier-shield.tier-platinum,.tier-platinum .cqs-tier-shield{background:#8844c3}.cqs-tier-shield.tier-diamond,.tier-diamond .cqs-tier-shield{background:#2498d3}
.cqs-league-kpis-v31{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.cqs-league-kpis-v31>span{display:grid;min-height:126px;place-items:center;align-content:center;padding:10px;border:1px solid rgba(255,255,255,.22);border-radius:13px;background:rgba(255,255,255,.06);text-align:center}
.cqs-league-kpis-v31 .cqs-ui-icon{width:28px;height:28px;margin-bottom:7px}.cqs-league-kpis-v31 .tone-rose .cqs-ui-icon{color:#f64e88}.cqs-league-kpis-v31 .tone-green .cqs-ui-icon{color:#6bcf49}.cqs-league-kpis-v31 .tone-amber .cqs-ui-icon{color:#ffc43d}.cqs-league-kpis-v31 .tone-violet .cqs-ui-icon{color:#c887ff}
.cqs-league-kpis-v31 strong{color:#fff!important;font-size:25px}.cqs-league-kpis-v31 small{color:#fff;font-size:10px}
.cqs-tier-track-v31{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.18)}
.cqs-tier-track-line{position:absolute;right:2%;bottom:0;left:2%;height:4px;overflow:hidden;background:rgba(255,255,255,.14);border-radius:999px}
.cqs-tier-track-line i{display:block;height:100%;background:#42c873;border-radius:inherit}
.cqs-tier-stop-v31{display:flex;align-items:center;gap:10px;padding-bottom:10px;color:#fff}
.cqs-tier-stop-v31>span:last-child{display:grid}.cqs-tier-stop-v31 strong{color:#fff!important;font-size:12px}.cqs-tier-stop-v31 small{color:#fff;font-size:10px}
.cqs-leaderboard-grid-v31{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(300px,.78fr);align-items:start;gap:16px}
.cqs-leaderboard-grid-v31 .cqs-ranking-panel{min-width:0;margin:0;padding:17px 0 0;overflow:hidden}
.cqs-leaderboard-grid-v31 .cqs-ranking-panel .cqs-panel-heading{margin:-17px 0 0;padding:14px 18px}
.cqs-heading-with-icon{display:flex;align-items:center;gap:10px}.cqs-heading-with-icon>span{display:grid;width:34px;height:34px;place-items:center;color:var(--cqs-final-rani);background:#fff0f5;border-radius:50%}.cqs-heading-with-icon .cqs-ui-icon{width:19px;height:19px}.cqs-heading-with-icon h2{margin:0!important;font-size:17px!important;text-transform:capitalize}
.cqs-screen-leaderboard .cqs-ranking-panel :where(th,td){padding:11px 14px;border-color:#e6eaf0;font-size:11px}
.cqs-rank-number{display:grid;width:25px;height:25px;place-items:center;background:#f5f1e5;border-radius:50%;font-weight:700}.cqs-rank-number.rank-1{background:#f9db67}.cqs-rank-number.rank-2{background:#e0e4e9}.cqs-rank-number.rank-3{background:#efbd84}
.cqs-rank-student{display:flex;align-items:center;gap:9px;white-space:nowrap}.cqs-rank-avatar{width:34px!important;height:34px!important;border-radius:50%!important;object-fit:cover}
.cqs-screen-leaderboard .cqs-coins-cell{color:#e79a00}
.cqs-leaderboard-aside-v31{display:grid;gap:14px}.cqs-leaderboard-aside-v31>.cqs-public-card{padding:16px}
.cqs-leaderboard-aside-v31 h2{display:flex;align-items:center;gap:8px;margin:0 0 13px;font-size:14px;text-transform:capitalize}.cqs-leaderboard-aside-v31 h2 .cqs-ui-icon{width:18px;height:18px;color:var(--cqs-final-rani)}
.cqs-performance-card-v31>div{display:grid;grid-template-columns:142px 1fr;align-items:center;gap:14px}
.cqs-score-ring-v31{position:relative;display:grid;width:132px;height:132px;place-items:center;align-content:center}.cqs-score-ring-v31 svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.cqs-score-ring-v31 circle{fill:none;stroke:#eceef2;stroke-width:3.2}.cqs-score-ring-v31 circle.is-value{stroke:var(--cqs-final-rani);stroke-linecap:round}.cqs-score-ring-v31 b{font-size:27px;line-height:1}.cqs-score-ring-v31 small{font-size:10px}
.cqs-performance-card-v31 dl,.cqs-quick-stats-v31 dl{display:grid;gap:8px;margin:0}.cqs-performance-card-v31 dl{padding-left:14px;border-left:1px solid #e7eaf0}.cqs-performance-card-v31 dl>div,.cqs-quick-stats-v31 dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.cqs-performance-card-v31 dt,.cqs-quick-stats-v31 dt{color:var(--cqs-final-muted);font-size:10px}.cqs-performance-card-v31 dd,.cqs-quick-stats-v31 dd{margin:0;font-weight:700}
.cqs-quick-stats-v31 .is-accent{color:var(--cqs-final-rani)}.cqs-quick-stats-v31>p{display:grid;margin:14px -6px -6px;padding:11px 13px;background:#fff0f5;border-radius:9px}.cqs-quick-stats-v31>p b{color:var(--cqs-final-rani)}.cqs-quick-stats-v31>p span{color:var(--cqs-final-muted);font-size:10px}
.cqs-ranking-note-v31{display:flex;align-items:center;gap:9px;margin-top:12px;color:#445b7c;font-size:11px}.cqs-ranking-note-v31 .cqs-ui-icon{width:18px;height:18px}

@media(max-width:1280px){
  .cqs-league-hero-v31{grid-template-columns:190px 190px minmax(0,1fr);gap:18px}
  .cqs-tier-shield-large{width:110px;height:125px}
  .cqs-league-kpis-v31{grid-template-columns:repeat(2,minmax(0,1fr))}.cqs-league-kpis-v31>span{min-height:74px}
}
@media(max-width:1050px){
  .cqs-public:not(.cqs-auth-view) .cqs-student-shell{grid-template-columns:205px minmax(0,1fr)}
  .cqs-screen-coin-tank .cqs-coin-hero-v29{grid-template-columns:repeat(2,minmax(0,1fr))}.cqs-screen-coin-tank .cqs-coin-how{grid-column:1/-1}
  .cqs-screen-share-earn .cqs-referral-hero-v29{grid-template-columns:1fr}.cqs-screen-share-earn .cqs-referral-stats-v29{grid-template-columns:repeat(4,minmax(0,1fr))}
  .cqs-league-hero-v31{grid-template-columns:1fr 1fr}.cqs-league-kpis-v31{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}
  .cqs-leaderboard-grid-v31{grid-template-columns:1fr}.cqs-leaderboard-aside-v31{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:800px){
  body.cqs-student-portal-page .cqs-public:not(.cqs-auth-view){width:100vw;min-height:100dvh;overflow-x:hidden}
  .cqs-public:not(.cqs-auth-view) .cqs-student-shell{display:block;width:100%;min-height:100dvh;padding-bottom:calc(74px + env(safe-area-inset-bottom))}
  .cqs-public:not(.cqs-auth-view) .cqs-app-toolbar{width:100%;margin:0;padding:8px 11px}
  .cqs-public:not(.cqs-auth-view) .cqs-page-body{width:100%!important;max-width:none!important;margin:0!important;padding:17px 10px calc(88px + env(safe-area-inset-bottom))!important}
  .cqs-public:not(.cqs-auth-view) .cqs-view-intro{align-items:flex-start;flex-direction:column;gap:13px}.cqs-public:not(.cqs-auth-view) .cqs-view-intro h1{font-size:30px}.cqs-public:not(.cqs-auth-view) .cqs-view-intro .cqs-public-btn{width:100%}
  .cqs-screen-attempt-history .cqs-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cqs-screen-attempt-history .cqs-summary-strip>div{grid-template-columns:45px 1fr;min-height:82px;padding:12px}.cqs-screen-attempt-history .cqs-summary-icon{width:45px;height:45px}.cqs-screen-attempt-history .cqs-summary-strip b{font-size:21px}.cqs-screen-attempt-history .cqs-summary-strip small{font-size:10px}
  .cqs-screen-attempt-history .cqs-set-summary{padding:14px}.cqs-screen-attempt-history .cqs-set-summary .cqs-panel-heading{margin:-14px -14px 12px}.cqs-screen-attempt-history .cqs-set-summary-grid{grid-template-columns:1fr}
  .cqs-screen-coin-tank .cqs-coin-hero-v29,.cqs-screen-coin-tank .cqs-coin-actions,.cqs-screen-coin-tank .cqs-coin-bottom-v29{grid-template-columns:1fr}.cqs-screen-coin-tank .cqs-coin-how{grid-column:auto}.cqs-screen-coin-tank .cqs-coin-breakdown>div{grid-template-columns:repeat(2,minmax(0,1fr))}.cqs-screen-coin-tank .cqs-earn-more-v29 .cqs-section-title{align-items:flex-start;flex-direction:column;gap:4px}
  .cqs-screen-share-earn .cqs-referral-hero-v29{grid-template-columns:1fr;padding:14px}.cqs-screen-share-earn .cqs-referral-stats-v29{grid-template-columns:repeat(2,minmax(0,1fr))}.cqs-screen-share-earn .cqs-share-list-v29{grid-template-columns:1fr}.cqs-screen-share-earn .cqs-share-list-v29 article{grid-template-columns:42px minmax(0,1fr)}.cqs-screen-share-earn .cqs-share-list-v29 .cqs-reward-eligible{grid-column:2}.cqs-screen-share-earn .cqs-share-list-v29 article>button{grid-column:1/-1;width:100%}.cqs-screen-share-earn .cqs-share-bottom-v29{grid-template-columns:1fr}
  .cqs-screen-leaderboard .cqs-league-stage-v31{margin-right:-10px;margin-left:-10px;padding:20px 14px 13px;border-right:0;border-left:0;border-radius:0}.cqs-league-hero-v31{grid-template-columns:1fr;gap:10px}.cqs-league-hero-v31 .cqs-league-summary{place-items:center;text-align:center}.cqs-active-badge-v31{min-height:135px}.cqs-tier-shield-large{width:100px;height:115px}.cqs-league-kpis-v31{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cqs-league-kpis-v31>span{min-height:90px}.cqs-tier-track-v31{grid-template-columns:repeat(5,120px);overflow-x:auto;scroll-snap-type:x mandatory}.cqs-tier-stop-v31{scroll-snap-align:start}.cqs-leaderboard-aside-v31{grid-template-columns:1fr}
  .cqs-responsive-table{display:block;min-width:0!important}.cqs-responsive-table thead{display:none}.cqs-responsive-table tbody{display:grid;gap:9px;padding:10px}.cqs-responsive-table tr{display:block;width:100%;padding:10px;background:#fff;border:1px solid var(--cqs-final-line);border-radius:10px}.cqs-responsive-table td{display:grid!important;grid-template-columns:minmax(80px,.42fr) minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:7px 3px!important;border:0!important;text-align:right}.cqs-responsive-table td::before{color:var(--cqs-final-muted);content:attr(data-label);font-size:10px;font-weight:650;text-align:left}.cqs-responsive-table td[colspan]{display:block!important;text-align:left}.cqs-responsive-table td[colspan]::before{display:none}.cqs-responsive-table .cqs-table-quiz,.cqs-responsive-table .cqs-rank-student{justify-content:flex-end;white-space:normal}.cqs-responsive-table .cqs-row-action{width:100%}.cqs-responsive-table .cqs-coins-cell{justify-self:end}
}
@media(max-width:390px){
  .cqs-public:not(.cqs-auth-view) .cqs-page-body{padding-right:0!important;padding-left:0!important}.cqs-public:not(.cqs-auth-view) .cqs-view-intro,.cqs-screen-attempt-history .cqs-summary-strip,.cqs-screen-coin-tank .cqs-earn-more-v29,.cqs-screen-share-earn .cqs-share-library-v29,.cqs-ranking-note-v31{padding-right:10px;padding-left:10px}
  .cqs-screen-attempt-history .cqs-summary-strip{grid-template-columns:1fr 1fr}.cqs-screen-attempt-history .cqs-summary-strip>div{grid-template-columns:38px 1fr;padding:10px}.cqs-screen-attempt-history .cqs-summary-icon{width:38px;height:38px}.cqs-screen-attempt-history .cqs-summary-icon .cqs-ui-icon{width:20px;height:20px}
  .cqs-screen-attempt-history :where(.cqs-set-summary,.cqs-attempt-history,.cqs-practice-note),.cqs-screen-coin-tank :where(.cqs-coin-hero-v29,.cqs-coin-bottom-v29),.cqs-screen-share-earn :where(.cqs-referral-hero-v29,.cqs-share-bottom-v29){border-right:0;border-left:0;border-radius:0}
  .cqs-performance-card-v31>div{grid-template-columns:1fr}.cqs-score-ring-v31{margin:auto}.cqs-performance-card-v31 dl{padding:12px 0 0;border-top:1px solid #e7eaf0;border-left:0}
}

/* ---- work/v340/source/fliptum-quiz-student/assets/student-v32.css ---- */
/* Fliptum Quiz Student 3.2 — final reference-matched portal layer. */

/* One continuous canvas: sidebar + a single working background. */
html:has(body.cqs-student-portal-page),
body.cqs-student-portal-page,
body.cqs-student-portal-page #cqs-student-portal,
body.cqs-student-portal-page .cqs-student-portal-root{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  overflow-x:hidden;
  background:#f7f9fc;
}
.cqs-public:not(.cqs-auth-view){
  --cqs-v32-ink:#071a3d;
  --cqs-v32-muted:#536786;
  --cqs-v32-line:#dce4ee;
  --cqs-v32-page:#f7f9fc;
  --cqs-v32-card:#fff;
  --cqs-v32-pink:#eb155b;
  --cqs-v32-pink-dark:#cc0e4b;
  --cqs-v32-orange:#f2540b;
  --cqs-v32-orange-dark:#d94300;
  --cqs-v32-blue:#1464e8;
  --cqs-v32-shadow:0 8px 24px rgba(25,45,82,.07);
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  color:var(--cqs-v32-ink);
  background:var(--cqs-v32-page)!important;
}
.cqs-public:not(.cqs-auth-view) .cqs-student-shell{
  grid-template-columns:228px minmax(0,1fr)!important;
  width:100%!important;
  min-height:100dvh!important;
  overflow:visible;
  background:var(--cqs-v32-page)!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.cqs-public:not(.cqs-auth-view) .cqs-student-main{
  min-width:0;
  width:100%;
  padding:0!important;
  background:var(--cqs-v32-page)!important;
}
.cqs-public:not(.cqs-auth-view) .cqs-page-body{
  width:100%!important;
  max-width:none!important;
  min-height:calc(100dvh - 68px);
  margin:0!important;
  padding:28px clamp(30px,3vw,52px) 46px!important;
  background:var(--cqs-v32-page)!important;
}
.cqs-public:not(.cqs-auth-view) .cqs-page-body>*{
  width:100%!important;
  max-width:none!important;
  margin-right:0;
  margin-left:0;
}
.cqs-public:not(.cqs-auth-view) .cqs-app-toolbar{
  width:100%;
  min-height:68px;
  padding:10px clamp(24px,2.5vw,42px)!important;
  background:#fff!important;
  border-bottom:1px solid var(--cqs-v32-line)!important;
}
.cqs-public:not(.cqs-auth-view) .cqs-portal-footer{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:18px clamp(30px,3vw,52px)!important;
  background:#fff!important;
}
.cqs-public:not(.cqs-auth-view) .cqs-student-side{
  width:228px;
  padding:18px 14px!important;
  background:#fff!important;
  border-right:1px solid var(--cqs-v32-line)!important;
}
.cqs-public:not(.cqs-auth-view) :where(.cqs-public-card,.cqs-quiz-tile,.cqs-discovery-panel,.cqs-readiness-card,.cqs-summary-strip>div){
  background:var(--cqs-v32-card);
  border-color:var(--cqs-v32-line);
  box-shadow:var(--cqs-v32-shadow);
}
.cqs-public:not(.cqs-auth-view) :where(h1,h2,h3,h4,strong,b){color:var(--cqs-v32-ink)}
.cqs-public:not(.cqs-auth-view) :where(p,small,dt){color:var(--cqs-v32-muted)}
.cqs-public:not(.cqs-auth-view) .cqs-ui-icon{
  display:block;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.cqs-public:not(.cqs-auth-view) .cqs-profile-chip{
  min-height:48px;
  color:var(--cqs-v32-ink)!important;
  background:#fff!important;
  border:1px solid var(--cqs-v32-line)!important;
  border-radius:12px!important;
  box-shadow:0 5px 14px rgba(25,45,82,.05)!important;
}
.cqs-public:not(.cqs-auth-view) .cqs-profile-chip :where(strong,small){color:inherit!important}
.cqs-public:not(.cqs-auth-view) .cqs-profile-chip small{opacity:.65}
.cqs-public:not(.cqs-auth-view) .cqs-toolbar-balance{
  color:var(--cqs-v32-ink)!important;
  background:#fff!important;
  border:1px solid var(--cqs-v32-line)!important;
}
.cqs-public:not(.cqs-auth-view) .cqs-toolbar-balance svg{color:#e9a900}
.cqs-public:not(.cqs-auth-view) .cqs-view-intro{margin-bottom:18px}
.cqs-public:not(.cqs-auth-view) .cqs-view-intro h1{
  margin:5px 0 3px;
  font-size:clamp(34px,2.8vw,46px);
  line-height:1.08;
  letter-spacing:-.035em;
}
.cqs-public:not(.cqs-auth-view) .cqs-view-intro p{margin:0;font-size:14px}
.cqs-public:not(.cqs-auth-view) .cqs-view-intro .cqs-public-btn .cqs-ui-icon{width:18px;height:18px}
.cqs-public:not(.cqs-auth-view) :where(.cqs-view-eyebrow,.cqs-home-eyebrow,.cqs-discovery-kicker){
  font-size:11px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}

/* Home and its three working views. */
.cqs-screen-home .cqs-home-intro,
.cqs-screen-home .cqs-discovery-panel,
.cqs-screen-home .cqs-readiness-card,
.cqs-screen-home .cqs-quiz-section{max-width:none!important}
.cqs-screen-home .cqs-home-intro h1{font-size:clamp(36px,3vw,49px)}
.cqs-screen-home .cqs-discovery-panel{
  grid-template-columns:minmax(260px,.68fr) minmax(560px,1.55fr);
  gap:30px;
  padding:24px 28px;
}
.cqs-screen-home .cqs-library-tools{align-items:center;margin-bottom:16px}
.cqs-screen-home :where(.cqs-access-tabs,.cqs-view-switcher){
  padding:5px;
  background:#fff;
  border:1px solid var(--cqs-v32-line);
  border-radius:10px;
  box-shadow:0 5px 16px rgba(25,45,82,.06);
}
.cqs-screen-home :where(.cqs-access-tabs,.cqs-view-switcher) button{
  min-height:38px;
  color:#344b6d!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.cqs-screen-home :where(.cqs-access-tabs,.cqs-view-switcher) button.is-active,
.cqs-screen-home .cqs-view-switcher button[aria-pressed="true"]{
  color:var(--cqs-v32-blue)!important;
  background:#eaf2ff!important;
}
.cqs-screen-home .cqs-quiz-library.view-card{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
.cqs-screen-home .view-card .cqs-quiz-tile{
  display:flex!important;
  min-height:316px;
  padding:18px;
}
.cqs-screen-home .view-card .cqs-full-action{
  color:#fff!important;
  background:var(--cqs-v32-blue)!important;
  border-color:var(--cqs-v32-blue)!important;
}
.cqs-screen-home .cqs-quiz-library.view-details{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:11px!important;
}
.cqs-screen-home .view-details .cqs-quiz-tile{
  display:grid!important;
  grid-template-columns:minmax(300px,1.22fr) minmax(430px,1.4fr) 160px!important;
  min-height:112px!important;
  align-items:center;
  gap:18px;
  padding:15px 18px;
}
.cqs-screen-home .view-details .cqs-card-main{
  display:block!important;
  min-width:0;
}
.cqs-screen-home .view-details .cqs-card-top{display:flex!important}
.cqs-screen-home .view-details .cqs-card-labels{margin-top:6px}
.cqs-screen-home .view-details .cqs-card-main h3{margin:5px 0 2px;white-space:normal}
.cqs-screen-home .view-details .cqs-card-main p{margin:0}
.cqs-screen-home .view-details .cqs-card-metrics{display:flex!important;min-width:0;margin:0!important}
.cqs-screen-home .view-details .cqs-full-action{
  width:160px!important;
  margin:0!important;
  color:#fff!important;
  background:var(--cqs-v32-blue)!important;
  border-color:var(--cqs-v32-blue)!important;
}
.cqs-screen-home .cqs-quiz-library.view-list{
  display:block!important;
  width:100%;
  overflow-x:auto;
  background:#fff;
  border:1px solid var(--cqs-v32-line);
  border-radius:14px;
  box-shadow:var(--cqs-v32-shadow);
}
.cqs-screen-home .view-list .cqs-quiz-list-head,
.cqs-screen-home .view-list .cqs-quiz-tile{
  display:grid!important;
  grid-template-columns:minmax(250px,2.35fr) minmax(75px,.68fr) minmax(108px,.95fr) minmax(70px,.65fr) repeat(5,minmax(64px,.52fr)) minmax(48px,.42fr) minmax(110px,.9fr)!important;
  min-width:1160px;
}
.cqs-screen-home .view-list .cqs-quiz-tile{min-height:76px!important;padding:10px 15px!important}
.cqs-screen-home .view-list .cqs-card-main h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cqs-screen-home .view-list .cqs-full-action{
  color:#fff!important;
  background:var(--cqs-v32-blue)!important;
  border-color:var(--cqs-v32-blue)!important;
}

/* Attempts: pink reference styling and correct stacked panel heading. */
.cqs-screen-attempt-history{--cqs-screen-accent:var(--cqs-v32-pink)}
.cqs-screen-attempt-history :where(.cqs-view-eyebrow,.cqs-home-eyebrow){color:var(--cqs-screen-accent)!important}
.cqs-screen-attempt-history .cqs-student-side nav a.is-active{
  color:var(--cqs-screen-accent)!important;
  background:#fff0f5!important;
  border-color:#f7c5d7!important;
}
.cqs-screen-attempt-history .cqs-public-btn{
  color:#fff!important;
  background:var(--cqs-screen-accent)!important;
  border-color:var(--cqs-screen-accent)!important;
}
.cqs-screen-attempt-history :where(.cqs-row-action,.cqs-list-reveal-v31){
  color:var(--cqs-screen-accent)!important;
  background:#fff!important;
  border-color:#f4b9ce!important;
  box-shadow:none!important;
}
.cqs-screen-attempt-history :where(.cqs-row-action,.cqs-list-reveal-v31):hover{
  color:#fff!important;
  background:var(--cqs-screen-accent)!important;
  border-color:var(--cqs-screen-accent)!important;
}
.cqs-screen-attempt-history .cqs-summary-strip{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:15px;
}
.cqs-screen-attempt-history .cqs-summary-strip>div{min-height:106px;padding:18px 20px}
.cqs-screen-attempt-history .cqs-set-summary{padding:0!important}
.cqs-screen-attempt-history .cqs-set-summary .cqs-panel-heading{margin:0!important;padding:16px 20px!important}
.cqs-screen-attempt-history .cqs-set-summary-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px;
  padding:14px 18px 17px;
}
.cqs-screen-attempt-history .cqs-attempt-history{padding:0!important}
.cqs-screen-attempt-history .cqs-attempt-history .cqs-panel-heading{margin:0!important;padding:15px 20px!important}
.cqs-screen-attempt-history .cqs-attempt-history .cqs-panel-heading>div{display:grid}
.cqs-screen-attempt-history .cqs-attempt-history .cqs-panel-heading h2{margin:2px 0 0!important}
.cqs-screen-attempt-history .cqs-public-table th{background:#fff8fa}
.cqs-screen-attempt-history .cqs-row-action{min-width:88px}

/* Coins: pink balance card and illustration treatment from the reference. */
.cqs-screen-coin-tank{--cqs-screen-accent:var(--cqs-v32-pink)}
.cqs-screen-coin-tank .cqs-view-eyebrow{color:var(--cqs-screen-accent)!important}
.cqs-screen-coin-tank .cqs-student-side nav a.is-active{
  color:var(--cqs-screen-accent)!important;
  background:#fff0f5!important;
  border-color:#f7c5d7!important;
}
.cqs-screen-coin-tank .cqs-coin-hero-v29{
  grid-template-columns:1.04fr 1.08fr .96fr!important;
  gap:15px;
}
.cqs-screen-coin-tank .cqs-coin-hero-v29>*{min-height:178px!important}
.cqs-screen-coin-tank .cqs-coin-balance{
  display:flex!important;
  align-items:center;
  gap:22px;
  padding:25px 28px!important;
  color:#fff!important;
  background:linear-gradient(135deg,#f02759 0%,#e21168 100%)!important;
  border-color:#e91d5c!important;
  box-shadow:0 15px 32px rgba(221,19,88,.18)!important;
}
.cqs-screen-coin-tank .cqs-coin-balance :where(strong,small,p){color:#fff!important}
.cqs-screen-coin-tank .cqs-balance-icon{
  position:relative;
  display:grid;
  width:92px!important;
  height:82px!important;
  flex:0 0 92px;
  place-items:center;
  color:#fff;
  background:rgba(255,255,255,.17)!important;
  border:1px solid rgba(255,255,255,.25);
  border-radius:20px!important;
}
.cqs-screen-coin-tank .cqs-balance-icon::after{
  position:absolute;
  right:-5px;
  bottom:-5px;
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  color:#fff;
  background:#f7ad13;
  border:4px solid #ffd65a;
  border-radius:50%;
  box-shadow:0 4px 8px rgba(108,57,0,.2);
  content:"★";
  font-size:14px;
}
.cqs-screen-coin-tank .cqs-balance-icon .cqs-ui-icon{width:58px!important;height:58px!important;padding:8px!important}
.cqs-screen-coin-tank .cqs-coin-balance strong{font-size:52px!important;line-height:1}
.cqs-screen-coin-tank .cqs-coin-level h2,
.cqs-screen-coin-tank .cqs-coin-level strong{color:var(--cqs-screen-accent)!important}
.cqs-screen-coin-tank .cqs-coin-level>i em{background:var(--cqs-screen-accent)!important}
.cqs-screen-coin-tank .cqs-coin-actions{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:13px;
}
.cqs-screen-coin-tank .cqs-coin-actions>article{min-height:96px;padding:16px}
.cqs-screen-coin-tank .cqs-coin-bottom-v29{grid-template-columns:.9fr 1.26fr!important;gap:15px}
.cqs-screen-coin-tank .cqs-coin-breakdown>div{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.cqs-screen-coin-tank .cqs-coin-activity .cqs-panel-heading a{color:var(--cqs-screen-accent)!important}

/* Share & Earn: orange controls, correct icons and full-width canvas. */
.cqs-screen-share-earn{--cqs-screen-accent:var(--cqs-v32-orange)}
.cqs-screen-share-earn .cqs-view-eyebrow{color:var(--cqs-screen-accent)!important}
.cqs-screen-share-earn .cqs-student-side nav a.is-active{
  color:var(--cqs-screen-accent)!important;
  background:#fff6ef!important;
  border-color:#f7cfb4!important;
}
.cqs-screen-share-earn .cqs-referral-hero-v29{
  grid-template-columns:minmax(440px,1.08fr) minmax(500px,.92fr)!important;
  gap:22px;
  padding:20px!important;
  background:#fffaf7!important;
  border-color:#f8d1b6!important;
}
.cqs-screen-share-earn .cqs-referral-stats-v29{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.cqs-screen-share-earn :where(.cqs-referral-copy-v29 label button,.cqs-referral-actions-v29 button,.cqs-share-list-v29 article>button){
  color:#fff!important;
  background:var(--cqs-screen-accent)!important;
  border-color:var(--cqs-screen-accent)!important;
}
.cqs-screen-share-earn :where(.cqs-referral-copy-v29 label button,.cqs-referral-actions-v29 button,.cqs-share-list-v29 article>button):hover{
  background:var(--cqs-v32-orange-dark)!important;
  border-color:var(--cqs-v32-orange-dark)!important;
}
.cqs-screen-share-earn .cqs-share-list-v29{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px}
.cqs-screen-share-earn .cqs-share-list-v29 article{min-height:70px}
.cqs-screen-share-earn .cqs-share-bottom-v29{grid-template-columns:1.45fr .72fr!important;gap:15px}

/* Leaderboard: maroon league banner, colourful outline icons and balanced columns. */
.cqs-screen-leaderboard{--cqs-screen-accent:var(--cqs-v32-pink)}
.cqs-screen-leaderboard .cqs-view-eyebrow{color:#8a133d!important}
.cqs-screen-leaderboard .cqs-student-side nav a.is-active{
  color:var(--cqs-screen-accent)!important;
  background:#fff0f5!important;
  border-color:#f7c5d7!important;
}
.cqs-screen-leaderboard .cqs-league-stage-v31,
.cqs-screen-leaderboard .cqs-league-stage{
  max-width:none!important;
  padding:25px 34px 16px!important;
  color:#fff!important;
  background:linear-gradient(115deg,#721034 0%,#941342 58%,#7e1039 100%)!important;
  border:1px solid #8f1741!important;
  border-radius:18px!important;
  box-shadow:0 17px 38px rgba(100,12,48,.18)!important;
}
.cqs-screen-leaderboard .cqs-league-stage-v31 :where(strong,b,h2){color:#fff!important}
.cqs-screen-leaderboard .cqs-league-stage-v31 small{color:#ffe4ed!important}
.cqs-league-hero-v31{grid-template-columns:230px 230px minmax(0,1fr)!important;gap:20px}
.cqs-active-badge-v31{min-height:150px}
.cqs-tier-shield-large{
  width:128px!important;
  height:146px!important;
  background:linear-gradient(145deg,#ffbd70 0%,#d46e2d 50%,#9d3d18 100%)!important;
  border:5px solid #ffc681;
  box-shadow:inset 0 0 0 3px rgba(118,43,11,.35),0 10px 20px rgba(34,0,10,.26);
}
.cqs-tier-shield-large b{font-size:50px!important;text-shadow:0 2px 0 rgba(100,29,0,.35)}
.cqs-league-kpis-v31{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px}
.cqs-league-kpis-v31>span{
  min-height:126px;
  background:rgba(255,255,255,.065)!important;
  border-color:rgba(255,255,255,.2)!important;
}
.cqs-league-kpis-v31 .cqs-ui-icon{fill:none!important;stroke:currentColor!important}
.cqs-tier-track-v31{grid-template-columns:repeat(5,minmax(130px,1fr))!important}
.cqs-tier-shield{
  background:linear-gradient(145deg,#f4aa5c,#b75425)!important;
  border:2px solid rgba(255,255,255,.22);
}
.cqs-tier-stop-v31.tier-silver .cqs-tier-shield{background:linear-gradient(145deg,#d9dde3,#7f8997)!important}
.cqs-tier-stop-v31.tier-gold .cqs-tier-shield{background:linear-gradient(145deg,#ffd44c,#c48a00)!important}
.cqs-tier-stop-v31.tier-platinum .cqs-tier-shield{background:linear-gradient(145deg,#c068ef,#7430a1)!important}
.cqs-tier-stop-v31.tier-diamond .cqs-tier-shield{background:linear-gradient(145deg,#5fc4f4,#197aac)!important}
.cqs-leaderboard-grid-v31{grid-template-columns:minmax(0,1.85fr) minmax(320px,.72fr)!important;gap:17px}
.cqs-leaderboard-grid-v31 .cqs-ranking-panel{margin:0!important}
.cqs-screen-leaderboard .cqs-ranking-panel thead{background:#fff6f9}
.cqs-screen-leaderboard .cqs-list-reveal-v31{
  color:var(--cqs-screen-accent)!important;
  background:#fff!important;
  border-color:#f4bfd0!important;
}

@media(max-width:1380px){
  .cqs-league-hero-v31{grid-template-columns:190px 190px minmax(0,1fr)!important}
  .cqs-league-kpis-v31{gap:10px}
  .cqs-screen-share-earn .cqs-referral-hero-v29{grid-template-columns:minmax(400px,1fr) minmax(430px,1fr)!important}
}
@media(max-width:1150px){
  .cqs-public:not(.cqs-auth-view) .cqs-student-shell{grid-template-columns:205px minmax(0,1fr)!important}
  .cqs-public:not(.cqs-auth-view) .cqs-student-side{width:205px}
  .cqs-public:not(.cqs-auth-view) .cqs-page-body{padding-right:24px!important;padding-left:24px!important}
  .cqs-screen-home .cqs-quiz-library.view-card{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cqs-screen-home .view-details .cqs-quiz-tile{grid-template-columns:minmax(280px,1fr) minmax(360px,1.2fr) 145px!important}
  .cqs-screen-home .view-details .cqs-full-action{width:145px!important}
  .cqs-screen-coin-tank .cqs-coin-hero-v29{grid-template-columns:1fr 1fr!important}
  .cqs-screen-coin-tank .cqs-coin-how{grid-column:1/-1}
  .cqs-screen-share-earn .cqs-referral-hero-v29{grid-template-columns:1fr!important}
  .cqs-league-hero-v31{grid-template-columns:190px 190px minmax(0,1fr)!important}
  .cqs-league-kpis-v31{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cqs-league-kpis-v31>span{min-height:86px}
}
@media(max-width:960px){
  .cqs-screen-home .cqs-discovery-panel{grid-template-columns:1fr}
  .cqs-screen-home .view-details .cqs-quiz-tile{grid-template-columns:1fr!important}
  .cqs-screen-home .view-details .cqs-card-metrics{display:block!important}
  .cqs-screen-home .view-details .cqs-full-action{width:100%!important}
  .cqs-screen-attempt-history .cqs-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cqs-screen-attempt-history .cqs-set-summary-grid{grid-template-columns:1fr!important}
  .cqs-screen-coin-tank .cqs-coin-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cqs-screen-coin-tank .cqs-coin-bottom-v29{grid-template-columns:1fr!important}
  .cqs-screen-share-earn .cqs-share-bottom-v29{grid-template-columns:1fr!important}
  .cqs-league-hero-v31{grid-template-columns:1fr 1fr!important}
  .cqs-league-kpis-v31{grid-column:1/-1}
  .cqs-leaderboard-grid-v31{grid-template-columns:1fr!important}
  .cqs-leaderboard-aside-v31{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:800px){
  html:has(body.cqs-student-portal-page),body.cqs-student-portal-page{background:var(--cqs-v32-page)!important}
  .cqs-public:not(.cqs-auth-view){width:100vw!important;min-height:100dvh!important}
  .cqs-public:not(.cqs-auth-view) .cqs-student-shell{display:block!important;width:100%!important;padding-bottom:calc(74px + env(safe-area-inset-bottom))!important}
  .cqs-public:not(.cqs-auth-view) .cqs-student-main{width:100%!important}
  .cqs-public:not(.cqs-auth-view) .cqs-app-toolbar{min-height:60px;padding:8px 11px!important}
  .cqs-public:not(.cqs-auth-view) .cqs-page-body{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:18px 12px calc(88px + env(safe-area-inset-bottom))!important;
  }
  .cqs-public:not(.cqs-auth-view) .cqs-view-intro{align-items:flex-start;flex-direction:column;gap:13px}
  .cqs-public:not(.cqs-auth-view) .cqs-view-intro h1{font-size:31px}
  .cqs-public:not(.cqs-auth-view) .cqs-view-intro .cqs-public-btn{width:100%}
  .cqs-screen-home .cqs-home-intro{align-items:flex-start;flex-direction:column}
  .cqs-screen-home .cqs-home-intro h1{font-size:32px}
  .cqs-screen-home .cqs-discovery-panel{padding:18px 15px}
  .cqs-screen-home .cqs-library-tools{align-items:stretch;flex-direction:column}
  .cqs-screen-home :where(.cqs-access-tabs,.cqs-view-switcher){display:flex;width:100%;overflow-x:auto}
  .cqs-screen-home :where(.cqs-access-tabs,.cqs-view-switcher) button{min-width:84px;flex:1}
  .cqs-screen-home .cqs-quiz-library.view-card{grid-template-columns:1fr!important}
  .cqs-screen-home .view-list{overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important}
  .cqs-screen-home .view-list .cqs-quiz-list-head{display:none!important}
  .cqs-screen-home .view-list .cqs-quiz-tile{display:flex!important;min-width:0;margin-bottom:10px;border:1px solid var(--cqs-v32-line);border-radius:12px}
  .cqs-screen-home .view-list .cqs-card-top{display:flex!important}
  .cqs-screen-home .view-list .cqs-card-main p{display:block}
  .cqs-screen-home .view-list .cqs-list-meta{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}
  .cqs-screen-home .view-list .cqs-list-meta>span{display:flex;min-height:36px;align-items:center;padding:7px;background:#f2f5f9;border-radius:7px}
  .cqs-screen-home .view-list .cqs-full-action{width:100%!important}
  .cqs-screen-coin-tank .cqs-coin-hero-v29{grid-template-columns:1fr!important}
  .cqs-screen-coin-tank .cqs-coin-how{grid-column:auto}
  .cqs-screen-share-earn .cqs-referral-hero-v29{padding:14px!important}
  .cqs-screen-share-earn .cqs-referral-stats-v29{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cqs-screen-share-earn .cqs-share-list-v29{grid-template-columns:1fr!important}
  .cqs-screen-share-earn .cqs-share-list-v29 article{grid-template-columns:42px minmax(0,1fr)!important}
  .cqs-screen-share-earn .cqs-share-list-v29 .cqs-reward-eligible{grid-column:2}
  .cqs-screen-share-earn .cqs-share-list-v29 article>button{grid-column:1/-1;width:100%}
  .cqs-screen-leaderboard .cqs-league-stage-v31{margin-right:-12px!important;margin-left:-12px!important;padding:20px 14px 14px!important;border-right:0!important;border-left:0!important;border-radius:0!important}
  .cqs-league-hero-v31{grid-template-columns:1fr!important}
  .cqs-league-hero-v31 .cqs-league-summary{place-items:center;text-align:center}
  .cqs-league-kpis-v31{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cqs-tier-track-v31{grid-template-columns:repeat(5,126px)!important;overflow-x:auto}
  .cqs-leaderboard-aside-v31{grid-template-columns:1fr}
}
@media(max-width:480px){
  .cqs-public:not(.cqs-auth-view) .cqs-page-body{padding-right:9px!important;padding-left:9px!important}
  .cqs-screen-attempt-history .cqs-summary-strip{gap:9px}
  .cqs-screen-attempt-history .cqs-summary-strip>div{grid-template-columns:42px 1fr;padding:11px}
  .cqs-screen-attempt-history .cqs-summary-icon{width:42px;height:42px}
  .cqs-screen-coin-tank .cqs-coin-actions{grid-template-columns:1fr!important}
  .cqs-screen-coin-tank .cqs-coin-breakdown>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cqs-screen-coin-tank .cqs-coin-balance{padding:20px 18px!important}
  .cqs-screen-coin-tank .cqs-balance-icon{width:72px!important;height:70px!important;flex-basis:72px}
  .cqs-screen-coin-tank .cqs-coin-balance strong{font-size:43px!important}
}
@media(prefers-reduced-motion:reduce){
  .cqs-public:not(.cqs-auth-view) *{scroll-behavior:auto!important;transition:none!important}
}

/* ---- work/v340/source/fliptum-quiz-student/assets/student-v33.css ---- */
/* Fliptum Quiz Student 3.3 — reference-matched profile, leaderboard and shared layout. */

@font-face{
  font-family:"CQS Inter";
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  src:url("fonts/inter-variable.woff2") format("woff2");
}

.cqs-public:not(.cqs-auth-view){
  --cqs-v33-ink:#071a3d;
  --cqs-v33-muted:#536786;
  --cqs-v33-line:#dce4ee;
  --cqs-v33-page:#f8f9fc;
  --cqs-v33-card:#fff;
  --cqs-v33-rani:#ea1459;
  --cqs-v33-rani-dark:#c90c48;
  --cqs-v33-rani-soft:#fff0f5;
  --cqs-v33-blue:#1768ec;
  --cqs-v33-green:#0b9f66;
  --cqs-v33-amber:#f39a12;
  --cqs-v33-violet:#7a36e8;
  --cqs-v33-radius:16px;
  --cqs-v33-shadow:0 10px 28px rgba(24,44,79,.07);
  color:var(--cqs-v33-ink);
  font-family:"CQS Inter",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:15px;
  line-height:1.55;
}

.cqs-public:not(.cqs-auth-view),
.cqs-public:not(.cqs-auth-view) :where(button,input,select,textarea){font-family:inherit!important}
.cqs-public:not(.cqs-auth-view) :where(button,input,select,textarea){font-size:15px}
.cqs-public:not(.cqs-auth-view) :where(h1,h2,h3,h4,p){text-rendering:optimizeLegibility}
.cqs-public:not(.cqs-auth-view) :where(.cqs-public-card,.cqs-quiz-tile,.cqs-discovery-panel,.cqs-readiness-card){border-radius:var(--cqs-v33-radius)}

/* Every student page uses the same wide content canvas and side margin. */
.cqs-public:not(.cqs-auth-view) .cqs-page-body{
  padding:30px clamp(22px,2.35vw,42px) 48px!important;
}
.cqs-public:not(.cqs-auth-view) .cqs-page-body>*{
  width:100%!important;
  max-width:1540px!important;
  margin-right:auto!important;
  margin-left:auto!important;
}
.cqs-public:not(.cqs-auth-view) .cqs-app-toolbar{
  padding-right:clamp(22px,2.35vw,42px)!important;
  padding-left:clamp(22px,2.35vw,42px)!important;
}
.cqs-public:not(.cqs-auth-view) .cqs-portal-footer{
  padding-right:clamp(22px,2.35vw,42px)!important;
  padding-left:clamp(22px,2.35vw,42px)!important;
}
.cqs-public:not(.cqs-auth-view) .cqs-view-intro{min-height:82px;margin-bottom:20px}
.cqs-public:not(.cqs-auth-view) .cqs-view-intro h1{
  font-size:clamp(32px,2.4vw,43px)!important;
  font-weight:750;
  letter-spacing:-.035em;
}
.cqs-public:not(.cqs-auth-view) .cqs-view-intro p{max-width:720px;font-size:14px}
.cqs-public:not(.cqs-auth-view) .cqs-public-btn{min-height:44px;border-radius:11px;font-size:14px;font-weight:750}

/* Home, attempts, coins and sharing retain the v3.2 design but share rhythm. */
.cqs-screen-home :where(.cqs-discovery-panel,.cqs-readiness-card),
.cqs-screen-attempt-history :where(.cqs-summary-strip,.cqs-set-summary,.cqs-attempt-history),
.cqs-screen-coin-tank :where(.cqs-coin-hero-v29,.cqs-earn-more-v29,.cqs-coin-bottom-v29),
.cqs-screen-share-earn :where(.cqs-referral-hero-v29,.cqs-share-library-v29,.cqs-share-bottom-v29){margin-bottom:18px!important}
.cqs-screen-home .cqs-quiz-library.view-card{gap:18px!important}
.cqs-screen-home .view-card .cqs-quiz-tile{min-height:326px}
.cqs-screen-home .view-details .cqs-quiz-tile{min-height:118px!important}
.cqs-screen-home .view-list .cqs-quiz-tile{min-height:80px!important}
.cqs-screen-attempt-history .cqs-summary-strip>div{border-radius:14px}
.cqs-screen-attempt-history .cqs-set-summary-grid>div{border-radius:12px}

/* Profile workspace — all eight supplied profile pages. */
.cqs-screen-profile-progress{--cqs-screen-accent:var(--cqs-v33-rani)}
.cqs-screen-profile-progress .cqs-view-eyebrow{color:var(--cqs-screen-accent)!important}
.cqs-screen-profile-progress .cqs-student-side nav a.is-active{
  color:var(--cqs-screen-accent)!important;
  background:var(--cqs-v33-rani-soft)!important;
  border-color:#f4bfd1!important;
}
.cqs-profile-notice-v33{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:16px;
  padding:13px 15px;
  border:1px solid #bce9d3;
  border-radius:12px;
  color:#08794c;
  background:#ecfbf4;
}
.cqs-profile-notice-v33.is-error{color:#a91d3f;background:#fff0f3;border-color:#f1bdca}
.cqs-profile-notice-v33 .cqs-ui-icon{width:20px;height:20px;flex:0 0 auto}
.cqs-profile-workspace-v33{
  display:grid;
  grid-template-columns:224px minmax(0,1fr);
  align-items:start;
  gap:18px;
}
.cqs-profile-tabs-v33{
  position:sticky;
  top:86px;
  display:grid;
  gap:5px;
  padding:10px;
  background:#fff;
  border:1px solid var(--cqs-v33-line);
  border-radius:14px;
  box-shadow:var(--cqs-v33-shadow);
}
.cqs-profile-tabs-v33 a{
  display:flex;
  min-height:47px;
  align-items:center;
  gap:11px;
  padding:10px 12px;
  color:#304665;
  border:1px solid transparent;
  border-radius:10px;
  font-size:13px;
  font-weight:700;
  text-decoration:none!important;
}
.cqs-profile-tabs-v33 a:hover{color:var(--cqs-v33-rani);background:#fff8fa}
.cqs-profile-tabs-v33 a.is-active{color:var(--cqs-v33-rani);background:var(--cqs-v33-rani-soft);border-color:#f4c5d5}
.cqs-profile-tabs-v33 .cqs-ui-icon{width:19px;height:19px;flex:0 0 auto}
.cqs-profile-content-v33{min-width:0}
.cqs-profile-overview-v33{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(330px,.82fr);
  gap:16px;
}
.cqs-profile-overview-v33>.cqs-public-card{margin:0!important;padding:20px!important}
.cqs-profile-summary-v33{
  position:relative;
  display:grid;
  grid-template-columns:minmax(260px,.92fr) minmax(300px,1.1fr);
  align-items:center;
  gap:24px;
  grid-column:1/-1;
  min-height:235px;
  color:#fff;
  overflow:hidden;
  background:#123f91!important;
  border-color:#123f91!important;
  box-shadow:0 18px 38px rgba(19,63,145,.16)!important;
}
.cqs-profile-summary-v33::after{
  position:absolute;
  right:-100px;
  bottom:-165px;
  width:390px;
  height:390px;
  border:70px solid rgba(255,255,255,.055);
  border-radius:50%;
  content:"";
}
.cqs-profile-summary-person-v33{position:relative;z-index:1;display:flex;align-items:center;gap:20px;min-width:0}
.cqs-profile-summary-person-v33>div{min-width:0}
.cqs-profile-summary-person-v33>div>span{display:block;margin-bottom:4px;color:#ffdbe7;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.cqs-profile-summary-person-v33 h2{margin:0;color:#fff!important;font-size:30px!important;line-height:1.16}
.cqs-profile-summary-person-v33 small{display:block;margin-top:4px;color:#dce8ff!important;font-size:12px}
.cqs-profile-avatar-v33{
  display:block;
  width:154px!important;
  height:154px!important;
  max-width:none!important;
  flex:0 0 154px;
  object-fit:cover;
  object-position:center;
  background:#eef2f7;
  border:5px solid #fff!important;
  border-radius:50%!important;
  box-shadow:0 8px 22px rgba(4,22,58,.24);
}
.cqs-profile-summary-v33 dl{position:relative;z-index:1;display:grid;gap:0;margin:0;padding:9px 16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:13px}
.cqs-profile-summary-v33 dl>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.13)}
.cqs-profile-summary-v33 dl>div:last-child{border-bottom:0}
.cqs-profile-summary-v33 dt{color:#ccdcfa!important;font-size:11px}
.cqs-profile-summary-v33 dd{margin:0;color:#fff;font-weight:700;overflow-wrap:anywhere}
.cqs-profile-edit-v33{position:absolute;z-index:2;right:18px;top:16px;padding:8px 11px;color:#fff!important;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.25);border-radius:9px;font-size:12px;font-weight:750;text-decoration:none!important}
.cqs-profile-kpis-v33{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;grid-column:1/-1}
.cqs-profile-kpis-v33>span{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;align-items:center;gap:0 11px;min-height:92px;padding:14px;background:#fff;border:1px solid var(--cqs-v33-line);border-radius:13px;box-shadow:var(--cqs-v33-shadow)}
.cqs-profile-kpis-v33 .cqs-ui-icon{grid-row:1/3;width:42px;height:42px;padding:10px;border-radius:11px}
.cqs-profile-kpis-v33 b{font-size:22px;line-height:1.1}.cqs-profile-kpis-v33 small{font-size:10px}
.cqs-profile-kpis-v33 .tone-violet .cqs-ui-icon{color:var(--cqs-v33-violet);background:#f2ebff}.cqs-profile-kpis-v33 .tone-green .cqs-ui-icon{color:var(--cqs-v33-green);background:#e8f8f1}.cqs-profile-kpis-v33 .tone-amber .cqs-ui-icon{color:var(--cqs-v33-amber);background:#fff4df}.cqs-profile-kpis-v33 .tone-blue .cqs-ui-icon{color:var(--cqs-v33-blue);background:#e9f2ff}
.cqs-profile-card-head-v33{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-2px 0 17px;padding-bottom:13px;border-bottom:1px solid #e9edf3}
.cqs-profile-card-head-v33>div{display:grid}.cqs-profile-card-head-v33 span{color:var(--cqs-v33-rani);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.cqs-profile-card-head-v33 h2{margin:3px 0 0!important;font-size:18px!important}.cqs-profile-card-head-v33>a{color:var(--cqs-v33-rani);font-size:12px;font-weight:750;text-decoration:none!important;white-space:nowrap}
.cqs-profile-subjects-v33{grid-row:3/span 2}
.cqs-subject-row-v33{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:11px 0;border-bottom:1px solid #edf0f4}.cqs-subject-row-v33:last-child{border-bottom:0}.cqs-subject-row-v33>span{display:grid}.cqs-subject-row-v33 small{font-size:10px}.cqs-subject-row-v33 strong{font-size:12px}.cqs-subject-row-v33>i{grid-column:1/-1;height:7px;overflow:hidden;background:#e9edf3;border-radius:999px}.cqs-subject-row-v33>i em{display:block;height:100%;background:var(--cqs-v33-amber);border-radius:inherit}.cqs-subject-row-v33.level-strong>i em{background:var(--cqs-v33-green)}.cqs-subject-row-v33.level-needs-practice>i em{background:#e4474d}
.cqs-target-preview-v33,.cqs-application-preview-v33{display:grid;gap:9px}.cqs-target-preview-v33>div{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;padding:10px;background:#f7f8fb;border:1px solid #e7ebf1;border-radius:10px}.cqs-target-preview-v33 .cqs-ui-icon{width:38px;height:38px;padding:9px;color:var(--cqs-v33-violet);background:#f0eaff;border-radius:10px}.cqs-target-preview-v33 span{display:grid;min-width:0}.cqs-target-preview-v33 small{font-size:10px;overflow-wrap:anywhere}
.cqs-application-preview-v33>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #edf0f4}.cqs-application-preview-v33>div:last-child{border-bottom:0}.cqs-application-preview-v33 span{display:grid;min-width:0}.cqs-application-preview-v33 small{font-size:10px}.cqs-application-preview-v33 b{padding:4px 8px;color:#08794c;background:#e8f8f0;border-radius:999px;font-size:9px;text-transform:capitalize}.cqs-application-preview-v33 time{color:var(--cqs-v33-muted);font-size:10px;white-space:nowrap}
.cqs-empty-public{margin:0;padding:16px;color:var(--cqs-v33-muted);background:#f7f8fb;border:1px dashed #d7dfe9;border-radius:10px}

/* Profile forms */
.cqs-profile-section-form-v33{margin:0}
.cqs-profile-form-card-v33{margin:0!important;padding:22px!important}
.cqs-profile-form-card-v33 :where(input:not([type=checkbox]),select){width:100%;min-height:46px;padding:10px 12px;color:var(--cqs-v33-ink);background:#fff;border:1px solid #ccd8e7;border-radius:10px;box-shadow:none;outline:none}
.cqs-profile-form-card-v33 :where(input:not([type=checkbox]),select):focus{border-color:var(--cqs-v33-blue);box-shadow:0 0 0 3px rgba(23,104,236,.12)}
.cqs-profile-form-card-v33 label{display:grid;align-content:start;gap:7px;color:#203653;font-size:12px;font-weight:700}
.cqs-profile-form-card-v33 label>span>em{color:var(--cqs-v33-rani);font-style:normal}
.cqs-form-grid-v33{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.cqs-form-grid-v33.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cqs-form-grid-v33 .is-wide{grid-column:1/-1}
.cqs-profile-photo-v33{display:grid;place-items:center;margin:-4px 0 24px;padding-bottom:22px;border-bottom:1px solid #e8edf3;text-align:center}
.cqs-profile-photo-v33>label{position:relative;display:grid;place-items:center;gap:9px;cursor:pointer}
.cqs-profile-photo-v33 .cqs-profile-avatar-v33{width:172px!important;height:172px!important;flex-basis:172px;border-color:#fff!important;box-shadow:0 0 0 3px var(--cqs-v33-rani),0 9px 24px rgba(17,38,75,.17)}
.cqs-profile-photo-v33 label>span{position:absolute;right:2px;top:122px;display:grid;width:42px;height:42px;place-items:center;color:#fff;background:var(--cqs-v33-rani);border:4px solid #fff;border-radius:50%}.cqs-profile-photo-v33 label>span .cqs-ui-icon{width:18px;height:18px}.cqs-profile-photo-v33 small{font-size:11px;font-weight:600}
.cqs-profile-photo-v33 input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.cqs-family-group-v33,.cqs-target-form-row-v33,.cqs-application-row-v33,.cqs-education-grid-v33>fieldset{position:relative;margin:0 0 17px;padding:18px;background:#fbfcfe;border:1px solid #dfe6ef;border-radius:12px}
.cqs-family-group-v33 legend,.cqs-target-form-row-v33 legend,.cqs-application-row-v33 legend,.cqs-education-grid-v33 legend{padding:0 8px;color:var(--cqs-v33-ink);font-size:14px;font-weight:800}
.cqs-education-grid-v33{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.cqs-education-grid-v33>fieldset{margin:0}.cqs-education-grid-v33 .cqs-form-grid-v33{grid-template-columns:1fr}
.cqs-target-form-list-v33,.cqs-application-list-v33{display:grid;gap:16px}
.cqs-target-form-row-v33,.cqs-application-row-v33{margin:0}
.cqs-target-form-row-v33>[data-cqs-remove-target],.cqs-application-row-v33>[data-cqs-remove-application]{position:absolute;right:9px;top:8px;display:grid;width:31px;height:31px;place-items:center;padding:0;color:#a81f45;background:#fff0f4;border:1px solid #f3c1d0;border-radius:8px;font-size:20px;line-height:1;cursor:pointer}
.cqs-add-application{min-height:41px;margin:14px 0 18px;padding:9px 14px;color:var(--cqs-v33-rani);background:#fff;border:1px solid #f2b7ca;border-radius:10px;font-weight:750;cursor:pointer}
.cqs-profile-form-actions-v33{display:flex;justify-content:flex-end;margin:22px -22px -22px;padding:16px 22px;background:#fafbfd;border-top:1px solid #e5eaf1;border-radius:0 0 var(--cqs-v33-radius) var(--cqs-v33-radius)}
.cqs-profile-form-actions-v33 button{display:inline-flex;min-width:160px;min-height:45px;align-items:center;justify-content:center;gap:9px;padding:10px 18px;color:#fff;background:var(--cqs-v33-rani);border:1px solid var(--cqs-v33-rani);border-radius:10px;font-weight:800;box-shadow:0 8px 18px rgba(234,20,89,.17);cursor:pointer}.cqs-profile-form-actions-v33 button:hover{background:var(--cqs-v33-rani-dark)}.cqs-profile-form-actions-v33 .cqs-ui-icon{width:18px;height:18px}
.cqs-account-preferences-v33{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cqs-account-preferences-v33>section{padding:17px;background:#fbfcfe;border:1px solid #e0e6ef;border-radius:12px}.cqs-account-preferences-v33 h2{display:flex;align-items:center;gap:9px;margin:0 0 14px!important;font-size:16px!important}.cqs-account-preferences-v33 h2 .cqs-ui-icon{width:20px;height:20px;color:var(--cqs-v33-rani)}.cqs-account-link-v33{display:flex;justify-content:space-between;padding:11px 0;color:#1f3f70;text-decoration:none!important;border-bottom:1px solid #e7ebf1}.cqs-account-link-v33.is-logout{color:#b51f43;border-bottom:0}
.cqs-toggle-row-v33{display:flex!important;align-items:center!important;justify-content:space-between;gap:16px;padding:11px 0}.cqs-toggle-row-v33>span{display:grid}.cqs-toggle-row-v33 small{font-size:10px;font-weight:500}.cqs-toggle-row-v33 input{position:absolute;opacity:0;pointer-events:none}.cqs-toggle-row-v33>i{position:relative;width:46px;height:25px;flex:0 0 46px;background:#c9d1dc;border-radius:999px;transition:.2s}.cqs-toggle-row-v33>i::after{position:absolute;top:3px;left:3px;width:19px;height:19px;background:#fff;border-radius:50%;box-shadow:0 2px 5px rgba(0,0,0,.2);content:"";transition:.2s}.cqs-toggle-row-v33 input:checked+ i{background:var(--cqs-v33-blue)}.cqs-toggle-row-v33 input:checked+ i::after{transform:translateX(21px)}.cqs-toggle-row-v33 input:focus-visible+ i{outline:3px solid rgba(23,104,236,.25);outline-offset:2px}

/* Leaderboard: five-tier stage, Top 10 and the student's own score. */
.cqs-screen-leaderboard .cqs-view-intro{margin-bottom:22px}
.cqs-screen-leaderboard .cqs-league-stage-v31{
  padding:26px 32px 16px!important;
  background:#86113c!important;
}
.cqs-screen-leaderboard .cqs-league-stage-v31::before{background:#9f1b4a!important}
.cqs-screen-leaderboard .cqs-league-stage-v31::after{background:#71102f!important}
.cqs-screen-leaderboard .cqs-league-hero-v31{grid-template-columns:210px 230px minmax(0,1fr)!important;gap:22px}
.cqs-screen-leaderboard .cqs-league-kpis-v31>span{min-height:116px;border-radius:14px}
.cqs-screen-leaderboard .cqs-tier-track-v31{
  position:relative;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(135px,1fr))!important;
  gap:14px;
  scroll-behavior:smooth;
  scrollbar-width:none;
}
.cqs-screen-leaderboard .cqs-tier-track-v31::-webkit-scrollbar{display:none}
.cqs-screen-leaderboard .cqs-tier-stop-v31{position:relative;z-index:1;padding:8px 6px 12px;border-radius:10px;scroll-snap-align:center}
.cqs-screen-leaderboard .cqs-tier-stop-v31.is-current{background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,220,120,.4)}
.cqs-screen-leaderboard .cqs-tier-stop-v31.is-current::before{position:absolute;top:-8px;left:18px;color:#ffd45b;font-size:11px;content:"CURRENT"}
.cqs-screen-leaderboard .cqs-leaderboard-grid-v31{grid-template-columns:minmax(0,1.75fr) minmax(310px,.65fr)!important;gap:18px}
.cqs-screen-leaderboard .cqs-ranking-panel{border-radius:15px!important}
.cqs-screen-leaderboard .cqs-ranking-panel :where(th,td){padding:12px 14px!important;font-size:12px!important}
.cqs-screen-leaderboard .cqs-ranking-panel th button{font-size:11px!important;font-weight:750!important}
.cqs-screen-leaderboard .cqs-ranking-panel tr.is-me{background:#fff0f5!important;box-shadow:inset 3px 0 0 var(--cqs-v33-rani)}
.cqs-screen-leaderboard .cqs-list-reveal-v31{min-height:40px;margin:10px auto 14px!important;border-radius:9px}
.cqs-leaderboard-aside-v31>.cqs-public-card{border-radius:15px!important;box-shadow:var(--cqs-v33-shadow)!important}
.cqs-score-ring-v31{width:126px;height:126px}
.cqs-quick-stats-v31>p{background:var(--cqs-v33-rani-soft)}

@media(max-width:1220px){
  .cqs-profile-overview-v33{grid-template-columns:1fr}
  .cqs-profile-summary-v33,.cqs-profile-kpis-v33{grid-column:auto}
  .cqs-profile-summary-v33{grid-template-columns:minmax(240px,.8fr) minmax(280px,1fr)}
  .cqs-profile-subjects-v33{grid-row:auto}
  .cqs-screen-leaderboard .cqs-league-hero-v31{grid-template-columns:170px 180px minmax(0,1fr)!important}
  .cqs-screen-leaderboard .cqs-league-kpis-v31{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cqs-screen-leaderboard .cqs-league-kpis-v31>span{min-height:78px}
}

@media(max-width:1020px){
  .cqs-profile-workspace-v33{grid-template-columns:1fr}
  .cqs-profile-tabs-v33{position:relative;top:auto;display:flex;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.cqs-profile-tabs-v33::-webkit-scrollbar{display:none}.cqs-profile-tabs-v33 a{min-width:max-content;scroll-snap-align:start}
  .cqs-education-grid-v33{grid-template-columns:1fr}
  .cqs-screen-leaderboard .cqs-league-hero-v31{grid-template-columns:1fr 1fr!important}
  .cqs-screen-leaderboard .cqs-league-kpis-v31{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .cqs-screen-leaderboard .cqs-leaderboard-grid-v31{grid-template-columns:1fr!important}
  .cqs-screen-leaderboard .cqs-leaderboard-aside-v31{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:800px){
  .cqs-public:not(.cqs-auth-view){font-size:14px}
  .cqs-public:not(.cqs-auth-view) .cqs-page-body{
    width:100%!important;
    max-width:none!important;
    padding:17px 10px calc(90px + env(safe-area-inset-bottom))!important;
  }
  .cqs-public:not(.cqs-auth-view) .cqs-page-body>*{max-width:none!important}
  .cqs-public:not(.cqs-auth-view) .cqs-app-toolbar{padding-right:10px!important;padding-left:10px!important}
  .cqs-public:not(.cqs-auth-view) .cqs-view-intro{min-height:0;margin-bottom:16px}
  .cqs-public:not(.cqs-auth-view) .cqs-view-intro h1{font-size:29px!important}
  .cqs-profile-intro-v33 p{font-size:12px!important}
  .cqs-profile-workspace-v33{gap:12px}
  .cqs-profile-tabs-v33{margin:0 -10px;padding:8px 10px;border-right:0;border-left:0;border-radius:0;box-shadow:0 4px 14px rgba(25,45,82,.05)}
  .cqs-profile-tabs-v33 a{min-height:42px;padding:8px 10px;font-size:12px}
  .cqs-profile-overview-v33{gap:12px}
  .cqs-profile-overview-v33>.cqs-public-card{padding:15px!important}
  .cqs-profile-summary-v33{grid-template-columns:1fr;gap:18px;min-height:0;padding:20px 16px!important}
  .cqs-profile-summary-person-v33{justify-content:center;text-align:left}
  .cqs-profile-summary-person-v33 h2{font-size:24px!important}
  .cqs-profile-avatar-v33{width:124px!important;height:124px!important;flex-basis:124px}
  .cqs-profile-summary-v33 dl{width:100%}.cqs-profile-summary-v33 dl>div{grid-template-columns:112px minmax(0,1fr)}
  .cqs-profile-edit-v33{position:relative;right:auto;top:auto;justify-self:start}
  .cqs-profile-kpis-v33{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cqs-profile-kpis-v33>span{grid-template-columns:36px 1fr;min-height:82px;padding:11px}.cqs-profile-kpis-v33 .cqs-ui-icon{width:36px;height:36px;padding:8px}.cqs-profile-kpis-v33 b{font-size:19px}
  .cqs-profile-card-head-v33{align-items:flex-start}.cqs-profile-card-head-v33 h2{font-size:17px!important}
  .cqs-profile-form-card-v33{padding:15px!important}
  .cqs-profile-photo-v33 .cqs-profile-avatar-v33{width:140px!important;height:140px!important;flex-basis:140px}.cqs-profile-photo-v33 label>span{top:100px}
  .cqs-form-grid-v33,.cqs-form-grid-v33.columns-3{grid-template-columns:1fr;gap:13px}.cqs-form-grid-v33 .is-wide{grid-column:auto}
  .cqs-family-group-v33,.cqs-target-form-row-v33,.cqs-application-row-v33,.cqs-education-grid-v33>fieldset{padding:15px 12px}
  .cqs-profile-form-actions-v33{margin:18px -15px -15px;padding:13px 15px}.cqs-profile-form-actions-v33 button{width:100%}
  .cqs-account-preferences-v33{grid-template-columns:1fr}
  .cqs-screen-leaderboard .cqs-league-stage-v31{margin-right:0!important;margin-left:0!important;padding:19px 12px 12px!important;border-radius:15px!important}
  .cqs-screen-leaderboard .cqs-league-hero-v31{grid-template-columns:1fr!important;gap:9px}
  .cqs-screen-leaderboard .cqs-league-summary{place-items:center!important;text-align:center!important}
  .cqs-screen-leaderboard .cqs-active-badge-v31{min-height:128px}
  .cqs-screen-leaderboard .cqs-tier-shield-large{width:98px!important;height:112px!important}
  .cqs-screen-leaderboard .cqs-league-kpis-v31{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}.cqs-screen-leaderboard .cqs-league-kpis-v31>span{min-height:82px}
  .cqs-screen-leaderboard .cqs-tier-track-v31{grid-template-columns:repeat(5,145px)!important;margin-top:11px;padding:17px 2px 2px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain}
  .cqs-screen-leaderboard .cqs-tier-stop-v31{min-height:68px;justify-content:center}
  .cqs-screen-leaderboard .cqs-leaderboard-aside-v31{grid-template-columns:1fr}
}

@media(max-width:430px){
  .cqs-public:not(.cqs-auth-view) .cqs-page-body{padding-right:8px!important;padding-left:8px!important}
  .cqs-profile-tabs-v33{margin-right:-8px;margin-left:-8px;padding-right:8px;padding-left:8px}
  .cqs-profile-summary-person-v33{align-items:center;flex-direction:column;text-align:center}
  .cqs-profile-summary-v33 dl>div{grid-template-columns:1fr;gap:2px}
  .cqs-profile-edit-v33{justify-self:stretch;text-align:center}
  .cqs-profile-kpis-v33>span{display:grid;grid-template-columns:34px 1fr}.cqs-profile-kpis-v33 b{font-size:18px}
  .cqs-application-preview-v33>div{grid-template-columns:minmax(0,1fr) auto}.cqs-application-preview-v33 time{grid-column:1/-1}
  .cqs-screen-leaderboard .cqs-league-stage-v31{border-radius:13px!important}
  .cqs-screen-leaderboard .cqs-performance-card-v31>div{grid-template-columns:1fr}.cqs-screen-leaderboard .cqs-score-ring-v31{margin:auto}.cqs-screen-leaderboard .cqs-performance-card-v31 dl{padding:12px 0 0;border-top:1px solid #e7eaf0;border-left:0}
}

@media(prefers-reduced-motion:reduce){
  .cqs-profile-tabs-v33,.cqs-screen-leaderboard .cqs-tier-track-v31{scroll-behavior:auto!important}
}

/* ---- work/v340/source/fliptum-quiz-student/assets/student-profile-v332.css ---- */
/* Profile screens inside the shared portal shell. */
.cqs-screen-profile-progress{
  --cqs-profile-admin-offset:var(--wp-admin--admin-bar--height,0px);
  --cqs-profile-accent:var(--cqs-brand-primary,#6d3ac7);
  --cqs-profile-accent-soft:color-mix(in srgb,var(--cqs-profile-accent) 10%,#fff);
  --cqs-profile-dark:#17143f;
  --cqs-profile-dark-soft:#282452;
  --cqs-profile-ink:#111b38;
  --cqs-profile-muted:#63718b;
  --cqs-profile-line:#e0e5ee;
  --cqs-profile-bg:#f7f8fb;
  --cqs-profile-card:#fff;
  --cqs-profile-radius:14px;
  --cqs-profile-shadow:0 8px 24px rgba(26,35,66,.065);
}
.cqs-screen-profile-progress .cqs-page-body{padding-top:18px}
.cqs-screen-profile-progress .cqs-profile-workspace-v33{display:block;min-width:0;background:transparent}

/* Desktop guard: Profile must keep the same portal sidebar and toolbar as every other screen. */
@media(min-width:801px){
  .cqs-screen-profile-progress .cqs-student-shell{display:grid!important;grid-template-columns:230px minmax(0,1fr)!important}
  .cqs-screen-profile-progress .cqs-student-side{position:relative!important;display:flex!important;visibility:visible!important;min-width:0!important;height:auto!important;flex-direction:column!important;opacity:1!important;transform:none!important}
  .cqs-screen-profile-progress .cqs-app-toolbar{display:flex!important;visibility:visible!important;opacity:1!important}
  .cqs-screen-profile-progress .cqs-student-main{display:block!important;min-width:0!important}
}
@media(min-width:801px) and (max-width:1024px){.cqs-screen-profile-progress .cqs-student-shell{grid-template-columns:205px minmax(0,1fr)!important}}

/* Profile sections live inside the existing Student Portal shell. */
.cqs-screen-profile-progress .cqs-profile-tabs-v33{position:sticky;z-index:60;top:var(--cqs-profile-admin-offset);display:block;min-width:0;margin:0 0 18px;padding:7px;background:rgba(255,255,255,.97);border:1px solid var(--cqs-profile-line);border-radius:12px;box-shadow:0 8px 22px rgba(26,35,66,.07);backdrop-filter:blur(10px)}
.cqs-screen-profile-progress .cqs-profile-tabs-v33 nav{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
.cqs-screen-profile-progress .cqs-profile-tabs-v33 nav a{display:flex!important;min-width:max-content;min-height:42px!important;align-items:center;gap:8px;padding:8px 10px!important;color:#53627b!important;background:transparent!important;border:1px solid transparent!important;border-radius:9px!important;font-size:11px!important;font-weight:700!important;text-decoration:none!important;white-space:nowrap}
.cqs-screen-profile-progress .cqs-profile-tabs-v33 nav a:hover{color:var(--cqs-profile-accent)!important;background:var(--cqs-profile-accent-soft)!important}
.cqs-screen-profile-progress .cqs-profile-tabs-v33 nav a.is-active{color:#fff!important;background:var(--cqs-profile-accent)!important;border-color:var(--cqs-profile-accent)!important;box-shadow:0 7px 16px color-mix(in srgb,var(--cqs-profile-accent) 18%,transparent)}
.cqs-screen-profile-progress .cqs-profile-tabs-v33 .cqs-ui-icon{width:18px!important;height:18px!important;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* One working area inside the shared portal content column. */
.cqs-screen-profile-progress .cqs-profile-stage-v33{min-width:0;background:transparent}
.cqs-screen-profile-progress .cqs-profile-stage-inner-v33{width:100%;min-width:0;margin:0;padding:0 0 14px}
.cqs-screen-profile-progress .cqs-profile-page-head-v33{display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:17px;border-bottom:1px solid var(--cqs-profile-line)}
.cqs-screen-profile-progress .cqs-profile-heading-v33{display:flex;min-width:0;align-items:center;gap:14px}
.cqs-screen-profile-progress .cqs-profile-heading-v33>span{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;color:var(--cqs-profile-accent);background:var(--cqs-profile-accent-soft);border-radius:12px}
.cqs-screen-profile-progress .cqs-profile-heading-v33 .cqs-ui-icon{width:22px;height:22px}
.cqs-screen-profile-progress .cqs-profile-heading-v33 h1{margin:0!important;color:var(--cqs-profile-ink)!important;font-size:clamp(25px,2vw,33px)!important;font-weight:760!important;letter-spacing:-.025em;line-height:1.15}
.cqs-screen-profile-progress .cqs-profile-heading-v33 p{margin:5px 0 0;color:var(--cqs-profile-muted);font-size:12px}
.cqs-screen-profile-progress .cqs-profile-head-action-v33{display:inline-flex;min-height:43px;align-items:center;justify-content:center;gap:8px;padding:9px 16px;color:#fff!important;background:var(--cqs-profile-accent)!important;border:1px solid var(--cqs-profile-accent)!important;border-radius:9px;font-size:12px;font-weight:750;text-decoration:none!important;box-shadow:0 8px 18px color-mix(in srgb,var(--cqs-profile-accent) 20%,transparent);cursor:pointer;white-space:nowrap}
.cqs-screen-profile-progress .cqs-profile-head-action-v33 .cqs-ui-icon{width:17px;height:17px}
.cqs-screen-profile-progress .cqs-profile-content-v33{min-width:0}
.cqs-screen-profile-progress .cqs-profile-notice-v33{margin:0 0 18px}
.cqs-screen-profile-progress :where(.cqs-ui-icon){fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cqs-screen-profile-progress .cqs-public-card{background:var(--cqs-profile-card)!important;border:1px solid var(--cqs-profile-line)!important;border-radius:var(--cqs-profile-radius)!important;box-shadow:var(--cqs-profile-shadow)!important}

/* Overview — structure follows the supplied profile dashboard while keeping live Core data. */
.cqs-screen-profile-progress .cqs-profile-overview-v33{display:grid;grid-template-columns:minmax(350px,.37fr) minmax(0,.63fr);gap:18px}
.cqs-screen-profile-progress .cqs-profile-overview-v33>.cqs-public-card{min-width:0;margin:0!important;padding:24px!important}
.cqs-screen-profile-progress .cqs-profile-summary-v33{min-height:230px;color:var(--cqs-profile-ink)!important;background:#fff!important;overflow:hidden}
.cqs-screen-profile-progress .cqs-profile-summary-v33::after{display:none!important}
.cqs-screen-profile-progress .cqs-profile-summary-person-v33{display:grid;grid-template-columns:150px minmax(0,1fr);height:100%;align-items:center;gap:25px}
.cqs-screen-profile-progress .cqs-profile-avatar-wrap-v332{position:relative;width:max-content}
.cqs-screen-profile-progress .cqs-profile-avatar-v33{display:block;width:138px!important;height:138px!important;max-width:none!important;object-fit:cover;object-position:center;background:#edf0f5;border:5px solid #fff!important;border-radius:50%!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--cqs-profile-accent) 40%,#fff),0 10px 24px rgba(17,28,58,.12)}
.cqs-screen-profile-progress .cqs-profile-photo-action-v332{position:absolute;right:-1px;bottom:5px;display:grid;width:39px;height:39px;place-items:center;color:#fff!important;background:var(--cqs-profile-accent);border:4px solid #fff;border-radius:12px;box-shadow:0 5px 13px rgba(17,28,58,.15)}
.cqs-screen-profile-progress .cqs-profile-photo-action-v332 .cqs-ui-icon{width:18px;height:18px}
.cqs-screen-profile-progress .cqs-profile-identity-v332 h2{margin:0 0 15px!important;color:var(--cqs-profile-ink)!important;font-size:22px!important;line-height:1.15}
.cqs-screen-profile-progress .cqs-profile-summary-v33 dl{display:grid;gap:12px;margin:0;padding:0;background:transparent;border:0;border-radius:0}
.cqs-screen-profile-progress .cqs-profile-summary-v33 dl>div{display:grid;grid-template-columns:26px minmax(0,1fr);gap:0 10px;padding:0;border:0}
.cqs-screen-profile-progress .cqs-profile-summary-v33 dt{display:contents;color:var(--cqs-profile-muted)!important;font-size:12px}
.cqs-screen-profile-progress .cqs-profile-summary-v33 dt .cqs-ui-icon{grid-row:1/3;width:19px;height:19px;margin-top:2px;color:#52617c}
.cqs-screen-profile-progress .cqs-profile-summary-v33 dt span{grid-column:2;color:var(--cqs-profile-muted);font-size:11px;line-height:1.25}
.cqs-screen-profile-progress .cqs-profile-summary-v33 dd{grid-column:2;margin:2px 0 0;color:var(--cqs-profile-ink)!important;font-size:13px;font-weight:750;line-height:1.3;overflow-wrap:anywhere}
.cqs-screen-profile-progress .cqs-profile-kpis-v33{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:230px;gap:0;padding:27px 16px!important}
.cqs-screen-profile-progress .cqs-profile-kpis-v33>span{display:grid;min-width:0;align-content:start;gap:8px;padding:0 20px;border-right:1px solid var(--cqs-profile-line)}
.cqs-screen-profile-progress .cqs-profile-kpis-v33>span:last-child{border-right:0}
.cqs-screen-profile-progress .cqs-profile-kpis-v33 .cqs-ui-icon{width:52px;height:52px;margin-bottom:8px;padding:13px;border-radius:15px}
.cqs-screen-profile-progress .cqs-profile-kpis-v33 small{color:var(--cqs-profile-ink);font-size:12px;font-weight:650;line-height:1.25}
.cqs-screen-profile-progress .cqs-profile-kpis-v33 b{color:var(--cqs-profile-ink);font-size:28px;line-height:1.05;letter-spacing:-.025em}
.cqs-screen-profile-progress .cqs-profile-kpis-v33 em{color:var(--cqs-profile-muted);font-size:10px;font-style:normal;line-height:1.35}
.cqs-screen-profile-progress .cqs-profile-kpis-v33 .tone-violet .cqs-ui-icon{color:#7041e8;background:#f1edff}.cqs-screen-profile-progress .cqs-profile-kpis-v33 .tone-green .cqs-ui-icon{color:#0b9b68;background:#e8f8f1}.cqs-screen-profile-progress .cqs-profile-kpis-v33 .tone-amber .cqs-ui-icon{color:#dc9000;background:#fff4df}.cqs-screen-profile-progress .cqs-profile-kpis-v33 .tone-blue .cqs-ui-icon{color:#2769ee;background:#eaf1ff}
.cqs-screen-profile-progress .cqs-profile-card-head-v33{margin:0 0 15px;padding:0 0 12px}.cqs-screen-profile-progress .cqs-profile-card-head-v33>div>span:empty{display:none}.cqs-screen-profile-progress .cqs-profile-card-head-v33 h2{margin:0!important;font-size:17px!important}.cqs-screen-profile-progress .cqs-profile-card-head-v33>a{color:var(--cqs-profile-accent)!important;font-size:11px!important}
.cqs-screen-profile-progress .cqs-profile-subjects-v33,.cqs-screen-profile-progress .cqs-profile-targets-v33{min-width:0;min-height:290px}
.cqs-screen-profile-progress .cqs-subject-row-v33{grid-template-columns:40px minmax(0,1fr) auto;gap:8px 12px;padding:9px 0;border-bottom:0}
.cqs-screen-profile-progress .cqs-subject-icon-v332{display:grid!important;width:36px;height:36px;grid-row:1/3;place-items:center;color:var(--cqs-profile-accent);background:var(--cqs-profile-accent-soft);border-radius:9px}
.cqs-screen-profile-progress .cqs-subject-icon-v332 .cqs-ui-icon{width:18px;height:18px}
.cqs-screen-profile-progress .cqs-subject-row-v33:nth-of-type(3) .cqs-subject-icon-v332{color:#07965f;background:#e8f8f1}.cqs-screen-profile-progress .cqs-subject-row-v33:nth-of-type(4) .cqs-subject-icon-v332{color:#d68900;background:#fff4df}.cqs-screen-profile-progress .cqs-subject-row-v33:nth-of-type(5) .cqs-subject-icon-v332{color:#2769ee;background:#eaf1ff}
.cqs-screen-profile-progress .cqs-subject-row-v33>span:nth-child(2){display:grid;align-content:center}.cqs-screen-profile-progress .cqs-subject-row-v33>span:nth-child(2) b{font-size:12px}.cqs-screen-profile-progress .cqs-subject-row-v33 small{color:var(--cqs-profile-muted);font-size:9px}.cqs-screen-profile-progress .cqs-subject-row-v33 strong{align-self:center;font-size:12px}.cqs-screen-profile-progress .cqs-subject-row-v33>i{grid-column:2/-1;height:6px;background:#e8ebf1}.cqs-screen-profile-progress .cqs-subject-row-v33>i em{background:var(--cqs-profile-accent)}
.cqs-screen-profile-progress .cqs-target-preview-v33{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cqs-screen-profile-progress .cqs-target-card-v332{display:grid;min-width:0;min-height:208px;align-content:start;justify-items:center;padding:15px 10px 0;background:#fff;border:1px solid var(--cqs-profile-line);border-radius:12px;overflow:hidden;text-align:center}
.cqs-screen-profile-progress .cqs-institution-mark-v33{display:grid;width:54px;height:54px;place-items:center;color:#14804c;background:#e6f7ed;border:2px solid #bfe5ce;border-radius:50%;font-size:21px;font-weight:850}
.cqs-screen-profile-progress .cqs-target-card-v332 h3{min-height:34px;margin:9px 0 7px!important;font-size:12px!important;line-height:1.35;overflow-wrap:anywhere}
.cqs-screen-profile-progress .cqs-target-course-pills-v332{display:flex;min-height:28px;align-items:flex-start;justify-content:center;gap:5px;flex-wrap:wrap}
.cqs-screen-profile-progress .cqs-target-course-pills-v332 span{display:inline-flex;padding:4px 9px;color:#08794c;background:#e8f8f0;border-radius:999px;font-size:9px;line-height:1.2}
.cqs-screen-profile-progress .cqs-target-card-v332 footer{display:flex;width:calc(100% + 20px);min-height:43px;align-items:center;justify-content:space-between;gap:8px;align-self:end;margin:12px -10px 0;padding:8px 10px;border-top:1px solid var(--cqs-profile-line);text-align:left}
.cqs-screen-profile-progress .cqs-target-card-v332 footer span{color:var(--cqs-profile-muted);font-size:9px}.cqs-screen-profile-progress .cqs-target-card-v332 footer b{padding:4px 9px;color:var(--cqs-profile-accent);background:var(--cqs-profile-accent-soft);border-radius:999px;font-size:9px;text-transform:capitalize}
.cqs-screen-profile-progress .cqs-target-preview-v33>.cqs-empty-public{grid-column:1/-1}
.cqs-screen-profile-progress .cqs-profile-overview-bottom-v33{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1.18fr) minmax(310px,1fr) minmax(220px,.62fr);gap:18px}
.cqs-screen-profile-progress .cqs-profile-overview-bottom-v33>.cqs-public-card{min-width:0;margin:0!important;padding:17px!important}
.cqs-screen-profile-progress .cqs-application-preview-v33{gap:0;overflow:hidden;border:1px solid var(--cqs-profile-line);border-radius:10px}
.cqs-screen-profile-progress .cqs-application-preview-v33>.cqs-empty-public{margin:0;border:0;border-radius:0}
.cqs-screen-profile-progress .cqs-application-preview-head-v332,.cqs-screen-profile-progress .cqs-application-preview-row-v332{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(55px,.7fr) minmax(60px,.72fr) minmax(68px,.76fr)!important;align-items:center;gap:8px;padding:8px 10px!important;border-bottom:1px solid var(--cqs-profile-line)!important}
.cqs-screen-profile-progress .cqs-application-preview-head-v332{color:var(--cqs-profile-muted);background:#fafbfd;font-size:8px;font-weight:750;text-transform:uppercase}
.cqs-screen-profile-progress .cqs-application-preview-row-v332:last-child{border-bottom:0!important}.cqs-screen-profile-progress .cqs-application-preview-row-v332>span{display:grid;min-width:0;font-size:9px}.cqs-screen-profile-progress .cqs-application-preview-row-v332>span>b{padding:0;color:var(--cqs-profile-ink);background:transparent;border-radius:0;font-size:9px;text-transform:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cqs-screen-profile-progress .cqs-application-preview-row-v332 small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cqs-screen-profile-progress .cqs-application-preview-row-v332 time{font-size:8px;white-space:nowrap}
.cqs-screen-profile-progress .cqs-status-pill-v33{display:inline-flex!important;width:max-content;align-items:center;padding:4px 8px!important;color:#08794c!important;background:#e8f8f0!important;border-radius:999px!important;font-size:8px!important;font-weight:800!important;text-transform:capitalize}
.cqs-screen-profile-progress .cqs-upcoming-row-v33{display:grid;grid-template-columns:44px minmax(0,1fr) 48px;align-items:center;gap:9px;padding:8px;border:1px solid var(--cqs-profile-line);border-radius:9px}.cqs-screen-profile-progress .cqs-upcoming-row-v33+.cqs-upcoming-row-v33{margin-top:7px}.cqs-screen-profile-progress .cqs-upcoming-row-v33 time{display:grid;width:42px;height:42px;place-items:center;color:var(--cqs-profile-ink);background:#fafbfd;border-radius:8px;line-height:1}.cqs-screen-profile-progress .cqs-upcoming-row-v33 time b{font-size:14px}.cqs-screen-profile-progress .cqs-upcoming-row-v33 time small{font-size:8px;text-transform:uppercase}.cqs-screen-profile-progress .cqs-upcoming-row-v33>span{display:grid;min-width:0}.cqs-screen-profile-progress .cqs-upcoming-row-v33>span b{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cqs-screen-profile-progress .cqs-upcoming-row-v33>span small{font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cqs-screen-profile-progress .cqs-upcoming-row-v33>strong{display:grid;place-items:center;padding:5px;color:var(--cqs-profile-accent);background:var(--cqs-profile-accent-soft);border-radius:8px;text-align:center}.cqs-screen-profile-progress .cqs-upcoming-row-v33>strong b{font-size:14px}.cqs-screen-profile-progress .cqs-upcoming-row-v33>strong small{font-size:7px}
.cqs-screen-profile-progress .cqs-quick-actions-v33>a{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:8px;padding:9px;color:var(--cqs-profile-accent)!important;background:var(--cqs-profile-accent-soft);border:1px solid color-mix(in srgb,var(--cqs-profile-accent) 12%,#fff);border-radius:9px;font-size:10px;font-weight:700;text-decoration:none!important}.cqs-screen-profile-progress .cqs-quick-actions-v33>a:nth-of-type(2){color:#08794c!important;background:#e8f8f0;border-color:#d7f1e4}.cqs-screen-profile-progress .cqs-quick-actions-v33>a:nth-of-type(3){color:#2769ee!important;background:#eaf1ff;border-color:#dbe7ff}.cqs-screen-profile-progress .cqs-quick-actions-v33>a .cqs-ui-icon{width:19px;height:19px}.cqs-screen-profile-progress .cqs-quick-actions-v33>a>b{font-size:19px;font-weight:500}

/* Shared form system */
.cqs-screen-profile-progress .cqs-profile-section-form-v33{margin:0}
.cqs-screen-profile-progress .cqs-profile-form-card-v33{margin:0!important;padding:21px!important}
.cqs-screen-profile-progress .cqs-profile-form-card-v33 :where(input:not([type=checkbox]),select){width:100%;min-width:0;min-height:43px;padding:9px 11px;color:var(--cqs-profile-ink);background:#fff;border:1px solid #cfd7e4;border-radius:8px;box-shadow:none;outline:none}
.cqs-screen-profile-progress .cqs-profile-form-card-v33 :where(input:not([type=checkbox]),select):focus{border-color:var(--cqs-profile-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--cqs-profile-accent) 12%,transparent)}
.cqs-screen-profile-progress .cqs-profile-form-card-v33 input:disabled{color:#707c91;background:#f3f5f8;cursor:not-allowed}
.cqs-screen-profile-progress .cqs-profile-form-card-v33 label{display:grid;align-content:start;gap:6px;color:#263651;font-size:11px;font-weight:700}.cqs-screen-profile-progress .cqs-profile-form-card-v33 label>span>em{color:#df1558;font-style:normal}
.cqs-screen-profile-progress .cqs-form-grid-v33{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.cqs-screen-profile-progress .cqs-form-grid-v33.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cqs-screen-profile-progress .cqs-form-grid-v33 .is-wide{grid-column:1/-1}
.cqs-screen-profile-progress .cqs-profile-form-actions-v33{display:flex;justify-content:flex-end;margin:21px -21px -21px;padding:15px 21px;background:#fafbfd;border-top:1px solid var(--cqs-profile-line);border-radius:0 0 var(--cqs-profile-radius) var(--cqs-profile-radius)}
.cqs-screen-profile-progress .cqs-profile-form-actions-v33 button{display:inline-flex;min-width:154px;min-height:43px;align-items:center;justify-content:center;gap:8px;padding:9px 17px;color:#fff;background:var(--cqs-profile-accent);border:1px solid var(--cqs-profile-accent);border-radius:9px;font-weight:800;cursor:pointer}.cqs-screen-profile-progress .cqs-profile-form-actions-v33 .cqs-ui-icon{width:17px;height:17px}
.cqs-screen-profile-progress .cqs-profile-photo-v33{display:grid;place-items:center;margin:-2px 0 12px;padding:8px 0 24px;border-bottom:1px solid var(--cqs-profile-line);text-align:center}.cqs-screen-profile-progress .cqs-profile-photo-v33>label{position:relative;display:grid;place-items:center;gap:8px;cursor:pointer}.cqs-screen-profile-progress .cqs-profile-photo-v33 .cqs-profile-avatar-v33{width:142px!important;height:142px!important;flex-basis:142px}.cqs-screen-profile-progress .cqs-profile-photo-v33 label>span{position:absolute;right:1px;top:101px;display:grid;width:40px;height:40px;place-items:center;color:#fff;background:var(--cqs-profile-accent);border:4px solid #fff;border-radius:50%}.cqs-screen-profile-progress .cqs-profile-photo-v33 label>span .cqs-ui-icon{width:17px;height:17px}.cqs-screen-profile-progress .cqs-profile-photo-v33>p{margin:4px 0 0;color:var(--cqs-profile-muted);font-size:9px}.cqs-screen-profile-progress .cqs-profile-photo-v33 input{position:absolute!important;width:1px!important;height:1px!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;overflow:hidden!important}
.cqs-screen-profile-progress .cqs-numbered-fields-v33{counter-reset:none}.cqs-screen-profile-progress .cqs-numbered-fields-v33>section{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:15px 0;border-bottom:1px solid #edf0f4}.cqs-screen-profile-progress .cqs-numbered-fields-v33>section:last-child{border-bottom:0}.cqs-screen-profile-progress .cqs-numbered-fields-v33>section>b{display:grid;width:26px;height:26px;place-items:center;color:var(--cqs-profile-accent);background:var(--cqs-profile-accent-soft);border-radius:50%;font-size:10px}
.cqs-screen-profile-progress .cqs-inline-check-v33{display:flex!important;align-items:center;gap:8px;font-weight:600!important}.cqs-screen-profile-progress .cqs-inline-check-v33 input{width:16px;height:16px;accent-color:var(--cqs-profile-accent)}
.cqs-screen-profile-progress .cqs-family-group-v33{margin:0 0 17px;padding:18px;background:#fff;border:1px solid var(--cqs-profile-line);border-radius:12px}.cqs-screen-profile-progress .cqs-family-group-v33 legend,.cqs-screen-profile-progress .cqs-education-grid-v33 legend{display:flex;align-items:center;gap:8px;padding:0 8px;color:var(--cqs-profile-ink);font-size:13px;font-weight:800}.cqs-screen-profile-progress .cqs-family-group-v33 legend .cqs-ui-icon,.cqs-screen-profile-progress .cqs-education-grid-v33 legend .cqs-ui-icon{width:20px;height:20px;color:var(--cqs-profile-accent)}

/* Location and education */
.cqs-screen-profile-progress .cqs-location-card-v33{margin-top:20px;padding:17px;background:#fbfcff;border:1px solid var(--cqs-profile-line);border-radius:12px}.cqs-screen-profile-progress .cqs-location-head-v33{display:flex;align-items:center;gap:10px;margin-bottom:14px}.cqs-screen-profile-progress .cqs-location-head-v33>span{display:grid;width:36px;height:36px;place-items:center;color:var(--cqs-profile-accent);background:var(--cqs-profile-accent-soft);border-radius:9px}.cqs-screen-profile-progress .cqs-location-head-v33 h2{margin:0!important;font-size:15px!important}.cqs-screen-profile-progress .cqs-location-head-v33 p{margin:2px 0 0;color:var(--cqs-profile-muted);font-size:9px}.cqs-screen-profile-progress .cqs-location-search-v33{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:9px}.cqs-screen-profile-progress .cqs-location-search-v33 :where(button,a){display:inline-flex;min-height:43px;align-items:center;justify-content:center;gap:7px;padding:8px 12px;color:var(--cqs-profile-accent);background:#fff;border:1px solid color-mix(in srgb,var(--cqs-profile-accent) 28%,#d5dbe5);border-radius:8px;font-size:10px;font-weight:750;text-decoration:none!important;cursor:pointer}.cqs-screen-profile-progress .cqs-location-search-v33 .cqs-ui-icon{width:16px;height:16px}.cqs-screen-profile-progress .cqs-location-map-v33{position:relative;display:grid;height:185px;margin-top:12px;place-items:center;overflow:hidden;color:#63728a;background-color:#eef1f5;background-image:linear-gradient(32deg,transparent 47%,#dbe1e9 48%,#dbe1e9 50%,transparent 51%),linear-gradient(145deg,transparent 47%,#dbe1e9 48%,#dbe1e9 50%,transparent 51%);background-size:46px 46px;border:1px solid #dce2ea;border-radius:10px}.cqs-screen-profile-progress .cqs-location-map-v33>span{position:absolute;bottom:10px;padding:5px 9px;background:rgba(255,255,255,.92);border-radius:6px;font-size:9px}.cqs-screen-profile-progress .cqs-location-map-pin-v33{display:grid;width:44px;height:44px;place-items:center;color:#fff;background:var(--cqs-profile-accent);border:5px solid #fff;border-radius:50% 50% 50% 0;box-shadow:0 7px 18px rgba(0,0,0,.18);transform:rotate(-45deg)}.cqs-screen-profile-progress .cqs-location-map-pin-v33 .cqs-ui-icon{width:18px;height:18px;transform:rotate(45deg)}.cqs-screen-profile-progress .cqs-location-coordinates-v33{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:13px}.cqs-screen-profile-progress .cqs-location-status-v33{margin:10px 0 0;color:var(--cqs-profile-muted);font-size:9px}
.cqs-screen-profile-progress .cqs-education-shell-v33{padding:0!important}.cqs-screen-profile-progress .cqs-education-grid-v33{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.cqs-screen-profile-progress .cqs-education-grid-v33>fieldset{margin:0!important;padding:20px!important}.cqs-screen-profile-progress .cqs-education-grid-v33 .cqs-form-grid-v33{grid-template-columns:1fr}.cqs-screen-profile-progress .cqs-institution-note-v33{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px;color:#4c5d79;background:#f2f5fa;border:1px solid #e2e7ef;border-radius:8px;font-size:9px;font-weight:550!important}.cqs-screen-profile-progress .cqs-institution-note-v33 .cqs-ui-icon{width:16px;height:16px;flex:0 0 16px;color:var(--cqs-profile-accent)}
.cqs-screen-profile-progress .cqs-institution-request-v33{color:var(--cqs-profile-accent);font-size:10px;font-weight:750;text-decoration:none!important}

/* Targets */
.cqs-screen-profile-progress .cqs-preparation-shell-v33,.cqs-screen-profile-progress .cqs-applications-shell-v33,.cqs-screen-profile-progress .cqs-account-shell-v33{padding:0!important}.cqs-screen-profile-progress .cqs-preparation-toolbar-v33,.cqs-screen-profile-progress .cqs-applications-toolbar-v33{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.cqs-screen-profile-progress .cqs-preparation-toolbar-v33 h2,.cqs-screen-profile-progress .cqs-applications-toolbar-v33 h2{margin:0!important;font-size:18px!important}.cqs-screen-profile-progress .cqs-preparation-toolbar-v33 p,.cqs-screen-profile-progress .cqs-applications-toolbar-v33 p{margin:3px 0 0;color:var(--cqs-profile-muted);font-size:10px}.cqs-screen-profile-progress .cqs-preparation-toolbar-v33>button,.cqs-screen-profile-progress .cqs-applications-toolbar-v33>button{min-height:40px;padding:8px 13px;color:#fff;background:var(--cqs-profile-accent);border:1px solid var(--cqs-profile-accent);border-radius:8px;font-size:10px;font-weight:800;cursor:pointer}.cqs-screen-profile-progress .cqs-target-form-list-v33{display:grid;gap:15px}.cqs-screen-profile-progress .cqs-target-form-row-v33{position:relative;margin:0!important;padding:18px!important}.cqs-screen-profile-progress .cqs-target-form-row-v33>legend{display:flex;align-items:center;gap:9px;padding:0 8px;color:var(--cqs-profile-ink);font-size:13px;font-weight:800}.cqs-screen-profile-progress .cqs-target-number-v33{display:grid;width:26px;height:26px;place-items:center;color:#fff;background:var(--cqs-profile-accent);border-radius:8px;font-size:10px}.cqs-screen-profile-progress .cqs-target-form-row-v33>[data-cqs-remove-target]{position:absolute;right:10px;top:8px;display:grid;width:30px;height:30px;place-items:center;color:#a91d43;background:#fff0f4;border:1px solid #f1c2d0;border-radius:7px;font-size:18px;cursor:pointer}.cqs-screen-profile-progress .cqs-target-courses-v33{display:grid;gap:8px;margin-top:15px}.cqs-screen-profile-progress .cqs-target-course-row-v33{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) 34px;align-items:end;gap:10px;padding:10px;background:#f7f8fb;border:1px solid #e5e9f0;border-radius:9px}.cqs-screen-profile-progress .cqs-target-course-row-v33>[data-cqs-remove-course]{display:grid;width:34px;height:42px;place-items:center;color:#a91d43;background:#fff;border:1px solid #e4d5dc;border-radius:7px;font-size:18px;cursor:pointer}.cqs-screen-profile-progress .cqs-add-course-v33{margin-top:9px;padding:7px 10px;color:var(--cqs-profile-accent);background:#fff;border:1px dashed color-mix(in srgb,var(--cqs-profile-accent) 45%,#fff);border-radius:7px;font-size:10px;font-weight:750;cursor:pointer}.cqs-screen-profile-progress .cqs-preparing-summary-v33{margin-top:15px;padding:15px;background:#fff;border:1px solid var(--cqs-profile-line);border-radius:10px}

/* Application list + selected detail */
.cqs-screen-profile-progress .cqs-application-table-wrap-v33{overflow:auto;background:#fff;border:1px solid var(--cqs-profile-line);border-radius:12px;box-shadow:var(--cqs-profile-shadow)}.cqs-screen-profile-progress .cqs-application-table-v33{width:100%;min-width:900px;border-collapse:collapse}.cqs-screen-profile-progress .cqs-application-table-v33 :where(th,td){padding:11px 12px;border-bottom:1px solid #e7ebf1;text-align:left;font-size:9px;white-space:nowrap}.cqs-screen-profile-progress .cqs-application-table-v33 th{color:#596981;background:#faf8fb;font-weight:800;text-transform:uppercase}.cqs-screen-profile-progress .cqs-application-table-v33 tbody tr:last-child td{border-bottom:0}.cqs-screen-profile-progress .cqs-application-table-v33 td button{padding:7px 9px;color:var(--cqs-profile-accent);background:#fff;border:1px solid color-mix(in srgb,var(--cqs-profile-accent) 25%,#ddd);border-radius:7px;font-size:9px;font-weight:750;cursor:pointer}.cqs-screen-profile-progress .cqs-application-list-v33{margin-top:16px}.cqs-screen-profile-progress .cqs-application-row-v33{margin:0!important;padding:18px!important}.cqs-screen-profile-progress .cqs-application-row-v33[hidden]{display:none!important}.cqs-screen-profile-progress .cqs-application-detail-head-v33{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid var(--cqs-profile-line)}.cqs-screen-profile-progress .cqs-application-detail-head-v33>div>span{color:var(--cqs-profile-accent);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.cqs-screen-profile-progress .cqs-application-detail-head-v33 h3{margin:3px 0 0!important;font-size:17px!important}.cqs-screen-profile-progress .cqs-application-detail-head-v33>button{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;color:#a91d43;background:#fff0f4;border:1px solid #f1c2d0;border-radius:7px;font-size:9px;font-weight:750;cursor:pointer}.cqs-screen-profile-progress .cqs-application-detail-head-v33>button .cqs-ui-icon{width:14px;height:14px}.cqs-screen-profile-progress .cqs-application-detail-grid-v33{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cqs-screen-profile-progress .cqs-application-detail-grid-v33>fieldset{display:grid;align-content:start;gap:11px;margin:0;padding:14px;background:#fbfcfe;border:1px solid var(--cqs-profile-line);border-radius:10px}.cqs-screen-profile-progress .cqs-application-detail-grid-v33 legend{display:flex;align-items:center;gap:7px;padding:0 5px;color:var(--cqs-profile-ink);font-size:11px;font-weight:800}.cqs-screen-profile-progress .cqs-application-detail-grid-v33 legend .cqs-ui-icon{width:17px;height:17px;color:var(--cqs-profile-accent)}.cqs-screen-profile-progress .cqs-document-action-v33{display:flex;align-items:center;gap:7px;padding:9px;color:var(--cqs-profile-accent);background:var(--cqs-profile-accent-soft);border-radius:7px;font-size:10px;font-weight:750;text-decoration:none!important}.cqs-screen-profile-progress .cqs-document-action-v33 .cqs-ui-icon{width:16px;height:16px}.cqs-screen-profile-progress .cqs-application-pagination-v33{display:flex;justify-content:flex-end;padding:10px 2px;color:var(--cqs-profile-muted);font-size:9px}

/* Account */
.cqs-screen-profile-progress .cqs-account-preferences-v33{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cqs-screen-profile-progress .cqs-account-preferences-v33>section{margin:0!important;padding:18px!important}.cqs-screen-profile-progress .cqs-account-preferences-v33 h2{display:flex;align-items:center;gap:9px;margin:0 0 13px!important;padding-bottom:11px;border-bottom:1px solid var(--cqs-profile-line);font-size:15px!important}.cqs-screen-profile-progress .cqs-account-preferences-v33 h2 .cqs-ui-icon{width:20px;height:20px;color:var(--cqs-profile-accent)}.cqs-screen-profile-progress .cqs-pin-fields-v33{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.cqs-screen-profile-progress .cqs-account-help-v33{margin:10px 0 0;color:var(--cqs-profile-muted);font-size:9px}.cqs-screen-profile-progress .cqs-toggle-row-v33{display:flex!important;min-height:52px;align-items:center!important;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #edf0f4}.cqs-screen-profile-progress .cqs-toggle-row-v33:last-child{border-bottom:0}.cqs-screen-profile-progress .cqs-toggle-row-v33>span{display:grid}.cqs-screen-profile-progress .cqs-toggle-row-v33 small{color:var(--cqs-profile-muted);font-size:9px;font-weight:500}.cqs-screen-profile-progress .cqs-toggle-row-v33 input{position:absolute;opacity:0;pointer-events:none}.cqs-screen-profile-progress .cqs-toggle-row-v33>i{position:relative;width:44px;height:24px;flex:0 0 44px;background:#c9d1dc;border-radius:999px;transition:.2s}.cqs-screen-profile-progress .cqs-toggle-row-v33>i::after{position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 2px 5px rgba(0,0,0,.2);content:"";transition:.2s}.cqs-screen-profile-progress .cqs-toggle-row-v33 input:checked+i{background:var(--cqs-profile-accent)}.cqs-screen-profile-progress .cqs-toggle-row-v33 input:checked+i::after{transform:translateX(20px)}

@media(max-width:1180px){
  .cqs-screen-profile-progress .cqs-profile-overview-v33{grid-template-columns:1fr}
  .cqs-screen-profile-progress .cqs-profile-summary-v33,.cqs-screen-profile-progress .cqs-profile-kpis-v33,.cqs-screen-profile-progress .cqs-profile-overview-bottom-v33{grid-column:auto}
  .cqs-screen-profile-progress .cqs-profile-overview-bottom-v33{grid-template-columns:repeat(2,minmax(0,1fr))}.cqs-screen-profile-progress .cqs-quick-actions-v33{grid-column:1/-1}
  .cqs-screen-profile-progress .cqs-application-detail-grid-v33{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .cqs-screen-profile-progress .cqs-profile-tabs-v33 nav{scroll-snap-type:x proximity;scrollbar-width:none}.cqs-screen-profile-progress .cqs-profile-tabs-v33 nav::-webkit-scrollbar{display:none}.cqs-screen-profile-progress .cqs-profile-tabs-v33 nav a{scroll-snap-align:start}
  .cqs-screen-profile-progress .cqs-profile-page-head-v33{min-height:70px;margin-bottom:16px;padding-bottom:14px}.cqs-screen-profile-progress .cqs-profile-heading-v33>span{width:38px;height:38px;flex-basis:38px}.cqs-screen-profile-progress .cqs-profile-heading-v33 h1{font-size:24px!important}.cqs-screen-profile-progress .cqs-profile-heading-v33 p{font-size:10px}
  .cqs-screen-profile-progress .cqs-education-grid-v33{grid-template-columns:1fr}
  .cqs-screen-profile-progress .cqs-account-preferences-v33{grid-template-columns:1fr}
  .cqs-screen-profile-progress .cqs-target-preview-v33{grid-template-columns:repeat(2,minmax(0,1fr))}.cqs-screen-profile-progress .cqs-target-preview-v33>.cqs-empty-public{grid-column:1/-1}
}
@media(max-width:680px){
  .cqs-screen-profile-progress .cqs-page-body{padding-top:12px!important}.cqs-screen-profile-progress .cqs-profile-tabs-v33{top:64px;margin-right:-4px;margin-bottom:14px;margin-left:-4px;padding:6px;border-radius:10px}.cqs-screen-profile-progress .cqs-profile-tabs-v33 nav a{min-height:40px!important;padding:7px 9px!important}
  .cqs-screen-profile-progress .cqs-profile-page-head-v33{align-items:flex-start;gap:10px}.cqs-screen-profile-progress .cqs-profile-heading-v33{align-items:flex-start}.cqs-screen-profile-progress .cqs-profile-heading-v33>span{display:none}.cqs-screen-profile-progress .cqs-profile-heading-v33 h1{font-size:22px!important}.cqs-screen-profile-progress .cqs-profile-head-action-v33{min-height:39px;padding:8px 10px}.cqs-screen-profile-progress .cqs-profile-head-action-v33 span{display:none}
  .cqs-screen-profile-progress .cqs-profile-overview-v33{gap:11px}.cqs-screen-profile-progress .cqs-profile-overview-v33>.cqs-public-card{padding:14px!important}
  .cqs-screen-profile-progress .cqs-profile-summary-v33{min-height:0;padding:18px 14px!important}.cqs-screen-profile-progress .cqs-profile-summary-person-v33{grid-template-columns:92px minmax(0,1fr);gap:15px}.cqs-screen-profile-progress .cqs-profile-identity-v332 h2{margin-bottom:11px!important;font-size:20px!important}.cqs-screen-profile-progress .cqs-profile-avatar-v33{width:86px!important;height:86px!important}.cqs-screen-profile-progress .cqs-profile-photo-action-v332{width:30px;height:30px;border-width:3px;border-radius:9px}.cqs-screen-profile-progress .cqs-profile-photo-action-v332 .cqs-ui-icon{width:14px;height:14px}.cqs-screen-profile-progress .cqs-profile-summary-v33 dl{gap:8px}.cqs-screen-profile-progress .cqs-profile-summary-v33 dt span{font-size:9px}.cqs-screen-profile-progress .cqs-profile-summary-v33 dd{font-size:11px}
  .cqs-screen-profile-progress .cqs-profile-kpis-v33{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;padding:0!important}.cqs-screen-profile-progress .cqs-profile-kpis-v33>span{grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto auto;gap:2px 8px;padding:13px;border-right:1px solid var(--cqs-profile-line);border-bottom:1px solid var(--cqs-profile-line)}.cqs-screen-profile-progress .cqs-profile-kpis-v33>span:nth-child(2n){border-right:0}.cqs-screen-profile-progress .cqs-profile-kpis-v33>span:nth-child(n+3){border-bottom:0}.cqs-screen-profile-progress .cqs-profile-kpis-v33 .cqs-ui-icon{grid-row:1/4;width:36px;height:36px;margin:0;padding:8px}.cqs-screen-profile-progress .cqs-profile-kpis-v33 small{font-size:9px}.cqs-screen-profile-progress .cqs-profile-kpis-v33 b{font-size:18px}.cqs-screen-profile-progress .cqs-profile-kpis-v33 em{font-size:8px}
  .cqs-screen-profile-progress .cqs-target-preview-v33{grid-template-columns:1fr}.cqs-screen-profile-progress .cqs-target-card-v332{min-height:185px}.cqs-screen-profile-progress .cqs-target-preview-v33>.cqs-empty-public{grid-column:auto}
  .cqs-screen-profile-progress .cqs-profile-overview-bottom-v33{grid-template-columns:1fr}.cqs-screen-profile-progress .cqs-quick-actions-v33{grid-column:auto}
  .cqs-screen-profile-progress .cqs-application-preview-head-v332{display:none!important}.cqs-screen-profile-progress .cqs-application-preview-row-v332{grid-template-columns:minmax(0,1fr) auto!important;gap:5px 10px!important;padding:10px!important}.cqs-screen-profile-progress .cqs-application-preview-row-v332>span:nth-child(2){grid-column:1;grid-row:2}.cqs-screen-profile-progress .cqs-application-preview-row-v332>.cqs-status-pill-v33{grid-column:2;grid-row:1}.cqs-screen-profile-progress .cqs-application-preview-row-v332>time{grid-column:2;grid-row:2}
  .cqs-screen-profile-progress .cqs-profile-form-card-v33{padding:14px!important}.cqs-screen-profile-progress .cqs-form-grid-v33,.cqs-screen-profile-progress .cqs-form-grid-v33.columns-3{grid-template-columns:1fr}.cqs-screen-profile-progress .cqs-form-grid-v33 .is-wide{grid-column:auto}.cqs-screen-profile-progress .cqs-numbered-fields-v33>section{grid-template-columns:24px minmax(0,1fr);gap:8px}.cqs-screen-profile-progress .cqs-profile-form-actions-v33{position:sticky;z-index:5;bottom:0;margin:17px -14px -14px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -8px 20px rgba(26,35,66,.06)}.cqs-screen-profile-progress .cqs-profile-form-actions-v33 button{width:100%}
  .cqs-screen-profile-progress .cqs-location-search-v33{grid-template-columns:1fr 1fr}.cqs-screen-profile-progress .cqs-location-search-v33>label{grid-column:1/-1}.cqs-screen-profile-progress .cqs-location-coordinates-v33{grid-template-columns:1fr}.cqs-screen-profile-progress .cqs-location-map-v33{height:155px}
  .cqs-screen-profile-progress .cqs-preparation-toolbar-v33,.cqs-screen-profile-progress .cqs-applications-toolbar-v33{align-items:flex-start}.cqs-screen-profile-progress .cqs-preparation-toolbar-v33>button,.cqs-screen-profile-progress .cqs-applications-toolbar-v33>button{white-space:nowrap}.cqs-screen-profile-progress .cqs-target-course-row-v33{grid-template-columns:1fr 34px}.cqs-screen-profile-progress .cqs-target-course-row-v33>label{grid-column:1/-1}.cqs-screen-profile-progress .cqs-target-course-row-v33>[data-cqs-remove-course]{grid-column:2;grid-row:2}
  .cqs-screen-profile-progress .cqs-application-table-wrap-v33{overflow:visible;background:transparent;border:0;box-shadow:none}.cqs-screen-profile-progress .cqs-application-table-v33{min-width:0}.cqs-screen-profile-progress .cqs-application-table-v33 thead{display:none}.cqs-screen-profile-progress .cqs-application-table-v33 tbody{display:grid;gap:9px}.cqs-screen-profile-progress .cqs-application-table-v33 tr{display:grid;padding:10px;background:#fff;border:1px solid var(--cqs-profile-line);border-radius:10px;box-shadow:var(--cqs-profile-shadow)}.cqs-screen-profile-progress .cqs-application-table-v33 td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 2px!important;white-space:normal}.cqs-screen-profile-progress .cqs-application-table-v33 td::before{color:var(--cqs-profile-muted);font-size:8px;font-weight:800;text-transform:uppercase;content:attr(data-label)}.cqs-screen-profile-progress .cqs-application-table-v33 td:last-child{justify-content:flex-end}.cqs-screen-profile-progress .cqs-application-table-v33 td:last-child::before{display:none}.cqs-screen-profile-progress .cqs-application-detail-grid-v33{grid-template-columns:1fr}.cqs-screen-profile-progress .cqs-application-detail-head-v33>button span{display:none}
  .cqs-screen-profile-progress .cqs-pin-fields-v33{grid-template-columns:1fr}
}
@media(max-width:390px){
  .cqs-screen-profile-progress .cqs-profile-tabs-v33 nav a{font-size:10px!important}.cqs-screen-profile-progress .cqs-profile-tabs-v33 nav a .cqs-ui-icon{width:17px!important;height:17px!important}
  .cqs-screen-profile-progress .cqs-profile-summary-person-v33{grid-template-columns:76px minmax(0,1fr)}.cqs-screen-profile-progress .cqs-profile-avatar-v33{width:72px!important;height:72px!important}.cqs-screen-profile-progress .cqs-profile-kpis-v33{grid-template-columns:1fr 1fr}.cqs-screen-profile-progress .cqs-profile-kpis-v33>span{grid-template-columns:30px 1fr;padding:10px}.cqs-screen-profile-progress .cqs-profile-kpis-v33 .cqs-ui-icon{width:30px;height:30px;padding:7px}.cqs-screen-profile-progress .cqs-location-search-v33{grid-template-columns:1fr}.cqs-screen-profile-progress .cqs-location-search-v33>label{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){.cqs-screen-profile-progress *{scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* ========================================================================== */
/* Fliptum Quiz Student v3.4.7 — authoritative portal foundation           */
/* ========================================================================== */
.cqs-public:not(.cqs-auth-view){
  --cqs-v34-sidebar:228px;
  --cqs-v34-content:1480px;
  --cqs-v34-gutter:clamp(24px,2.8vw,48px);
  --cqs-v34-panel:clamp(18px,1.65vw,26px);
  --cqs-v34-bg:#f5f8fc;
  --cqs-v34-card:#fff;
  --cqs-v34-border:#dce4ef;
  --cqs-v34-text:#071a3a;
  --cqs-v34-muted:#566b89;
  --cqs-v34-primary:var(--cqs-brand-primary,#ed0b5a);
  --cqs-v34-radius:14px;
  --cqs-v34-shadow:0 10px 28px rgba(11,31,66,.07);
  min-height:100dvh!important;
  overflow:visible!important;
  background:var(--cqs-v34-bg)!important;
  color:var(--cqs-v34-text)!important;
  font-family:Inter,"Noto Sans Devanagari",system-ui,-apple-system,"Segoe UI",sans-serif!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.45!important;
}
.cqs-public:not(.cqs-auth-view),.cqs-public:not(.cqs-auth-view) *{box-sizing:border-box}
.cqs-public:not(.cqs-auth-view) :where(p,small,em,dt,dd,td,th,label,input,select,textarea,button,a){font-weight:400}
.cqs-public:not(.cqs-auth-view) :where(h1,h2,h3,h4,h5,h6,strong,b){font-weight:700}
.cqs-public:not(.cqs-auth-view) :where(h1,h2,h3,p){overflow-wrap:anywhere}
.cqs-public:not(.cqs-auth-view) :where(button,a,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--cqs-v34-primary) 28%,transparent);outline-offset:2px}
.cqs-public:not(.cqs-auth-view) .cqs-student-shell{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:100dvh!important;
  margin:0!important;
  padding:0 0 0 var(--cqs-v34-sidebar)!important;
  overflow:visible!important;
  background:var(--cqs-v34-bg)!important;
}
.cqs-public:not(.cqs-auth-view) .cqs-student-side{
  position:fixed!important;
  z-index:80!important;
  top:0!important;
  left:0!important;
  display:flex!important;
  width:var(--cqs-v34-sidebar)!important;
  height:auto!important;
  min-height:0!important;
  flex-direction:column!important;
  bottom:0!important;
  gap:0!important;
  padding:20px 14px 18px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  background:#fff!important;
  border-right:1px solid var(--cqs-v34-border)!important;
  box-shadow:none!important;
}
.admin-bar .cqs-public:not(.cqs-auth-view) .cqs-student-side{top:32px!important;height:auto!important}
.cqs-public:not(.cqs-auth-view) .cqs-student-brand{min-height:64px!important;margin:0 0 15px!important;padding:0 4px 16px!important;border-bottom:1px solid #e8edf4!important}
.cqs-public:not(.cqs-auth-view) .cqs-brand-mark{width:46px!important;height:46px!important;flex:0 0 46px!important;border-radius:13px!important}
.cqs-public:not(.cqs-auth-view) .cqs-student-brand-copy{min-width:0!important}
.cqs-public:not(.cqs-auth-view) .cqs-student-brand-copy strong{font-size:16px!important;line-height:1.2!important;white-space:nowrap!important}
.cqs-public:not(.cqs-auth-view) .cqs-student-brand-copy small{display:block!important;margin-top:3px!important;color:var(--cqs-v34-muted)!important;font-size:10px!important;line-height:1.25!important}
.cqs-public:not(.cqs-auth-view) .cqs-student-side>nav{display:grid!important;gap:6px!important;margin:0!important;padding:0!important}
.cqs-public:not(.cqs-auth-view) .cqs-student-side>nav>a{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr) auto!important;
  min-height:46px!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
  padding:10px 12px!important;
  color:#0a1d3c!important;
  border:1px solid transparent!important;
  border-radius:11px!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.25!important;
  text-decoration:none!important;
}
.cqs-public:not(.cqs-auth-view) .cqs-student-side>nav>a:hover{background:#f7f9fd!important;color:var(--cqs-v34-primary)!important}
.cqs-public:not(.cqs-auth-view) .cqs-student-side>nav>a.is-active{background:color-mix(in srgb,var(--cqs-v34-primary) 7%,#fff)!important;color:var(--cqs-v34-primary)!important;border-color:color-mix(in srgb,var(--cqs-v34-primary) 24%,#fff)!important}
.cqs-public:not(.cqs-auth-view) .cqs-nav-icon,.cqs-public:not(.cqs-auth-view) .cqs-nav-icon svg{width:21px!important;height:21px!important}
.cqs-public:not(.cqs-auth-view) .cqs-sidebar-help{margin-top:auto!important;padding:13px!important;border:1px solid var(--cqs-v34-border)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
.cqs-public:not(.cqs-auth-view) .cqs-drawer-logout{margin-top:10px!important;padding:11px 13px!important}
.cqs-public:not(.cqs-auth-view) .cqs-student-main{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:var(--cqs-v34-bg)!important}
.cqs-public:not(.cqs-auth-view) .cqs-app-toolbar{
  position:sticky!important;
  z-index:70!important;
  top:0!important;
  display:flex!important;
  min-height:76px!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0!important;
  padding:0 var(--cqs-v34-gutter)!important;
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid var(--cqs-v34-border)!important;
  box-shadow:none!important;
  backdrop-filter:blur(12px);
}
.admin-bar .cqs-public:not(.cqs-auth-view) .cqs-app-toolbar{top:32px!important}
.cqs-public:not(.cqs-auth-view) .cqs-breadcrumb{display:flex!important;align-items:center!important;gap:12px!important;color:#6a7c98!important;font-size:13px!important}
.cqs-public:not(.cqs-auth-view) .cqs-breadcrumb strong{color:var(--cqs-v34-text)!important;font-size:13px!important}
.cqs-public:not(.cqs-auth-view) .cqs-toolbar-actions{display:flex!important;flex:0 0 auto!important;align-items:center!important;gap:10px!important}
.cqs-public:not(.cqs-auth-view) .cqs-profile-menu{position:relative!important;display:block!important;flex:0 0 auto!important}
.cqs-public:not(.cqs-auth-view) .cqs-icon-button,.cqs-public:not(.cqs-auth-view) .cqs-toolbar-balance,.cqs-public:not(.cqs-auth-view) .cqs-profile-chip{min-height:44px!important;border:1px solid var(--cqs-v34-border)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
.cqs-public:not(.cqs-auth-view) .cqs-toolbar-balance{display:flex!important;align-items:center!important;gap:7px!important;padding:8px 13px!important}
.cqs-public:not(.cqs-auth-view) .cqs-toolbar-balance svg{width:20px!important;height:20px!important;color:#eea900!important}
.cqs-public:not(.cqs-auth-view) .cqs-toolbar-balance strong{font-size:14px!important}
.cqs-public:not(.cqs-auth-view) .cqs-profile-chip{display:flex!important;width:auto!important;min-width:178px!important;align-items:center!important;gap:9px!important;padding:5px 10px!important}
.cqs-public:not(.cqs-auth-view) .cqs-profile-avatar{width:34px!important;height:34px!important;flex:0 0 34px!important}
.cqs-public:not(.cqs-auth-view) .cqs-profile-copy strong{font-size:12px!important}.cqs-public:not(.cqs-auth-view) .cqs-profile-copy small{font-size:9px!important}
.cqs-public:not(.cqs-auth-view)[class*="cqs-screen-"] .cqs-page-body{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:32px var(--cqs-v34-gutter) 48px!important;
  background:transparent!important;
}
.cqs-public:not(.cqs-auth-view)[class*="cqs-screen-"] .cqs-page-body>*{width:100%!important;max-width:none!important;margin-right:0!important;margin-left:0!important}
.cqs-public:not(.cqs-auth-view) .cqs-public-card{background:var(--cqs-v34-card)!important;border:1px solid var(--cqs-v34-border)!important;border-radius:var(--cqs-v34-radius)!important;box-shadow:var(--cqs-v34-shadow)!important}
.cqs-public:not(.cqs-auth-view) .cqs-view-intro,.cqs-public:not(.cqs-auth-view) .cqs-home-intro{display:flex!important;min-height:0!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;margin:0 0 22px!important;padding:0!important;background:transparent!important}
.cqs-public:not(.cqs-auth-view) :where(.cqs-view-eyebrow,.cqs-home-eyebrow,.cqs-discovery-kicker){display:block!important;margin:0 0 5px!important;color:var(--cqs-v34-primary)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.cqs-public:not(.cqs-auth-view) :where(.cqs-view-intro,.cqs-home-intro) h1{margin:0!important;color:var(--cqs-v34-text)!important;font-size:clamp(32px,2.5vw,42px)!important;font-weight:750!important;line-height:1.08!important;letter-spacing:-.035em!important}
.cqs-public:not(.cqs-auth-view) :where(.cqs-view-intro,.cqs-home-intro) p{margin:7px 0 0!important;color:var(--cqs-v34-muted)!important;font-size:14px!important}
.cqs-public:not(.cqs-auth-view) .cqs-public-btn{display:inline-flex!important;min-height:42px!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:10px 17px!important;border:1px solid var(--cqs-v34-primary)!important;border-radius:10px!important;background:var(--cqs-v34-primary)!important;color:#fff!important;box-shadow:0 7px 17px color-mix(in srgb,var(--cqs-v34-primary) 20%,transparent)!important;font-size:13px!important;font-weight:650!important;line-height:1.2!important;text-decoration:none!important}
.cqs-public:not(.cqs-auth-view) .cqs-public-btn.alt{background:#fff!important;color:var(--cqs-v34-primary)!important;box-shadow:none!important}
.cqs-public:not(.cqs-auth-view) .cqs-panel-heading,.cqs-public:not(.cqs-auth-view) .cqs-section-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}
.cqs-public:not(.cqs-auth-view) .cqs-panel-heading h2,.cqs-public:not(.cqs-auth-view) .cqs-section-title h2{margin:0!important;color:var(--cqs-v34-text)!important;font-size:18px!important;line-height:1.25!important}
.cqs-public:not(.cqs-auth-view) :where(input,select,textarea){min-height:44px!important;padding:10px 12px!important;border:1px solid #ccd8e8!important;border-radius:9px!important;background:#fff!important;color:var(--cqs-v34-text)!important;font:inherit!important;font-size:13px!important;box-shadow:none!important}
.cqs-public:not(.cqs-auth-view) select{appearance:auto!important;padding-right:28px!important;cursor:pointer!important}
.cqs-public:not(.cqs-auth-view) .cqs-portal-footer{width:100%!important;max-width:none!important;margin:0!important;padding:22px var(--cqs-v34-gutter)!important}

/* Home — finder and three complete views */
.cqs-screen-home .cqs-attempts-cta{min-width:172px!important}
.cqs-screen-home .cqs-discovery-panel{display:grid!important;grid-template-columns:minmax(230px,310px) minmax(0,1fr)!important;gap:28px!important;align-items:center!important;margin-bottom:18px!important;padding:var(--cqs-v34-panel)!important;background:#fff!important;border:1px solid var(--cqs-v34-border)!important;border-radius:var(--cqs-v34-radius)!important;box-shadow:var(--cqs-v34-shadow)!important}
.cqs-screen-home .cqs-discovery-panel h2{margin:0!important;font-size:23px!important;line-height:1.18!important}.cqs-screen-home .cqs-discovery-panel p{margin:6px 0 0!important;color:var(--cqs-v34-muted)!important;font-size:13px!important}
.cqs-screen-home .cqs-filter-controls{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.cqs-screen-home .cqs-filter-controls>label{display:grid!important;gap:6px!important;min-width:0!important;color:#314664!important;font-size:11px!important;font-weight:650!important}
.cqs-screen-home .cqs-filter-controls .cqs-quiz-search{position:relative!important;grid-column:1/-1!important}.cqs-screen-home .cqs-quiz-search>span{position:absolute!important;z-index:2!important;top:13px!important;left:13px!important}.cqs-screen-home .cqs-quiz-search input{width:100%!important;padding-left:39px!important}
.cqs-screen-home .cqs-readiness-card{display:grid!important;grid-template-columns:76px minmax(0,1fr) auto!important;gap:18px!important;align-items:center!important;margin:0 0 21px!important;padding:16px 20px!important;background:#fff!important;border:1px solid var(--cqs-v34-border)!important;border-radius:var(--cqs-v34-radius)!important;box-shadow:var(--cqs-v34-shadow)!important}
.cqs-screen-home .cqs-readiness-score{width:70px!important;height:70px!important}.cqs-screen-home .cqs-readiness-card h2{margin:2px 0!important;font-size:15px!important}.cqs-screen-home .cqs-readiness-card p{margin:0!important;color:var(--cqs-v34-muted)!important;font-size:11px!important}.cqs-screen-home .cqs-readiness-card>a{min-height:40px!important;padding:9px 13px!important;border:1px solid #bfd1eb!important;border-radius:9px!important;color:#075ee7!important;text-decoration:none!important}
.cqs-screen-home .cqs-quiz-section{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.cqs-screen-home .cqs-library-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;margin-bottom:9px!important}.cqs-screen-home .cqs-library-head h2{margin:0!important;font-size:22px!important}.cqs-screen-home .cqs-count-pill{width:30px!important;height:30px!important;background:#fff!important;border:1px solid var(--cqs-v34-border)!important;border-radius:50%!important}
.cqs-screen-home .cqs-library-tools{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin-bottom:20px!important}
.cqs-screen-home :where(.cqs-access-tabs,.cqs-view-switcher){display:inline-flex!important;align-items:center!important;gap:4px!important;padding:4px!important;background:#fff!important;border:1px solid var(--cqs-v34-border)!important;border-radius:10px!important;box-shadow:0 6px 18px rgba(12,31,64,.05)!important}
.cqs-screen-home :where(.cqs-access-tabs,.cqs-view-switcher)>button{display:inline-flex!important;min-width:76px!important;min-height:36px!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:7px 12px!important;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;color:#314664!important;font-size:13px!important;font-weight:500!important;box-shadow:none!important}
.cqs-screen-home :where(.cqs-access-tabs,.cqs-view-switcher)>button.is-active{background:color-mix(in srgb,var(--cqs-v34-primary) 7%,#fff)!important;color:var(--cqs-v34-primary)!important;border-color:color-mix(in srgb,var(--cqs-v34-primary) 22%,#fff)!important}
.cqs-screen-home .cqs-view-switcher svg{width:17px!important;height:17px!important}
.cqs-screen-home .cqs-quiz-library.view-card{display:grid!important;grid-template-columns:repeat(var(--cqs-cards-per-row,3),minmax(0,1fr))!important;align-items:start!important;gap:16px!important}
.cqs-screen-home .cqs-quiz-library.view-card .cqs-quiz-list-head{display:none!important}
.cqs-screen-home .cqs-quiz-library.view-card .cqs-quiz-tile{display:block!important;min-width:0!important;min-height:0!important;height:auto!important;padding:16px!important;background:#fff!important;border:1px solid var(--cqs-v34-border)!important;border-top:2px solid var(--tile-accent,var(--cqs-v34-primary))!important;border-radius:13px!important;box-shadow:var(--cqs-v34-shadow)!important}
.cqs-screen-home .cqs-quiz-library.view-card .cqs-card-main{display:block!important;min-height:0!important;flex:0 0 auto!important}.cqs-screen-home .cqs-quiz-library.view-card .cqs-card-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}.cqs-screen-home .cqs-quiz-library.view-card .cqs-subject-icon{width:auto!important;min-width:50px!important;height:25px!important;padding:5px 8px!important;border-radius:7px!important;font-size:10px!important}.cqs-screen-home .cqs-quiz-library.view-card .cqs-status-pill{font-size:9px!important}.cqs-screen-home .cqs-quiz-library.view-card .cqs-card-labels{display:flex!important;align-items:center!important;gap:9px!important;margin-top:11px!important}.cqs-screen-home .cqs-quiz-library.view-card h3{margin:7px 0 4px!important;font-size:16px!important;line-height:1.3!important}.cqs-screen-home .cqs-quiz-library.view-card .cqs-card-main>p{min-height:34px!important;margin:0!important;color:var(--cqs-v34-muted)!important;font-size:11px!important;line-height:1.45!important}
.cqs-screen-home .cqs-quiz-library.view-card .cqs-list-meta{display:none!important}.cqs-screen-home .cqs-quiz-library.view-card .cqs-card-metrics{margin-top:14px!important}.cqs-screen-home .cqs-quiz-library.view-card :where(.cqs-practice-mini,.cqs-quiz-facts){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}.cqs-screen-home .cqs-quiz-library.view-card .cqs-practice-mini{grid-template-columns:repeat(2,70px)!important;margin-bottom:5px!important}.cqs-screen-home .cqs-quiz-library.view-card :where(.cqs-practice-mini,.cqs-quiz-facts)>span{display:flex!important;min-height:49px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:6px 4px!important;background:#f5f8fc!important;border-radius:8px!important;color:#617391!important;font-size:8px!important;text-align:center!important}.cqs-screen-home .cqs-quiz-library.view-card :where(.cqs-practice-mini,.cqs-quiz-facts) b{color:var(--cqs-v34-text)!important;font-size:13px!important}.cqs-screen-home .cqs-quiz-library.view-card .cqs-full-action{width:100%!important;min-height:40px!important;margin-top:10px!important}
.cqs-screen-home .cqs-quiz-library.view-details{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.cqs-screen-home .cqs-quiz-library.view-details .cqs-quiz-list-head{display:none!important}.cqs-screen-home .cqs-quiz-library.view-details .cqs-quiz-tile{display:grid!important;grid-template-columns:minmax(310px,1.45fr) minmax(300px,1fr) 170px!important;min-height:116px!important;align-items:center!important;gap:18px!important;padding:16px 18px!important;background:#fff!important;border:1px solid var(--cqs-v34-border)!important;border-radius:13px!important;box-shadow:var(--cqs-v34-shadow)!important}.cqs-screen-home .cqs-quiz-library.view-details .cqs-card-main{min-width:0!important}.cqs-screen-home .cqs-quiz-library.view-details .cqs-card-top{display:flex!important;align-items:center!important;gap:8px!important}.cqs-screen-home .cqs-quiz-library.view-details .cqs-card-labels{margin-top:6px!important}.cqs-screen-home .cqs-quiz-library.view-details h3{margin:5px 0 2px!important;font-size:15px!important}.cqs-screen-home .cqs-quiz-library.view-details .cqs-card-main>p{margin:0!important;color:var(--cqs-v34-muted)!important;font-size:11px!important}.cqs-screen-home .cqs-quiz-library.view-details .cqs-list-meta{display:none!important}.cqs-screen-home .cqs-quiz-library.view-details .cqs-card-metrics{display:grid!important;gap:6px!important}.cqs-screen-home .cqs-quiz-library.view-details :where(.cqs-practice-mini,.cqs-quiz-facts){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.cqs-screen-home .cqs-quiz-library.view-details .cqs-practice-mini{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cqs-screen-home .cqs-quiz-library.view-details :where(.cqs-practice-mini,.cqs-quiz-facts)>span{display:flex!important;min-height:42px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;background:#f5f8fc!important;border-radius:8px!important;font-size:8px!important}.cqs-screen-home .cqs-quiz-library.view-details :where(.cqs-practice-mini,.cqs-quiz-facts) b{font-size:12px!important}.cqs-screen-home .cqs-quiz-library.view-details .cqs-full-action{width:100%!important;min-height:42px!important;margin:0!important}
.cqs-screen-home .cqs-quiz-library.view-list{display:grid!important;grid-template-columns:1fr!important;gap:0!important;overflow:hidden!important;background:#fff!important;border:1px solid var(--cqs-v34-border)!important;border-radius:13px!important;box-shadow:var(--cqs-v34-shadow)!important}.cqs-screen-home .cqs-quiz-library.view-list .cqs-quiz-list-head{display:grid!important;grid-template-columns:minmax(260px,2fr) repeat(2,minmax(90px,.7fr)) minmax(70px,.6fr) repeat(5,minmax(64px,.45fr)) minmax(62px,.45fr) minmax(126px,.8fr)!important;align-items:center!important;min-height:44px!important;padding:8px 14px!important;background:#fff5f8!important;color:#344967!important;font-size:10px!important}.cqs-screen-home .cqs-quiz-library.view-list .cqs-quiz-tile{display:grid!important;grid-template-columns:minmax(260px,2fr) minmax(0,6.45fr) minmax(126px,.8fr)!important;min-height:76px!important;align-items:center!important;gap:0!important;padding:8px 14px!important;background:#fff!important;border:0!important;border-top:1px solid var(--cqs-v34-border)!important;border-radius:0!important;box-shadow:none!important}.cqs-screen-home .cqs-quiz-library.view-list .cqs-card-main{min-width:0!important}.cqs-screen-home .cqs-quiz-library.view-list .cqs-card-top,.cqs-screen-home .cqs-quiz-library.view-list .cqs-card-main>p{display:none!important}.cqs-screen-home .cqs-quiz-library.view-list .cqs-card-labels{display:flex!important;gap:8px!important;margin:0 0 3px!important}.cqs-screen-home .cqs-quiz-library.view-list h3{margin:0!important;font-size:12px!important}.cqs-screen-home .cqs-quiz-library.view-list .cqs-list-meta{display:grid!important;grid-template-columns:repeat(2,minmax(90px,.7fr)) minmax(70px,.6fr) repeat(5,minmax(64px,.45fr)) minmax(62px,.45fr)!important;align-items:center!important;gap:0!important;color:#0b2448!important;font-size:10px!important}.cqs-screen-home .cqs-quiz-library.view-list .cqs-card-metrics{display:none!important}.cqs-screen-home .cqs-quiz-library.view-list .cqs-full-action{width:100%!important;min-height:42px!important;margin:0!important;padding:8px 10px!important;font-size:11px!important}

/* My Attempts */
.cqs-screen-attempt-history .cqs-summary-v29{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-bottom:18px!important}.cqs-screen-attempt-history .cqs-summary-v29>div{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;grid-template-rows:auto auto!important;min-height:102px!important;align-content:center!important;gap:2px 14px!important;padding:18px!important;background:#fff!important;border:1px solid var(--cqs-v34-border)!important;border-radius:13px!important;box-shadow:var(--cqs-v34-shadow)!important}.cqs-screen-attempt-history .cqs-summary-icon{grid-row:1/3!important;width:54px!important;height:54px!important;display:grid!important;place-items:center!important;border-radius:13px!important}.cqs-screen-attempt-history .cqs-summary-v29 b{font-size:26px!important;line-height:1.1!important}.cqs-screen-attempt-history .cqs-summary-v29 small{color:var(--cqs-v34-muted)!important;font-size:12px!important}
.cqs-screen-attempt-history .cqs-set-summary-v29{margin-bottom:16px!important;overflow:hidden!important}.cqs-screen-attempt-history .cqs-set-summary-v29>.cqs-panel-heading{min-height:76px!important;padding:16px 20px!important;border-bottom:1px solid var(--cqs-v34-border)!important}.cqs-screen-attempt-history .cqs-period-filter{display:flex!important;align-items:center!important;gap:8px!important}.cqs-screen-attempt-history .cqs-period-filter select{min-width:120px!important}.cqs-screen-attempt-history .cqs-set-summary-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;padding:18px!important}.cqs-screen-attempt-history .cqs-set-summary-grid>div{position:relative!important;display:grid!important;grid-template-columns:50px minmax(0,1fr)!important;gap:12px!important;min-height:102px!important;align-items:center!important;padding:13px!important;border:1px solid var(--cqs-v34-border)!important;border-radius:11px!important}.cqs-screen-attempt-history .cqs-set-summary-grid>div>i{position:absolute!important;right:12px!important;bottom:10px!important;left:12px!important;height:4px!important}.cqs-screen-attempt-history .cqs-set-summary-grid strong{font-size:13px!important}.cqs-screen-attempt-history .cqs-set-summary-grid em{display:block!important;color:var(--cqs-v34-primary)!important;font-size:11px!important;font-style:normal!important;font-weight:650!important}.cqs-screen-attempt-history .cqs-set-summary-grid small{font-size:11px!important}
.cqs-screen-attempt-history .cqs-attempt-history{overflow:hidden!important}.cqs-screen-attempt-history .cqs-attempt-history>.cqs-panel-heading{min-height:70px!important;padding:15px 20px!important;border-bottom:1px solid var(--cqs-v34-border)!important}.cqs-screen-attempt-history .cqs-public-table{width:100%!important;border-collapse:collapse!important}.cqs-screen-attempt-history .cqs-public-table th{height:44px!important;padding:9px 14px!important;background:#fff7f9!important;color:#526682!important;font-size:10px!important;text-align:left!important}.cqs-screen-attempt-history .cqs-public-table td{height:55px!important;padding:9px 14px!important;border-top:1px solid var(--cqs-v34-border)!important;color:#0a1d3c!important;font-size:11px!important}.cqs-screen-attempt-history .cqs-row-action{display:inline-flex!important;min-height:38px!important;align-items:center!important;padding:8px 12px!important;border:1px solid color-mix(in srgb,var(--cqs-v34-primary) 35%,#fff)!important;border-radius:9px!important;color:var(--cqs-v34-primary)!important;font-weight:650!important;white-space:nowrap!important;text-decoration:none!important}.cqs-screen-attempt-history .cqs-list-reveal-v31{display:block!important;width:min(360px,calc(100% - 30px))!important;margin:14px auto!important}.cqs-screen-attempt-history .cqs-practice-note{margin-top:14px!important}

/* Coins */
.cqs-screen-coin-tank .cqs-coins-overview-v29{display:grid!important;grid-template-columns:1.08fr 1.15fr 1.02fr!important;gap:16px!important;margin-bottom:20px!important}.cqs-screen-coin-tank .cqs-coins-overview-v29>article{min-height:178px!important;padding:24px!important;background:#fff!important;border:1px solid var(--cqs-v34-border)!important;border-radius:13px!important;box-shadow:var(--cqs-v34-shadow)!important}.cqs-screen-coin-tank .cqs-balance-card-v29{display:flex!important;align-items:center!important;justify-content:center!important;gap:22px!important;background:linear-gradient(135deg,#f12358,#df0a66)!important;color:#fff!important;border-color:transparent!important}.cqs-screen-coin-tank .cqs-balance-icon{width:76px!important;height:76px!important}.cqs-screen-coin-tank .cqs-balance-card-v29 small{color:#fff!important;font-size:11px!important}.cqs-screen-coin-tank .cqs-balance-card-v29 strong{font-size:48px!important;line-height:1!important}.cqs-screen-coin-tank .cqs-balance-card-v29 p{margin:5px 0 0!important}.cqs-screen-coin-tank .cqs-level-card-v29>span{font-size:11px!important;font-weight:700!important;text-transform:uppercase!important}.cqs-screen-coin-tank .cqs-level-card-v29>div{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:16px 0 12px!important}.cqs-screen-coin-tank .cqs-level-card-v29>div strong{color:var(--cqs-v34-primary)!important;font-size:24px!important}.cqs-screen-coin-tank .cqs-level-card-v29>i{display:block!important;height:14px!important;background:#edf0f5!important;border-radius:999px!important}.cqs-screen-coin-tank .cqs-level-card-v29>i em{display:block!important;height:100%!important;background:var(--cqs-v34-primary)!important;border-radius:999px!important}.cqs-screen-coin-tank .cqs-level-card-v29>p{margin:10px 0 0!important;color:var(--cqs-v34-muted)!important}.cqs-screen-coin-tank .cqs-how-coins-v29 h2{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 14px!important;font-size:14px!important}.cqs-screen-coin-tank .cqs-how-coins-v29 ul{display:grid!important;gap:10px!important;margin:0!important;padding:0!important;list-style:none!important}.cqs-screen-coin-tank .cqs-how-coins-v29 li{display:flex!important;gap:8px!important;color:#455a78!important;font-size:11px!important}.cqs-screen-coin-tank .cqs-how-coins-v29 li svg{width:16px!important;height:16px!important;color:var(--cqs-v34-primary)!important}
.cqs-screen-coin-tank .cqs-earn-more-v29{margin-bottom:20px!important}.cqs-screen-coin-tank .cqs-earn-more-v29 .cqs-section-title{margin-bottom:10px!important}.cqs-screen-coin-tank .cqs-earn-actions-v29{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.cqs-screen-coin-tank .cqs-earn-actions-v29>article{display:flex!important;min-height:94px!important;align-items:center!important;gap:14px!important;padding:16px!important;background:#fff!important;border:1px solid var(--cqs-v34-border)!important;border-radius:12px!important;box-shadow:var(--cqs-v34-shadow)!important}.cqs-screen-coin-tank .cqs-earn-actions-v29>article>span{display:grid!important;width:48px!important;height:48px!important;flex:0 0 48px!important;place-items:center!important;border-radius:50%!important}.cqs-screen-coin-tank .cqs-earn-actions-v29 strong{display:block!important;font-size:12px!important}.cqs-screen-coin-tank .cqs-earn-actions-v29 small{display:block!important;margin-top:3px!important;color:var(--cqs-v34-muted)!important;font-size:10px!important}.cqs-screen-coin-tank .cqs-coins-bottom-v29{display:grid!important;grid-template-columns:.9fr 1.2fr!important;gap:16px!important}.cqs-screen-coin-tank .cqs-coins-bottom-v29>article{min-height:260px!important;overflow:hidden!important}.cqs-screen-coin-tank .cqs-coin-breakdown-v29>h2{margin:0!important;padding:16px 18px!important;border-bottom:1px solid var(--cqs-v34-border)!important;font-size:15px!important}.cqs-screen-coin-tank .cqs-coin-breakdown-v29>div{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;padding:14px!important}.cqs-screen-coin-tank .cqs-coin-breakdown-v29>div>span{display:flex!important;min-height:175px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:12px 7px!important;border:1px solid var(--cqs-v34-border)!important;border-radius:10px!important;text-align:center!important}.cqs-screen-coin-tank .cqs-coin-breakdown-v29 i{display:grid!important;width:46px!important;height:46px!important;place-items:center!important;border-radius:50%!important}.cqs-screen-coin-tank .cqs-coin-breakdown-v29 small{font-size:9px!important}.cqs-screen-coin-tank .cqs-coin-breakdown-v29 strong{font-size:22px!important}.cqs-screen-coin-tank .cqs-coin-breakdown-v29 em{font-size:9px!important;font-style:normal!important}.cqs-screen-coin-tank .cqs-coin-activity-v29 .cqs-panel-heading{padding:14px 18px!important;border-bottom:1px solid var(--cqs-v34-border)!important}.cqs-screen-coin-tank .cqs-coin-activity-v29 .cqs-public-table th{padding:9px 12px!important;font-size:9px!important}.cqs-screen-coin-tank .cqs-coin-activity-v29 .cqs-public-table td{padding:9px 12px!important;border-top:1px solid var(--cqs-v34-border)!important;font-size:10px!important}

/* Share & Earn */
.cqs-screen-share-earn .cqs-referral-hero-v29{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(420px,.9fr)!important;gap:20px!important;margin-bottom:18px!important;padding:20px!important;background:#fffaf7!important;border:1px solid #ffc9aa!important;border-radius:13px!important;box-shadow:var(--cqs-v34-shadow)!important}.cqs-screen-share-earn .cqs-referral-copy-v29 h2{margin:0!important;color:#ef4d0a!important;font-size:19px!important}.cqs-screen-share-earn .cqs-referral-copy-v29>p{margin:5px 0 12px!important;color:var(--cqs-v34-muted)!important;font-size:12px!important}.cqs-screen-share-earn .cqs-referral-copy-v29>label{display:grid!important;gap:6px!important;font-size:11px!important;font-weight:650!important}.cqs-screen-share-earn .cqs-referral-copy-v29>label>span{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}.cqs-screen-share-earn .cqs-referral-copy-v29>label input{border-radius:9px 0 0 9px!important}.cqs-screen-share-earn .cqs-referral-copy-v29>label button{min-width:88px!important;border-radius:0 9px 9px 0!important}.cqs-screen-share-earn .cqs-referral-actions-v29{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:8px!important}.cqs-screen-share-earn .cqs-referral-actions-v29 button{min-height:40px!important;padding:9px 14px!important;border:0!important;border-radius:9px!important;background:#f45a10!important;color:#fff!important;font-size:12px!important}.cqs-screen-share-earn .cqs-referral-copy-v29>small{display:flex!important;align-items:center!important;gap:6px!important;margin-top:8px!important;color:#49607f!important;font-size:9px!important}.cqs-screen-share-earn .cqs-referral-stats-v29{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.cqs-screen-share-earn .cqs-referral-stats-v29>span{display:flex!important;min-height:150px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:12px!important;background:#fff!important;border:1px solid var(--cqs-v34-border)!important;border-radius:10px!important;text-align:center!important}.cqs-screen-share-earn .cqs-referral-stats-v29 i{display:grid!important;width:36px!important;height:36px!important;place-items:center!important;border-radius:50%!important}.cqs-screen-share-earn .cqs-referral-stats-v29 strong{font-size:20px!important}.cqs-screen-share-earn .cqs-referral-stats-v29 small{font-size:9px!important}.cqs-screen-share-earn .cqs-referral-hero-v29>aside{grid-column:1/-1!important;display:flex!important;min-height:54px!important;align-items:center!important;gap:10px!important;padding:10px 13px!important;background:#fff!important;border:1px solid #ffd1b6!important;border-radius:9px!important}.cqs-screen-share-earn .cqs-referral-hero-v29>aside>strong{margin-left:auto!important;font-size:12px!important}.cqs-screen-share-earn .cqs-referral-hero-v29>aside small{display:block!important;color:var(--cqs-v34-muted)!important;font-size:9px!important}
.cqs-screen-share-earn .cqs-share-library-v29{margin-bottom:18px!important}.cqs-screen-share-earn .cqs-share-library-v29>.cqs-section-title{margin-bottom:8px!important}.cqs-screen-share-earn .cqs-share-list-v29{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px 14px!important}.cqs-screen-share-earn .cqs-share-list-v29>article{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto auto!important;min-height:70px!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;background:#fff!important;border:1px solid var(--cqs-v34-border)!important;border-radius:10px!important;box-shadow:0 5px 16px rgba(11,31,66,.05)!important}.cqs-screen-share-earn .cqs-share-number{display:grid!important;width:38px!important;height:38px!important;place-items:center!important;background:#fff0e8!important;border-radius:9px!important;color:#f45a10!important;font-weight:700!important}.cqs-screen-share-earn .cqs-share-list-v29 h3{margin:1px 0!important;font-size:12px!important}.cqs-screen-share-earn .cqs-share-list-v29 small,.cqs-screen-share-earn .cqs-share-list-v29 p{margin:0!important;color:var(--cqs-v34-muted)!important;font-size:8px!important}.cqs-screen-share-earn .cqs-reward-eligible{padding:5px 8px!important;border-radius:999px!important;background:#e8f8ef!important;color:#07844c!important;font-size:8px!important}.cqs-screen-share-earn .cqs-share-list-v29 button{min-height:36px!important;padding:8px 12px!important;border:0!important;border-radius:8px!important;background:#f45a10!important;color:#fff!important;font-size:11px!important}.cqs-screen-share-earn .cqs-share-bottom-v29{display:grid!important;grid-template-columns:1.6fr .75fr!important;gap:16px!important}.cqs-screen-share-earn .cqs-share-bottom-v29>article{overflow:hidden!important}.cqs-screen-share-earn .cqs-share-bottom-v29 .cqs-panel-heading,.cqs-screen-share-earn .cqs-about-rewards-v29>h2{margin:0!important;padding:14px 17px!important;border-bottom:1px solid var(--cqs-v34-border)!important;font-size:14px!important}.cqs-screen-share-earn .cqs-share-bottom-v29 td,.cqs-screen-share-earn .cqs-share-bottom-v29 th{padding:8px 12px!important;font-size:9px!important}.cqs-screen-share-earn .cqs-about-rewards-v29>p{display:flex!important;gap:10px!important;margin:0!important;padding:10px 16px!important}.cqs-screen-share-earn .cqs-about-rewards-v29>p b{display:block!important;font-size:10px!important}.cqs-screen-share-earn .cqs-about-rewards-v29>p small{display:block!important;color:var(--cqs-v34-muted)!important;font-size:8px!important}

/* Leaderboard */
.cqs-screen-leaderboard .cqs-league-stage-v31{margin-bottom:18px!important;padding:24px 30px 16px!important;overflow:hidden!important;border-radius:16px!important;box-shadow:0 14px 30px rgba(92,7,43,.18)!important}.cqs-screen-leaderboard .cqs-league-hero-v31{display:grid!important;grid-template-columns:180px 190px minmax(0,1fr)!important;gap:22px!important;align-items:center!important}.cqs-screen-leaderboard .cqs-league-summary strong{display:block!important;font-size:32px!important}.cqs-screen-leaderboard .cqs-league-summary span,.cqs-screen-leaderboard .cqs-league-summary small{display:block!important}.cqs-screen-leaderboard .cqs-active-badge-v31{display:grid!important;place-items:center!important}.cqs-screen-leaderboard .cqs-tier-shield-large{width:132px!important;height:145px!important}.cqs-screen-leaderboard .cqs-league-kpis-v31{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.cqs-screen-leaderboard .cqs-league-kpis-v31>span{display:flex!important;min-height:124px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:13px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:13px!important;background:rgba(255,255,255,.06)!important}.cqs-screen-leaderboard .cqs-league-kpis-v31 svg{width:27px!important;height:27px!important}.cqs-screen-leaderboard .cqs-league-kpis-v31 strong{font-size:24px!important}.cqs-screen-leaderboard .cqs-league-kpis-v31 small{font-size:10px!important}.cqs-screen-leaderboard .cqs-tier-track-v31{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;margin-top:15px!important;padding-top:12px!important;border-top:1px solid rgba(255,255,255,.2)!important}.cqs-screen-leaderboard .cqs-tier-stop-v31{display:flex!important;align-items:center!important;gap:9px!important}.cqs-screen-leaderboard .cqs-tier-shield{width:46px!important;height:50px!important}.cqs-screen-leaderboard .cqs-tier-stop-v31 strong{font-size:11px!important}.cqs-screen-leaderboard .cqs-tier-stop-v31 small{font-size:8px!important}
.cqs-screen-leaderboard .cqs-leaderboard-grid-v31{display:grid!important;grid-template-columns:minmax(0,1.75fr) minmax(300px,.78fr)!important;gap:16px!important}.cqs-screen-leaderboard .cqs-ranking-panel{overflow:hidden!important}.cqs-screen-leaderboard .cqs-ranking-panel>.cqs-panel-heading{min-height:60px!important;padding:14px 18px!important}.cqs-screen-leaderboard .cqs-ranking-panel th{padding:10px 13px!important;background:#fff7f9!important;font-size:10px!important}.cqs-screen-leaderboard .cqs-ranking-panel td{height:54px!important;padding:8px 13px!important;border-top:1px solid var(--cqs-v34-border)!important;font-size:11px!important}.cqs-screen-leaderboard .cqs-list-reveal-v31{display:block!important;width:min(330px,calc(100% - 30px))!important;margin:13px auto!important}.cqs-screen-leaderboard .cqs-leaderboard-aside-v31{display:grid!important;align-content:start!important;gap:14px!important}.cqs-screen-leaderboard .cqs-leaderboard-aside-v31>article{padding:16px!important}.cqs-screen-leaderboard .cqs-leaderboard-aside-v31 h2{margin:0 0 12px!important;font-size:14px!important}.cqs-screen-leaderboard .cqs-performance-card-v31>div{display:grid!important;grid-template-columns:128px minmax(0,1fr)!important;align-items:center!important}.cqs-screen-leaderboard .cqs-score-ring-v31{width:112px!important;height:112px!important}.cqs-screen-leaderboard .cqs-quick-stats-v31 dl{display:grid!important;gap:7px!important}.cqs-screen-leaderboard .cqs-quick-stats-v31 dl>div{display:flex!important;justify-content:space-between!important;font-size:10px!important}.cqs-screen-leaderboard .cqs-quick-stats-v31>p{margin:13px -5px -5px!important;padding:11px!important;border-radius:9px!important;background:#fff0f4!important}.cqs-screen-leaderboard .cqs-quick-stats-v31>p b,.cqs-screen-leaderboard .cqs-quick-stats-v31>p span{display:block!important;font-size:9px!important}

/* Profile overview and forms */
.cqs-screen-profile-progress .cqs-profile-workspace-v33{display:block!important;width:100%!important;margin:0!important}.cqs-screen-profile-progress .cqs-profile-tabs-v33{position:sticky!important;z-index:45!important;top:84px!important;width:100%!important;margin:0 0 20px!important;padding:6px!important;background:#fff!important;border:1px solid var(--cqs-v34-border)!important;border-radius:12px!important;box-shadow:var(--cqs-v34-shadow)!important}.admin-bar .cqs-screen-profile-progress .cqs-profile-tabs-v33{top:116px!important}.cqs-screen-profile-progress .cqs-profile-tabs-v33 nav{display:flex!important;width:100%!important;align-items:center!important;gap:3px!important;overflow-x:auto!important}.cqs-screen-profile-progress .cqs-profile-tabs-v33 nav>a{display:inline-flex!important;min-width:max-content!important;min-height:40px!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:8px 10px!important;border:1px solid transparent!important;border-radius:8px!important;color:#405571!important;font-size:10px!important;font-weight:550!important;text-decoration:none!important}.cqs-screen-profile-progress .cqs-profile-tabs-v33 nav>a.is-active{background:#1465e8!important;color:#fff!important}.cqs-screen-profile-progress .cqs-profile-tabs-v33 svg{width:17px!important;height:17px!important}.cqs-screen-profile-progress .cqs-profile-stage-v33,.cqs-screen-profile-progress .cqs-profile-stage-inner-v33{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.cqs-screen-profile-progress .cqs-profile-page-head-v33{display:flex!important;min-height:72px!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;margin:0 0 20px!important;padding:0 0 17px!important;border-bottom:1px solid var(--cqs-v34-border)!important}.cqs-screen-profile-progress .cqs-profile-heading-v33{display:flex!important;align-items:center!important;gap:13px!important}.cqs-screen-profile-progress .cqs-profile-heading-v33>span{display:grid!important;width:42px!important;height:42px!important;flex:0 0 42px!important;place-items:center!important;background:#eaf2ff!important;border-radius:10px!important;color:#1264e8!important}.cqs-screen-profile-progress .cqs-profile-heading-v33 h1{margin:0!important;font-size:29px!important;line-height:1.15!important}.cqs-screen-profile-progress .cqs-profile-heading-v33 p{margin:4px 0 0!important;color:var(--cqs-v34-muted)!important;font-size:11px!important}.cqs-screen-profile-progress .cqs-profile-head-action-v33{display:inline-flex!important;min-height:42px!important;align-items:center!important;gap:7px!important;padding:9px 14px!important;border:0!important;border-radius:9px!important;background:#1264e8!important;color:#fff!important;font-size:11px!important;font-weight:650!important;box-shadow:0 8px 18px rgba(18,100,232,.2)!important;text-decoration:none!important}.cqs-screen-profile-progress .cqs-profile-overview-v33{display:grid!important;grid-template-columns:minmax(320px,.78fr) minmax(0,1.35fr)!important;gap:16px!important}.cqs-screen-profile-progress .cqs-profile-summary-v33{grid-column:1!important;display:flex!important;min-height:220px!important;align-items:center!important;padding:22px!important}.cqs-screen-profile-progress .cqs-profile-summary-person-v33{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;gap:20px!important;align-items:center!important;width:100%!important}.cqs-screen-profile-progress .cqs-profile-avatar-v33{width:142px!important;height:142px!important;border:4px solid #fff!important;outline:3px solid #84a7ff!important}.cqs-screen-profile-progress .cqs-profile-identity-v332 h2{margin:0 0 15px!important;font-size:19px!important}.cqs-screen-profile-progress .cqs-profile-identity-v332 dl{display:grid!important;gap:10px!important;margin:0!important}.cqs-screen-profile-progress .cqs-profile-identity-v332 dt{display:flex!important;align-items:center!important;gap:8px!important;color:var(--cqs-v34-muted)!important;font-size:10px!important}.cqs-screen-profile-progress .cqs-profile-identity-v332 dd{margin:2px 0 0 26px!important;font-size:11px!important;font-weight:650!important}.cqs-screen-profile-progress .cqs-profile-kpis-v33{grid-column:2!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;min-height:220px!important;overflow:hidden!important;padding:0!important}.cqs-screen-profile-progress .cqs-profile-kpis-v33>span{display:flex!important;min-width:0!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:6px!important;padding:20px!important;border-right:1px solid var(--cqs-v34-border)!important}.cqs-screen-profile-progress .cqs-profile-kpis-v33>span:last-child{border-right:0!important}.cqs-screen-profile-progress .cqs-profile-kpis-v33 svg{width:54px!important;height:54px!important;margin-bottom:10px!important;padding:14px!important;border-radius:14px!important}.cqs-screen-profile-progress .cqs-profile-kpis-v33 small{font-size:11px!important}.cqs-screen-profile-progress .cqs-profile-kpis-v33 b{font-size:27px!important;line-height:1!important}.cqs-screen-profile-progress .cqs-profile-kpis-v33 em{color:var(--cqs-v34-muted)!important;font-size:9px!important;font-style:normal!important}.cqs-screen-profile-progress .cqs-profile-subjects-v33{grid-column:1!important;padding:18px!important}.cqs-screen-profile-progress .cqs-profile-targets-v33{grid-column:2!important;padding:18px!important}.cqs-screen-profile-progress .cqs-profile-card-head-v33{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-bottom:14px!important;padding-bottom:12px!important;border-bottom:1px solid var(--cqs-v34-border)!important}.cqs-screen-profile-progress .cqs-profile-card-head-v33 h2{margin:0!important;font-size:15px!important}.cqs-screen-profile-progress .cqs-subject-row-v33{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;gap:9px 11px!important;align-items:center!important;margin-bottom:10px!important}.cqs-screen-profile-progress .cqs-subject-row-v33>i{grid-column:2/4!important;height:4px!important}.cqs-screen-profile-progress .cqs-subject-row-v33 b{font-size:11px!important}.cqs-screen-profile-progress .cqs-subject-row-v33 small{display:block!important;font-size:8px!important}.cqs-screen-profile-progress .cqs-target-preview-v33{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.cqs-screen-profile-progress .cqs-target-card-v332{min-height:190px!important;padding:13px!important;border:1px solid var(--cqs-v34-border)!important;border-radius:11px!important;text-align:center!important}.cqs-screen-profile-progress .cqs-target-card-v332 h3{font-size:11px!important}.cqs-screen-profile-progress .cqs-target-course-pills-v332{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:5px!important}.cqs-screen-profile-progress .cqs-target-course-pills-v332 span{padding:5px 8px!important;border-radius:999px!important;background:#eaf8ef!important;color:#087947!important;font-size:8px!important}.cqs-screen-profile-progress .cqs-profile-overview-bottom-v33{grid-column:1/-1!important;display:grid!important;grid-template-columns:1.35fr 1fr .72fr!important;gap:16px!important}.cqs-screen-profile-progress .cqs-profile-overview-bottom-v33>article{min-height:250px!important;padding:16px!important}.cqs-screen-profile-progress .cqs-application-preview-head-v332,.cqs-screen-profile-progress .cqs-application-preview-row-v332{display:grid!important;grid-template-columns:1.45fr .85fr .7fr .75fr!important;gap:8px!important;align-items:center!important}.cqs-screen-profile-progress .cqs-application-preview-head-v332{padding:6px!important;color:var(--cqs-v34-muted)!important;font-size:8px!important}.cqs-screen-profile-progress .cqs-application-preview-row-v332{padding:9px 6px!important;border-top:1px solid var(--cqs-v34-border)!important;font-size:8px!important}.cqs-screen-profile-progress .cqs-upcoming-row-v33{display:grid!important;grid-template-columns:44px minmax(0,1fr) 52px!important;gap:10px!important;align-items:center!important;padding:8px 0!important;border-bottom:1px solid var(--cqs-v34-border)!important}.cqs-screen-profile-progress .cqs-upcoming-row-v33>time,.cqs-screen-profile-progress .cqs-upcoming-row-v33>strong{display:flex!important;min-height:42px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;border:1px solid var(--cqs-v34-border)!important;border-radius:8px!important}.cqs-screen-profile-progress .cqs-upcoming-row-v33 b{font-size:11px!important}.cqs-screen-profile-progress .cqs-upcoming-row-v33 small{font-size:7px!important}.cqs-screen-profile-progress .cqs-quick-actions-v33>a{display:grid!important;grid-template-columns:24px minmax(0,1fr) auto!important;min-height:46px!important;align-items:center!important;gap:8px!important;margin-bottom:8px!important;padding:10px!important;border:1px solid #ddd5ff!important;border-radius:9px!important;background:#f7f3ff!important;color:#5524d8!important;font-size:9px!important;text-decoration:none!important}
/* Explicit overview rows prevent browser auto-placement from pushing cards out of order. */
.cqs-screen-profile-progress .cqs-profile-overview-v33{display:block!important}
.cqs-screen-profile-progress :where(.cqs-profile-overview-top-v341,.cqs-profile-overview-middle-v341){display:grid!important;gap:16px!important;margin-bottom:16px!important}
.cqs-screen-profile-progress .cqs-profile-overview-top-v341{grid-template-columns:minmax(360px,.8fr) minmax(0,1.55fr)!important}
.cqs-screen-profile-progress .cqs-profile-overview-middle-v341{grid-template-columns:minmax(330px,.75fr) minmax(0,1.35fr)!important;align-items:stretch!important}
.cqs-screen-profile-progress :where(.cqs-profile-summary-v33,.cqs-profile-kpis-v33,.cqs-profile-subjects-v33,.cqs-profile-targets-v33){grid-column:auto!important;min-width:0!important}
.cqs-screen-profile-progress :where(.cqs-profile-subjects-v33,.cqs-profile-targets-v33){min-height:260px!important}
.cqs-screen-profile-progress .cqs-profile-summary-person-v33{grid-template-columns:142px minmax(0,1fr)!important;gap:22px!important}
.cqs-screen-profile-progress .cqs-profile-identity-v332 dl>div{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:8px!important}
.cqs-screen-profile-progress .cqs-profile-identity-v332 dt{display:contents!important}
.cqs-screen-profile-progress .cqs-profile-identity-v332 dt .cqs-ui-icon{grid-column:1!important;grid-row:1/3!important;width:18px!important;height:18px!important;margin-top:1px!important}
.cqs-screen-profile-progress .cqs-profile-identity-v332 dt span{grid-column:2!important;grid-row:1!important;min-width:0!important;white-space:normal!important}
.cqs-screen-profile-progress .cqs-profile-identity-v332 dd{grid-column:2!important;grid-row:2!important;min-width:0!important;margin:2px 0 0!important;overflow-wrap:anywhere!important}
.cqs-screen-profile-progress .cqs-profile-targets-v33>.cqs-target-preview-v33>.cqs-empty-public{display:grid!important;min-height:150px!important;place-items:center!important}

.cqs-screen-profile-progress .cqs-profile-form-card-v33{padding:var(--cqs-v34-panel)!important;background:#fff!important;border:1px solid var(--cqs-v34-border)!important;border-radius:var(--cqs-v34-radius)!important;box-shadow:var(--cqs-v34-shadow)!important}.cqs-screen-profile-progress .cqs-profile-section-form-v33 :where(label>span,label){font-size:11px!important}.cqs-screen-profile-progress .cqs-form-grid-v33{gap:14px!important}.cqs-screen-profile-progress .cqs-profile-form-actions-v33{margin-top:18px!important;padding-top:14px!important;border-top:1px solid var(--cqs-v34-border)!important}.cqs-screen-profile-progress .cqs-profile-form-actions-v33 button{display:inline-flex!important;min-height:42px!important;align-items:center!important;gap:8px!important;padding:10px 16px!important;border:0!important;border-radius:9px!important;background:#1264e8!important;color:#fff!important}.cqs-screen-profile-progress .cqs-profile-photo-v33{min-height:190px!important;margin:0 0 12px!important;padding:4px 0 18px!important}.cqs-screen-profile-progress .cqs-profile-photo-v33 label{cursor:pointer!important}.cqs-screen-profile-progress .cqs-profile-photo-v33 p{min-height:16px!important;margin:4px 0 0!important;font-size:9px!important}.cqs-screen-profile-progress .cqs-profile-photo-v33 p.is-ready{color:#07844c!important;font-weight:650!important}.cqs-screen-profile-progress .cqs-profile-photo-v33 p.is-error{color:#b42318!important;font-weight:650!important}.cqs-screen-profile-progress .cqs-numbered-fields-v33>section{padding:14px 0!important;border-top:1px solid var(--cqs-v34-border)!important}.cqs-screen-profile-progress .cqs-location-card-v33,.cqs-screen-profile-progress .cqs-education-shell-v33,.cqs-screen-profile-progress .cqs-preparation-shell-v33,.cqs-screen-profile-progress .cqs-applications-shell-v33,.cqs-screen-profile-progress .cqs-account-shell-v33{background:#fff!important;border:1px solid var(--cqs-v34-border)!important;border-radius:var(--cqs-v34-radius)!important;box-shadow:var(--cqs-v34-shadow)!important}

/* Responsive portal */
@media(max-width:1280px){
  .cqs-public:not(.cqs-auth-view){--cqs-v34-sidebar:214px;--cqs-v34-gutter:28px}
  .cqs-screen-home .cqs-quiz-library.view-card{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .cqs-screen-home .cqs-quiz-library.view-details .cqs-quiz-tile{grid-template-columns:minmax(270px,1.3fr) minmax(260px,1fr) 150px!important}
  .cqs-screen-profile-progress .cqs-profile-overview-v33{grid-template-columns:minmax(290px,.75fr) minmax(0,1.25fr)!important}.cqs-screen-profile-progress .cqs-profile-summary-person-v33{grid-template-columns:120px 1fr!important}.cqs-screen-profile-progress .cqs-profile-avatar-v33{width:112px!important;height:112px!important}.cqs-screen-profile-progress .cqs-profile-kpis-v33>span{padding:15px!important}
}
@media(max-width:1080px){
  .cqs-public:not(.cqs-auth-view){--cqs-v34-gutter:22px}
  .cqs-screen-home .cqs-discovery-panel{grid-template-columns:1fr!important}.cqs-screen-home .cqs-quiz-library.view-details .cqs-quiz-tile{grid-template-columns:1fr!important}.cqs-screen-home .cqs-quiz-library.view-details .cqs-full-action{width:auto!important;justify-self:start!important}.cqs-screen-home .cqs-quiz-library.view-list{overflow-x:auto!important}.cqs-screen-home .cqs-quiz-library.view-list>*{min-width:1020px!important}
  .cqs-screen-coin-tank .cqs-coins-overview-v29{grid-template-columns:1fr 1fr!important}.cqs-screen-coin-tank .cqs-how-coins-v29{grid-column:1/-1!important}.cqs-screen-coin-tank .cqs-earn-actions-v29{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cqs-screen-coin-tank .cqs-coins-bottom-v29{grid-template-columns:1fr!important}
  .cqs-screen-share-earn .cqs-referral-hero-v29{grid-template-columns:1fr!important}.cqs-screen-share-earn .cqs-referral-stats-v29{grid-row:auto!important}.cqs-screen-share-earn .cqs-share-bottom-v29{grid-template-columns:1fr!important}
  .cqs-screen-leaderboard .cqs-league-hero-v31{grid-template-columns:160px minmax(0,1fr)!important}.cqs-screen-leaderboard .cqs-active-badge-v31{display:none!important}.cqs-screen-leaderboard .cqs-leaderboard-grid-v31{grid-template-columns:1fr!important}.cqs-screen-leaderboard .cqs-leaderboard-aside-v31{grid-template-columns:1fr 1fr!important}
  .cqs-screen-profile-progress :where(.cqs-profile-overview-top-v341,.cqs-profile-overview-middle-v341){grid-template-columns:1fr!important}.cqs-screen-profile-progress :where(.cqs-profile-summary-v33,.cqs-profile-kpis-v33,.cqs-profile-subjects-v33,.cqs-profile-targets-v33){grid-column:1!important}.cqs-screen-profile-progress .cqs-profile-overview-bottom-v33{grid-template-columns:1fr 1fr!important}.cqs-screen-profile-progress .cqs-quick-actions-v33{grid-column:1/-1!important}
}
@media(max-width:782px){
  .cqs-public:not(.cqs-auth-view){--cqs-v34-gutter:16px;font-size:14px!important}
  .cqs-public:not(.cqs-auth-view) .cqs-student-shell{display:block!important;min-height:100dvh!important;padding-left:0!important}.cqs-public:not(.cqs-auth-view) .cqs-student-main{width:100%!important;max-width:100%!important;margin:0!important}
  .cqs-public:not(.cqs-auth-view) .cqs-student-side{position:fixed!important;z-index:1000!important;top:0!important;left:0!important;width:min(86vw,310px)!important;height:100dvh!important;transform:translateX(-105%)!important;transition:transform .22s ease!important;box-shadow:20px 0 50px rgba(7,26,58,.2)!important}.admin-bar .cqs-public:not(.cqs-auth-view) .cqs-student-side{top:46px!important;height:calc(100dvh - 46px)!important}.cqs-public:not(.cqs-auth-view) .cqs-student-side.is-open{transform:translateX(0)!important}
  .cqs-public:not(.cqs-auth-view) .cqs-app-toolbar{top:0!important;min-height:64px!important;padding:0 12px!important}.admin-bar .cqs-public:not(.cqs-auth-view) .cqs-app-toolbar{top:46px!important}
  .cqs-public:not(.cqs-auth-view) .cqs-menu-button{display:inline-flex!important}.cqs-public:not(.cqs-auth-view) .cqs-breadcrumb{display:none!important}.cqs-public:not(.cqs-auth-view) .cqs-toolbar-balance{padding:7px!important}.cqs-public:not(.cqs-auth-view) .cqs-toolbar-balance strong{display:none!important}.cqs-public:not(.cqs-auth-view) .cqs-profile-chip{min-width:44px!important;width:44px!important;padding:4px!important}.cqs-public:not(.cqs-auth-view) .cqs-profile-copy,.cqs-public:not(.cqs-auth-view) .cqs-profile-chevron{display:none!important}
  .cqs-public:not(.cqs-auth-view)[class*="cqs-screen-"] .cqs-page-body{max-width:none!important;padding:20px var(--cqs-v34-gutter) calc(88px + env(safe-area-inset-bottom))!important}.cqs-public:not(.cqs-auth-view) :where(.cqs-view-intro,.cqs-home-intro){align-items:flex-start!important;flex-direction:column!important;gap:14px!important}.cqs-public:not(.cqs-auth-view) :where(.cqs-view-intro,.cqs-home-intro) h1{font-size:29px!important}.cqs-public:not(.cqs-auth-view) :where(.cqs-view-intro,.cqs-home-intro) .cqs-public-btn{width:100%!important}
  .cqs-public:not(.cqs-auth-view) .cqs-mobile-bottom-nav{position:fixed!important;z-index:90!important;right:0!important;bottom:0!important;left:0!important;display:grid!important;grid-template-columns:repeat(5,1fr)!important;min-height:64px!important;padding:5px 4px calc(5px + env(safe-area-inset-bottom))!important;background:#fff!important;border-top:1px solid var(--cqs-v34-border)!important;box-shadow:0 -8px 24px rgba(10,29,60,.1)!important}
  .cqs-screen-home .cqs-filter-controls{grid-template-columns:1fr 1fr!important}.cqs-screen-home .cqs-readiness-card{grid-template-columns:66px 1fr!important}.cqs-screen-home .cqs-readiness-card>a{grid-column:1/-1!important}.cqs-screen-home .cqs-library-tools{align-items:stretch!important;flex-direction:column!important}.cqs-screen-home :where(.cqs-access-tabs,.cqs-view-switcher){width:100%!important}.cqs-screen-home :where(.cqs-access-tabs,.cqs-view-switcher)>button{min-width:0!important;flex:1 1 0!important}.cqs-screen-home .cqs-quiz-library.view-card{grid-template-columns:1fr!important}.cqs-screen-home .cqs-quiz-library.view-card .cqs-quiz-tile{min-height:0!important}.cqs-screen-home .cqs-quiz-library.view-details .cqs-quiz-tile{padding:15px!important}
  .cqs-screen-attempt-history .cqs-summary-v29{grid-template-columns:1fr 1fr!important}.cqs-screen-attempt-history .cqs-set-summary-grid{grid-template-columns:1fr!important}.cqs-screen-attempt-history .cqs-table-scroll{overflow-x:auto!important}.cqs-screen-attempt-history .cqs-public-table{min-width:850px!important}
  .cqs-screen-coin-tank .cqs-coins-overview-v29{grid-template-columns:1fr!important}.cqs-screen-coin-tank .cqs-how-coins-v29{grid-column:auto!important}.cqs-screen-coin-tank .cqs-earn-actions-v29{grid-template-columns:1fr!important}.cqs-screen-coin-tank .cqs-coin-breakdown-v29>div{grid-template-columns:1fr 1fr!important}.cqs-screen-coin-tank .cqs-coin-breakdown-v29>div>span{min-height:140px!important}.cqs-screen-coin-tank .cqs-coin-activity-v29 .cqs-table-scroll{overflow-x:auto!important}.cqs-screen-coin-tank .cqs-coin-activity-v29 table{min-width:620px!important}
  .cqs-screen-share-earn .cqs-referral-stats-v29{grid-template-columns:1fr 1fr!important}.cqs-screen-share-earn .cqs-referral-stats-v29>span{min-height:115px!important}.cqs-screen-share-earn .cqs-share-list-v29{grid-template-columns:1fr!important}.cqs-screen-share-earn .cqs-share-bottom-v29 .cqs-table-scroll{overflow-x:auto!important}.cqs-screen-share-earn .cqs-share-bottom-v29 table{min-width:650px!important}
  .cqs-screen-leaderboard .cqs-league-stage-v31{padding:20px 16px!important}.cqs-screen-leaderboard .cqs-league-hero-v31{grid-template-columns:1fr!important}.cqs-screen-leaderboard .cqs-league-kpis-v31{grid-template-columns:1fr 1fr!important}.cqs-screen-leaderboard .cqs-tier-track-v31{display:flex!important;overflow-x:auto!important}.cqs-screen-leaderboard .cqs-tier-stop-v31{min-width:150px!important}.cqs-screen-leaderboard .cqs-ranking-panel .cqs-table-scroll{overflow-x:auto!important}.cqs-screen-leaderboard .cqs-ranking-panel table{min-width:760px!important}.cqs-screen-leaderboard .cqs-leaderboard-aside-v31{grid-template-columns:1fr!important}
  .cqs-screen-profile-progress .cqs-profile-tabs-v33{top:70px!important}.admin-bar .cqs-screen-profile-progress .cqs-profile-tabs-v33{top:116px!important}.cqs-screen-profile-progress .cqs-profile-page-head-v33{align-items:flex-start!important}.cqs-screen-profile-progress .cqs-profile-heading-v33 h1{font-size:24px!important}.cqs-screen-profile-progress .cqs-profile-head-action-v33 span{display:none!important}.cqs-screen-profile-progress .cqs-profile-overview-v33{gap:12px!important}.cqs-screen-profile-progress .cqs-profile-summary-person-v33{grid-template-columns:96px 1fr!important}.cqs-screen-profile-progress .cqs-profile-avatar-v33{width:90px!important;height:90px!important}.cqs-screen-profile-progress .cqs-profile-kpis-v33{grid-template-columns:1fr 1fr!important}.cqs-screen-profile-progress .cqs-profile-kpis-v33>span{min-height:130px!important;border-bottom:1px solid var(--cqs-v34-border)!important}.cqs-screen-profile-progress .cqs-target-preview-v33{grid-template-columns:1fr!important}.cqs-screen-profile-progress .cqs-profile-overview-bottom-v33{grid-template-columns:1fr!important}.cqs-screen-profile-progress .cqs-quick-actions-v33{grid-column:auto!important}
}
@media(max-width:480px){
  .cqs-public:not(.cqs-auth-view){--cqs-v34-gutter:12px}
  .cqs-public:not(.cqs-auth-view)[class*="cqs-screen-"] .cqs-page-body{padding-top:16px!important}.cqs-public:not(.cqs-auth-view) :where(.cqs-view-intro,.cqs-home-intro) h1{font-size:27px!important}.cqs-public:not(.cqs-auth-view) .cqs-public-card{border-radius:12px!important}
  .cqs-screen-home .cqs-discovery-panel{gap:18px!important;padding:16px!important}.cqs-screen-home .cqs-filter-controls{grid-template-columns:1fr!important}.cqs-screen-home .cqs-quiz-library.view-list>*{min-width:960px!important}
  .cqs-screen-attempt-history .cqs-summary-v29{grid-template-columns:1fr!important}.cqs-screen-attempt-history .cqs-summary-v29>div{min-height:86px!important}.cqs-screen-attempt-history .cqs-set-summary-v29>.cqs-panel-heading{align-items:flex-start!important;flex-direction:column!important}.cqs-screen-attempt-history .cqs-period-filter,.cqs-screen-attempt-history .cqs-period-filter select{width:100%!important}
  .cqs-screen-coin-tank .cqs-balance-card-v29{justify-content:flex-start!important;padding:20px!important}.cqs-screen-coin-tank .cqs-balance-card-v29 strong{font-size:40px!important}
  .cqs-screen-share-earn .cqs-referral-hero-v29{padding:15px!important}.cqs-screen-share-earn .cqs-referral-stats-v29{grid-template-columns:1fr 1fr!important}.cqs-screen-share-earn .cqs-share-list-v29>article{grid-template-columns:38px minmax(0,1fr) auto!important}.cqs-screen-share-earn .cqs-reward-eligible{display:none!important}.cqs-screen-share-earn .cqs-referral-hero-v29>aside{align-items:flex-start!important;flex-wrap:wrap!important}.cqs-screen-share-earn .cqs-referral-hero-v29>aside>strong{width:100%!important;margin-left:0!important}
  .cqs-screen-leaderboard .cqs-league-kpis-v31{grid-template-columns:1fr 1fr!important;gap:8px!important}.cqs-screen-leaderboard .cqs-league-kpis-v31>span{min-height:105px!important}.cqs-screen-leaderboard .cqs-performance-card-v31>div{grid-template-columns:110px 1fr!important}
  .cqs-screen-profile-progress .cqs-profile-heading-v33>span{display:none!important}.cqs-screen-profile-progress .cqs-profile-summary-person-v33{grid-template-columns:1fr!important;text-align:center!important}.cqs-screen-profile-progress .cqs-profile-avatar-wrap-v332{margin:auto!important}.cqs-screen-profile-progress .cqs-profile-identity-v332 dd{margin-left:0!important}.cqs-screen-profile-progress .cqs-profile-kpis-v33{grid-template-columns:1fr 1fr!important}.cqs-screen-profile-progress .cqs-profile-kpis-v33>span{padding:12px!important}.cqs-screen-profile-progress .cqs-profile-kpis-v33 svg{width:42px!important;height:42px!important;padding:11px!important}.cqs-screen-profile-progress .cqs-profile-kpis-v33 b{font-size:21px!important}
}

/* Final v3.4.7 placement fixes after the portal foundation rules. */
.cqs-screen-home .cqs-home-readiness-v347{grid-template-columns:74px minmax(0,1fr)!important;min-height:116px!important;margin:0!important;padding:18px 20px!important}
.cqs-screen-quiz-library .cqs-library-discovery-v347{margin-top:0!important;margin-bottom:18px!important}
.cqs-screen-quiz-library .cqs-library-discovery-v347 h1{margin:6px 0 4px!important;font-size:clamp(24px,2vw,31px)!important;line-height:1.12!important}
@media(max-width:782px){.cqs-screen-home .cqs-home-readiness-v347{grid-template-columns:62px minmax(0,1fr)!important;padding:15px!important}}
@media(max-width:480px){.cqs-screen-home .cqs-home-readiness-v347{grid-template-columns:1fr!important;text-align:center}.cqs-screen-home .cqs-home-readiness-v347 .cqs-readiness-score{margin:auto}}

/* Keep the mobile attempt layout authoritative after every legacy portal rule. */
@media(max-width:800px){
  .cqs-screen-attempt .cqs-student-shell{padding-bottom:0!important}
  .cqs-screen-attempt .cqs-mobile-bottom-nav,.cqs-screen-attempt .cqs-portal-footer{display:none!important}
  .cqs-screen-attempt .cqs-app-toolbar{min-height:60px!important;padding:7px 10px!important}
  .cqs-public:not(.cqs-auth-view).cqs-screen-attempt .cqs-page-body{width:100%!important;max-width:none!important;margin:0!important;padding:0 0 calc(76px + env(safe-area-inset-bottom))!important}
  .cqs-screen-attempt .cqs-attempt{display:block!important;width:100%!important;margin:0!important}
  .cqs-screen-attempt .cqs-attempt>section{min-height:calc(100dvh - 60px)!important;padding:0 14px 24px!important}
  .cqs-screen-attempt .cqs-question-head{top:60px!important}
  .admin-bar .cqs-screen-attempt .cqs-question-head{top:106px!important}
}
