/* Fliptum Quiz Student 4.1 — final shared interface contract. Runtime branding comes from Quiz Core. */
.cqs-public{
  --fq-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --fq-h1:28px;--fq-h2:22px;--fq-h3:18px;--fq-h4:16px;--fq-body:14px;--fq-small:13px;--fq-caption:12px;
  --fq-control:44px;--fq-sidebar:264px;--fq-space-1:4px;--fq-space-2:8px;--fq-space-3:12px;--fq-space-4:16px;--fq-space-5:20px;--fq-space-6:24px;--fq-space-8:32px;
  --fq-radius-sm:8px;--fq-radius-control:10px;--fq-radius-card:14px;
  --fq-page:var(--cqs-bg,#f5f7fb);--fq-surface:var(--cqs-surface,#fff);--fq-ink:var(--cqs-text,#14213d);--fq-muted:var(--cqs-muted,#667085);
  --fq-border:#d7deea;--fq-border-strong:#64748b;--fq-primary:var(--cqs-brand-primary,var(--cqs-primary,#0b63e5));--fq-accent:var(--cqs-brand-accent,var(--cqs-accent,#6d5dfc));
  --fq-primary-hover:color-mix(in srgb,var(--fq-primary) 84%,#07142f);--fq-primary-soft:color-mix(in srgb,var(--fq-primary) 9%,#fff);--fq-primary-line:color-mix(in srgb,var(--fq-primary) 28%,#fff);--fq-focus:color-mix(in srgb,var(--fq-primary) 28%,transparent);
  --fq-sidebar-bg:#101735;--fq-sidebar-bg-2:#151d43;--fq-sidebar-text:#f5f7ff;--fq-sidebar-muted:#bdc6e1;--fq-shadow:0 8px 28px rgba(18,32,63,.08);
  min-height:100dvh;color:var(--fq-ink)!important;background:var(--fq-page)!important;font-family:var(--fq-font)!important;font-size:var(--fq-body)!important;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility
}
.cqs-public[data-student-theme="blue"]{--fq-primary:#1465e8;--fq-accent:#6247e8;--fq-page:#f4f7fc}.cqs-public[data-student-theme="green"]{--fq-primary:#087f5b;--fq-accent:#0f9f73;--fq-page:#f2faf6}.cqs-public[data-student-theme="rani"]{--fq-primary:#c0265e;--fq-accent:#8b2bd1;--fq-page:#fff5f8}.cqs-public[data-student-theme="orange"]{--fq-primary:#b94700;--fq-accent:#d96b16;--fq-page:#fff8f3}.cqs-public[data-student-theme="white-gray"]{--fq-primary:#3f4b5e;--fq-accent:#667085;--fq-page:#f5f6f8}
.cqs-public,.cqs-public *,.cqs-public *::before,.cqs-public *::after{box-sizing:border-box}.cqs-public :where(h1,h2,h3,h4,h5,h6,p,dl,dd,fieldset,legend){margin-top:0}.cqs-public :where(button,input,select,textarea){font-family:var(--fq-font)!important}
.cqs-public :where(h1){color:var(--fq-ink)!important;font-size:var(--fq-h1)!important;font-weight:760!important;line-height:1.18!important;letter-spacing:-.025em!important}.cqs-public :where(h2){color:var(--fq-ink)!important;font-size:var(--fq-h2)!important;font-weight:740!important;line-height:1.24!important;letter-spacing:-.018em!important}.cqs-public :where(h3){color:var(--fq-ink)!important;font-size:var(--fq-h3)!important;font-weight:720!important;line-height:1.3!important;letter-spacing:-.01em!important}.cqs-public :where(h4){color:var(--fq-ink)!important;font-size:var(--fq-h4)!important;font-weight:700!important;line-height:1.35!important}
.cqs-public :where(p,li,dt,dd,td,th,label,input,select,textarea,button,a){font-size:var(--fq-body)!important}.cqs-public :where(small,.cqs-caption){font-size:var(--fq-caption)!important;line-height:1.45!important}.cqs-public :where(.cqs-help,.cqs-subtitle,.cqs-description){font-size:var(--fq-small)!important}.cqs-public :where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--fq-focus)!important;outline-offset:2px!important}
.cqs-public :where(input:not([type="radio"]):not([type="checkbox"]):not([type="color"]),select,textarea){width:100%;min-height:var(--fq-control)!important;padding:9px 12px!important;color:var(--fq-ink)!important;background:#fff!important;border:1px solid var(--fq-border)!important;border-radius:var(--fq-radius-control)!important;box-shadow:none!important;line-height:1.35!important}
.cqs-public select{min-height:var(--fq-control)!important;padding-right:34px!important;color:var(--fq-ink)!important;background-color:#fff!important;border:2px solid var(--fq-border-strong)!important;border-radius:var(--fq-radius-control)!important;cursor:pointer!important}.cqs-public textarea{min-height:112px!important;resize:vertical}.cqs-public :where(input,select,textarea):hover{border-color:#475569!important}.cqs-public :where(input,select,textarea):focus{border-color:var(--fq-primary)!important;box-shadow:0 0 0 3px var(--fq-focus)!important;outline:0!important}.cqs-public :where(input,select,textarea):disabled,.cqs-public :where(input,select,textarea)[readonly]{color:#536176!important;background:#f2f4f7!important;cursor:not-allowed}
.cqs-public :where(button,.cqs-public-btn,.cqs-login-chip,.cqs-profile-head-action-v33,.cqs-profile-form-actions-v33 button,.cqs-profile-empty-action-v40 a){min-height:var(--fq-control)!important;align-items:center!important;justify-content:center!important;padding:9px 16px!important;border-radius:var(--fq-radius-control)!important;font-size:var(--fq-body)!important;font-weight:700!important;line-height:1.2!important;opacity:1;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease!important}
.cqs-public :where(.cqs-public-btn,.cqs-login-chip,.cqs-profile-head-action-v33,.cqs-profile-form-actions-v33 button,.cqs-profile-empty-action-v40 a,.cqs-auth-primary){color:#fff!important;background:var(--fq-primary)!important;border:1px solid var(--fq-primary)!important;box-shadow:0 7px 18px color-mix(in srgb,var(--fq-primary) 20%,transparent)!important;text-decoration:none!important}
.cqs-public :where(.cqs-public-btn,.cqs-login-chip,.cqs-profile-head-action-v33,.cqs-profile-form-actions-v33 button,.cqs-profile-empty-action-v40 a,.cqs-auth-primary):hover{color:#fff!important;background:var(--fq-primary-hover)!important;border-color:var(--fq-primary-hover)!important;filter:none!important;opacity:1!important;transform:translateY(-1px)}
.cqs-public :where(.cqs-public-btn.alt,.cqs-auth-secondary,.cqs-auth-toolbar-link){color:var(--fq-primary)!important;background:#fff!important;border:1px solid var(--fq-primary)!important;box-shadow:none!important}.cqs-public :where(.cqs-public-btn.alt,.cqs-auth-secondary,.cqs-auth-toolbar-link):hover{color:var(--fq-primary-hover)!important;background:var(--fq-primary-soft)!important;border-color:var(--fq-primary-hover)!important;filter:none!important;opacity:1!important}.cqs-public :where(button,.cqs-public-btn):disabled,.cqs-public :where(.cqs-public-btn.is-disabled){opacity:.55!important;cursor:not-allowed!important;transform:none!important}.cqs-public :where(.cqs-icon-button,.cqs-password-toggle){width:var(--fq-control)!important;min-width:var(--fq-control)!important;height:var(--fq-control)!important;min-height:var(--fq-control)!important;padding:0!important}
.cqs-public :where(.cqs-public-card,.cqs-center-card,.cqs-result-card,.cqs-wallet,.cqs-profile-form-card-v33,.cqs-location-card-v33,.cqs-education-shell-v33,.cqs-preparation-shell-v33,.cqs-applications-shell-v33,.cqs-account-shell-v33){color:var(--fq-ink)!important;background:var(--fq-surface)!important;border:1px solid var(--fq-border)!important;border-radius:var(--fq-radius-card)!important;box-shadow:var(--fq-shadow)!important}.cqs-public :where(.cqs-view-intro,.cqs-home-intro,.cqs-profile-page-head-v33){margin-bottom:var(--fq-space-5)!important}.cqs-public :where(.cqs-public-grid,.cqs-home-panels-v347,.cqs-profile-overview-v33,.cqs-profile-overview-top-v341,.cqs-profile-overview-middle-v341,.cqs-profile-overview-bottom-v33){gap:var(--fq-space-4)!important}
.cqs-public:not(.cqs-auth-view){--cqs-v34-sidebar:var(--fq-sidebar);--cqs-v34-bg:var(--fq-page);--cqs-v34-card:var(--fq-surface);--cqs-v34-border:var(--fq-border);--cqs-v34-text:var(--fq-ink);--cqs-v34-muted:var(--fq-muted);--cqs-v34-primary:var(--fq-primary);--cqs-v34-radius:var(--fq-radius-card);--cqs-v34-shadow:var(--fq-shadow)}
.cqs-public:not(.cqs-auth-view) .cqs-student-shell{display:block!important;min-height:100dvh!important;padding-left:var(--fq-sidebar)!important;background:var(--fq-page)!important}.cqs-public:not(.cqs-auth-view) .cqs-student-side{position:fixed!important;z-index:90!important;inset:0 auto 0 0!important;display:flex!important;width:var(--fq-sidebar)!important;height:auto!important;min-height:0!important;flex-direction:column!important;padding:24px 16px 20px!important;color:var(--fq-sidebar-text)!important;background:linear-gradient(155deg,var(--fq-sidebar-bg),var(--fq-sidebar-bg-2))!important;border:0!important;box-shadow:none!important;overflow-y:auto!important}.admin-bar .cqs-public:not(.cqs-auth-view) .cqs-student-side{top:32px!important}
.cqs-public:not(.cqs-auth-view) .cqs-student-brand{min-height:60px!important;margin:0 6px 24px!important;padding:0 4px 16px!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.12)!important}.cqs-public:not(.cqs-auth-view) .cqs-brand-mark{width:44px!important;height:44px!important;flex:0 0 44px!important;border-radius:12px!important}.cqs-public:not(.cqs-auth-view) .cqs-student-brand-copy strong{color:#fff!important;font-size:18px!important}.cqs-public:not(.cqs-auth-view) .cqs-student-brand-copy small{color:var(--fq-sidebar-muted)!important;font-size:var(--fq-caption)!important}
.cqs-public:not(.cqs-auth-view) .cqs-student-side>nav{display:grid!important;gap:6px!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:48px!important;align-items:center!important;gap:12px!important;padding:10px 14px!important;color:var(--fq-sidebar-text)!important;background:transparent!important;border:1px solid transparent!important;border-radius:10px!important;font-size:var(--fq-body)!important;font-weight:600!important;text-decoration:none!important}.cqs-public:not(.cqs-auth-view) .cqs-student-side>nav>a:hover{color:#fff!important;background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.10)!important;opacity:1!important}.cqs-public:not(.cqs-auth-view) .cqs-student-side>nav>a.is-active,.cqs-public:not(.cqs-auth-view) .cqs-student-side>nav>a.is-active:hover{color:#fff!important;background:linear-gradient(135deg,var(--fq-accent),var(--fq-primary))!important;border-color:transparent!important;box-shadow:0 9px 24px color-mix(in srgb,var(--fq-primary) 28%,transparent)!important}
.cqs-public:not(.cqs-auth-view) .cqs-sidebar-help{margin-top:auto!important;color:#fff!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:12px!important}.cqs-public:not(.cqs-auth-view) .cqs-sidebar-help small{color:var(--fq-sidebar-muted)!important}.cqs-public:not(.cqs-auth-view) .cqs-drawer-logout{min-height:48px!important;color:#fff!important;border-top-color:rgba(255,255,255,.12)!important}.cqs-public:not(.cqs-auth-view) .cqs-student-main{min-width:0!important;background:var(--fq-page)!important}.cqs-public:not(.cqs-auth-view) .cqs-app-toolbar{min-height:72px!important;padding:0 clamp(18px,2.5vw,40px)!important;background:rgba(255,255,255,.97)!important;border-bottom:1px solid var(--fq-border)!important}.cqs-public:not(.cqs-auth-view)[class*="cqs-screen-"] .cqs-page-body{padding:28px clamp(18px,2.5vw,40px) 44px!important}.cqs-public:not(.cqs-auth-view) .cqs-profile-copy strong{font-size:var(--fq-body)!important}.cqs-public:not(.cqs-auth-view) .cqs-profile-copy small{font-size:var(--fq-caption)!important}.cqs-public:not(.cqs-auth-view) .cqs-breadcrumb,.cqs-public:not(.cqs-auth-view) .cqs-breadcrumb strong{font-size:var(--fq-small)!important}
.cqs-public :where(.cqs-access-tabs,.cqs-view-switcher,.cqs-auth-method-tabs,.cqs-auth-segmented)>button{min-height:var(--fq-control)!important;color:#3d4b61!important;background:transparent!important;border:1px solid transparent!important;box-shadow:none!important}.cqs-public :where(.cqs-access-tabs,.cqs-view-switcher,.cqs-auth-method-tabs,.cqs-auth-segmented)>button:hover{color:var(--fq-primary-hover)!important;background:var(--fq-primary-soft)!important;border-color:var(--fq-primary-line)!important;opacity:1!important;filter:none!important}.cqs-public :where(.cqs-access-tabs,.cqs-view-switcher,.cqs-auth-method-tabs,.cqs-auth-segmented)>button.is-active,.cqs-public :where(.cqs-access-tabs,.cqs-view-switcher,.cqs-auth-method-tabs,.cqs-auth-segmented)>button.is-active:hover{color:#fff!important;background:var(--fq-primary)!important;border-color:var(--fq-primary)!important}
.cqs-screen-profile-progress{--fq-card:var(--fq-surface);--fq-line:var(--fq-border);--fq-line-strong:var(--fq-border-strong);--fq-font-page:var(--fq-h1);--fq-font-page-mobile:24px;--fq-font-section:var(--fq-h3);--fq-font-card:var(--fq-h4);--fq-font-body:var(--fq-body);--fq-font-small:var(--fq-small);--fq-font-caption:var(--fq-caption);font-family:var(--fq-font)!important}.cqs-screen-profile-progress .cqs-student-shell{grid-template-columns:none!important}.cqs-screen-profile-progress .cqs-page-body{max-width:1640px!important;margin:0 auto!important;padding:28px clamp(18px,2.5vw,40px) 44px!important}.cqs-screen-profile-progress .cqs-profile-head-action-v33,.cqs-screen-profile-progress .cqs-profile-form-actions-v33 button{min-height:var(--fq-control)!important}.cqs-screen-profile-progress .cqs-profile-side-nav a{min-height:48px!important;color:var(--fq-sidebar-text)!important;font-size:var(--fq-body)!important}.cqs-screen-profile-progress .cqs-profile-side-nav a:hover{color:#fff!important;background:rgba(255,255,255,.10)!important}.cqs-screen-profile-progress .cqs-profile-side-nav a.is-active{color:#fff!important;background:linear-gradient(135deg,var(--fq-accent),var(--fq-primary))!important}.cqs-screen-profile-progress .cqs-portal-footer{display:flex!important}
.cqs-public .cqs-portal-footer{display:flex!important;width:100%!important;max-width:none!important;min-height:64px;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0!important;padding:18px clamp(18px,2.5vw,40px)!important;color:var(--fq-muted)!important;background:var(--fq-surface)!important;border-top:1px solid var(--fq-border)!important;font-size:var(--fq-small)!important}.cqs-public .cqs-portal-footer a{color:var(--fq-primary)!important;font-size:var(--fq-small)!important;font-weight:650!important}.cqs-public .cqs-portal-footer a:hover{color:var(--fq-primary-hover)!important;text-decoration:underline;opacity:1!important}.cqs-screen-attempt .cqs-portal-footer{display:none!important}
@media(max-width:1280px){.cqs-public{--fq-sidebar:244px}}
@media(max-width:782px){.cqs-public{--fq-h1:24px;--fq-h2:20px;--fq-h3:18px;--fq-h4:16px;--fq-control:48px;--fq-sidebar:min(86vw,310px)}.cqs-public:not(.cqs-auth-view) .cqs-student-shell{padding-left:0!important}.cqs-public:not(.cqs-auth-view) .cqs-student-side{width:var(--fq-sidebar)!important;transform:translateX(-105%)!important;transition:transform .22s ease!important;box-shadow:20px 0 50px rgba(7,26,58,.24)!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{min-height:64px!important;padding:0 12px!important}.cqs-public:not(.cqs-auth-view)[class*="cqs-screen-"] .cqs-page-body{padding:20px 14px calc(88px + env(safe-area-inset-bottom))!important}.cqs-public :where(.cqs-view-intro,.cqs-home-intro,.cqs-profile-page-head-v33){align-items:stretch!important;flex-direction:column!important;gap:14px!important}.cqs-public :where(.cqs-view-intro,.cqs-home-intro,.cqs-profile-page-head-v33) :where(.cqs-public-btn,.cqs-profile-head-action-v33){width:100%!important}.cqs-public .cqs-mobile-bottom-nav{min-height:70px!important;background:#fff!important;border-top:1px solid var(--fq-border)!important}.cqs-public .cqs-mobile-bottom-nav a{min-height:58px!important;color:#526176!important;font-size:var(--fq-caption)!important}.cqs-public .cqs-mobile-bottom-nav a:hover{color:var(--fq-primary-hover)!important;background:var(--fq-primary-soft)!important;opacity:1!important}.cqs-public .cqs-mobile-bottom-nav a.is-active{color:var(--fq-primary)!important;background:var(--fq-primary-soft)!important}.cqs-public .cqs-portal-footer{align-items:flex-start!important;flex-direction:column!important;padding:18px 14px calc(88px + env(safe-area-inset-bottom))!important}.cqs-screen-profile-progress .cqs-app-toolbar{display:flex!important}.cqs-screen-profile-progress .cqs-page-body{padding:20px 14px 32px!important}}
@media(max-width:480px){.cqs-public :where(.cqs-public-card,.cqs-center-card,.cqs-result-card,.cqs-wallet,.cqs-profile-form-card-v33){border-radius:12px!important}.cqs-public .cqs-page-body{overflow-x:hidden}}
/* Specificity lock: the final contract intentionally wins over every historical screen rule. */
.cqs-public.cqs-public.cqs-public.cqs-public.cqs-public.cqs-public[data-cqs-shell]{--cqs-theme-primary:var(--fq-primary);--cqs-v34-primary:var(--fq-primary);--student-primary:var(--fq-primary)}
.cqs-public.cqs-public.cqs-public.cqs-public.cqs-public.cqs-public[data-cqs-shell] :where(h1){font-size:var(--fq-h1)!important;line-height:1.18!important}.cqs-public.cqs-public.cqs-public.cqs-public.cqs-public.cqs-public[data-cqs-shell] :where(h2){font-size:var(--fq-h2)!important;line-height:1.24!important}.cqs-public.cqs-public.cqs-public.cqs-public.cqs-public.cqs-public[data-cqs-shell] :where(h3){font-size:var(--fq-h3)!important;line-height:1.3!important}.cqs-public.cqs-public.cqs-public.cqs-public.cqs-public.cqs-public[data-cqs-shell] :where(h4){font-size:var(--fq-h4)!important;line-height:1.35!important}
.cqs-public.cqs-public.cqs-public.cqs-public.cqs-public.cqs-public[data-cqs-shell] :where(p,li,dt,dd,td,th,label,input,select,textarea,button,a,span,em,strong,b){font-size:var(--fq-body)!important}.cqs-public.cqs-public.cqs-public.cqs-public.cqs-public.cqs-public[data-cqs-shell] :where(small,[class*="caption"],[class*="eyebrow"],[class*="kicker"],[class*="pill"],[class*="badge"],[class*="meta"]){font-size:var(--fq-caption)!important;line-height:1.45!important}
.cqs-public.cqs-public.cqs-public.cqs-public.cqs-public.cqs-public[data-cqs-shell] :where(input:not([type="radio"]):not([type="checkbox"]):not([type="color"]),select){min-height:var(--fq-control)!important;font-size:var(--fq-body)!important}.cqs-public.cqs-public.cqs-public.cqs-public.cqs-public.cqs-public[data-cqs-shell] select{border:2px solid var(--fq-border-strong)!important;border-radius:var(--fq-radius-control)!important}.cqs-public.cqs-public.cqs-public.cqs-public.cqs-public.cqs-public[data-cqs-shell] :where(button,.cqs-public-btn,.cqs-login-chip){min-height:var(--fq-control)!important;font-size:var(--fq-body)!important}.cqs-public.cqs-public.cqs-public.cqs-public.cqs-public.cqs-public[data-cqs-shell] :where(button,.cqs-public-btn,a):hover{filter:none!important;opacity:1!important}
.cqs-public.cqs-public.cqs-public.cqs-public.cqs-public.cqs-public[data-cqs-shell] .cqs-student-brand-copy strong{font-size:18px!important}.cqs-public.cqs-public.cqs-public.cqs-public.cqs-public.cqs-public[data-cqs-shell] .cqs-mobile-bottom-nav a{font-size:var(--fq-caption)!important}
.cqs-public.cqs-public.cqs-public.cqs-public.cqs-public.cqs-public[data-cqs-shell] :where(.cqs-home-kpis-v347 strong,.cqs-profile-kpis-v33 b,.cqs-balance-card-v29 strong,.cqs-coin-balance strong,.cqs-readiness-score strong,.cqs-result-score strong,.cqs-league-score>strong){font-size:28px!important;line-height:1.05!important}
.cqs-public.cqs-public.cqs-public.cqs-public.cqs-public.cqs-public[data-cqs-shell] :where(.cqs-hero,.cqs-league-stage,.cqs-account-hero,.cqs-balance-card-v29,.cqs-your-score,.cqs-capture-shield) :where(h1,h2,h3,h4,p,small,span,strong,b){color:#fff!important}
@media(max-width:782px){.cqs-public.cqs-public.cqs-public.cqs-public.cqs-public.cqs-public[data-cqs-shell] :where(button,.cqs-public-btn,.cqs-login-chip,input:not([type="radio"]):not([type="checkbox"]):not([type="color"]),select){min-height:48px!important}.cqs-public.cqs-public.cqs-public.cqs-public.cqs-public.cqs-public[data-cqs-shell] :where(.cqs-home-kpis-v347 strong,.cqs-profile-kpis-v33 b,.cqs-balance-card-v29 strong,.cqs-coin-balance strong,.cqs-readiness-score strong,.cqs-result-score strong,.cqs-league-score>strong){font-size:24px!important}}
@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}}
