/*
 * ProperChoice Test Portal — Frontend Styles
 * Version: 2.20.66 — GMAT Homepage Icon Polish
 * Merged final polish: stronger visual CSS + scoped toast/keyframe cleanup
 * Architecture: scoped to #pcsat-root / body.pcsat-page only
 * Font: Inter (system-first, Google Fonts import)
 */

/* ─────────────────────────────────────────────
   0. INTER FONT IMPORT
   ───────────────────────────────────────────── */
/* ─────────────────────────────────────────────
   1. DESIGN TOKENS / CSS VARIABLES
   ───────────────────────────────────────────── */
#pcsat-root {
  --pc-font: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --pc-teal:       #138DA1;
  --pc-teal-dark:  #0E6F80;
  --pc-teal-soft:  #E8F7FA;
  --pc-teal-mid:   #19ABC2;
  --pc-ink:        #10242C;
  --pc-muted:      #5F737B;
  --pc-faint:      #8C9EA6;
  --pc-bg:         #F5FAFB;
  --pc-card:       #FFFFFF;
  --pc-soft:       #EAF8FB;
  --pc-line:       #DCE9EE;
  --pc-danger:     #D92D20;
  --pc-success:    #129764;
  --pc-warning:    #F59E0B;
  --pc-r-sm:       12px;
  --pc-r-md:       18px;
  --pc-r-lg:       26px;
  --pc-r-xl:       34px;
  --pc-shadow-sm:  0 4px 16px rgba(15,35,45,.06);
  --pc-shadow-md:  0 12px 36px rgba(15,35,45,.09);
  --pc-shadow-lg:  0 24px 70px rgba(15,35,45,.13);
}

/* ─────────────────────────────────────────────
   2. ROOT WRAPPER / FULL-WIDTH CANVAS
   ───────────────────────────────────────────── */
#pcsat-root, #pcsat-root * { box-sizing: border-box; }

#pcsat-root {
  position: relative !important;
  display: block !important;
  width: 100vw !important;
  max-width: 100vw !important;
  min-height: 100vh !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  overflow-x: hidden !important;
  background:
    radial-gradient(circle at 13% 0%, rgba(19,141,161,.15), transparent 34%),
    radial-gradient(circle at 90% 8%, rgba(19,141,161,.10), transparent 32%),
    linear-gradient(180deg, #EEF9FB 0%, #F6FAFB 46%, #FFFFFF 100%) !important;
  color: var(--pc-ink) !important;
  font-family: var(--pc-font) !important;
  font-size: 15px;
  line-height: 1.5;
  isolation: isolate;
}

#pcsat-root, #pcsat-root button, #pcsat-root input,
#pcsat-root select, #pcsat-root textarea {
  font-family: var(--pc-font) !important;
}

#pcsat-root a { color: inherit; text-decoration: none; }

#pcsat-root #pcsat-app {
  width: 100% !important;
  min-height: 100vh !important;
  overflow-x: hidden !important;
}

/* Neutralise WordPress / Elementor containers on the portal page */
html body.pcsat-page {
  overflow-x: hidden !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  background: #ffffff !important;
  min-height: 100vh;
}

body.pcsat-page #wpadminbar { display: none !important; }
html.admin-bar body.pcsat-page { margin-top: 0 !important; }

body.pcsat-page #page, body.pcsat-page #content, body.pcsat-page #primary,
body.pcsat-page #main, body.pcsat-page .site, body.pcsat-page .site-content,
body.pcsat-page .site-main, body.pcsat-page .content-area,
body.pcsat-page .entry-content, body.pcsat-page .ast-container,
body.pcsat-page .ast-article-single, body.pcsat-page .elementor,
body.pcsat-page .elementor-section, body.pcsat-page .elementor-container,
body.pcsat-page .elementor-column-wrap, body.pcsat-page .elementor-widget-wrap,
body.pcsat-page .elementor-widget-container,
body.pcsat-page .e-con, body.pcsat-page .e-con-inner {
  max-width: none !important;
  width: 100% !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* ─────────────────────────────────────────────
   3. TYPOGRAPHY
   ───────────────────────────────────────────── */
#pcsat-root h1, #pcsat-root h2, #pcsat-root h3, #pcsat-root h4 {
  font-family: var(--pc-font) !important;
  line-height: 1.1;
  letter-spacing: -.04em;
  color: var(--pc-ink);
  margin: 0;
  font-weight: 700;
}

#pcsat-root .pc-hero h1,
#pcsat-root .pc-auth-intro h1,
#pcsat-root .pc-panel h1,
#pcsat-root .pc-section-start h1 {
  font-size: clamp(26px, 4vw, 44px);
  letter-spacing: -.055em;
}

#pcsat-root .pc-result-main h1 {
  font-size: clamp(30px, 4.5vw, 50px);
  letter-spacing: -.06em;
  margin: 10px 0;
}

#pcsat-root h2 { font-size: 22px; font-weight: 600; letter-spacing: -.035em; }
#pcsat-root h3 { font-size: 18px; font-weight: 600; letter-spacing: -.025em; }
#pcsat-root p  { margin: 0; line-height: 1.65; }

#pcsat-root .pc-question-card h2 {
  font-size: clamp(20px, 2.6vw, 27px);
  line-height: 1.45;
  letter-spacing: -.025em;
  font-weight: 600;
  margin: 0 0 18px;
}

#pcsat-root .pc-kicker {
  display: inline-block;
  color: var(--pc-teal);
  text-transform: uppercase;
  letter-spacing: .07em;
  font-size: 11px;
  font-weight: 600;
  margin-bottom: 6px;
}

/* ─────────────────────────────────────────────
   4. ACCESSIBILITY / FOCUS / REDUCED MOTION
   ───────────────────────────────────────────── */
#pcsat-root :focus-visible {
  outline: 3px solid rgba(19,141,161,.28) !important;
  outline-offset: 3px !important;
}

@media (prefers-reduced-motion: reduce) {
  #pcsat-root *, #pcsat-root *::before, #pcsat-root *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* ─────────────────────────────────────────────
   5. LOADING / SPINNER
   ───────────────────────────────────────────── */
#pcsat-root .pc-loading {
  min-height: 100vh;
  display: grid;
  place-items: center;
  text-align: center;
  color: var(--pc-muted);
}

#pcsat-root .pc-spinner {
  width: 44px; height: 44px;
  border: 4px solid #D8EDF2;
  border-top-color: var(--pc-teal);
  border-radius: 50%;
  animation: pcsatSpin 1s linear infinite;
  margin: 0 auto 10px;
}

@keyframes pcsatSpin { to { transform: rotate(360deg); } }

/* ─────────────────────────────────────────────
   6. BUTTONS
   ───────────────────────────────────────────── */
#pcsat-root .pc-btn {
  border: 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  gap: 8px;
  border-radius: 999px;
  padding: 10px 22px;
  font-family: var(--pc-font) !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
  text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
}

#pcsat-root .pc-btn:hover  { transform: translateY(-2px); }
#pcsat-root .pc-btn:active { transform: translateY(0); }
#pcsat-root .pc-btn:disabled { opacity: .46; cursor: not-allowed; transform: none; pointer-events: none; }

#pcsat-root .pc-btn-primary {
  background: linear-gradient(135deg, var(--pc-teal), var(--pc-teal-mid));
  color: #fff !important;
  box-shadow: 0 10px 28px rgba(19,141,161,.26);
}
#pcsat-root .pc-btn-primary:hover {
  box-shadow: 0 16px 40px rgba(19,141,161,.34);
  background: linear-gradient(135deg, var(--pc-teal-dark), var(--pc-teal));
}

#pcsat-root .pc-btn-light {
  background: #fff;
  color: var(--pc-ink) !important;
  border: 1px solid var(--pc-line);
  box-shadow: 0 4px 14px rgba(16,36,45,.06);
}
#pcsat-root .pc-btn-light:hover {
  border-color: rgba(19,141,161,.4);
  background: var(--pc-teal-soft);
  box-shadow: 0 8px 22px rgba(19,141,161,.12);
}

#pcsat-root .pc-btn-whatsapp {
  background: #EDFFF5;
  color: #087443 !important;
  border: 1px solid #B9F0CE;
}
#pcsat-root .pc-btn-whatsapp:hover { background: #D6FFE9; }

#pcsat-root .pc-btn-full { width: 100%; justify-content: center; }

/* ─────────────────────────────────────────────
   7. FORM INPUTS / LABELS
   ───────────────────────────────────────────── */
#pcsat-root label {
  display: block;
  color: #344A54;
  font-size: 13px;
  font-weight: 600;
  margin: 0 0 14px;
  font-family: var(--pc-font) !important;
}

#pcsat-root input, #pcsat-root select, #pcsat-root textarea {
  width: 100%;
  min-height: 48px;
  border: 1.5px solid #D3E4EB;
  border-radius: 14px;
  padding: 10px 14px;
  background: #FBFEFF;
  color: var(--pc-ink);
  font-family: var(--pc-font) !important;
  font-size: 15px;
  margin-top: 6px;
  transition: border-color .15s, box-shadow .15s;
}

#pcsat-root input:focus, #pcsat-root select:focus, #pcsat-root textarea:focus {
  border-color: var(--pc-teal);
  box-shadow: 0 0 0 4px rgba(19,141,161,.12);
  outline: 0;
  background: #fff;
}

#pcsat-root input::placeholder, #pcsat-root textarea::placeholder {
  color: #8EA4AE !important; opacity: 1 !important;
}

#pcsat-root .pc-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

#pcsat-root .pc-hp { position: absolute !important; left: -9999px; opacity: 0; height: 0; overflow: hidden; }

#pcsat-root .pc-help { display: block; margin-top: 5px; color: var(--pc-faint); font-size: 12px; font-weight: 500; }

#pcsat-root .pc-privacy-note { margin: -4px 0 6px; font-size: 12px; color: var(--pc-muted); line-height: 1.5; }
#pcsat-root .pc-privacy-note a { color: var(--pc-teal); font-weight: 600; }
#pcsat-root .pc-privacy-note a:hover { text-decoration: underline; }

#pcsat-root .pc-forgot-link {
  display: inline-flex; margin-top: 12px;
  color: var(--pc-teal) !important; font-size: 13px; font-weight: 600; text-decoration: none;
}
#pcsat-root .pc-forgot-link:hover { text-decoration: underline; }

/* ─────────────────────────────────────────────
   8. ALERTS / NOTICES
   ───────────────────────────────────────────── */
#pcsat-root .pc-alert {
  border-radius: var(--pc-r-sm);
  padding: 11px 14px;
  margin-top: 12px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}
#pcsat-root .pc-alert.error   { background: #FFF1F2; color: #B91C1C; border: 1px solid #FECDD3; }
#pcsat-root .pc-alert.success { background: #ECFDF5; color: #047857; border: 1px solid #BBF7D0; }
#pcsat-root .pc-alert.info    { background: #EEFAFD; color: #0B6675; border: 1px solid #C8EBF3; }
#pcsat-root .pc-alert.warning { background: #FFFBEB; color: #92400E; border: 1px solid #FDE68A; }

#pcsat-root .pc-inline-retry {
  margin-left: 8px; border: 0; border-radius: 999px; padding: 4px 10px;
  background: #fff; color: #0B6675; font-weight: 600; font-size: 13px; cursor: pointer;
}

#pcsat-root .pc-disclaimer {
  margin: 14px 0; color: #3F5761; background: #F1FBFD;
  border: 1px solid #CEE9F0; border-radius: var(--pc-r-md);
  padding: 12px 15px; font-size: 14px; font-weight: 500; line-height: 1.55;
}

/* ─────────────────────────────────────────────
   9. APP HEADER / TOPBAR
   ───────────────────────────────────────────── */
#pcsat-root .pc-sat-app-header,
#pcsat-root .pc-topbar {
  position: sticky !important;
  top: 0 !important;
  z-index: 40 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  width: min(calc(100% - 28px), 1260px) !important;
  margin: 14px auto 0 !important;
  padding: 12px 18px !important;
  background: rgba(255,255,255,.9) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  border: 1px solid rgba(220,235,240,.88) !important;
  border-radius: 22px !important;
  box-shadow: 0 10px 36px rgba(15,35,45,.07) !important;
}

#pcsat-root .pc-sat-brand, #pcsat-root .pc-brand {
  display: flex !important; align-items: center !important;
  gap: 12px !important; min-width: 0 !important;
}

#pcsat-root .pc-logo {
  height: 54px !important; max-width: 240px !important;
  width: auto; object-fit: contain !important; display: block; flex: 0 0 auto;
}

#pcsat-root .pc-brand-mark {
  width: 42px; height: 42px; border-radius: 14px; flex: 0 0 auto;
  background: linear-gradient(135deg, var(--pc-teal), var(--pc-teal-mid));
  color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 18px;
  box-shadow: 0 8px 22px rgba(19,141,161,.28);
}

#pcsat-root .pc-brand b {
  display: block !important; font-size: 15px !important; font-weight: 700 !important;
  letter-spacing: -.025em !important; color: var(--pc-ink) !important; line-height: 1.2 !important;
}
#pcsat-root .pc-brand small {
  display: block !important; margin-top: 2px !important;
  font-size: 12px !important; font-weight: 500 !important;
  color: var(--pc-muted) !important; line-height: 1.2 !important;
}

#pcsat-root .pc-sat-header-actions, #pcsat-root .pc-top-actions {
  display: flex !important; align-items: center !important;
  gap: 8px !important; flex-wrap: wrap !important; justify-content: flex-end !important;
}

/* Student name hidden from right side (already shown in brand subtitle) */
#pcsat-root .pc-user { display: none !important; }

/* Hamburger */
#pcsat-root .pc-mobile-menu-toggle {
  display: none;
  width: 40px; height: 40px;
  border: 1.5px solid var(--pc-line); border-radius: 12px;
  background: #fff; color: var(--pc-ink); cursor: pointer;
  align-items: center; justify-content: center;
  flex-direction: column; gap: 5px;
  box-shadow: var(--pc-shadow-sm);
}
#pcsat-root .pc-mobile-menu-toggle span {
  display: block; width: 17px; height: 2px; border-radius: 99px; background: currentColor;
}

/* ─────────────────────────────────────────────
   10. HIDE HEADER DURING ACTIVE TEST
   ───────────────────────────────────────────── */
/* shellNoHeader() already skips the topbar; this is a safety net */
#pcsat-root.is-taking-test .pc-sat-app-header,
#pcsat-root.is-taking-test .pc-topbar { display: none !important; }

#pcsat-root .pc-main-no-header { padding-top: 14px !important; }

/* ─────────────────────────────────────────────
   11. INNER CONTAINERS
   ───────────────────────────────────────────── */
#pcsat-root .pc-main, #pcsat-root .pc-auth-wrap {
  width: min(calc(100% - 28px), 1240px) !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 22px 0 48px !important;
}
#pcsat-root .pc-main { padding-left: 0 !important; padding-right: 0 !important; }

/* ─────────────────────────────────────────────
   12. AUTH / LOGIN
   ───────────────────────────────────────────── */
#pcsat-root .pc-auth-wrap {
  min-height: calc(100vh - 80px);
  display: grid; place-items: center;
}

#pcsat-root .pc-auth-card {
  width: 100%;
  display: grid; grid-template-columns: 1.05fr .95fr;
  background: var(--pc-card);
  border: 1px solid rgba(220,235,240,.9);
  border-radius: var(--pc-r-xl);
  box-shadow: var(--pc-shadow-lg);
  overflow: hidden;
}

#pcsat-root .pc-auth-intro {
  position: relative;
  padding: 48px;
  background: linear-gradient(135deg, #E8F7FA 0%, #F4FDFF 100%);
  color: var(--pc-ink) !important;
}
#pcsat-root .pc-auth-intro::after {
  content: ""; position: absolute; inset: auto -80px -100px auto;
  width: 240px; height: 240px; border-radius: 50%;
  background: rgba(19,141,161,.10); pointer-events: none;
}
#pcsat-root .pc-auth-intro h1, #pcsat-root .pc-auth-intro p { color: var(--pc-ink) !important; }
#pcsat-root .pc-auth-intro p { color: var(--pc-muted) !important; font-size: 16px; line-height: 1.7; }
#pcsat-root .pc-auth-intro .pc-logo { height: 68px !important; max-width: 260px !important; margin-bottom: 18px !important; }
#pcsat-root .pc-auth-intro .pc-kicker { color: var(--pc-teal) !important; background: transparent !important; border: 0 !important; padding: 0 !important; }

#pcsat-root .pc-auth-form { padding: 42px; }

#pcsat-root .pc-tabs {
  display: grid; grid-template-columns: 1fr 1fr; gap: 6px;
  background: #EEF6F8; border: 1px solid var(--pc-line);
  border-radius: 999px; padding: 5px; margin-bottom: 24px;
}
#pcsat-root .pc-tabs button {
  border: 0; border-radius: 999px; padding: 10px;
  background: transparent; font-family: var(--pc-font) !important;
  font-size: 14px; font-weight: 600; color: var(--pc-muted); cursor: pointer;
  transition: background .15s, color .15s;
}
#pcsat-root .pc-tabs button.active {
  background: var(--pc-card); color: var(--pc-teal);
  box-shadow: 0 6px 18px rgba(16,36,45,.08);
}

/* ─────────────────────────────────────────────
   13. CHIP ROWS / META BADGES
   ───────────────────────────────────────────── */
#pcsat-root .pc-chip-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0; }
#pcsat-root .pc-chip-row span, #pcsat-root .pc-meta span {
  background: var(--pc-card); border: 1px solid var(--pc-line);
  color: #3C5660; border-radius: 999px; padding: 6px 11px;
  font-size: 12px; font-weight: 600;
}
#pcsat-root .pc-whatsapp { display: inline-flex; margin-top: 8px; color: #087443; font-weight: 600; font-size: 14px; }

/* ─────────────────────────────────────────────
   14. DASHBOARD HERO
   ───────────────────────────────────────────── */
#pcsat-root .pc-hero {
  display: flex; justify-content: space-between; align-items: center; gap: 22px;
  background: linear-gradient(135deg, #EAF8FB 0%, #FFFFFF 100%);
  border: 1px solid rgba(19,141,161,.16); border-radius: 28px;
  padding: 32px 36px; box-shadow: var(--pc-shadow-md); margin-bottom: 22px;
}
#pcsat-root .pc-hero h1, #pcsat-root .pc-hero p { color: var(--pc-ink) !important; }
#pcsat-root .pc-hero p { color: var(--pc-muted) !important; font-size: 16px; line-height: 1.7; margin-top: 8px; max-width: 560px; }
#pcsat-root .pc-hero .pc-kicker { color: var(--pc-teal) !important; background: transparent !important; border: 0 !important; padding: 0 !important; }

/* ─────────────────────────────────────────────
   15. EXAM GROUPS + CARDS
   ───────────────────────────────────────────── */
#pcsat-root .pc-exam-group { margin-top: 26px; }
#pcsat-root .pc-group-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
#pcsat-root .pc-group-head span { font-size: 17px; font-weight: 700; letter-spacing: -.03em; color: var(--pc-ink); }
#pcsat-root .pc-group-head a { color: var(--pc-teal); font-weight: 600; font-size: 13px; }

#pcsat-root .pc-exam-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }

#pcsat-root .pc-exam-card {
  display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center;
  background: var(--pc-card); border: 1px solid var(--pc-line);
  border-radius: 24px; padding: 20px; box-shadow: var(--pc-shadow-sm);
  color: var(--pc-ink) !important;
  transition: border-color .18s, box-shadow .18s, transform .18s;
}
#pcsat-root .pc-exam-card:hover {
  border-color: rgba(19,141,161,.42);
  box-shadow: 0 16px 42px rgba(19,141,161,.12);
  transform: translateY(-2px);
}

#pcsat-root .pc-exam-icon {
  width: 50px; height: 50px; border-radius: 16px;
  display: grid; place-items: center;
  background: var(--pc-teal-soft); color: var(--pc-teal);
  font-size: 22px; font-weight: 700; flex: 0 0 auto;
}
#pcsat-root .pc-exam-type { color: var(--pc-teal); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .07em; }
#pcsat-root .pc-exam-body h3 { margin: 4px 0 6px; font-size: 17px; font-weight: 600; letter-spacing: -.025em; color: var(--pc-ink); }
#pcsat-root .pc-exam-body p { margin: 0; color: var(--pc-muted); font-size: 13px; line-height: 1.55; }
#pcsat-root .pc-meta { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }

/* ─────────────────────────────────────────────
   16. PANEL / GENERIC CARD
   ───────────────────────────────────────────── */
#pcsat-root .pc-panel {
  background: var(--pc-card); border: 1px solid var(--pc-line);
  border-radius: 26px; padding: 28px; box-shadow: var(--pc-shadow-sm);
  margin-top: 20px; color: var(--pc-ink) !important;
}
#pcsat-root .pc-panel h1, #pcsat-root .pc-panel h2 { margin: 0 0 10px; color: var(--pc-ink) !important; }
#pcsat-root .pc-panel p, #pcsat-root .pc-unlock p { color: var(--pc-muted) !important; }

/* ─────────────────────────────────────────────
   17. ATTEMPTS LIST
   ───────────────────────────────────────────── */
#pcsat-root .pc-attempt-list { display: grid; gap: 10px; }
#pcsat-root .pc-attempt {
  display: grid; grid-template-columns: 1.4fr .8fr auto;
  align-items: center; gap: 14px; padding: 14px 16px;
  border: 1px solid var(--pc-line); border-radius: 18px; background: #FAFCFD;
}
#pcsat-root .pc-attempt b, #pcsat-root .pc-attempt small { display: block; color: var(--pc-ink); }
#pcsat-root .pc-attempt small { color: var(--pc-muted); font-size: 13px; margin-top: 3px; }
#pcsat-root .pc-attempt-actions { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }

/* ─────────────────────────────────────────────
   18. INSTRUCTIONS / SECTION START
   ───────────────────────────────────────────── */
#pcsat-root .pc-instructions { max-width: 860px; margin: 22px auto; }
#pcsat-root .pc-section-list { list-style: none; padding: 0; margin: 20px 0; display: grid; gap: 10px; }
#pcsat-root .pc-section-list li {
  display: flex; justify-content: space-between; gap: 14px;
  border: 1px solid var(--pc-line); background: #FAFCFD;
  border-radius: 16px; padding: 14px 16px; color: var(--pc-ink);
}
#pcsat-root .pc-section-list span { color: var(--pc-muted); font-weight: 500; }

#pcsat-root .pc-checks { display: grid; gap: 10px; margin: 18px 0; }
#pcsat-root .pc-checks label { display: flex !important; align-items: flex-start !important; gap: 8px !important; cursor: pointer; }
#pcsat-root .pc-checks label, #pcsat-root .pc-consent {
  display: flex; gap: 10px; align-items: flex-start;
  font-weight: 500; font-size: 14px; color: #2E434D; margin: 0;
}
#pcsat-root .pc-checks input, #pcsat-root .pc-consent input { width: auto; min-height: auto; margin: 3px 0 0; flex: 0 0 auto; }
#pcsat-root .pc-actions { display: flex; flex-wrap: wrap; gap: 10px; }

#pcsat-root .pc-section-start { max-width: 740px; text-align: center; margin: 48px auto; }
#pcsat-root .pc-section-start p { color: var(--pc-muted); font-size: 16px; line-height: 1.7; margin-top: 10px; }

/* ─────────────────────────────────────────────
   19. ACTIVE TEST LAYOUT
   ───────────────────────────────────────────── */
#pcsat-root .pc-test-wrap {
  min-height: calc(100vh - 30px);
  display: flex; flex-direction: column;
  width: min(calc(100% - 28px), 980px) !important;
  max-width: 980px !important;
  margin: 0 auto !important;
  padding: 18px 0 100px;
}

/* ─────────────────────────────────────────────
   20. TEST HEADER + TIMER + PROGRESS
   ───────────────────────────────────────────── */
#pcsat-root .pc-test-head {
  display: flex; justify-content: space-between; align-items: center; gap: 14px;
  background: var(--pc-card); border: 1px solid var(--pc-line);
  border-radius: 22px; padding: 14px 18px;
  box-shadow: var(--pc-shadow-sm); margin-bottom: 4px;
}
#pcsat-root .pc-test-head b  { display: block; font-size: 15px; font-weight: 700; letter-spacing: -.02em; color: var(--pc-ink); }
#pcsat-root .pc-test-head small { display: block; color: var(--pc-muted); font-size: 13px; font-weight: 500; margin-top: 3px; }

#pcsat-root .pc-progress-track { flex: 1; height: 8px; background: #DFF0F4; border-radius: 999px; overflow: hidden; margin: 0 4px; }
#pcsat-root .pc-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--pc-teal), var(--pc-teal-mid));
  border-radius: inherit; transition: width .25s ease;
}

#pcsat-root .pc-timer {
  background: #EFF9FC; color: var(--pc-teal-dark); border: 1.5px solid #C6EAF2;
  border-radius: 999px; padding: 9px 16px; min-width: 94px;
  text-align: center; font-size: 19px; font-weight: 700; letter-spacing: .03em;
  font-variant-numeric: tabular-nums; transition: background .3s, color .3s, border-color .3s;
}
#pcsat-root .pc-timer.danger { background: #FFF0F1; color: var(--pc-danger); border-color: #FFCDD0; }

/* ─────────────────────────────────────────────
   21. QUESTION NAVIGATOR DOTS
   ───────────────────────────────────────────── */
#pcsat-root .pc-qnav {
  display: flex; gap: 7px; flex-wrap: wrap;
  background: var(--pc-card); border: 1px solid var(--pc-line);
  border-radius: 20px; padding: 10px 12px; margin: 10px 0;
  overflow-x: auto; scrollbar-width: thin;
}
#pcsat-root .pc-qdot, #pcsat-root .pc-question-dot, #pcsat-root .pc-question-nav button {
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  width: 36px !important; min-width: 36px !important; height: 36px !important;
  padding: 0 !important; border-radius: 12px;
  border: 1.5px solid #D5E4EA; background: var(--pc-card);
  color: var(--pc-muted); font-size: 13px; font-weight: 600; cursor: pointer;
  transition: background .12s, border-color .12s, color .12s;
  line-height: 1 !important; text-align: center !important;
}
#pcsat-root .pc-qdot.current { background: var(--pc-teal) !important; color: #fff !important; border-color: var(--pc-teal) !important; }
#pcsat-root .pc-qdot.answered:not(.current) { background: #E6FAF1; color: #087443; border-color: #BDEFD6; }
#pcsat-root .pc-qdot.flagged { box-shadow: 0 0 0 3px rgba(245,158,11,.28); }

/* ─────────────────────────────────────────────
   22. QUESTION CARD
   ───────────────────────────────────────────── */
#pcsat-root .pc-question-card {
  flex: 1; background: var(--pc-card);
  border: 1px solid var(--pc-line); border-radius: 28px;
  padding: 30px; box-shadow: var(--pc-shadow-md); color: var(--pc-ink) !important;
}
#pcsat-root .pc-passage {
  border-left: 4px solid var(--pc-teal); background: #F5FAFB;
  border-radius: 0 16px 16px 0; padding: 16px 18px;
  color: #364D58; font-size: 15px; line-height: 1.7;
  margin-bottom: 18px; max-height: 290px; overflow: auto;
}
#pcsat-root .pc-qmeta { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
#pcsat-root .pc-qmeta span {
  background: var(--pc-teal-soft); color: var(--pc-teal);
  border: 1px solid #C8EAF0; border-radius: 999px;
  padding: 5px 10px; font-size: 12px; font-weight: 600;
}

/* ─────────────────────────────────────────────
   23. ANSWER OPTIONS
   ───────────────────────────────────────────── */
#pcsat-root .pc-options { display: grid; gap: 10px; margin-top: 4px; }

#pcsat-root .pc-option {
  width: 100%; display: flex; gap: 13px; text-align: left; align-items: flex-start;
  border: 1.5px solid #D5E4EA; background: var(--pc-card); border-radius: 18px;
  padding: 15px 16px; color: #2E444F !important;
  cursor: pointer; font-family: var(--pc-font) !important;
  font-size: 15px; font-weight: 500; line-height: 1.55;
  min-height: 56px;
  transition: border-color .12s, background .12s, box-shadow .12s;
}
#pcsat-root .pc-option b {
  min-width: 34px; height: 34px; display: grid; place-items: center;
  border-radius: 11px; background: #ECF3F6; color: #4D6470;
  font-size: 13px; font-weight: 700; flex: 0 0 auto;
  transition: background .12s, color .12s;
}
#pcsat-root .pc-option:hover  { border-color: rgba(19,141,161,.4); background: #F1FBFD; }
#pcsat-root .pc-option.selected { border-color: var(--pc-teal); background: #EBF9FC; box-shadow: 0 0 0 3px rgba(19,141,161,.10); }
#pcsat-root .pc-option.selected b { background: var(--pc-teal) !important; color: #fff !important; }

/* Review states */
#pcsat-root .pc-option.correct { border-color: var(--pc-success); background: #EDFAF4; }
#pcsat-root .pc-option.correct b { background: var(--pc-success); color: #fff; }
#pcsat-root .pc-option.incorrect { border-color: var(--pc-danger); background: #FFF0F0; }
#pcsat-root .pc-option.incorrect b { background: var(--pc-danger); color: #fff; }

#pcsat-root .pc-numeric { max-width: 300px; font-size: 22px; font-weight: 700; text-align: center; }
#pcsat-root #pc-save-msg { margin-top: 12px; }

/* ─────────────────────────────────────────────
   24. TEST FOOTER / STICKY NAVIGATION
   ───────────────────────────────────────────── */
#pcsat-root .pc-test-foot {
  position: sticky; bottom: 10px; z-index: 30;
  display: flex; justify-content: space-between; align-items: center; gap: 12px;
  background: rgba(255,255,255,.93);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(19,141,161,.14); border-radius: 22px;
  padding: 13px 14px; margin-top: 14px;
  box-shadow: 0 18px 50px rgba(15,35,45,.12);
}
#pcsat-root .pc-test-foot > div { display: flex; gap: 10px; }

/* ─────────────────────────────────────────────
   25. RESULT LAYOUT
   ───────────────────────────────────────────── */
#pcsat-root .pc-result {
  display: grid; gap: 18px;
  width: min(calc(100% - 28px), 1200px) !important;
  max-width: 1200px !important; margin: 26px auto 0 !important; align-items: start;
}
#pcsat-root .pc-result-locked   { grid-template-columns: minmax(0, 1fr) minmax(310px, 420px) !important; }
#pcsat-root .pc-result-unlocked { grid-template-columns: minmax(0, 760px) minmax(270px, 360px) !important; }
@media (max-width:640px){
  #pcsat-root .pc-result-locked{ display:flex!important;flex-direction:column-reverse!important }
  #pcsat-root .pc-result-locked .pc-result-main{ order:2 }
  #pcsat-root .pc-unlock{ order:1;margin-bottom:18px }
}

#pcsat-root .pc-result-main, #pcsat-root .pc-unlock {
  background: var(--pc-card); border: 1px solid var(--pc-line);
  border-radius: 28px; padding: 30px; box-shadow: var(--pc-shadow-md);
  min-width: 0; color: var(--pc-ink) !important;
}
#pcsat-root .pc-result-main h1 { color: var(--pc-ink) !important; }

#pcsat-root .pc-large-copy { color: var(--pc-muted) !important; font-size: 17px; font-weight: 500; line-height: 1.65; margin: 8px 0; }

#pcsat-root .pc-success-icon {
  width: 58px; height: 58px; display: grid; place-items: center;
  background: #ECFDF5; color: #087443; border: 1px solid #BBF7D0;
  border-radius: 20px; font-size: 28px; font-weight: 700; margin-bottom: 16px;
}

#pcsat-root .pc-big-score { display: flex; align-items: baseline; gap: 8px; margin: 12px 0; }
#pcsat-root .pc-big-score b { font-size: clamp(54px, 8vw, 90px); letter-spacing: -.08em; color: var(--pc-teal); line-height: .9; font-weight: 700; }
#pcsat-root .pc-big-score span { font-size: 22px; font-weight: 600; color: #4E626C; }

#pcsat-root .pc-readiness {
  background: var(--pc-teal-soft); border: 1px solid #CBE9F0;
  color: #0A6F80; padding: 11px 14px; border-radius: 14px;
  font-weight: 600; font-size: 14px; display: inline-flex;
}

#pcsat-root .pc-score-grid, #pcsat-root .pc-mini-grid {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 18px 0;
}
#pcsat-root .pc-mini-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

#pcsat-root .pc-score-grid div, #pcsat-root .pc-score-mini {
  background: #FAFCFD; border: 1px solid var(--pc-line);
  border-radius: 18px; padding: 14px 16px; color: var(--pc-ink) !important;
}
#pcsat-root .pc-score-grid span, #pcsat-root .pc-score-mini span {
  display: block; color: var(--pc-muted); font-size: 11px; font-weight: 600;
  text-transform: uppercase; letter-spacing: .05em;
}
#pcsat-root .pc-score-grid b, #pcsat-root .pc-score-mini b {
  display: block; margin-top: 5px; font-size: 19px; letter-spacing: -.03em; font-weight: 700; color: var(--pc-ink);
}

#pcsat-root .pc-teaser-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

#pcsat-root .pc-topic-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
#pcsat-root .pc-topic-list li {
  display: flex; justify-content: space-between; gap: 10px;
  background: #FAFCFD; border: 1px solid var(--pc-line);
  border-radius: 14px; padding: 11px 14px; color: var(--pc-ink) !important;
}

#pcsat-root .pc-next-step { margin: 18px 0; padding: 16px 18px; border-radius: 18px; background: #EFF9FC; border: 1px solid #C8EAF2; }
#pcsat-root .pc-next-step p { color: var(--pc-muted); margin: 6px 0 0; line-height: 1.65; font-size: 14px; }

/* ─────────────────────────────────────────────
   26. RESULT REPORT REQUEST PANEL
   ───────────────────────────────────────────── */
#pcsat-root .pc-unlock h2 { margin: 0 0 8px; letter-spacing: -.04em; font-size: 22px; font-weight: 700; color: var(--pc-ink) !important; }
#pcsat-root .pc-unlock p { color: var(--pc-muted) !important; margin: 0 0 18px; line-height: 1.65; font-size: 14px; }
#pcsat-root .pc-unlock-actions { display: flex; flex-direction: column; gap: 10px; margin-top: 14px; }
#pcsat-root .pc-unlock-actions .pc-btn { width: 100% !important; margin: 0 !important; }
#pcsat-root .pc-mini-trust { font-size: 13px; font-weight: 600; color: var(--pc-teal); margin-top: -4px; }
#pcsat-root .pc-unlocked-cta { position: sticky; top: 92px; }

/* ─────────────────────────────────────────────
   27. FEEDBACK PANEL
   ───────────────────────────────────────────── */
#pcsat-root .pc-feedback-panel {
  width: min(calc(100% - 28px), 1200px) !important;
  max-width: 1200px !important; margin: 18px auto 48px !important;
}
#pcsat-root .pc-feedback { display: grid; grid-template-columns: 180px 1fr auto; gap: 10px; align-items: end; }

/* ─────────────────────────────────────────────
   28. MODAL
   ───────────────────────────────────────────── */
#pcsat-root .pc-modal-backdrop {
  position: fixed; inset: 0; z-index: 999998;
  display: grid; place-items: center; padding: 18px;
  background: rgba(15,23,42,.42); backdrop-filter: blur(8px);
}
#pcsat-root .pc-modal {
  width: min(500px, 100%); background: var(--pc-card);
  border: 1px solid rgba(220,235,240,.95); border-radius: 28px;
  padding: 30px; box-shadow: 0 30px 90px rgba(15,23,42,.24); color: var(--pc-ink);
}
#pcsat-root .pc-modal h2  { margin: 8px 0 10px; font-size: 26px; color: var(--pc-ink); }
#pcsat-root .pc-modal p   { color: var(--pc-muted); line-height: 1.65; font-size: 15px; }
#pcsat-root .pc-modal-actions { display: flex; gap: 10px; justify-content: flex-end; margin-top: 22px; flex-wrap: wrap; }

/* ─────────────────────────────────────────────
   29. TOASTS
   ───────────────────────────────────────────── */
#pcsat-root .pc-toast-wrap,
body.pcsat-page .pc-toast-wrap {
  position: fixed; right: 18px; bottom: 18px; z-index: 999999;
  display: grid; gap: 10px; width: min(360px, calc(100vw - 28px));
}
#pcsat-root .pc-toast,
body.pcsat-page .pc-toast {
  border-radius: 16px; padding: 12px 15px;
  box-shadow: 0 18px 44px rgba(15,23,42,.18);
  font-weight: 500; font-size: 14px; line-height: 1.4;
  border: 1px solid rgba(15,23,42,.08); background: #fff; color: #0F172A;
  font-family: 'Inter', system-ui, sans-serif;
}
#pcsat-root .pc-toast.success,
body.pcsat-page .pc-toast.success { background: #ECFDF5; color: #047857; border-color: #BBF7D0; }
#pcsat-root .pc-toast.error,
body.pcsat-page .pc-toast.error   { background: #FFF1F2; color: #B91C1C; border-color: #FECDD3; }
#pcsat-root .pc-toast.warning,
body.pcsat-page .pc-toast.warning { background: #FFFBEB; color: #92400E; border-color: #FDE68A; }
#pcsat-root .pc-toast.info,
body.pcsat-page .pc-toast.info    { background: #EEFAFD; color: #0B6E7E; border-color: #C8EBF3; }

/* ─────────────────────────────────────────────
   30. RESPONSIVE — TABLET ≤ 980px
   ───────────────────────────────────────────── */
@media (max-width: 980px) {
  #pcsat-root .pc-auth-card { grid-template-columns: 1fr; }
  #pcsat-root .pc-auth-intro { padding: 34px; }
  #pcsat-root .pc-result,
  #pcsat-root .pc-result-locked,
  #pcsat-root .pc-result-unlocked { grid-template-columns: 1fr !important; }
  #pcsat-root .pc-unlocked-cta { position: static; }
  #pcsat-root .pc-exam-grid { grid-template-columns: 1fr; }
  #pcsat-root .pc-score-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #pcsat-root .pc-feedback { grid-template-columns: 1fr; }
}

/* ─────────────────────────────────────────────
   31. RESPONSIVE — MOBILE ≤ 640px
   ───────────────────────────────────────────── */
@media (max-width: 640px) {
  #pcsat-root .pc-sat-app-header,
  #pcsat-root .pc-topbar {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    align-items: center !important;
    padding: 10px 12px !important;
    margin: 10px auto 0 !important;
    width: calc(100% - 18px) !important;
  }

  #pcsat-root .pc-logo { height: 48px !important; max-width: 200px !important; }
  #pcsat-root .pc-auth-intro .pc-logo { height: 60px !important; max-width: 220px !important; }
  #pcsat-root .pc-brand b { font-size: 14px !important; }
  #pcsat-root .pc-brand small { max-width: 160px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

  #pcsat-root .pc-mobile-menu-toggle { display: inline-flex !important; }

  #pcsat-root .pc-sat-header-actions, #pcsat-root .pc-top-actions {
    grid-column: 1 / -1 !important; display: none !important; width: 100% !important;
    flex-direction: column !important; gap: 8px !important;
    padding-top: 10px !important;
    border-top: 1px solid rgba(220,235,240,.9) !important; margin-top: 6px !important;
  }
  #pcsat-root .pc-topbar.pc-menu-open .pc-sat-header-actions,
  #pcsat-root .pc-topbar.pc-menu-open .pc-top-actions { display: flex !important; }
  #pcsat-root .pc-top-actions .pc-btn { width: 100% !important; min-height: 42px !important; }

  #pcsat-root .pc-main, #pcsat-root .pc-auth-wrap, #pcsat-root .pc-test-wrap,
  #pcsat-root .pc-result, #pcsat-root .pc-feedback-panel {
    width: calc(100% - 18px) !important;
    max-width: calc(100% - 18px) !important;
    padding-left: 0 !important; padding-right: 0 !important;
  }

  #pcsat-root .pc-auth-form, #pcsat-root .pc-auth-intro, #pcsat-root .pc-hero,
  #pcsat-root .pc-panel, #pcsat-root .pc-question-card,
  #pcsat-root .pc-result-main, #pcsat-root .pc-unlock { padding: 20px; border-radius: 22px; }

  #pcsat-root .pc-auth-card { border-radius: 24px; }

  #pcsat-root .pc-field-row, #pcsat-root .pc-score-grid,
  #pcsat-root .pc-mini-grid, #pcsat-root .pc-teaser-grid { grid-template-columns: 1fr !important; }

  #pcsat-root .pc-exam-card { grid-template-columns: 1fr; align-items: stretch; }

  #pcsat-root .pc-hero, #pcsat-root .pc-attempt, #pcsat-root .pc-attempt-actions,
  #pcsat-root .pc-section-list li { display: flex; flex-direction: column; align-items: stretch; gap: 10px; }

  #pcsat-root .pc-test-head { flex-wrap: wrap; gap: 10px; padding: 12px 14px; border-radius: 18px; }
  #pcsat-root .pc-test-head b { font-size: 14px; }
  #pcsat-root .pc-test-head small { font-size: 12px; }
  #pcsat-root .pc-timer { font-size: 17px; min-width: 80px; padding: 8px 12px; }

  #pcsat-root .pc-test-foot {
    flex-direction: column; align-items: stretch; gap: 8px; padding: 12px; border-radius: 18px;
  }
  #pcsat-root .pc-test-foot > div {
    width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
  }
  #pcsat-root .pc-test-foot > button { width: 100%; }

  #pcsat-root .pc-btn { width: 100%; justify-content: center; }

  #pcsat-root .pc-qdot { width: 32px !important; min-width: 32px !important; height: 32px !important; font-size: 12px; border-radius: 10px; }

  #pcsat-root .pc-question-card h2 { font-size: 19px; line-height: 1.45; }
  #pcsat-root .pc-option { padding: 13px 14px; min-height: 52px; font-size: 14px; }

  #pcsat-root .pc-modal { padding: 22px; border-radius: 22px; }
  #pcsat-root .pc-modal-actions { display: grid; grid-template-columns: 1fr; }
}

/* ─────────────────────────────────────────────
   32. SMALL MOBILE ≤ 400px
   ───────────────────────────────────────────── */
@media (max-width: 400px) {
  #pcsat-root .pc-question-card h2 { font-size: 17px; }
  #pcsat-root .pc-option { font-size: 13px; }
  #pcsat-root .pc-timer { font-size: 15px; min-width: 70px; }
  #pcsat-root .pc-hero h1 { font-size: 22px; }
  #pcsat-root .pc-panel, #pcsat-root .pc-question-card { padding: 16px; }
}
/* ─────────────────────────────────────────────
   v2.2.0 Additive UX, dark mode, review, modal, print
   ───────────────────────────────────────────── */
#pcsat-root { --pc-dur:.18s; --pc-ease:cubic-bezier(.4,0,.2,1); --pc-teal-2:#19ABC2; }
#pcsat-root #pcsat-app { animation: pc-fade-in .22s var(--pc-ease) both; }
@keyframes pc-fade-in { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:translateY(0); } }
#pcsat-root .pc-btn, #pcsat-root .pc-option, #pcsat-root .pc-exam-card, #pcsat-root .pc-chip-row span { transition-duration:var(--pc-dur)!important; transition-timing-function:var(--pc-ease)!important; }
#pcsat-root .pc-btn:active { transform:translateY(1px) scale(.98)!important; }
#pcsat-root .pc-option:active { transform:scale(.99)!important; }
#pcsat-root button:focus-visible, #pcsat-root a:focus-visible, #pcsat-root input:focus-visible, #pcsat-root select:focus-visible, #pcsat-root textarea:focus-visible, #pcsat-root .pc-option:focus-visible { outline:3px solid var(--pc-teal)!important; box-shadow:0 0 0 6px rgba(19,141,161,.15)!important; }
#pcsat-root .pc-skeleton { display:block; border-radius:18px; background:linear-gradient(90deg, rgba(19,141,161,.06) 25%, rgba(19,141,161,.12) 50%, rgba(19,141,161,.06) 75%); background-size:200% 100%; animation:pc-shimmer 1.4s infinite; }
@keyframes pc-shimmer { to { background-position:-200% 0; } }
#pcsat-root .pc-option.selected { position:relative; padding-right:58px; overflow-wrap:anywhere; word-break:break-word; }
#pcsat-root .pc-option.selected::after { content:'✓'; position:absolute; right:18px; top:14px; width:24px; height:24px; transform:none; border-radius:50%; background:var(--pc-teal); color:#fff; display:flex; align-items:center; justify-content:center; font-weight:900; flex-shrink:0; }
#pcsat-root .pc-progress-fill.is-active { animation:pc-progress-pulse 2s infinite ease-in-out; }
@keyframes pc-progress-pulse { 0%,100%{box-shadow:0 0 0 rgba(19,141,161,0)} 50%{box-shadow:0 0 18px rgba(19,141,161,.45)} }
#pcsat-root .pc-timer.danger { animation:pc-timer-pulse 1s infinite; }
@keyframes pc-timer-pulse { 0%,100%{box-shadow:0 0 0 rgba(217,45,32,0)} 50%{box-shadow:0 0 0 6px rgba(217,45,32,.16)} }
#pcsat-root .pc-exam-body p { display:block; -webkit-line-clamp:unset; overflow:visible; }
#pcsat-root .pc-qnav::-webkit-scrollbar, #pcsat-root .pc-passage::-webkit-scrollbar { width:4px; height:4px; }
#pcsat-root .pc-qnav::-webkit-scrollbar-thumb, #pcsat-root .pc-passage::-webkit-scrollbar-thumb { background:var(--pc-teal); border-radius:999px; }
#pcsat-root .pc-big-score b { background:linear-gradient(135deg,var(--pc-teal-dark),var(--pc-teal-2)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
#pcsat-root .pc-sat-app-header, #pcsat-root .pc-test-head, #pcsat-root .pc-test-foot { will-change:transform; }
#pcsat-root .pc-exam-card { will-change:transform,box-shadow; }
#pcsat-root .pc-empty-state { min-height:220px; display:grid; place-items:center; text-align:center; color:var(--pc-muted); gap:12px; }
#pcsat-root .pc-empty-state svg { width:64px; height:64px; opacity:.35; }
#pcsat-root .pc-auth-intro { position:relative; overflow:hidden; }
#pcsat-root .pc-auth-intro::before { content:''; position:absolute; top:-70px; left:-70px; width:200px; height:200px; border-radius:50%; background:var(--pc-teal); filter:blur(38px); opacity:.07; pointer-events:none; }
#pcsat-root .pc-chip-row span:hover { transform:translateY(-1px); border-color:rgba(19,141,161,.28)!important; }
#pcsat-root .pc-modal-overlay { position:fixed; inset:0; z-index:99999; background:rgba(0,0,0,.5); display:grid; place-items:center; padding:18px; animation:pc-fade-in .22s var(--pc-ease) both; }
#pcsat-root .pc-modal { width:100%; max-width:420px; background:#fff; color:#10242C; border-radius:24px; padding:32px; box-shadow:0 24px 80px rgba(0,0,0,.24); }
#pcsat-root .pc-modal-actions { display:flex; gap:10px; margin-top:18px; }
#pcsat-root .pc-password-wrap { position:relative; display:block; }
#pcsat-root .pc-password-wrap input { padding-right:68px!important; }
#pcsat-root .pc-password-toggle { position:absolute; right:14px; top:50%; transform:translateY(-50%); border:0; background:transparent; color:var(--pc-teal); font-weight:700; cursor:pointer; font-size:13px; padding:4px; }
#pcsat-root .pc-progress-bar-wrap { display:grid; gap:8px; margin:12px 0 14px; }
#pcsat-root .pc-progress-bar-head { display:flex; justify-content:space-between; gap:12px; color:var(--pc-muted); font-weight:700; font-size:13px; }
#pcsat-root .pc-strength-bar { display:grid; grid-template-columns:repeat(4,1fr); gap:5px; margin:8px 0 0; }
#pcsat-root .pc-strength-bar span { height:6px; border-radius:999px; background:var(--pc-line); }
#pcsat-root .pc-strength-bar.score-1 span:nth-child(-n+1){background:#DC2626} #pcsat-root .pc-strength-bar.score-2 span:nth-child(-n+2){background:#F97316} #pcsat-root .pc-strength-bar.score-3 span:nth-child(-n+3){background:#EAB308} #pcsat-root .pc-strength-bar.score-4 span:nth-child(-n+4){background:#16A34A}
#pcsat-root .pc-review-screen { margin-top:28px; }
#pcsat-root .pc-review-summary { display:flex; flex-wrap:wrap; gap:10px; margin:16px 0; }
#pcsat-root .pc-review-item { border-radius:22px; padding:22px; box-shadow:var(--pc-shadow-sm); border:1px solid var(--pc-line); border-left:4px solid var(--pc-warning); background:var(--pc-card); margin:14px 0; }
#pcsat-root .pc-review-item.is-correct { border-left-color:var(--pc-success); } #pcsat-root .pc-review-item.is-wrong { border-left-color:var(--pc-danger); } #pcsat-root .pc-review-item.is-skipped { border-left-color:var(--pc-warning); }
#pcsat-root .pc-answer-pill { display:inline-flex; border-radius:999px; padding:8px 14px; font-weight:700; margin:4px 6px 4px 0; background:#F1F5F9; }
#pcsat-root .pc-answer-pill.is-correct { background:#ECFDF5; color:#047857; } #pcsat-root .pc-answer-pill.is-wrong { background:#FFF1F2; color:#DC2626; }
#pcsat-root .pc-explanation { display:none; margin-top:12px; padding:12px 14px; border-left:4px solid var(--pc-teal); background:var(--pc-soft); border-radius:0 14px 14px 0; }
#pcsat-root .pc-explanation.is-open { display:block; }
#pcsat-root .pc-toggle-explanation { border:0; background:transparent; color:var(--pc-teal); font-weight:700; cursor:pointer; padding:8px 0; }
#pcsat-root .pc-progress-chart { height:54px; display:flex; align-items:flex-end; gap:4px; margin-top:10px; }
#pcsat-root .pc-progress-chart span { width:16px; min-height:4px; background:var(--pc-teal); border-radius:4px 4px 0 0; }
#pcsat-root .pc-notification-dot { position:absolute; top:8px; right:8px; width:10px; height:10px; border-radius:50%; background:#DC2626; }
@media print {
  #pcsat-root { background:#fff!important; color:#000!important; }
  #pcsat-root .pc-sat-app-header, #pcsat-root .pc-topbar, #pcsat-root .pc-test-foot, #pcsat-root .pc-unlock-actions, #pcsat-root .pc-btn { display:none!important; }
  #pcsat-root .pc-big-score b { -webkit-text-fill-color:var(--pc-teal)!important; color:var(--pc-teal)!important; }
}
/* v2.2.0 score trend layout */
#pcsat-root .pc-progress-trends{display:grid;gap:12px;margin:14px 0 20px;padding:14px;border:1px solid var(--pc-line);border-radius:18px;background:var(--pc-soft)}
#pcsat-root .pc-progress-trends h3{margin:0;font-size:16px;color:var(--pc-ink)}
#pcsat-root .pc-progress-trend{display:grid;gap:8px}
#pcsat-root .pc-progress-trend b{font-size:13px;color:var(--pc-muted)}
@media(max-width:520px){#pcsat-root .pc-progress-trends{padding:12px}}


/* v2.2.0 additive UX patches */
#pcsat-root .pc-fatal-error{text-align:center;max-width:760px;margin:40px auto}#pcsat-root .pc-link-button{background:none;border:0;color:var(--pc-primary,#138DA1);font-weight:700;cursor:pointer;padding:10px 0}#pcsat-root .pc-trend-empty{display:grid;place-items:center;text-align:center;background:var(--pc-soft,#f4fbfc);border:1px dashed var(--pc-border,#d8e9ed);border-radius:18px;padding:22px;color:var(--pc-muted,#647985);margin:12px 0}#pcsat-root .pc-empty-chart{width:80px;height:48px;fill:currentColor;opacity:.55}#pcsat-root .pc-exam-card--cooldown{filter:grayscale(20%);opacity:.85}#pcsat-root .pc-exam-card--cooldown .pc-btn[disabled]{background:var(--pc-border,#d8e9ed)!important;color:var(--pc-muted,#647985)!important}.pc-cooldown-note{display:block;text-align:center;margin-top:8px}#pcsat-root .pc-share-result{margin:22px 0;padding:18px;border-radius:18px;background:var(--pc-soft,#f4fbfc);border:1px solid var(--pc-border,#d8e9ed)}#pcsat-root .pc-share-result .pc-btn{margin-right:8px;margin-top:8px}#pcsat-root .pc-star-row{display:flex;gap:8px;justify-content:center;margin:16px 0}#pcsat-root .pc-star{font-size:30px;border:0;background:transparent;color:#D1D5DB;cursor:pointer}#pcsat-root .pc-star:hover,#pcsat-root .pc-star:hover~.pc-star,#pcsat-root .pc-star.selected{color:#FBBF24}#pcsat-root .pc-break-timer{font-size:44px;font-weight:800;margin:18px 0;color:var(--pc-primary,#138DA1)}#pcsat-root .pc-leader-block{margin:14px 0;padding:14px;border-radius:16px;background:var(--pc-soft,#f4fbfc)}#pcsat-root .pc-leader-block ol{margin:0;padding-left:24px}#pcsat-root .pc-leader-block li{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:8px 0;border-bottom:1px solid var(--pc-border,#d8e9ed)}@media(max-width:520px){#pcsat-root .pc-leader-block li{grid-template-columns:1fr}#pcsat-root .pc-share-result .pc-btn{width:100%;margin-right:0}}

#pcsat-root .pc-pending-banner{
  background:var(--pc-warning-bg,#FEF3C7);
  border:1px solid var(--pc-warning-border,#F59E0B);
  border-radius:var(--pc-radius,16px);
  color:var(--pc-warning-text,#92400E);
  padding:12px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 16px;
  flex-wrap:wrap;
}
/* accessible radio answer options and screen-reader live regions */
.pc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}
.pc-options-group{border:none;padding:0;margin:0;display:grid;gap:12px;}
.pc-option-radio{position:absolute;opacity:0;width:0;height:0;}
.pc-option-label{cursor:pointer;}
.pc-option-radio:focus-visible + .pc-option-letter{outline:2px solid currentColor;outline-offset:3px;border-radius:999px;}
.pc-option-label.is-selected,.pc-option-label.selected{border-color:#138DA1;box-shadow:0 10px 26px rgba(19,141,161,.14);}

/* v2.7.0 feedback, verification, and portal notice polish */
#pcsat-root .pc-verification-panel,
#pcsat-root .pc-auth-form,
#pcsat-root .pc-review-screen,
#pcsat-root .pc-feedback-modal {
  overflow-wrap: anywhere;
}
#pcsat-root .pc-verification-panel {
  max-width: 560px;
  margin: 28px auto;
  text-align: left;
}
#pcsat-root .pc-verification-panel .pc-field input,
#pcsat-root #reset_code,
#pcsat-root #verify_code {
  font-size: 24px;
  letter-spacing: .22em;
  text-align: center;
  font-weight: 800;
}
#pcsat-root .pc-alert {
  border-radius: 16px;
  padding: 14px 16px;
  line-height: 1.55;
  word-break: normal;
  overflow-wrap: anywhere;
  margin: 12px 0;
}
#pcsat-root .pc-alert.error,
#pcsat-root .pc-alert.success,
#pcsat-root .pc-alert.warning,
#pcsat-root .pc-alert.info {
  box-shadow: 0 8px 22px rgba(23,49,58,.06);
}
#pcsat-root .pc-review-item h2,
#pcsat-root .pc-explanation,
#pcsat-root .pc-result-main,
#pcsat-root .pc-unlock,
#pcsat-root .pc-feedback-panel {
  overflow-wrap: anywhere;
  line-height: 1.6;
}
#pcsat-root .pc-explanation {
  padding: 16px 18px;
  border-radius: 16px;
  border-left-width: 5px;
  white-space: normal;
}
#pcsat-root .pc-answer-pill {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.35;
}
#pcsat-root .pc-feedback-modal textarea,
#pcsat-root .pc-feedback textarea {
  min-height: 110px;
  resize: vertical;
}
@media (max-width: 640px) {
  #pcsat-root .pc-alert { padding: 12px 13px; border-radius: 14px; }
  #pcsat-root .pc-verification-panel { margin: 14px 0; }
  #pcsat-root .pc-verification-panel .pc-field input,
  #pcsat-root #reset_code,
  #pcsat-root #verify_code { font-size: 20px; letter-spacing: .16em; }
  #pcsat-root .pc-answer-pill { display: flex; margin: 6px 0; }
  #pcsat-root .pc-review-item { padding: 16px; border-radius: 18px; }
}

.pc-captcha{margin:14px 0;min-height:64px}.pc-captcha iframe{max-width:100%}


/* v2.14.9 feedback modal CSS fix: scope overlay correctly and make mobile layout clean */
#pcsat-root .pc-modal-overlay,
body.pcsat-page .pc-modal-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 999998 !important;
  display: grid !important;
  place-items: center !important;
  padding: 18px !important;
  background: rgba(5, 22, 28, .58) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
#pcsat-root .pc-feedback-modal .pc-modal,
body.pcsat-page .pc-feedback-modal .pc-modal {
  position: relative;
  width: min(460px, calc(100vw - 32px)) !important;
  max-height: calc(100vh - 40px);
  overflow-y: auto;
  padding: 26px !important;
  border-radius: 28px !important;
  background: #FFFFFF !important;
  border: 1px solid rgba(197, 225, 232, .95) !important;
  box-shadow: 0 28px 90px rgba(6, 33, 42, .28) !important;
  text-align: center;
}
#pcsat-root .pc-feedback-modal .pc-modal-kicker {
  display: inline-flex;
  margin-bottom: 8px;
  padding: 6px 11px;
  border-radius: 999px;
  background: var(--pc-teal-soft, #E8F7FA);
  color: var(--pc-teal, #138DA1);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
#pcsat-root .pc-feedback-modal h2 {
  margin: 0 0 8px !important;
  font-size: clamp(24px, 5vw, 34px) !important;
  line-height: 1.08 !important;
  color: var(--pc-ink, #10242C) !important;
  letter-spacing: -.05em !important;
}
#pcsat-root .pc-feedback-modal p {
  margin: 0 auto 16px !important;
  max-width: 340px;
  color: var(--pc-muted, #5F737B) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}
#pcsat-root .pc-feedback-modal .pc-star-row {
  display: flex !important;
  justify-content: center !important;
  gap: 8px !important;
  margin: 16px 0 18px !important;
}
#pcsat-root .pc-feedback-modal .pc-star {
  width: 48px !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 !important;
  border: 1px solid #DCE9EE !important;
  border-radius: 14px !important;
  background: #F8FCFD !important;
  color: #C7D2D9 !important;
  font-size: 25px !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: none !important;
}
#pcsat-root .pc-feedback-modal .pc-star:hover,
#pcsat-root .pc-feedback-modal .pc-star.selected {
  color: #F59E0B !important;
  border-color: #F8C76A !important;
  background: #FFF7E6 !important;
}
#pcsat-root .pc-feedback-modal textarea#fb_msg {
  width: 100% !important;
  min-height: 96px !important;
  margin: 0 0 14px !important;
  border-radius: 18px !important;
  text-align: left !important;
  resize: vertical;
}
#pcsat-root .pc-feedback-modal .pc-feedback-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
#pcsat-root .pc-feedback-modal .pc-feedback-actions .pc-btn,
#pcsat-root .pc-feedback-modal .pc-feedback-actions .pc-link-button {
  width: 100% !important;
  min-height: 48px !important;
  margin: 0 !important;
  border-radius: 999px !important;
}
#pcsat-root .pc-feedback-modal .pc-modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 34px;
  height: 34px;
  min-height: 34px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: #EEF6F8;
  color: var(--pc-muted, #5F737B);
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}
@media (max-width: 480px) {
  #pcsat-root .pc-modal-overlay,
  body.pcsat-page .pc-modal-overlay { padding: 14px !important; align-items: end !important; }
  #pcsat-root .pc-feedback-modal .pc-modal,
  body.pcsat-page .pc-feedback-modal .pc-modal {
    width: 100% !important;
    border-radius: 26px 26px 20px 20px !important;
    padding: 24px 18px 18px !important;
  }
  #pcsat-root .pc-feedback-modal .pc-star-row { gap: 6px !important; }
  #pcsat-root .pc-feedback-modal .pc-star {
    width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    font-size: 22px !important;
  }
}

/* IELTS speaking open-response support */
.pc-open-wrap textarea.pc-open-response{width:100%;min-height:180px;border:1px solid rgba(15,23,42,.14);border-radius:16px;padding:14px;font:inherit;line-height:1.55;resize:vertical;background:#fff;color:#0f172a;box-shadow:0 8px 20px rgba(15,23,42,.04)}
.pc-open-wrap textarea.pc-open-response:focus{outline:3px solid rgba(16,185,129,.18);border-color:#10b981}


/* IELTS real-test experience */
.pc-ielts-audio-box{border:1px solid rgba(17,24,39,.12);border-radius:18px;padding:18px;margin-bottom:18px;background:linear-gradient(180deg,#fff,#f8fafc)}
.pc-ielts-audio-box h3{margin:.25rem 0 .75rem;font-size:1.1rem}
.pc-ielts-audio-player{width:100%;margin:.5rem 0 1rem}
.pc-ielts-transcript{margin-top:10px;padding:14px;border-radius:14px;background:#fff;line-height:1.65;max-height:260px;overflow:auto}
.pc-speaking-studio{border:1px solid rgba(17,24,39,.12);border-radius:18px;padding:16px;background:#fff}
.pc-speaking-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}
.pc-rec-status{font-size:.92rem;color:#475569}
.pc-speaking-playback{width:100%;margin:8px 0 12px}

/* IELTS practice platform v2.18 */
.pc-ielts-section-practice-platform .pc-ielts-answer-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:18px}
.pc-ielts-qcard{border:1px solid rgba(15,23,42,.12);border-radius:18px;background:#fff;padding:16px;box-shadow:0 10px 24px rgba(15,23,42,.04)}
.pc-ielts-qcard .pc-question-text{font-size:1.05rem;margin:.65rem 0 1rem;line-height:1.55}
.pc-speaking-timers{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px;padding:12px;border-radius:14px;background:#f8fafc;border:1px solid rgba(15,23,42,.08)}
.pc-speaking-countdown{font-variant-numeric:tabular-nums;color:#0f172a}
.pc-ielts-section-practice-platform .pc-text-answer,.pc-ielts-section-practice-platform .pc-numeric-input{max-width:460px}
@media (min-width: 980px){.pc-ielts-section-practice-platform .pc-ielts-answer-grid{grid-template-columns:1fr 1fr}.pc-ielts-section-practice-platform .pc-ielts-audio-box{position:sticky;top:16px;z-index:3}}

/* v2.19 IELTS practice platform polish */
.pc-consent-line{display:block;margin:12px 0;padding:12px 14px;border:1px solid rgba(15,23,42,.14);border-radius:12px;background:#fff}
.pc-consent-line input{margin-right:8px}
.pc-ielts-special-answer input,.pc-multi-answer-wrap{max-width:720px}
.pc-speaking-review-result{margin:22px 0;padding:18px;border:1px solid rgba(15,23,42,.12);border-radius:18px;background:#fff}
.pc-speaking-review-result h2{margin-top:0}

/* v2.20.0 IELTS premium practice test layouts */
.pc-ielts-special-card{border:1px solid rgba(15,23,42,.12);border-radius:16px;background:#fff;padding:14px;margin-top:10px;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.pc-ielts-layout-title{font-weight:800;color:#0f172a;margin-bottom:8px;letter-spacing:.01em}
.pc-ielts-mini-table{display:grid;grid-template-columns:1fr 1.2fr;border:1px solid rgba(15,23,42,.16);border-radius:12px;overflow:hidden;margin:8px 0;background:#f8fafc}
.pc-ielts-mini-table>div{padding:10px;border-bottom:1px solid rgba(15,23,42,.1)}
.pc-ielts-mini-table>div:nth-child(odd){border-right:1px solid rgba(15,23,42,.1);font-weight:700}
.pc-ielts-mini-table>div:nth-last-child(-n+2){border-bottom:0}
.pc-ielts-map-placeholder{height:120px;border:2px dashed rgba(15,23,42,.22);border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#eef2ff);font-weight:700;color:#334155;margin:10px 0}
.pc-multi-answer-wrap.pc-ielts-special-card .pc-option{margin-bottom:8px}
.pc-ielts-audio-box{border:1px solid rgba(37,99,235,.22);background:linear-gradient(135deg,#eff6ff,#ffffff);border-radius:18px;padding:16px;margin:16px 0}
.pc-ielts-section-practice-platform .pc-ielts-answer-grid{display:grid;gap:14px}
.pc-ielts-qcard{border:1px solid rgba(15,23,42,.1);border-radius:18px;background:#fff;padding:16px;box-shadow:0 10px 24px rgba(15,23,42,.05)}

/* v2.20.11 IELTS practice platform upgrade: exam-style module UX, safe audio, reading split-view */
.pc-ielts-instructions .pc-disclaimer{border-left:4px solid var(--pc-teal);background:var(--pc-teal-soft);padding:12px 14px;border-radius:12px;color:var(--pc-teal-dark)}
.pc-ielts-module-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.pc-ielts-module-strip>div{border:1px solid rgba(37,99,235,.18);background:linear-gradient(180deg,#fff,#f8fbff);border-radius:16px;padding:14px;box-shadow:0 10px 24px rgba(15,23,42,.04)}
.pc-ielts-module-strip b{display:block;color:#0f172a;margin-bottom:5px}
.pc-ielts-module-strip span{display:block;color:#64748b;font-size:.9rem;line-height:1.35}
.pc-ielts-status-pill{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(15,23,42,.12);background:#fff;border-radius:999px;padding:5px 9px;font-size:.82rem;font-weight:700;color:#334155}
.pc-ielts-writing-meta{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 12px}
.pc-ielts-writing-meta span{border:1px solid rgba(15,23,42,.1);border-radius:999px;background:#f8fafc;color:#334155;padding:6px 10px;font-size:.86rem;font-weight:700}
.pc-ielts-reading-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:18px;align-items:start;margin-top:16px}
.pc-ielts-passage{position:sticky;top:calc(var(--pc-header-height, 70px) + 16px);max-height:calc(100vh - 110px);overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border:1px solid rgba(15,23,42,.12);border-radius:20px;background:#fff;padding:22px;box-shadow:0 14px 34px rgba(15,23,42,.07);line-height:1.7;color:#1f2937}
.pc-ielts-passage h1,.pc-ielts-passage h2,.pc-ielts-passage h3{margin-top:0;color:#0f172a}
.pc-ielts-qnav{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0;padding:10px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#f8fafc}
.pc-ielts-qnav .pc-qdot{width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(15,23,42,.14);font-size:.82rem;background:#fff;color:#334155;font-weight:800}
.pc-ielts-qnav .pc-qdot.answered{background:#dcfce7;border-color:#86efac;color:#166534}
.pc-speaking-browser-note{margin:8px 0 12px!important}
.pc-ielts-audio-box .pc-alert.error{margin:10px 0}
.pc-ielts-section-practice-platform .pc-save-state{font-size:.86rem;color:#64748b}
@media (max-width: 980px){.pc-ielts-module-strip{grid-template-columns:1fr 1fr}.pc-ielts-reading-grid{grid-template-columns:1fr}.pc-ielts-passage{position:relative;top:auto;max-height:50vh;-webkit-overflow-scrolling:touch;overscroll-behavior:contain} #pcsat-root .pc-mobile-reading-tools{display:grid!important} #pcsat-root .pc-exam-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important}}
@media (max-width: 620px){.pc-ielts-module-strip{grid-template-columns:1fr}.pc-ielts-passage{max-height:none}.pc-ielts-writing-meta{display:block}.pc-ielts-writing-meta span{display:inline-flex;margin:3px}}

/* v2.20.13 IELTS instant overall band card */
#pcsat-root .pc-ielts-overall-card{margin:18px 0 20px;padding:20px;border:1px solid var(--pc-line);border-radius:22px;background:linear-gradient(180deg,#fff,#f8fcfd);box-shadow:var(--pc-shadow-sm)}
#pcsat-root .pc-ielts-overall-card h3{margin:0 0 14px;font-size:20px;letter-spacing:-.02em}
#pcsat-root .pc-big-score-small{margin-top:14px;padding:14px 16px;max-width:260px}
#pcsat-root .pc-big-score-small b{font-size:44px}

/* v2.20.32 deep student-facing audit fixes: mobile menu, IELTS inputs, checkbox/radio, recording clarity */
#pcsat-root .pc-mobile-menu-toggle{display:none;min-width:42px;min-height:42px;padding:0!important;line-height:1}
#pcsat-root .pc-mobile-menu-toggle span{display:block;width:18px;height:2px;border-radius:99px;background:currentColor;margin:2px 0}
#pcsat-root input[type="checkbox"],
#pcsat-root input[type="radio"]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;padding:0!important;margin:0 8px 0 0!important;flex:0 0 18px!important;appearance:auto!important}
#pcsat-root .pc-option-label input[type="radio"],
#pcsat-root .pc-option input[type="checkbox"],
#pcsat-root .pc-consent-line input[type="checkbox"],
#pcsat-root .pc-checks input[type="checkbox"]{align-self:flex-start;margin-top:2px!important}
#pcsat-root .pc-consent-line{display:flex!important;align-items:flex-start!important;gap:8px!important;line-height:1.45!important}
#pcsat-root .pc-ielts-section-practice-platform .pc-text-answer,
#pcsat-root .pc-ielts-section-practice-platform .pc-numeric-input{width:100%!important;max-width:100%!important;min-height:44px!important}
#pcsat-root .pc-ielts-choice-set .pc-option-label{display:flex!important;align-items:flex-start!important;gap:8px!important;border:1px solid rgba(15,23,42,.12);border-radius:12px;padding:10px 12px;margin:8px 0;background:#fff;cursor:pointer}
#pcsat-root .pc-ielts-choice-set .pc-option-label:has(input:checked){border-color:#138DA1;background:#eefbfd;box-shadow:0 0 0 2px rgba(19,141,161,.12)}
#pcsat-root .pc-audio-status{display:inline-flex;margin-left:10px;font-size:.9rem;font-weight:700;color:#334155;vertical-align:middle}
#pcsat-root .pc-rec-status{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border-radius:12px;background:#f8fafc;border:1px solid rgba(15,23,42,.1);font-size:.92rem;color:#334155;line-height:1.35}
#pcsat-root .pc-rec-status.is-recording{background:#fef2f2;border-color:#fecaca;color:#991b1b;animation:pc-rec-pulse 1.2s infinite}
@keyframes pc-rec-pulse{0%,100%{box-shadow:0 0 0 rgba(217,45,32,0)}50%{box-shadow:0 0 0 5px rgba(217,45,32,.15)}}
#pcsat-root .pc-rec-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#dc2626;margin-right:6px;animation:pc-dot-blink 1s step-end infinite}
@keyframes pc-dot-blink{0%,100%{opacity:1}50%{opacity:0}}
#pcsat-root .pc-focus-card{outline:3px solid rgba(19,141,161,.35);outline-offset:3px;transition:outline-color .18s ease}
#pcsat-root .pc-ielts-qnav button.pc-qdot{cursor:pointer;padding:0;font-family:inherit}
#pcsat-root .pc-ielts-qnav button.pc-qdot:hover{border-color:#138DA1;color:#0f5967}
#pcsat-root .pc-speaking-tools .pc-btn{width:auto!important;min-height:42px!important}
#pcsat-root .pc-ielts-reading-practice-platform .pc-ielts-answer-grid{grid-template-columns:1fr!important}
@media (min-width:1100px){#pcsat-root .pc-ielts-section-practice-platform:not(.pc-ielts-reading-practice-platform) .pc-ielts-answer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){
  #pcsat-root .pc-logo{height:40px!important;max-width:160px!important}
  #pcsat-root .pc-auth-intro .pc-logo{height:52px!important;max-width:190px!important}
  #pcsat-root .pc-brand{gap:9px!important}
  #pcsat-root .pc-mobile-menu-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important}
  #pcsat-root .pc-topbar:not(.pc-menu-open) .pc-top-actions{display:none!important}
  #pcsat-root .pc-topbar.pc-menu-open .pc-top-actions{display:flex!important}
  #pcsat-root .pc-top-actions .pc-btn{width:100%!important}
  #pcsat-root .pc-btn{min-height:42px!important}
  #pcsat-root .pc-speaking-tools{display:grid!important;grid-template-columns:1fr!important}
  #pcsat-root .pc-speaking-tools .pc-btn,#pcsat-root .pc-speaking-tools .pc-rec-status{width:100%!important;justify-content:center!important}
  #pcsat-root .pc-ielts-passage{max-height:46vh!important;padding:16px!important;border-radius:16px!important}
  #pcsat-root .pc-ielts-qcard{padding:14px!important;border-radius:16px!important}
  #pcsat-root .pc-audio-status{display:block;margin:8px 0 0 0}
}

/* v2.20.33 10/10 student QA polish: expired flow, reading mobile tools, upload clarity */
#pcsat-root .pc-expired-submit .pc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
#pcsat-root .pc-mobile-reading-tools{display:none;gap:8px;grid-template-columns:1fr 1fr;margin:10px 0 14px}
#pcsat-root .pc-speaking-studio .pc-rec-status a{font-weight:800;color:#0f5967;text-decoration:underline}
#pcsat-root .pc-speaking-studio[data-speaking-upload-state="uploaded"] .pc-rec-status,
#pcsat-root .pc-rec-status.is-uploaded{border-color:#86efac;background:#f0fdf4;color:#166534}
#pcsat-root .pc-speaking-studio[data-speaking-upload-state="failed"] .pc-rec-status,
#pcsat-root .pc-rec-status.is-failed{border-color:#fecaca;background:#fef2f2;color:#991b1b}
#pcsat-root .pc-ielts-passage p{margin:0 0 1rem}
#pcsat-root .pc-ielts-passage ul,#pcsat-root .pc-ielts-passage ol{padding-left:1.25rem}
#pcsat-root .pc-ielts-special-card .pc-field{margin-top:8px}
#pcsat-root .pc-writing-response{min-height:460px;resize:vertical}
#pcsat-root .pc-writing-word-count.pc-wc-met{color:var(--pc-success);font-weight:700}
#pcsat-root .pc-test-head{gap:12px}
#pcsat-root .pc-test-head small{line-height:1.35}
@media (max-width:700px){
  #pcsat-root .pc-mobile-reading-tools{display:grid}
  #pcsat-root .pc-ielts-passage{max-height:52vh!important;overflow:auto!important}
  #pcsat-root .pc-writing-response{min-height:320px!important}
  #pcsat-root .pc-expired-submit .pc-actions{display:grid;grid-template-columns:1fr;width:100%}
  #pcsat-root .pc-test-head{align-items:flex-start!important}
}
@media (max-width:390px){
  #pcsat-root .pc-question-card{padding:16px 14px}
  #pcsat-root .pc-ielts-module-strip{gap:8px}
  #pcsat-root .pc-ielts-module-strip>div{padding:10px}
  #pcsat-root .pc-ielts-qnav .pc-qdot{width:28px!important;height:28px!important;font-size:.76rem!important}
  #pcsat-root .pc-option.selected{padding-right:50px;overflow-wrap:anywhere;word-break:break-word}
}
@media (max-width:360px){
  #pcsat-root .pc-panel,#pcsat-root .pc-question-card,#pcsat-root .pc-ielts-qcard{padding-left:12px!important;padding-right:12px!important}
  #pcsat-root .pc-qdot,#pcsat-root .pc-ielts-qnav .pc-qdot{width:30px!important;height:30px!important;font-size:.78rem!important}
}


/* v2.20.34 final deep audit fixes: speaking recording persistence + GMAT data cards */
#pcsat-root .pc-gmat-data-card .pc-options-group{margin-top:10px}
#pcsat-root .pc-gmat-data-card .pc-option-label{background:#fff}

/* v2.20.38 audit fixes */
#pcsat-root .pc-exam-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.pc-gmat-data-context{padding:12px 14px;border:1px solid rgba(15,23,42,.1);border-radius:12px;background:#f8fafc;margin-bottom:10px;line-height:1.65;font-size:.95rem}
.pc-map-no-image{height:80px;border:1px solid rgba(15,23,42,.12);border-radius:10px;background:var(--pc-teal-soft);display:flex;align-items:center;justify-content:center;padding:12px;color:var(--pc-muted);font-size:.9rem;margin-bottom:10px;text-align:center}
.pc-ielts-module-strip-instructions .pc-ielts-module-current{border:2px solid var(--pc-teal)!important;background:var(--pc-teal-soft)!important}
#pcsat-root .pc-speaking-browser-note.safari-warning{background:#fef2f2!important;border-color:#fecaca!important;color:#991b1b!important;font-weight:700}

/* v2.20.39 remaining QA fixes */
#pcsat-root .pc-question-image{margin:12px 0 16px;border:1px solid var(--pc-border,#d8e9ed);border-radius:16px;background:#fff;padding:10px;overflow:hidden}
#pcsat-root .pc-question-image img,#pcsat-root .pc-map-image{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;border-radius:12px;background:#fff}
#pcsat-root .pc-ielts-completion-card .pc-question-image{margin-top:8px}
#pcsat-root .pc-trend-empty{padding:28px;border-width:2px;background:linear-gradient(180deg,#f4fbfc,#ffffff)}
#pcsat-root .pc-trend-empty p{font-weight:700;color:var(--pc-ink,#10242C);margin:.5rem 0 0}
#pcsat-root .pc-speaking-browser-note.safari-warning{display:block;border-width:2px!important;box-shadow:0 12px 26px rgba(185,28,28,.12)}

/* v2.20.40 polish: report name hint, submitted screen, mobile reading tabs, listening groups, speaking badge */
#pcsat-root .pc-optional{font-weight:600;color:var(--pc-muted);font-size:12px}
#pcsat-root .pc-name-report-note{margin:0 0 10px!important;padding:10px 12px;border-radius:12px;background:var(--pc-soft);border:1px solid var(--pc-border)}
#pcsat-root .pc-submitted-screen{text-align:center;max-width:720px;margin:56px auto!important;padding:44px 28px!important}
#pcsat-root .pc-success-badge{width:76px;height:76px;border-radius:999px;margin:0 auto 18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--pc-teal),#15b8ce);color:#fff;font-size:38px;font-weight:900;box-shadow:0 18px 45px rgba(19,141,161,.28)}
#pcsat-root .pc-recording-badge{display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding:4px 9px;border-radius:999px;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;font-size:11px;font-weight:800;vertical-align:middle}
#pcsat-root .pc-recording-badge:before{content:'●';font-size:9px}
#pcsat-root .pc-ielts-group-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0 -2px;padding:12px 14px;border-radius:16px;background:var(--pc-soft);border:1px solid var(--pc-border);color:var(--pc-ink)}
#pcsat-root .pc-ielts-group-head b{font-size:14px}
#pcsat-root .pc-ielts-group-head span{font-size:12px;font-weight:700;color:var(--pc-muted)}
#pcsat-root .pc-mobile-reading-tools .pc-btn.is-active{box-shadow:0 0 0 3px rgba(19,141,161,.16)}
@media (max-width:980px){
  #pcsat-root .pc-auth-card{grid-template-columns:minmax(260px,.88fr) minmax(330px,1.12fr)!important;align-items:stretch}
  #pcsat-root .pc-auth-intro{padding:28px!important}
}
@media (max-width:760px){
  #pcsat-root .pc-auth-card{grid-template-columns:1fr!important}
}
@media (max-width:700px){
  #pcsat-root .pc-ielts-reading-grid[data-reading-tab="passage"] .pc-ielts-answer-grid{display:none!important}
  #pcsat-root .pc-ielts-reading-grid[data-reading-tab="questions"] .pc-ielts-passage{display:none!important}
  #pcsat-root .pc-ielts-reading-grid[data-reading-tab="questions"] .pc-ielts-answer-grid{display:grid!important}
  #pcsat-root .pc-ielts-passage{max-height:none!important}
}


/* v2.20.41 patches: dark mode removed; mobile/IELTS polish */
#pcsat-root .pc-speaking-upload-fallback{margin-top:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#pcsat-root .pc-speaking-file-upload{max-width:100%;font-size:14px}
#pcsat-root .pc-speaking-upload-label{width:auto!important;display:inline-flex!important}
#pcsat-root .pc-qnav,#pcsat-root .pc-ielts-qnav{position:relative;scrollbar-width:thin}
#pcsat-root .pc-qnav:after,#pcsat-root .pc-ielts-qnav:after{content:'';position:sticky;right:0;top:0;bottom:0;width:28px;min-width:28px;background:linear-gradient(to right,rgba(255,255,255,0),#fff);pointer-events:none}
#pcsat-root .pc-ielts-passage{top:90px!important}
@media (min-width:701px) and (max-width:980px){#pcsat-root .pc-mobile-reading-tools{display:grid}#pcsat-root .pc-ielts-reading-grid[data-reading-tab="passage"] .pc-ielts-answer-grid{display:none!important}#pcsat-root .pc-ielts-reading-grid[data-reading-tab="questions"] .pc-ielts-passage{display:none!important}#pcsat-root .pc-ielts-reading-grid[data-reading-tab="questions"] .pc-ielts-answer-grid{display:grid!important}}
@media (max-width:640px){#pcsat-root .pc-test-foot .pc-btn,#pcsat-root .pc-unlock .pc-btn,#pcsat-root .pc-auth-wrap .pc-btn{width:100%}#pcsat-root .pc-btn[data-action="flag"],#pcsat-root .pc-btn[data-action="retry-save"],#pcsat-root .pc-btn[data-action="skip-break"]{width:auto!important}}


/* v2.20.42 final audit fixes */
#pcsat-root .pc-option.selected::after,
#pcsat-root .pc-option.is-selected::after{top:14px!important;transform:none!important;}
#pcsat-root .pc-qnav{position:relative;}
#pcsat-root .pc-qnav::after{content:'';position:sticky;right:0;top:0;bottom:0;display:block;width:28px;min-width:28px;margin-left:-28px;background:linear-gradient(to right,rgba(255,255,255,0),#fff);pointer-events:none;}
@media (min-width:701px) and (max-width:980px){#pcsat-root .pc-ielts-reading-grid{grid-template-columns:1fr!important;}#pcsat-root .pc-reading-mobile-tabs{display:flex!important;}}

/* v2.20.44 IELTS targeted fixes: desktop reading layout + stable border token */
#pcsat-root{--pc-border:var(--pc-line)}
@media (min-width: 981px){
  #pcsat-root .pc-ielts-reading-practice-platform .pc-ielts-reading-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:22px!important;max-width:1100px!important;margin:16px auto 0!important;align-items:start!important}
  #pcsat-root .pc-ielts-reading-practice-platform .pc-ielts-passage{position:relative!important;top:auto!important;max-height:none!important;width:100%!important;max-width:760px!important;margin:0 auto!important}
  #pcsat-root .pc-ielts-reading-practice-platform .pc-ielts-answer-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;width:100%!important}
}
@media (max-width: 760px){
  #pcsat-root .pc-ielts-reading-practice-platform .pc-ielts-answer-grid{grid-template-columns:1fr!important}
}

/* ─────────────────────────────────────────────
   v2.20.51 Professional UI hardening pass
   Cleaner enterprise-grade dashboard/test polish requested by client.
   ───────────────────────────────────────────── */
#pcsat-root{
  --pc-navy:#0B1F2A;
  --pc-blue:#0F6F8C;
  --pc-blue-2:#12A3BC;
  --pc-surface:#FFFFFF;
  --pc-surface-2:#F7FBFC;
  --pc-border:#D8E7ED;
  --pc-ring:rgba(15,111,140,.18);
  --pc-shadow-card:0 18px 48px rgba(9,32,43,.10);
  --pc-shadow-hover:0 24px 70px rgba(9,32,43,.16);
  background:
    radial-gradient(circle at 10% -10%, rgba(18,163,188,.18), transparent 32%),
    radial-gradient(circle at 94% 0%, rgba(15,111,140,.13), transparent 30%),
    linear-gradient(180deg,#F4FAFC 0%,#FFFFFF 58%,#F8FBFC 100%)!important;
}
#pcsat-root .pc-topbar,
#pcsat-root .pc-sat-app-header{
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(216,231,237,.95)!important;
  border-radius:24px!important;
  box-shadow:0 14px 44px rgba(9,32,43,.09)!important;
}
#pcsat-root .pc-brand-mark,
#pcsat-root .pc-exam-icon{
  background:linear-gradient(145deg,var(--pc-blue),var(--pc-blue-2))!important;
  color:#fff!important;
  box-shadow:0 14px 30px rgba(15,111,140,.22)!important;
}
#pcsat-root .pc-hero,
#pcsat-root .pc-panel,
#pcsat-root .pc-auth-card,
#pcsat-root .pc-question-card,
#pcsat-root .pc-result-main,
#pcsat-root .pc-unlock,
#pcsat-root .pc-ielts-qcard,
#pcsat-root .pc-ielts-special-card,
#pcsat-root .pc-gmat-data-card{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(252,254,255,.96))!important;
  border:1px solid var(--pc-border)!important;
  box-shadow:var(--pc-shadow-card)!important;
}
#pcsat-root .pc-hero{
  position:relative;
  overflow:hidden;
  padding:38px 42px!important;
  border-radius:32px!important;
}
#pcsat-root .pc-hero:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:6px;
  background:linear-gradient(180deg,var(--pc-blue),var(--pc-blue-2));
}
#pcsat-root .pc-hero:after{
  content:"";
  position:absolute;
  right:-90px;
  top:-110px;
  width:280px;
  height:280px;
  border-radius:50%;
  background:rgba(18,163,188,.10);
  pointer-events:none;
}
#pcsat-root .pc-exam-grid{gap:18px!important}
#pcsat-root .pc-exam-card{
  border-radius:26px!important;
  padding:22px!important;
  background:linear-gradient(180deg,#FFFFFF,#FBFDFE)!important;
  box-shadow:0 12px 34px rgba(9,32,43,.075)!important;
}
#pcsat-root .pc-exam-card:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(15,111,140,.36)!important;
  box-shadow:var(--pc-shadow-hover)!important;
}
#pcsat-root .pc-exam-type,
#pcsat-root .pc-kicker{
  color:var(--pc-blue)!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
}
#pcsat-root .pc-btn{
  min-height:46px!important;
  border-radius:14px!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
  box-shadow:none!important;
}
#pcsat-root .pc-btn-primary,
#pcsat-root button.pc-btn-primary{
  background:linear-gradient(135deg,var(--pc-blue),var(--pc-blue-2))!important;
  color:#fff!important;
  box-shadow:0 14px 30px rgba(15,111,140,.22)!important;
}
#pcsat-root .pc-btn-primary:hover{box-shadow:0 18px 40px rgba(15,111,140,.28)!important}
#pcsat-root .pc-btn-light{
  background:#fff!important;
  color:var(--pc-navy)!important;
  border:1px solid var(--pc-border)!important;
}
#pcsat-root .pc-test-wrap{width:min(calc(100% - 28px),1040px)!important;max-width:1040px!important}
#pcsat-root .pc-test-head,
#pcsat-root .pc-progress-bar-wrap,
#pcsat-root .pc-qnav,
#pcsat-root .pc-ielts-qnav{
  background:rgba(255,255,255,.96)!important;
  border:1px solid var(--pc-border)!important;
  box-shadow:0 12px 34px rgba(9,32,43,.075)!important;
}
#pcsat-root .pc-question-card{border-radius:30px!important;padding:34px!important}
#pcsat-root .pc-question-card h2,
#pcsat-root .pc-question-text{
  color:var(--pc-navy)!important;
  font-weight:750!important;
}
#pcsat-root .pc-option,
#pcsat-root .pc-option-label{
  border-radius:18px!important;
  border-color:#D3E3EA!important;
  background:#fff!important;
}
#pcsat-root .pc-option:hover,
#pcsat-root .pc-option-label:hover{
  border-color:rgba(15,111,140,.42)!important;
  background:#F5FBFD!important;
  box-shadow:0 0 0 4px var(--pc-ring)!important;
}
#pcsat-root .pc-option.selected,
#pcsat-root .pc-option.is-selected,
#pcsat-root .pc-option-label.selected,
#pcsat-root .pc-option-label.is-selected{
  border-color:var(--pc-blue)!important;
  background:#EFFAFE!important;
  box-shadow:0 0 0 4px var(--pc-ring)!important;
}
#pcsat-root .pc-qdot.current,
#pcsat-root .pc-qdot.answered.current{
  background:linear-gradient(135deg,var(--pc-blue),var(--pc-blue-2))!important;
  border-color:transparent!important;
}
#pcsat-root .pc-timer{
  border-radius:14px!important;
  background:#EEF9FC!important;
  color:var(--pc-blue)!important;
  border-color:#BFE4EC!important;
}
#pcsat-root .pc-alert{
  border-radius:16px!important;
  border-width:1px!important;
}
#pcsat-root .pc-start-error,
#pcsat-root .pc-fatal-error,
#pcsat-root .pc-expired-submit{
  max-width:780px!important;
  margin:46px auto!important;
  text-align:center!important;
}
@media(max-width:760px){
  #pcsat-root .pc-hero{padding:28px 22px!important;border-radius:26px!important}
  #pcsat-root .pc-question-card{padding:22px 16px!important;border-radius:24px!important}
  #pcsat-root .pc-exam-card{padding:18px!important}
  #pcsat-root .pc-btn{width:100%;white-space:normal!important}
}

/* ─────────────────────────────────────────────
   v2.20.54 Premium Academic SaaS UI
   Goal: professional exam-platform layout, light surfaces, dark readable text,
   formal score-report styling, consistent boxes, restrained visual effects.
   ───────────────────────────────────────────── */
#pcsat-root{
  --pc-bg:#F5F8FA;
  --pc-surface:#FFFFFF;
  --pc-surface-soft:#F8FBFC;
  --pc-surface-tint:#EEF9FC;
  --pc-text:#102A43;
  --pc-text-soft:#334E68;
  --pc-muted:#627D98;
  --pc-border:#D9E6EC;
  --pc-border-soft:#E7EFF3;
  --pc-primary:#0F8EA3;
  --pc-primary-dark:#0B6F80;
  --pc-primary-soft:#E8F8FB;
  --pc-success:#168A4A;
  --pc-success-soft:#EAF7EF;
  --pc-warning:#B7791F;
  --pc-warning-soft:#FFF7E6;
  --pc-danger:#C53030;
  --pc-danger-soft:#FFF0F0;
  --pc-radius-sm:12px;
  --pc-radius-md:16px;
  --pc-radius-lg:20px;
  --pc-radius-xl:24px;
  --pc-shadow-clean:0 8px 24px rgba(15,23,42,.055);
  --pc-shadow-lift:0 16px 36px rgba(15,23,42,.085);
  width:100vw!important;
  max-width:100vw!important;
  background:var(--pc-bg)!important;
  color:var(--pc-text)!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  letter-spacing:0!important;
}

/* Safety: light backgrounds must always use dark readable text. */
#pcsat-root .pc-panel,
#pcsat-root .pc-hero,
#pcsat-root .pc-auth-card,
#pcsat-root .pc-auth-form,
#pcsat-root .pc-question-card,
#pcsat-root .pc-result-main,
#pcsat-root .pc-unlock,
#pcsat-root .pc-exam-card,
#pcsat-root .pc-attempt,
#pcsat-root .pc-review-item,
#pcsat-root .pc-ielts-qcard,
#pcsat-root .pc-ielts-special-card,
#pcsat-root .pc-gmat-data-card,
#pcsat-root .pc-method-card,
#pcsat-root .pc-speaking-review-result,
#pcsat-root .pc-next-step,
#pcsat-root .pc-share-result,
#pcsat-root .pc-score-grid>div,
#pcsat-root .pc-mini-grid>div,
#pcsat-root .pc-teaser-grid>div,
#pcsat-root .pc-leader-block,
#pcsat-root table,
#pcsat-root .pc-review-table,
#pcsat-root .pc-modal{
  background:var(--pc-surface)!important;
  color:var(--pc-text)!important;
  border:1px solid var(--pc-border)!important;
  border-radius:var(--pc-radius-lg)!important;
  box-shadow:var(--pc-shadow-clean)!important;
  text-shadow:none!important;
}
#pcsat-root .pc-panel *,
#pcsat-root .pc-hero *,
#pcsat-root .pc-auth-card *,
#pcsat-root .pc-question-card *,
#pcsat-root .pc-result-main *,
#pcsat-root .pc-unlock *,
#pcsat-root .pc-exam-card *,
#pcsat-root .pc-attempt *,
#pcsat-root .pc-review-item *,
#pcsat-root .pc-ielts-qcard *,
#pcsat-root .pc-ielts-special-card *,
#pcsat-root .pc-gmat-data-card *,
#pcsat-root .pc-modal *{
  text-shadow:none!important;
}
#pcsat-root h1,
#pcsat-root h2,
#pcsat-root h3,
#pcsat-root h4,
#pcsat-root .pc-panel h1,
#pcsat-root .pc-panel h2,
#pcsat-root .pc-result-main h1,
#pcsat-root .pc-result-main h2,
#pcsat-root .pc-question-card h2,
#pcsat-root .pc-exam-card h3{
  color:var(--pc-text)!important;
  font-weight:750!important;
  letter-spacing:-.025em!important;
  line-height:1.15!important;
}
#pcsat-root p,
#pcsat-root li,
#pcsat-root label,
#pcsat-root small,
#pcsat-root .pc-muted,
#pcsat-root .pc-panel p,
#pcsat-root .pc-exam-card p,
#pcsat-root .pc-result-main p,
#pcsat-root .pc-unlock p,
#pcsat-root .pc-topic-list li,
#pcsat-root .pc-disclaimer{
  color:var(--pc-text-soft)!important;
  line-height:1.65!important;
}
#pcsat-root .pc-kicker,
#pcsat-root .pc-exam-type,
#pcsat-root .pc-score-grid span,
#pcsat-root .pc-mini-grid span,
#pcsat-root .pc-teaser-grid span,
#pcsat-root .pc-method-card strong{
  color:var(--pc-primary-dark)!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.065em!important;
}

/* App chrome */
#pcsat-root .pc-main{
  width:min(1180px,calc(100% - 32px))!important;
  margin:0 auto!important;
  padding:28px 0 52px!important;
}
#pcsat-root .pc-topbar,
#pcsat-root .pc-sat-app-header,
#pcsat-root .pc-test-head,
#pcsat-root .pc-progress-bar-wrap,
#pcsat-root .pc-qnav,
#pcsat-root .pc-ielts-qnav{
  background:rgba(255,255,255,.98)!important;
  color:var(--pc-text)!important;
  border:1px solid var(--pc-border)!important;
  border-radius:var(--pc-radius-lg)!important;
  box-shadow:var(--pc-shadow-clean)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
#pcsat-root .pc-brand-mark,
#pcsat-root .pc-exam-icon,
#pcsat-root .pc-success-badge,
#pcsat-root .pc-success-icon{
  background:var(--pc-primary)!important;
  color:#fff!important;
  box-shadow:none!important;
}

/* Hero/dashboard */
#pcsat-root .pc-hero{
  position:relative!important;
  overflow:hidden!important;
  padding:34px 36px!important;
  border-radius:var(--pc-radius-xl)!important;
  background:linear-gradient(180deg,#FFFFFF 0%,#F9FCFD 100%)!important;
}
#pcsat-root .pc-hero:before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  width:6px!important;
  background:var(--pc-primary)!important;
}
#pcsat-root .pc-hero:after,
#pcsat-root .pc-exam-card:after{
  display:none!important;
}
#pcsat-root .pc-chip-row span,
#pcsat-root .pc-meta span,
#pcsat-root .pc-recording-badge,
#pcsat-root .pc-answer-pill{
  background:var(--pc-primary-soft)!important;
  color:var(--pc-primary-dark)!important;
  border:1px solid #BFE4EC!important;
  border-radius:999px!important;
  box-shadow:none!important;
}
#pcsat-root .pc-exam-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;
  gap:18px!important;
}
#pcsat-root .pc-exam-card{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  align-items:start!important;
  gap:16px!important;
  padding:20px!important;
  border-radius:var(--pc-radius-lg)!important;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
#pcsat-root .pc-exam-card:hover{
  transform:translateY(-2px)!important;
  border-color:#B7DDE6!important;
  box-shadow:var(--pc-shadow-lift)!important;
}
#pcsat-root .pc-exam-card .pc-btn{
  grid-column:1 / -1!important;
  justify-self:start!important;
  margin-top:4px!important;
}

/* Buttons/forms */
#pcsat-root .pc-btn,
#pcsat-root button.pc-btn,
#pcsat-root a.pc-btn{
  min-height:44px!important;
  padding:11px 18px!important;
  border-radius:12px!important;
  font-weight:750!important;
  letter-spacing:0!important;
  box-shadow:none!important;
  transform:none!important;
  text-decoration:none!important;
}
#pcsat-root .pc-btn-primary,
#pcsat-root button.pc-btn-primary,
#pcsat-root a.pc-btn-primary,
#pcsat-root .pc-btn-whatsapp{
  background:var(--pc-primary)!important;
  color:#fff!important;
  border:1px solid var(--pc-primary)!important;
}
#pcsat-root .pc-btn-primary:hover,
#pcsat-root .pc-btn-whatsapp:hover{
  background:var(--pc-primary-dark)!important;
  border-color:var(--pc-primary-dark)!important;
  color:#fff!important;
  box-shadow:0 10px 20px rgba(15,142,163,.18)!important;
}
#pcsat-root .pc-btn-light,
#pcsat-root button.pc-btn-light,
#pcsat-root a.pc-btn-light{
  background:#fff!important;
  color:var(--pc-text)!important;
  border:1px solid var(--pc-border)!important;
}
#pcsat-root .pc-btn-light:hover{
  background:var(--pc-surface-soft)!important;
  border-color:#BFD5DE!important;
  color:var(--pc-text)!important;
}
#pcsat-root input,
#pcsat-root select,
#pcsat-root textarea{
  background:#fff!important;
  color:var(--pc-text)!important;
  border:1px solid var(--pc-border)!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
#pcsat-root input::placeholder,
#pcsat-root textarea::placeholder{color:#8AA1AD!important;opacity:1!important;}
#pcsat-root input:focus,
#pcsat-root select:focus,
#pcsat-root textarea:focus{
  border-color:var(--pc-primary)!important;
  box-shadow:0 0 0 4px rgba(15,142,163,.14)!important;
  outline:none!important;
}

/* Test runner */
#pcsat-root .pc-main-test,
#pcsat-root .pc-test-wrap{
  width:min(1040px,calc(100% - 28px))!important;
  max-width:1040px!important;
}
#pcsat-root .pc-question-card{
  padding:28px!important;
  border-radius:var(--pc-radius-xl)!important;
}
#pcsat-root .pc-question-text,
#pcsat-root .pc-question-card h2{
  font-size:clamp(19px,2.1vw,25px)!important;
  color:var(--pc-text)!important;
}
#pcsat-root .pc-options,
#pcsat-root .pc-options-group{gap:12px!important;}
#pcsat-root .pc-option,
#pcsat-root .pc-option-label,
#pcsat-root .pc-answer-option,
#pcsat-root .pc-ielts-choice-set .pc-option-label{
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  width:100%!important;
  min-height:54px!important;
  padding:14px 16px!important;
  background:#fff!important;
  color:var(--pc-text)!important;
  border:1px solid var(--pc-border)!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
#pcsat-root .pc-option:hover,
#pcsat-root .pc-option-label:hover,
#pcsat-root .pc-answer-option:hover{
  background:#F8FCFD!important;
  border-color:#B7DDE6!important;
  box-shadow:0 6px 16px rgba(15,23,42,.045)!important;
  transform:none!important;
}
#pcsat-root .pc-option b,
#pcsat-root .pc-option-letter{
  background:var(--pc-surface-soft)!important;
  color:var(--pc-primary-dark)!important;
  border:1px solid var(--pc-border)!important;
}
#pcsat-root .pc-option.selected,
#pcsat-root .pc-option.is-selected,
#pcsat-root .pc-option-label.selected,
#pcsat-root .pc-option-label.is-selected,
#pcsat-root .pc-option:has(input:checked),
#pcsat-root .pc-option-label:has(input:checked),
#pcsat-root .pc-answer-option:has(input:checked),
#pcsat-root .pc-ielts-choice-set .pc-option-label:has(input:checked){
  background:var(--pc-primary-soft)!important;
  color:var(--pc-text)!important;
  border-color:var(--pc-primary)!important;
  box-shadow:0 0 0 3px rgba(15,142,163,.12)!important;
}
#pcsat-root .pc-option.selected b,
#pcsat-root .pc-option.is-selected b,
#pcsat-root .pc-option-label.is-selected .pc-option-letter,
#pcsat-root .pc-option-label.selected .pc-option-letter{
  background:var(--pc-primary)!important;
  color:#fff!important;
  border-color:var(--pc-primary)!important;
}
#pcsat-root .pc-option.correct{background:var(--pc-success-soft)!important;border-color:var(--pc-success)!important;color:var(--pc-text)!important;}
#pcsat-root .pc-option.incorrect{background:var(--pc-danger-soft)!important;border-color:var(--pc-danger)!important;color:var(--pc-text)!important;}
#pcsat-root .pc-option.correct b{background:var(--pc-success)!important;color:#fff!important;border-color:var(--pc-success)!important;}
#pcsat-root .pc-option.incorrect b{background:var(--pc-danger)!important;color:#fff!important;border-color:var(--pc-danger)!important;}

/* Calm timer */
#pcsat-root .pc-timer{
  min-width:86px!important;
  padding:9px 13px!important;
  border-radius:999px!important;
  background:var(--pc-primary-soft)!important;
  color:var(--pc-primary-dark)!important;
  border:1px solid #BFE4EC!important;
  box-shadow:none!important;
  font-size:16px!important;
  font-weight:800!important;
  font-variant-numeric:tabular-nums!important;
}
#pcsat-root .pc-timer.danger{
  background:var(--pc-warning-soft)!important;
  color:#7A4B00!important;
  border-color:#F3D28A!important;
  animation:none!important;
  box-shadow:none!important;
}
#pcsat-root .pc-progress,
#pcsat-root .pc-progress-track{
  background:#E6EFF3!important;
  border-radius:999px!important;
}
#pcsat-root .pc-progress-fill{
  background:var(--pc-primary)!important;
  box-shadow:none!important;
}
#pcsat-root .pc-qdot.current,
#pcsat-root .pc-qdot.answered.current{
  background:var(--pc-primary)!important;
  border-color:var(--pc-primary)!important;
  color:#fff!important;
}

/* Formal result/report page */
#pcsat-root .pc-result,
#pcsat-root .pc-result-unlocked,
#pcsat-root .pc-result-locked{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;
  gap:22px!important;
  align-items:start!important;
}
#pcsat-root .pc-result-main{
  padding:30px!important;
  background:#fff!important;
  color:var(--pc-text)!important;
  border-radius:var(--pc-radius-xl)!important;
  border:1px solid var(--pc-border)!important;
  box-shadow:var(--pc-shadow-clean)!important;
}
#pcsat-root .pc-result-main:before{
  content:""!important;
  display:block!important;
  width:64px!important;
  height:5px!important;
  border-radius:999px!important;
  background:var(--pc-primary)!important;
  margin-bottom:18px!important;
}
#pcsat-root .pc-big-score{
  display:inline-grid!important;
  min-width:210px!important;
  margin:16px 0 12px!important;
  padding:22px 28px!important;
  background:var(--pc-primary-soft)!important;
  color:var(--pc-text)!important;
  border:1px solid #BFE4EC!important;
  border-radius:22px!important;
  box-shadow:none!important;
}
#pcsat-root .pc-big-score b{
  color:var(--pc-primary-dark)!important;
  font-size:clamp(42px,6vw,64px)!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:-.055em!important;
}
#pcsat-root .pc-big-score span{
  color:var(--pc-text-soft)!important;
  font-weight:750!important;
  margin-top:7px!important;
}
#pcsat-root .pc-readiness{
  display:inline-flex!important;
  align-items:center!important;
  padding:8px 12px!important;
  margin:8px 0 12px!important;
  background:var(--pc-surface-soft)!important;
  border:1px solid var(--pc-border)!important;
  border-radius:999px!important;
  color:var(--pc-text)!important;
  font-weight:700!important;
}
#pcsat-root .pc-disclaimer{
  margin:14px 0!important;
  padding:14px 16px!important;
  background:var(--pc-surface-soft)!important;
  border:1px solid var(--pc-border-soft)!important;
  border-left:4px solid var(--pc-primary)!important;
  border-radius:14px!important;
  color:var(--pc-text-soft)!important;
  font-size:14px!important;
}
#pcsat-root .pc-score-grid,
#pcsat-root .pc-mini-grid,
#pcsat-root .pc-teaser-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;
  gap:14px!important;
  margin:18px 0!important;
}
#pcsat-root .pc-score-grid>div,
#pcsat-root .pc-mini-grid>div,
#pcsat-root .pc-teaser-grid>div{
  padding:16px!important;
  background:#fff!important;
  border:1px solid var(--pc-border)!important;
  border-radius:16px!important;
  box-shadow:none!important;
}
#pcsat-root .pc-score-grid b,
#pcsat-root .pc-mini-grid b,
#pcsat-root .pc-teaser-grid b{
  display:block!important;
  margin-top:6px!important;
  color:var(--pc-text)!important;
  font-size:20px!important;
  font-weight:800!important;
  line-height:1.25!important;
}
#pcsat-root .pc-method-card,
#pcsat-root .pc-next-step,
#pcsat-root .pc-speaking-review-result,
#pcsat-root .pc-share-result{
  margin:18px 0!important;
  padding:18px!important;
  background:var(--pc-surface-soft)!important;
  color:var(--pc-text)!important;
  border:1px solid var(--pc-border)!important;
  border-radius:16px!important;
  box-shadow:none!important;
}
#pcsat-root .pc-method-card span,
#pcsat-root .pc-next-step p{
  display:block!important;
  margin-top:5px!important;
  color:var(--pc-text-soft)!important;
}
#pcsat-root .pc-topic-list{
  display:grid!important;
  gap:10px!important;
  padding:0!important;
  list-style:none!important;
}
#pcsat-root .pc-topic-list li{
  padding:12px 14px!important;
  background:#fff!important;
  border:1px solid var(--pc-border)!important;
  border-radius:14px!important;
  color:var(--pc-text-soft)!important;
}
#pcsat-root .pc-unlock,
#pcsat-root .pc-unlocked-cta{
  padding:22px!important;
  background:#fff!important;
  color:var(--pc-text)!important;
  border-radius:var(--pc-radius-lg)!important;
}

/* Alerts and states */
#pcsat-root .pc-alert{
  border-radius:14px!important;
  padding:13px 15px!important;
  box-shadow:none!important;
}
#pcsat-root .pc-alert.info{background:var(--pc-primary-soft)!important;color:var(--pc-primary-dark)!important;border:1px solid #BFE4EC!important;}
#pcsat-root .pc-alert.success{background:var(--pc-success-soft)!important;color:#0E5F35!important;border:1px solid #BDE6CC!important;}
#pcsat-root .pc-alert.warning{background:var(--pc-warning-soft)!important;color:#7A4B00!important;border:1px solid #F3D28A!important;}
#pcsat-root .pc-alert.error{background:var(--pc-danger-soft)!important;color:#8A1F1F!important;border:1px solid #F1B8B8!important;}
#pcsat-root .pc-expired-submit,
#pcsat-root .pc-submitted-screen,
#pcsat-root .pc-section-start{
  max-width:800px!important;
  margin:38px auto!important;
  text-align:left!important;
}
#pcsat-root .pc-expired-submit .pc-actions,
#pcsat-root .pc-section-start .pc-actions{
  justify-content:flex-start!important;
}

/* Tables/review */
#pcsat-root table,
#pcsat-root .pc-review-table{
  width:100%!important;
  background:#fff!important;
  color:var(--pc-text)!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}
#pcsat-root th{
  background:var(--pc-surface-soft)!important;
  color:var(--pc-text)!important;
  font-weight:800!important;
}
#pcsat-root td{color:var(--pc-text-soft)!important;background:#fff!important;}

/* Mobile polish */
@media(max-width:900px){
  #pcsat-root .pc-result,
  #pcsat-root .pc-result-unlocked,
  #pcsat-root .pc-result-locked{grid-template-columns:1fr!important;}
}
@media(max-width:760px){
  #pcsat-root .pc-main{width:min(100% - 24px,1180px)!important;padding:18px 0 38px!important;}
  #pcsat-root .pc-hero,
  #pcsat-root .pc-panel,
  #pcsat-root .pc-auth-card,
  #pcsat-root .pc-question-card,
  #pcsat-root .pc-result-main,
  #pcsat-root .pc-unlock{padding:18px!important;border-radius:18px!important;}
  #pcsat-root .pc-exam-card{grid-template-columns:1fr!important;padding:18px!important;}
  #pcsat-root .pc-exam-card .pc-btn,
  #pcsat-root .pc-btn{width:100%!important;justify-content:center!important;white-space:normal!important;}
  #pcsat-root .pc-score-grid,
  #pcsat-root .pc-mini-grid,
  #pcsat-root .pc-teaser-grid{grid-template-columns:1fr!important;}
  #pcsat-root .pc-big-score{width:100%!important;min-width:0!important;text-align:center!important;}
  #pcsat-root .pc-test-head{gap:10px!important;}
  #pcsat-root .pc-timer{font-size:15px!important;min-width:78px!important;}
  #pcsat-root .pc-option,
  #pcsat-root .pc-option-label{padding:13px 14px!important;}
}


/* ==========================================================
   v2.20.57 Premium Report Unlock UI polish
   Purpose: final client-ready visual layer for dashboard, exam, report, forms, and mobile.
   ========================================================== */
#pcsat-root{
  --pc-color-primary:#0F8EA3;
  --pc-color-primary-dark:#0B6F80;
  --pc-color-primary-soft:#E9F8FB;
  --pc-color-bg:#F6FAFC;
  --pc-color-surface:#FFFFFF;
  --pc-color-surface-soft:#F3F8FA;
  --pc-color-text:#10242C;
  --pc-color-muted:#5D737D;
  --pc-color-border:#D9E8EE;
  --pc-radius-card:24px;
  --pc-shadow-premium:0 22px 70px rgba(16,36,45,.10);
  --pc-shadow-card:0 14px 40px rgba(16,36,45,.075);
  background:
    radial-gradient(circle at 8% -4%,rgba(15,142,163,.16),transparent 32%),
    radial-gradient(circle at 92% 4%,rgba(11,111,128,.10),transparent 30%),
    linear-gradient(180deg,#F0FAFC 0%,#F7FBFC 46%,#FFFFFF 100%)!important;
}
#pcsat-root .pc-main{max-width:1220px!important;}
#pcsat-root .pc-sat-app-header,#pcsat-root .pc-topbar{
  border-radius:24px!important;border-color:rgba(217,232,238,.92)!important;
  box-shadow:0 12px 42px rgba(16,36,45,.08)!important;
}
#pcsat-root .pc-hero{
  position:relative!important;overflow:hidden!important;
  border:1px solid rgba(217,232,238,.95)!important;
  border-radius:32px!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.98),rgba(244,251,253,.96))!important;
  box-shadow:var(--pc-shadow-premium)!important;
}
#pcsat-root .pc-hero:before{
  content:""!important;position:absolute!important;inset:0 auto 0 0!important;width:7px!important;
  background:linear-gradient(180deg,var(--pc-color-primary),#19ABC2)!important;
}
#pcsat-root .pc-hero:after{
  content:""!important;position:absolute!important;right:-70px!important;top:-90px!important;width:240px!important;height:240px!important;border-radius:999px!important;
  background:radial-gradient(circle,rgba(15,142,163,.16),transparent 68%)!important;pointer-events:none!important;
}
#pcsat-root .pc-kicker{
  display:inline-flex!important;align-items:center!important;gap:7px!important;width:max-content!important;
  padding:5px 10px!important;border-radius:999px!important;background:var(--pc-color-primary-soft)!important;
  border:1px solid #CDECF3!important;color:var(--pc-color-primary-dark)!important;font-weight:800!important;
  letter-spacing:.08em!important;
}
#pcsat-root .pc-hero h1,#pcsat-root .pc-result-main h1,#pcsat-root .pc-panel h1{
  color:var(--pc-color-text)!important;letter-spacing:-.06em!important;
}
#pcsat-root .pc-hero p,#pcsat-root .pc-panel p,#pcsat-root .pc-unlock p{
  color:var(--pc-color-muted)!important;font-size:16px!important;line-height:1.72!important;
}
#pcsat-root .pc-exam-card,#pcsat-root .pc-attempt,#pcsat-root .pc-panel,#pcsat-root .pc-auth-card,#pcsat-root .pc-question-card{
  border:1px solid rgba(217,232,238,.95)!important;border-radius:var(--pc-radius-card)!important;
  background:linear-gradient(180deg,#FFFFFF,#FBFEFF)!important;box-shadow:var(--pc-shadow-card)!important;
}
#pcsat-root .pc-exam-card{position:relative!important;overflow:hidden!important;}
#pcsat-root .pc-exam-card:before{
  content:""!important;position:absolute!important;left:0!important;top:18px!important;bottom:18px!important;width:4px!important;border-radius:999px!important;
  background:var(--pc-color-primary)!important;opacity:.72!important;
}
#pcsat-root .pc-exam-card:hover,#pcsat-root .pc-attempt:hover{
  transform:translateY(-3px)!important;box-shadow:0 22px 62px rgba(16,36,45,.12)!important;border-color:#BFE5ED!important;
}
#pcsat-root .pc-btn{font-weight:800!important;letter-spacing:-.01em!important;min-height:46px!important;}
#pcsat-root .pc-btn-primary{
  background:linear-gradient(135deg,var(--pc-color-primary-dark),var(--pc-color-primary))!important;
  box-shadow:0 13px 34px rgba(15,142,163,.28)!important;
}
#pcsat-root .pc-btn-primary:hover{box-shadow:0 18px 44px rgba(15,142,163,.34)!important;}
#pcsat-root .pc-btn-light{background:#fff!important;border:1px solid var(--pc-color-border)!important;color:var(--pc-color-text)!important;}
#pcsat-root input,#pcsat-root select,#pcsat-root textarea{
  min-height:50px!important;border-radius:16px!important;border:1.5px solid #D4E5EB!important;background:#FCFEFF!important;color:var(--pc-color-text)!important;
}
#pcsat-root input:focus,#pcsat-root select:focus,#pcsat-root textarea:focus{
  border-color:var(--pc-color-primary)!important;box-shadow:0 0 0 4px rgba(15,142,163,.13)!important;background:#fff!important;
}
#pcsat-root .pc-result,#pcsat-root .pc-result-unlocked,#pcsat-root .pc-result-locked{
  gap:26px!important;align-items:start!important;
}
#pcsat-root .pc-result-main{
  position:relative!important;overflow:hidden!important;padding:34px!important;border-radius:30px!important;
  border:1px solid rgba(217,232,238,.95)!important;background:#fff!important;box-shadow:var(--pc-shadow-premium)!important;
}
#pcsat-root .pc-result-main:before{
  width:82px!important;height:6px!important;background:linear-gradient(90deg,var(--pc-color-primary-dark),var(--pc-color-primary))!important;
}
#pcsat-root .pc-big-score{
  border-radius:26px!important;background:linear-gradient(135deg,#EAF8FB,#F8FDFE)!important;border:1px solid #BFE5ED!important;
}
#pcsat-root .pc-score-grid>div,#pcsat-root .pc-mini-grid>div,#pcsat-root .pc-teaser-grid>div{
  border-radius:18px!important;background:linear-gradient(180deg,#FFFFFF,#FAFDFE)!important;border:1px solid var(--pc-color-border)!important;
}
#pcsat-root .pc-score-grid span,#pcsat-root .pc-mini-grid span,#pcsat-root .pc-teaser-grid span{
  color:var(--pc-color-muted)!important;text-transform:uppercase!important;letter-spacing:.055em!important;font-size:11px!important;font-weight:800!important;
}
#pcsat-root .pc-method-card,#pcsat-root .pc-next-step,#pcsat-root .pc-speaking-review-result,#pcsat-root .pc-share-result{
  border-radius:20px!important;background:linear-gradient(180deg,#F5FBFD,#FFFFFF)!important;border:1px solid var(--pc-color-border)!important;
}
#pcsat-root .pc-disclaimer{
  background:#F5FAFC!important;border:1px solid #DDEBF0!important;border-left:4px solid var(--pc-color-primary)!important;
  color:#435D67!important;font-weight:650!important;
}
#pcsat-root .pc-unlock,#pcsat-root .pc-unlocked-cta{
  border:1px solid rgba(217,232,238,.95)!important;border-radius:28px!important;box-shadow:var(--pc-shadow-card)!important;background:#fff!important;
}
#pcsat-root .pc-mini-trust{
  display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:100%!important;
  padding:7px 11px!important;border-radius:999px!important;background:#F0FBFD!important;border:1px solid #CDECF3!important;color:var(--pc-color-primary-dark)!important;font-weight:800!important;
}
#pcsat-root .pc-test-head,#pcsat-root .pc-test-foot{
  border:1px solid rgba(217,232,238,.95)!important;box-shadow:0 10px 34px rgba(16,36,45,.07)!important;background:rgba(255,255,255,.94)!important;
}
#pcsat-root .pc-timer{box-shadow:inset 0 0 0 1px rgba(15,142,163,.14)!important;}
#pcsat-root .pc-option,#pcsat-root .pc-option-label,#pcsat-root .pc-answer-option{
  border-radius:18px!important;border:1.5px solid #DDEBF0!important;background:#FFFFFF!important;color:var(--pc-color-text)!important;
}
#pcsat-root .pc-option:hover,#pcsat-root .pc-option-label:hover,#pcsat-root .pc-answer-option:hover{
  border-color:#B9E2EA!important;background:#F7FCFD!important;transform:translateY(-1px)!important;
}
#pcsat-root .pc-alert{font-weight:700!important;border-radius:16px!important;}
#pcsat-root .pc-alert.error{background:#FFF5F5!important;color:#8A1F1F!important;border-color:#F3C2C2!important;}
#pcsat-root .pc-alert.success{background:#F0FDF4!important;color:#0E5F35!important;border-color:#BDE6CC!important;}
#pcsat-root .pc-alert.info{background:#F0FBFD!important;color:#0B6F80!important;border-color:#BFE5ED!important;}
@media(max-width:900px){
  #pcsat-root .pc-result,#pcsat-root .pc-result-unlocked,#pcsat-root .pc-result-locked{grid-template-columns:1fr!important;}
  #pcsat-root .pc-unlock{position:static!important;}
}
@media(max-width:760px){
  #pcsat-root .pc-main{width:min(100% - 20px,1220px)!important;padding:14px 0 34px!important;}
  #pcsat-root .pc-sat-app-header,#pcsat-root .pc-topbar{width:min(100% - 20px,1220px)!important;margin-top:10px!important;border-radius:18px!important;}
  #pcsat-root .pc-hero,#pcsat-root .pc-panel,#pcsat-root .pc-auth-card,#pcsat-root .pc-question-card,#pcsat-root .pc-result-main,#pcsat-root .pc-unlock{padding:20px!important;border-radius:22px!important;}
  #pcsat-root .pc-hero:before{width:5px!important;}
  #pcsat-root .pc-hero h1,#pcsat-root .pc-result-main h1{font-size:clamp(25px,8vw,34px)!important;}
  #pcsat-root .pc-hero p,#pcsat-root .pc-panel p,#pcsat-root .pc-unlock p{font-size:15px!important;}
  #pcsat-root .pc-kicker{font-size:10px!important;white-space:normal!important;}
  #pcsat-root .pc-score-grid,#pcsat-root .pc-mini-grid,#pcsat-root .pc-teaser-grid{gap:11px!important;}
  #pcsat-root .pc-test-foot{position:sticky!important;bottom:0!important;z-index:35!important;border-radius:18px 18px 0 0!important;}
  #pcsat-root .pc-qnav{max-height:132px!important;overflow:auto!important;}
}


/* ==========================================================
   v2.20.57 Premium report unlock/cache-bust correction layer
   Purpose: remove visual conflicts from earlier polish stacks by enforcing one
   consistent spacing, card, text-contrast, and responsive system at the end.
   ========================================================== */
#pcsat-root{
  --pc-font:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --pc-page:#F5F9FB;
  --pc-surface:#FFFFFF;
  --pc-surface-2:#F8FBFC;
  --pc-surface-3:#EEF8FB;
  --pc-text:#102A36;
  --pc-text-2:#39515C;
  --pc-muted:#667C86;
  --pc-border:#DCE8EE;
  --pc-border-2:#C9DCE4;
  --pc-primary:#0F8EA3;
  --pc-primary-dark:#0A6978;
  --pc-primary-soft:#EAF8FB;
  --pc-success:#15803D;
  --pc-danger:#B42318;
  --pc-warning:#B7791F;
  --pc-radius-sm:12px;
  --pc-radius-md:16px;
  --pc-radius-lg:22px;
  --pc-radius-xl:28px;
  --pc-gap-xs:8px;
  --pc-gap-sm:12px;
  --pc-gap-md:18px;
  --pc-gap-lg:24px;
  --pc-gap-xl:32px;
  --pc-shadow-card:0 10px 28px rgba(15,35,45,.065);
  --pc-shadow-panel:0 18px 48px rgba(15,35,45,.085);
  width:100vw!important;
  max-width:100vw!important;
  min-height:100vh!important;
  overflow-x:hidden!important;
  color:var(--pc-text)!important;
  background:linear-gradient(180deg,#F1FAFC 0%,var(--pc-page) 42%,#FFFFFF 100%)!important;
  font-family:var(--pc-font)!important;
  font-size:15px!important;
  line-height:1.55!important;
}
#pcsat-root *,#pcsat-root *:before,#pcsat-root *:after{box-sizing:border-box!important;}
body.pcsat-page{background:#fff!important;overflow-x:hidden!important;}
#pcsat-root a:not(.pc-btn){color:var(--pc-primary-dark)!important;text-decoration:none!important;}
#pcsat-root a:not(.pc-btn):hover{text-decoration:underline!important;}

/* Typography: professional, readable, no accidental white text on cards. */
#pcsat-root h1,#pcsat-root h2,#pcsat-root h3,#pcsat-root h4{
  color:var(--pc-text)!important;
  margin:0!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
  font-weight:800!important;
  text-shadow:none!important;
}
#pcsat-root h1{font-size:clamp(30px,4.2vw,46px)!important;}
#pcsat-root h2{font-size:clamp(21px,2.4vw,28px)!important;margin-top:var(--pc-gap-lg)!important;}
#pcsat-root h3{font-size:18px!important;}
#pcsat-root p,#pcsat-root li,#pcsat-root label,#pcsat-root small,#pcsat-root .pc-muted{
  color:var(--pc-text-2)!important;
  line-height:1.68!important;
  text-shadow:none!important;
}
#pcsat-root label{font-weight:700!important;}
#pcsat-root small{font-size:13px!important;color:var(--pc-muted)!important;}
#pcsat-root .pc-kicker,#pcsat-root .pc-exam-type{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0 0 10px!important;
  padding:6px 11px!important;
  border-radius:999px!important;
  background:var(--pc-primary-soft)!important;
  border:1px solid #C9EAF1!important;
  color:var(--pc-primary-dark)!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
}

/* App widths and vertical rhythm. */
#pcsat-root .pc-main,
#pcsat-root .pc-auth-wrap,
#pcsat-root .pc-test-wrap,
#pcsat-root .pc-main-test,
#pcsat-root .pc-result,
#pcsat-root .pc-feedback-panel{
  width:min(1180px,calc(100% - 32px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
#pcsat-root .pc-main,#pcsat-root .pc-auth-wrap{padding:28px 0 54px!important;}
#pcsat-root .pc-test-wrap,#pcsat-root .pc-main-test{max-width:1040px!important;padding:18px 0 96px!important;}
#pcsat-root .pc-result{margin-top:28px!important;margin-bottom:18px!important;}
#pcsat-root .pc-feedback-panel{margin-top:18px!important;margin-bottom:52px!important;}

/* One box system for all light surfaces. */
#pcsat-root .pc-sat-app-header,#pcsat-root .pc-topbar,#pcsat-root .pc-hero,
#pcsat-root .pc-auth-card,#pcsat-root .pc-auth-form,#pcsat-root .pc-panel,
#pcsat-root .pc-exam-card,#pcsat-root .pc-attempt,#pcsat-root .pc-question-card,
#pcsat-root .pc-result-main,#pcsat-root .pc-unlock,#pcsat-root .pc-unlocked-cta,
#pcsat-root .pc-method-card,#pcsat-root .pc-next-step,#pcsat-root .pc-speaking-review-result,
#pcsat-root .pc-share-result,#pcsat-root .pc-review-item,#pcsat-root .pc-leader-block,
#pcsat-root .pc-score-grid>div,#pcsat-root .pc-mini-grid>div,#pcsat-root .pc-teaser-grid>div,
#pcsat-root .pc-topic-list li,#pcsat-root .pc-modal{
  background:var(--pc-surface)!important;
  color:var(--pc-text)!important;
  border:1px solid var(--pc-border)!important;
  border-radius:var(--pc-radius-lg)!important;
  box-shadow:var(--pc-shadow-card)!important;
  text-shadow:none!important;
}
#pcsat-root .pc-hero,#pcsat-root .pc-auth-card,#pcsat-root .pc-question-card,#pcsat-root .pc-result-main{
  border-radius:var(--pc-radius-xl)!important;
  box-shadow:var(--pc-shadow-panel)!important;
}
#pcsat-root .pc-sat-app-header,#pcsat-root .pc-topbar{
  min-height:72px!important;
  padding:14px 18px!important;
  margin:14px auto 0!important;
  width:min(1180px,calc(100% - 32px))!important;
  max-width:1180px!important;
  background:rgba(255,255,255,.98)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
#pcsat-root .pc-brand small,#pcsat-root .pc-topbar small{color:var(--pc-muted)!important;}

/* Dashboard/auth cards. */
#pcsat-root .pc-auth-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(360px,440px)!important;
  gap:0!important;
  overflow:hidden!important;
}
#pcsat-root .pc-auth-intro,#pcsat-root .pc-auth-form{padding:42px!important;}
#pcsat-root .pc-auth-intro{background:linear-gradient(180deg,#FFFFFF,#F7FCFD)!important;color:var(--pc-text)!important;}
#pcsat-root .pc-auth-form{border:0!important;border-left:1px solid var(--pc-border)!important;border-radius:0!important;box-shadow:none!important;}
#pcsat-root .pc-hero{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:var(--pc-gap-lg)!important;
  padding:34px 38px!important;
  margin-bottom:28px!important;
  background:linear-gradient(180deg,#FFFFFF 0%,#F8FCFD 100%)!important;
  overflow:hidden!important;
}
#pcsat-root .pc-hero:before,#pcsat-root .pc-result-main:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:0!important;top:0!important;bottom:0!important;
  width:6px!important;height:auto!important;
  margin:0!important;
  border-radius:0!important;
  background:var(--pc-primary)!important;
}
#pcsat-root .pc-hero:after,#pcsat-root .pc-exam-card:after{display:none!important;}
#pcsat-root .pc-hero p{max-width:680px!important;margin-top:10px!important;font-size:16px!important;}
#pcsat-root .pc-chip-row{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:22px 0!important;}
#pcsat-root .pc-chip-row span,#pcsat-root .pc-meta span,#pcsat-root .pc-answer-pill{
  display:inline-flex!important;align-items:center!important;
  padding:6px 10px!important;border-radius:999px!important;
  background:var(--pc-primary-soft)!important;color:var(--pc-primary-dark)!important;
  border:1px solid #C9EAF1!important;font-weight:800!important;font-size:12px!important;
}

/* Exam cards: consistent boxes and spacing. */
#pcsat-root .pc-exam-group{margin-top:28px!important;}
#pcsat-root .pc-group-head{margin-bottom:14px!important;gap:12px!important;}
#pcsat-root .pc-exam-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;gap:18px!important;}
#pcsat-root .pc-exam-card{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:start!important;
  padding:22px!important;
  min-height:178px!important;
  position:relative!important;
  overflow:hidden!important;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
#pcsat-root .pc-exam-card:before{
  content:""!important;position:absolute!important;left:0!important;top:18px!important;bottom:18px!important;width:4px!important;
  border-radius:0 999px 999px 0!important;background:var(--pc-primary)!important;opacity:.88!important;
}
#pcsat-root .pc-exam-card:hover{transform:translateY(-2px)!important;border-color:var(--pc-border-2)!important;box-shadow:0 16px 38px rgba(15,35,45,.09)!important;}
#pcsat-root .pc-exam-icon,#pcsat-root .pc-success-icon,#pcsat-root .pc-brand-mark{
  display:grid!important;place-items:center!important;flex:0 0 auto!important;
  width:54px!important;height:54px!important;border-radius:16px!important;
  background:var(--pc-primary)!important;color:#fff!important;font-weight:900!important;box-shadow:none!important;
}
#pcsat-root .pc-exam-body h3{margin:0 0 7px!important;line-height:1.22!important;}
#pcsat-root .pc-exam-body p{margin:0!important;font-size:14px!important;}
#pcsat-root .pc-exam-card .pc-btn{grid-column:2!important;justify-self:start!important;margin-top:4px!important;}

/* Forms/buttons: clean, even, and readable. */
#pcsat-root input,#pcsat-root select,#pcsat-root textarea{
  width:100%;min-height:48px!important;padding:11px 13px!important;
  background:#FFFFFF!important;color:var(--pc-text)!important;border:1.5px solid var(--pc-border)!important;
  border-radius:var(--pc-radius-sm)!important;box-shadow:none!important;font-size:15px!important;
}
#pcsat-root textarea{min-height:118px!important;resize:vertical!important;}
#pcsat-root input::placeholder,#pcsat-root textarea::placeholder{color:#8A9FA8!important;opacity:1!important;}
#pcsat-root input:focus,#pcsat-root select:focus,#pcsat-root textarea:focus{
  outline:none!important;border-color:var(--pc-primary)!important;box-shadow:0 0 0 4px rgba(15,142,163,.13)!important;background:#fff!important;
}
#pcsat-root .pc-field,#pcsat-root .pc-field-row label{display:grid!important;gap:7px!important;margin:0 0 14px!important;}
#pcsat-root .pc-field-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;}
#pcsat-root .pc-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;padding:5px!important;margin:0 0 24px!important;border-radius:999px!important;background:var(--pc-surface-2)!important;border:1px solid var(--pc-border)!important;}
#pcsat-root .pc-tabs button{min-height:42px!important;border-radius:999px!important;color:var(--pc-text)!important;background:transparent!important;font-weight:800!important;}
#pcsat-root .pc-tabs button.active{background:#fff!important;border:1px solid var(--pc-border)!important;box-shadow:0 6px 16px rgba(15,35,45,.055)!important;color:var(--pc-primary-dark)!important;}
#pcsat-root .pc-btn,#pcsat-root button.pc-btn,#pcsat-root a.pc-btn{
  min-height:46px!important;padding:11px 19px!important;border-radius:999px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  font-weight:850!important;font-size:14px!important;line-height:1.2!important;text-align:center!important;
  white-space:nowrap!important;text-decoration:none!important;border:1px solid transparent!important;box-shadow:none!important;transform:none!important;
}
#pcsat-root .pc-btn-primary,#pcsat-root button.pc-btn-primary,#pcsat-root a.pc-btn-primary,#pcsat-root .pc-btn-whatsapp{
  color:#fff!important;background:var(--pc-primary)!important;border-color:var(--pc-primary)!important;
}
#pcsat-root .pc-btn-primary:hover,#pcsat-root .pc-btn-whatsapp:hover{color:#fff!important;background:var(--pc-primary-dark)!important;border-color:var(--pc-primary-dark)!important;box-shadow:0 10px 22px rgba(15,142,163,.20)!important;}
#pcsat-root .pc-btn-light,#pcsat-root button.pc-btn-light,#pcsat-root a.pc-btn-light{
  color:var(--pc-text)!important;background:#fff!important;border-color:var(--pc-border)!important;
}
#pcsat-root .pc-btn-light:hover{background:var(--pc-surface-2)!important;border-color:var(--pc-border-2)!important;color:var(--pc-text)!important;}
#pcsat-root .pc-btn[disabled],#pcsat-root button[disabled]{opacity:.55!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important;}

/* Test runner: breathing room and no cramped sticky footer. */
#pcsat-root .pc-test-head,#pcsat-root .pc-progress-bar-wrap,#pcsat-root .pc-qnav,#pcsat-root .pc-ielts-qnav{
  padding:14px 16px!important;margin-bottom:12px!important;border-radius:18px!important;background:#fff!important;color:var(--pc-text)!important;
}
#pcsat-root .pc-test-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;}
#pcsat-root .pc-progress-track{height:9px!important;background:#E4EEF3!important;border-radius:999px!important;overflow:hidden!important;}
#pcsat-root .pc-progress-fill{height:100%!important;background:var(--pc-primary)!important;box-shadow:none!important;}
#pcsat-root .pc-qnav{display:flex!important;flex-wrap:wrap!important;gap:7px!important;max-height:154px!important;overflow:auto!important;}
#pcsat-root .pc-qdot{width:36px!important;height:36px!important;border-radius:999px!important;border:1px solid var(--pc-border)!important;background:#fff!important;color:var(--pc-text)!important;font-weight:800!important;}
#pcsat-root .pc-qdot.current,#pcsat-root .pc-qdot.answered.current{background:var(--pc-primary)!important;color:#fff!important;border-color:var(--pc-primary)!important;}
#pcsat-root .pc-qdot.answered:not(.current){background:var(--pc-primary-soft)!important;color:var(--pc-primary-dark)!important;border-color:#BFE4EC!important;}
#pcsat-root .pc-timer{min-width:92px!important;padding:9px 14px!important;border-radius:999px!important;background:var(--pc-primary-soft)!important;color:var(--pc-primary-dark)!important;border:1px solid #BFE4EC!important;font-weight:900!important;text-align:center!important;font-variant-numeric:tabular-nums!important;}
#pcsat-root .pc-question-card{padding:30px!important;margin-top:14px!important;}
#pcsat-root .pc-passage{margin-bottom:20px!important;padding:16px 18px!important;background:var(--pc-surface-2)!important;border-left:4px solid var(--pc-primary)!important;border-radius:0 16px 16px 0!important;color:var(--pc-text-2)!important;}
#pcsat-root .pc-qmeta{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-bottom:14px!important;}
#pcsat-root .pc-qmeta span{padding:5px 9px!important;border-radius:999px!important;background:var(--pc-surface-2)!important;border:1px solid var(--pc-border)!important;color:var(--pc-muted)!important;font-size:12px!important;font-weight:800!important;}
#pcsat-root .pc-question-text,#pcsat-root .pc-question-card h2{font-size:clamp(20px,2.2vw,26px)!important;line-height:1.42!important;margin:0 0 20px!important;color:var(--pc-text)!important;}
#pcsat-root .pc-options,#pcsat-root .pc-options-group{display:grid!important;gap:12px!important;margin-top:10px!important;}
#pcsat-root .pc-option,#pcsat-root .pc-option-label,#pcsat-root .pc-answer-option,#pcsat-root .pc-ielts-choice-set .pc-option-label{
  display:flex!important;align-items:flex-start!important;gap:12px!important;width:100%!important;min-height:56px!important;
  padding:15px 16px!important;background:#fff!important;color:var(--pc-text)!important;border:1.5px solid var(--pc-border)!important;
  border-radius:16px!important;box-shadow:none!important;text-align:left!important;line-height:1.5!important;
}
#pcsat-root .pc-option:hover,#pcsat-root .pc-option-label:hover,#pcsat-root .pc-answer-option:hover{background:#F8FCFD!important;border-color:var(--pc-border-2)!important;box-shadow:0 7px 18px rgba(15,35,45,.05)!important;transform:none!important;}
#pcsat-root .pc-option b,#pcsat-root .pc-option-letter{display:grid!important;place-items:center!important;min-width:28px!important;width:28px!important;height:28px!important;border-radius:999px!important;background:var(--pc-surface-2)!important;color:var(--pc-primary-dark)!important;border:1px solid var(--pc-border)!important;}
#pcsat-root .pc-option.selected,#pcsat-root .pc-option.is-selected,#pcsat-root .pc-option-label.selected,#pcsat-root .pc-option-label.is-selected,#pcsat-root .pc-option:has(input:checked),#pcsat-root .pc-option-label:has(input:checked){background:var(--pc-primary-soft)!important;border-color:var(--pc-primary)!important;color:var(--pc-text)!important;box-shadow:0 0 0 3px rgba(15,142,163,.12)!important;}
#pcsat-root .pc-option.selected b,#pcsat-root .pc-option.is-selected b,#pcsat-root .pc-option-label.selected .pc-option-letter,#pcsat-root .pc-option-label.is-selected .pc-option-letter{background:var(--pc-primary)!important;color:#fff!important;border-color:var(--pc-primary)!important;}
#pcsat-root .pc-test-foot{position:sticky!important;bottom:14px!important;z-index:35!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:16px!important;padding:13px!important;border-radius:20px!important;background:rgba(255,255,255,.98)!important;border:1px solid var(--pc-border)!important;box-shadow:0 14px 38px rgba(15,35,45,.12)!important;}
#pcsat-root .pc-test-foot>div{display:flex!important;gap:10px!important;}

/* Results/report: formal, properly boxed, readable. */
#pcsat-root .pc-result,#pcsat-root .pc-result-unlocked,#pcsat-root .pc-result-locked{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,370px)!important;gap:24px!important;align-items:start!important;
}
#pcsat-root .pc-result-main{position:relative!important;overflow:hidden!important;padding:34px!important;}
#pcsat-root .pc-result-main h1{font-size:clamp(30px,4.2vw,48px)!important;margin:2px 0 12px!important;}
#pcsat-root .pc-large-copy{font-size:17px!important;margin:10px 0 18px!important;color:var(--pc-text-2)!important;}
#pcsat-root .pc-big-score{display:inline-grid!important;gap:6px!important;min-width:220px!important;margin:16px 0 14px!important;padding:22px 28px!important;background:var(--pc-primary-soft)!important;border:1px solid #BFE4EC!important;border-radius:22px!important;box-shadow:none!important;color:var(--pc-text)!important;text-align:left!important;}
#pcsat-root .pc-big-score b{font-size:clamp(46px,6vw,68px)!important;line-height:1!important;letter-spacing:-.055em!important;font-weight:900!important;color:var(--pc-primary-dark)!important;-webkit-text-fill-color:var(--pc-primary-dark)!important;background:none!important;}
#pcsat-root .pc-big-score span{font-size:16px!important;color:var(--pc-text-2)!important;font-weight:800!important;}
#pcsat-root .pc-readiness{display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:100%!important;margin:8px 0 12px!important;padding:8px 12px!important;background:var(--pc-surface-2)!important;border:1px solid var(--pc-border)!important;border-radius:999px!important;color:var(--pc-text)!important;font-weight:800!important;}
#pcsat-root .pc-disclaimer{margin:16px 0!important;padding:14px 16px!important;background:var(--pc-surface-2)!important;border:1px solid var(--pc-border)!important;border-left:4px solid var(--pc-primary)!important;border-radius:14px!important;color:var(--pc-text-2)!important;font-size:14px!important;font-weight:650!important;}
#pcsat-root .pc-score-grid,#pcsat-root .pc-mini-grid,#pcsat-root .pc-teaser-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;gap:14px!important;margin:20px 0!important;}
#pcsat-root .pc-score-grid>div,#pcsat-root .pc-mini-grid>div,#pcsat-root .pc-teaser-grid>div{padding:16px!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important;min-width:0!important;}
#pcsat-root .pc-score-grid span,#pcsat-root .pc-mini-grid span,#pcsat-root .pc-teaser-grid span{display:block!important;color:var(--pc-muted)!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important;line-height:1.25!important;}
#pcsat-root .pc-score-grid b,#pcsat-root .pc-mini-grid b,#pcsat-root .pc-teaser-grid b{display:block!important;margin-top:7px!important;color:var(--pc-text)!important;font-size:19px!important;font-weight:850!important;line-height:1.28!important;overflow-wrap:anywhere!important;}
#pcsat-root .pc-method-card,#pcsat-root .pc-next-step,#pcsat-root .pc-speaking-review-result,#pcsat-root .pc-share-result{margin:18px 0!important;padding:18px!important;border-radius:16px!important;background:var(--pc-surface-2)!important;box-shadow:none!important;}
#pcsat-root .pc-method-card strong,#pcsat-root .pc-next-step b{display:block!important;color:var(--pc-text)!important;font-weight:850!important;margin-bottom:5px!important;}
#pcsat-root .pc-method-card span,#pcsat-root .pc-next-step p{display:block!important;color:var(--pc-text-2)!important;}
#pcsat-root .pc-topic-list{display:grid!important;gap:10px!important;margin:14px 0 0!important;padding:0!important;list-style:none!important;}
#pcsat-root .pc-topic-list li{display:flex!important;justify-content:space-between!important;gap:14px!important;padding:13px 15px!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;color:var(--pc-text-2)!important;}
#pcsat-root .pc-unlock,#pcsat-root .pc-unlocked-cta{padding:24px!important;position:sticky!important;top:92px!important;}
#pcsat-root .pc-unlock h2{margin:0 0 8px!important;}
#pcsat-root .pc-unlock-actions{display:grid!important;gap:10px!important;margin-top:16px!important;}
#pcsat-root .pc-unlock-actions .pc-btn{width:100%!important;}
#pcsat-root .pc-mini-trust{display:inline-flex!important;width:max-content!important;max-width:100%!important;margin-top:2px!important;padding:7px 10px!important;border-radius:999px!important;background:var(--pc-primary-soft)!important;color:var(--pc-primary-dark)!important;border:1px solid #C9EAF1!important;font-weight:850!important;}

/* Alerts, tables, toasts. */
#pcsat-root .pc-alert{padding:13px 15px!important;border-radius:14px!important;border:1px solid var(--pc-border)!important;box-shadow:none!important;font-weight:750!important;line-height:1.55!important;}
#pcsat-root .pc-alert.info{background:var(--pc-primary-soft)!important;color:var(--pc-primary-dark)!important;border-color:#BFE4EC!important;}
#pcsat-root .pc-alert.success{background:#ECFDF5!important;color:#047857!important;border-color:#BBF7D0!important;}
#pcsat-root .pc-alert.warning{background:#FFFBEB!important;color:#92400E!important;border-color:#FDE68A!important;}
#pcsat-root .pc-alert.error{background:#FFF1F2!important;color:#B91C1C!important;border-color:#FECDD3!important;}
#pcsat-root table,#pcsat-root .pc-review-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important;color:var(--pc-text)!important;border:1px solid var(--pc-border)!important;border-radius:16px!important;overflow:hidden!important;}
#pcsat-root th{background:var(--pc-surface-2)!important;color:var(--pc-text)!important;font-weight:900!important;padding:12px!important;}
#pcsat-root td{background:#fff!important;color:var(--pc-text-2)!important;padding:12px!important;border-top:1px solid var(--pc-border)!important;}
#pcsat-root .pc-toast{background:#fff!important;color:var(--pc-text)!important;border:1px solid var(--pc-border)!important;border-radius:14px!important;box-shadow:0 16px 38px rgba(15,35,45,.16)!important;}

/* Contrast exceptions: elements intentionally on dark/accent backgrounds stay white. */
#pcsat-root .pc-btn-primary,#pcsat-root .pc-btn-primary *,#pcsat-root .pc-btn-whatsapp,#pcsat-root .pc-btn-whatsapp *,
#pcsat-root .pc-exam-icon,#pcsat-root .pc-exam-icon *,#pcsat-root .pc-success-icon,#pcsat-root .pc-success-icon *,
#pcsat-root .pc-brand-mark,#pcsat-root .pc-brand-mark *,#pcsat-root .pc-qdot.current,#pcsat-root .pc-qdot.current *,
#pcsat-root .pc-option.selected b,#pcsat-root .pc-option.is-selected b{color:#fff!important;-webkit-text-fill-color:#fff!important;}

/* Responsive final pass. */
@media(max-width:980px){
  #pcsat-root .pc-auth-card{grid-template-columns:1fr!important;}
  #pcsat-root .pc-auth-form{border-left:0!important;border-top:1px solid var(--pc-border)!important;}
  #pcsat-root .pc-result,#pcsat-root .pc-result-unlocked,#pcsat-root .pc-result-locked{grid-template-columns:1fr!important;}
  #pcsat-root .pc-unlock,#pcsat-root .pc-unlocked-cta{position:static!important;}
  #pcsat-root .pc-hero{align-items:flex-start!important;flex-direction:column!important;}
}
@media(max-width:760px){
  #pcsat-root{font-size:14px!important;}
  #pcsat-root .pc-main,#pcsat-root .pc-auth-wrap,#pcsat-root .pc-test-wrap,#pcsat-root .pc-main-test,#pcsat-root .pc-result,#pcsat-root .pc-feedback-panel,
  #pcsat-root .pc-sat-app-header,#pcsat-root .pc-topbar{width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;}
  #pcsat-root .pc-main,#pcsat-root .pc-auth-wrap{padding:16px 0 38px!important;}
  #pcsat-root .pc-sat-app-header,#pcsat-root .pc-topbar{min-height:64px!important;padding:11px 12px!important;margin-top:10px!important;border-radius:18px!important;}
  #pcsat-root .pc-auth-intro,#pcsat-root .pc-auth-form,#pcsat-root .pc-hero,#pcsat-root .pc-panel,#pcsat-root .pc-question-card,#pcsat-root .pc-result-main,#pcsat-root .pc-unlock{padding:20px!important;border-radius:20px!important;}
  #pcsat-root .pc-hero:before,#pcsat-root .pc-result-main:before{width:4px!important;}
  #pcsat-root .pc-field-row{grid-template-columns:1fr!important;gap:0!important;}
  #pcsat-root .pc-exam-grid{grid-template-columns:1fr!important;gap:14px!important;}
  #pcsat-root .pc-exam-card{grid-template-columns:46px minmax(0,1fr)!important;gap:13px!important;padding:18px!important;min-height:0!important;}
  #pcsat-root .pc-exam-icon,#pcsat-root .pc-success-icon,#pcsat-root .pc-brand-mark{width:46px!important;height:46px!important;border-radius:14px!important;}
  #pcsat-root .pc-exam-card .pc-btn{grid-column:1 / -1!important;width:100%!important;}
  #pcsat-root .pc-btn{width:100%!important;white-space:normal!important;min-height:45px!important;}
  #pcsat-root .pc-top-actions .pc-btn,#pcsat-root .pc-sat-header-actions .pc-btn{width:100%!important;}
  #pcsat-root .pc-score-grid,#pcsat-root .pc-mini-grid,#pcsat-root .pc-teaser-grid{grid-template-columns:1fr!important;gap:11px!important;}
  #pcsat-root .pc-big-score{width:100%!important;min-width:0!important;text-align:center!important;}
  #pcsat-root .pc-test-head{display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important;}
  #pcsat-root .pc-qnav{max-height:126px!important;gap:6px!important;}
  #pcsat-root .pc-qdot{width:34px!important;height:34px!important;}
  #pcsat-root .pc-question-card{padding:18px!important;}
  #pcsat-root .pc-option,#pcsat-root .pc-option-label,#pcsat-root .pc-answer-option{padding:13px 14px!important;min-height:52px!important;}
  #pcsat-root .pc-test-foot{bottom:0!important;width:calc(100% + 0px)!important;border-radius:18px 18px 0 0!important;display:grid!important;grid-template-columns:1fr!important;}
  #pcsat-root .pc-test-foot>div{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;}
  #pcsat-root .pc-topic-list li{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;}
}
@media(max-width:420px){
  #pcsat-root h1{font-size:28px!important;}
  #pcsat-root .pc-auth-intro,#pcsat-root .pc-auth-form,#pcsat-root .pc-hero,#pcsat-root .pc-panel,#pcsat-root .pc-question-card,#pcsat-root .pc-result-main,#pcsat-root .pc-unlock{padding:17px!important;}
  #pcsat-root .pc-test-foot>div{grid-template-columns:1fr!important;}
}

/* v2.20.56 Premium report-access redesign: remove duplicate portal logo and upgrade unlock form */
#pcsat-root .pc-logo,
#pcsat-root .pc-brand-mark,
#pcsat-root .pc-sat-brand .pc-logo,
#pcsat-root .pc-sat-brand .pc-brand-mark,
#pcsat-root .pc-auth-intro > .pc-logo,
#pcsat-root .pc-auth-intro > .pc-brand-mark{
  display:none!important;
}
#pcsat-root .pc-sat-brand,
#pcsat-root .pc-brand{
  grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;
}
#pcsat-root .pc-auth-intro{
  padding-top:34px!important;
}
#pcsat-root .pc-report-access-section,
#pcsat-root .pc-result-locked.pc-report-access-section{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,440px)!important;
  gap:26px!important;
  align-items:start!important;
}
#pcsat-root .pc-report-preview,
#pcsat-root .pc-result-main.pc-report-preview{
  position:relative!important;
  overflow:hidden!important;
  padding:34px!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbfd 100%)!important;
  border:1px solid #d9e9ee!important;
  box-shadow:0 22px 60px rgba(15,23,42,.08)!important;
}
#pcsat-root .pc-report-preview:before{
  content:""!important;
  position:absolute!important;
  inset:0 auto 0 0!important;
  width:6px!important;
  background:linear-gradient(180deg,var(--pc-primary),#0f6675)!important;
  border-radius:28px 0 0 28px!important;
}
#pcsat-root .pc-report-preview-head{
  position:relative!important;
  z-index:1!important;
  max-width:760px!important;
}
#pcsat-root .pc-report-preview h1{
  margin:4px 0 12px!important;
  color:#102331!important;
  font-size:clamp(32px,4vw,48px)!important;
  letter-spacing:-.055em!important;
  line-height:1.02!important;
}
#pcsat-root .pc-report-preview .pc-large-copy{
  max-width:720px!important;
  color:#4d6370!important;
  font-size:17px!important;
  line-height:1.7!important;
  margin:0!important;
}
#pcsat-root .pc-report-preview-grid,
#pcsat-root .pc-score-grid.pc-report-preview-grid,
#pcsat-root .pc-teaser-grid.pc-report-preview-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  margin:26px 0 0!important;
}
#pcsat-root .pc-report-preview-grid>div{
  position:relative!important;
  min-height:104px!important;
  padding:18px!important;
  border-radius:20px!important;
  background:#fff!important;
  border:1px solid #e0edf1!important;
  box-shadow:0 10px 26px rgba(15,23,42,.045)!important;
}
#pcsat-root .pc-report-preview-grid>div.is-locked{
  background:linear-gradient(180deg,#fbfdfe 0%,#f1f8fa 100%)!important;
}
#pcsat-root .pc-report-preview-grid>div.is-locked:after{
  content:"Locked"!important;
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  padding:5px 8px!important;
  border-radius:999px!important;
  background:#eef8fa!important;
  border:1px solid #cde8ee!important;
  color:#0f6f80!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
#pcsat-root .pc-report-preview-grid span{
  color:#687d88!important;
  font-size:11px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
#pcsat-root .pc-report-preview-grid b{
  display:block!important;
  margin-top:10px!important;
  color:#102331!important;
  font-size:20px!important;
  font-weight:900!important;
  line-height:1.25!important;
}
#pcsat-root .pc-report-note{
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  margin-top:18px!important;
  padding:16px 18px!important;
  border-radius:18px!important;
  background:#eef8fa!important;
  border:1px solid #cde8ee!important;
  color:#25404d!important;
}
#pcsat-root .pc-report-note b{
  color:#0f4050!important;
  font-size:14px!important;
  font-weight:900!important;
}
#pcsat-root .pc-report-note span{
  color:#4f6570!important;
  line-height:1.55!important;
  font-size:13px!important;
}
#pcsat-root .pc-report-access-card,
#pcsat-root .pc-unlock.pc-report-access-card{
  position:sticky!important;
  top:92px!important;
  padding:28px!important;
  border-radius:28px!important;
  background:#fff!important;
  border:1px solid #d9e9ee!important;
  box-shadow:0 24px 70px rgba(15,23,42,.1)!important;
  color:#102331!important;
}
#pcsat-root .pc-report-access-card:before{
  content:""!important;
  display:block!important;
  height:5px!important;
  margin:-28px -28px 24px!important;
  border-radius:28px 28px 0 0!important;
  background:linear-gradient(90deg,var(--pc-primary),#0f6675)!important;
}
#pcsat-root .pc-unlock-badge{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0 0 12px!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  background:#eef8fa!important;
  border:1px solid #cde8ee!important;
  color:#0f6f80!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
#pcsat-root .pc-report-access-card h2,
#pcsat-root .pc-unlock.pc-report-access-card h2{
  margin:0 0 9px!important;
  color:#102331!important;
  font-size:26px!important;
  line-height:1.12!important;
  font-weight:900!important;
  letter-spacing:-.045em!important;
}
#pcsat-root .pc-report-access-card .pc-unlock-copy{
  margin:0 0 14px!important;
  color:#4d6370!important;
  font-size:14px!important;
  line-height:1.6!important;
}
#pcsat-root .pc-report-access-card .pc-mini-trust{
  display:flex!important;
  width:100%!important;
  justify-content:center!important;
  margin:0 0 18px!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  background:#f5fbfc!important;
  color:#0f5f70!important;
  border:1px solid #d4edf2!important;
  font-size:12px!important;
  font-weight:900!important;
  text-align:center!important;
}
#pcsat-root .pc-unlock-fieldset{
  display:grid!important;
  gap:9px!important;
}
#pcsat-root .pc-report-access-card label:not(.pc-consent),
#pcsat-root .pc-unlock-fieldset>label{
  margin:3px 0 0!important;
  color:#162b38!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
}
#pcsat-root .pc-report-access-card input,
#pcsat-root .pc-report-access-card select,
#pcsat-root .pc-report-access-card textarea{
  width:100%!important;
  min-height:52px!important;
  padding:0 15px!important;
  border-radius:15px!important;
  border:1px solid #ccdfe5!important;
  background:#fbfdfe!important;
  color:#102331!important;
  font-size:15px!important;
  font-weight:700!important;
  outline:none!important;
  box-shadow:none!important;
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease!important;
}
#pcsat-root .pc-report-access-card input::placeholder{
  color:#8aa0aa!important;
  font-weight:600!important;
}
#pcsat-root .pc-report-access-card input:focus,
#pcsat-root .pc-report-access-card select:focus,
#pcsat-root .pc-report-access-card textarea:focus{
  background:#fff!important;
  border-color:var(--pc-primary)!important;
  box-shadow:0 0 0 4px rgba(19,141,161,.13)!important;
}
#pcsat-root .pc-report-access-card input[disabled],
#pcsat-root .pc-report-access-card .pc-input-locked{
  opacity:1!important;
  cursor:not-allowed!important;
  background:#eef5f7!important;
  color:#203846!important;
  border-color:#d5e5ea!important;
  -webkit-text-fill-color:#203846!important;
}
#pcsat-root .pc-report-access-card .pc-help{
  display:block!important;
  margin:-3px 0 4px!important;
  color:#6d838e!important;
  font-size:12px!important;
  line-height:1.4!important;
}
#pcsat-root .pc-report-consent,
#pcsat-root .pc-report-access-card .pc-consent{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  margin:16px 0 10px!important;
  padding:14px!important;
  border-radius:16px!important;
  background:#f7fbfc!important;
  border:1px solid #dce9ee!important;
  color:#314b58!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.45!important;
}
#pcsat-root .pc-report-access-card .pc-consent input[type="checkbox"]{
  width:18px!important;
  min-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  margin:1px 0 0!important;
  padding:0!important;
  accent-color:var(--pc-primary)!important;
}
#pcsat-root .pc-report-access-card .pc-privacy-note{
  margin:0 0 12px!important;
  font-size:12px!important;
  text-align:center!important;
}
#pcsat-root .pc-report-access-card .pc-privacy-note a{
  color:#0f6f80!important;
  font-weight:900!important;
}
#pcsat-root .pc-report-access-card .pc-unlock-actions{
  display:grid!important;
  gap:10px!important;
  margin-top:14px!important;
}
#pcsat-root .pc-report-access-card .pc-unlock-actions .pc-btn{
  width:100%!important;
  min-height:52px!important;
  border-radius:15px!important;
  font-size:14px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
}
#pcsat-root .pc-report-access-card .pc-unlock-actions .pc-btn-primary{
  background:linear-gradient(135deg,var(--pc-primary),#0f6675)!important;
  color:#fff!important;
  border:1px solid transparent!important;
  box-shadow:0 14px 28px rgba(19,141,161,.24)!important;
}
#pcsat-root .pc-report-access-card .pc-unlock-actions .pc-btn-whatsapp{
  background:#fff!important;
  color:#0f6f80!important;
  border:1px solid #cde8ee!important;
  box-shadow:none!important;
}
#pcsat-root .pc-report-access-card .pc-unlock-actions .pc-btn-whatsapp:hover{
  background:#eef8fa!important;
  transform:none!important;
}
#pcsat-root .pc-report-access-card #unlock_msg{
  margin-top:12px!important;
}
@media (max-width: 980px){
  #pcsat-root .pc-report-access-section,
  #pcsat-root .pc-result-locked.pc-report-access-section{
    grid-template-columns:1fr!important;
  }
  #pcsat-root .pc-report-access-card,
  #pcsat-root .pc-unlock.pc-report-access-card{
    position:static!important;
    order:-1!important;
  }
}
@media (max-width: 640px){
  #pcsat-root .pc-report-preview,
  #pcsat-root .pc-result-main.pc-report-preview,
  #pcsat-root .pc-report-access-card,
  #pcsat-root .pc-unlock.pc-report-access-card{
    padding:20px!important;
    border-radius:22px!important;
  }
  #pcsat-root .pc-report-access-card:before{
    margin:-20px -20px 18px!important;
    border-radius:22px 22px 0 0!important;
  }
  #pcsat-root .pc-report-preview-grid,
  #pcsat-root .pc-score-grid.pc-report-preview-grid,
  #pcsat-root .pc-teaser-grid.pc-report-preview-grid{
    grid-template-columns:1fr!important;
  }
  #pcsat-root .pc-report-preview h1{
    font-size:clamp(28px,8vw,36px)!important;
  }
  #pcsat-root .pc-report-access-card h2{
    font-size:24px!important;
  }
}


/* v2.20.58 Logo correction: restore the real uploaded logo, keep only the generated PC badge removed */
#pcsat-root .pc-sat-brand,
#pcsat-root .pc-brand{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  grid-template-columns:none!important;
}
#pcsat-root .pc-logo,
#pcsat-root .pc-sat-brand .pc-logo{
  display:block!important;
  height:48px!important;
  max-width:220px!important;
  width:auto!important;
  object-fit:contain!important;
  flex:0 0 auto!important;
}
#pcsat-root .pc-brand-mark,
#pcsat-root .pc-sat-brand .pc-brand-mark,
#pcsat-root .pc-auth-intro > .pc-brand-mark{
  display:none!important;
}
@media(max-width:640px){
  #pcsat-root .pc-logo,
  #pcsat-root .pc-sat-brand .pc-logo{
    height:40px!important;
    max-width:170px!important;
  }
}


/* v2.20.66 premium homepage final: GMAT card corrected, inline SVG exam icons, cleaned responsive layout */
#pcsat-root.is-auth{--pc-home-teal:#0f8f9d;--pc-home-deep:#0d3142;--pc-home-ink:#132b3d;--pc-home-muted:#617283;--pc-home-line:#e2edf1;--pc-home-soft:#f3fbfc;min-height:100vh!important;background:radial-gradient(circle at 10% 0%,rgba(37,187,196,.16),transparent 34%),linear-gradient(180deg,#f7fcfd 0%,#eef8fa 100%)!important;padding-bottom:28px!important;}
#pcsat-root.is-auth .pc-sat-app-header.pc-topbar{position:sticky!important;top:10px!important;z-index:80!important;width:min(100% - 32px,1220px)!important;min-height:74px!important;margin:12px auto 18px!important;padding:10px 16px!important;display:flex!important;align-items:center!important;gap:14px!important;background:rgba(255,255,255,.94)!important;border:1px solid rgba(214,232,238,.95)!important;border-radius:24px!important;box-shadow:0 20px 48px rgba(15,55,74,.09)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;}
#pcsat-root.is-auth .pc-brand-logo-only{min-width:0!important;flex:0 1 auto!important;}
#pcsat-root.is-auth .pc-brand-logo-only b,#pcsat-root.is-auth .pc-brand-logo-only small{display:none!important;}
#pcsat-root.is-auth .pc-logo{height:56px!important;max-width:205px!important;width:auto!important;object-fit:contain!important;display:block!important;}
#pcsat-root.is-auth .pc-student-welcome{margin-left:auto!important;margin-right:4px!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;min-width:0!important;max-width:260px!important;line-height:1.15!important;color:#70808f!important;font-size:12px!important;font-weight:800!important;}
#pcsat-root.is-auth .pc-student-welcome span{display:block!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:10px!important;color:#8a99a6!important;}
#pcsat-root.is-auth .pc-student-welcome strong{display:block!important;max-width:250px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#142b3c!important;font-weight:950!important;font-size:15px!important;}
#pcsat-root.is-auth .pc-top-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;margin-left:0!important;}
#pcsat-root.is-auth .pc-top-actions .pc-btn{min-height:42px!important;padding:11px 17px!important;border-radius:14px!important;font-size:13px!important;font-weight:900!important;}
#pcsat-root.is-auth .pc-mobile-menu-toggle{display:none!important;width:44px!important;height:44px!important;min-width:44px!important;border:1px solid #dceaf0!important;border-radius:14px!important;background:#fff!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:4px!important;padding:0!important;margin-left:2px!important;box-shadow:0 8px 18px rgba(17,60,80,.06)!important;}
#pcsat-root.is-auth .pc-mobile-menu-toggle span{width:18px!important;height:2px!important;border-radius:99px!important;background:#143247!important;}
#pcsat-root.is-auth .pc-home-redesign{width:min(100% - 32px,1220px)!important;max-width:1220px!important;margin:0 auto!important;padding:32px!important;border-radius:32px!important;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(246,253,254,.94))!important;border:1px solid rgba(212,232,238,.9)!important;box-shadow:0 30px 80px rgba(14,61,83,.10)!important;overflow:visible!important;}
#pcsat-root.is-auth .pc-home-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,424px)!important;gap:34px!important;align-items:start!important;}
#pcsat-root.is-auth .pc-home-left{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;min-width:0!important;}
#pcsat-root.is-auth .lc-trust-strip{width:max-content!important;max-width:100%!important;margin:0 0 16px!important;padding:9px!important;border-radius:18px!important;background:rgba(255,255,255,.78)!important;border:1px solid rgba(204,226,232,.88)!important;box-shadow:0 14px 34px rgba(18,67,88,.07)!important;}
#pcsat-root.is-auth .lc-trust-strip__label{text-align:center!important;margin:0 0 7px!important;color:#607584!important;font-size:10px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.14em!important;line-height:1.1!important;}
#pcsat-root.is-auth .lc-trust-strip__logos{display:flex!important;align-items:center!important;gap:8px!important;}
#pcsat-root.is-auth .lc-trust-logo{width:86px!important;height:43px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:6px 10px!important;border-radius:13px!important;background:#fff!important;border:1px solid #e5f0f3!important;box-shadow:0 8px 16px rgba(19,61,82,.04)!important;}
#pcsat-root.is-auth .lc-trust-logo--wide{width:142px!important;}
#pcsat-root.is-auth .lc-trust-logo img{max-width:100%!important;max-height:29px!important;object-fit:contain!important;display:block!important;}
#pcsat-root.is-auth .pc-home-free{display:inline-flex!important;margin:0 0 12px!important;padding:8px 12px!important;border-radius:999px!important;background:#e9fbf8!important;border:1px solid #c5f0ea!important;color:#0f7f88!important;font-size:11px!important;font-weight:950!important;letter-spacing:.10em!important;text-transform:uppercase!important;}
#pcsat-root.is-auth .pc-home-left h1{max-width:720px!important;margin:0!important;color:#132b3d!important;font-size:clamp(44px,5.1vw,74px)!important;line-height:.94!important;letter-spacing:-.06em!important;font-weight:950!important;}
#pcsat-root.is-auth .pc-home-left h1 span{color:#109aa3!important;}
#pcsat-root.is-auth .pc-home-left>p{max-width:680px!important;margin:18px 0 20px!important;color:#4f6374!important;font-size:17px!important;line-height:1.72!important;font-weight:650!important;}
#pcsat-root.is-auth .pc-home-features{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:0 0 20px!important;max-width:720px!important;}
#pcsat-root.is-auth .pc-home-features>div{min-height:82px!important;display:flex!important;align-items:center!important;gap:12px!important;padding:13px!important;border-radius:18px!important;background:#fff!important;border:1px solid rgba(217,234,239,.95)!important;box-shadow:0 12px 26px rgba(18,72,92,.055)!important;}
#pcsat-root.is-auth .pc-home-icon{width:42px!important;height:42px!important;min-width:42px!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#11a6b1,#15c7bd)!important;color:#fff!important;box-shadow:0 11px 22px rgba(14,142,153,.22)!important;}
#pcsat-root.is-auth .pc-home-icon svg{width:22px!important;height:22px!important;stroke:currentColor!important;fill:none!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
#pcsat-root.is-auth .pc-home-features b{font-size:13px!important;line-height:1.25!important;color:#173246!important;font-weight:950!important;}
#pcsat-root.is-auth .pc-hero-illustration{position:relative!important;width:min(100%,520px)!important;height:260px!important;margin:0 0 20px!important;border-radius:28px!important;background:radial-gradient(circle at 72% 22%,#d9fbf7 0 24%,transparent 25%),linear-gradient(135deg,#e9fbfd,#ffffff)!important;border:1px solid rgba(205,229,236,.9)!important;box-shadow:0 24px 58px rgba(17,68,91,.10)!important;overflow:hidden!important;}
#pcsat-root.is-auth .pc-score-card,#pcsat-root.is-auth .pc-clip,#pcsat-root.is-auth .pc-stopwatch{position:absolute!important;background:#fff!important;border:1px solid #dfeff3!important;box-shadow:0 18px 36px rgba(18,74,97,.12)!important;}
#pcsat-root.is-auth .pc-score-card{left:34px!important;top:36px!important;width:150px!important;padding:18px!important;border-radius:22px!important;}
#pcsat-root.is-auth .pc-score-card small{display:block!important;color:#718493!important;font-size:11px!important;font-weight:900!important;}
#pcsat-root.is-auth .pc-score-card strong{display:block!important;margin-top:4px!important;color:#0e8e99!important;font-size:46px!important;line-height:1!important;font-weight:950!important;}
#pcsat-root.is-auth .pc-score-card span{display:inline-flex!important;margin-top:8px!important;padding:5px 9px!important;border-radius:999px!important;background:#e8fbf7!important;color:#0c8a83!important;font-size:11px!important;font-weight:950!important;}
#pcsat-root.is-auth .pc-score-card i{display:block!important;height:7px!important;border-radius:99px!important;margin-top:14px!important;background:linear-gradient(90deg,#13b9b3 70%,#e7f2f4 70%)!important;}
#pcsat-root.is-auth .pc-clip{right:44px!important;top:28px!important;width:218px!important;min-height:176px!important;padding:42px 20px 20px!important;border-radius:24px!important;}
#pcsat-root.is-auth .pc-clip span{position:absolute!important;left:50%!important;top:-12px!important;transform:translateX(-50%)!important;width:62px!important;height:30px!important;border-radius:12px!important;background:#12364b!important;}
#pcsat-root.is-auth .pc-clip h4{margin:0 0 14px!important;color:#142d40!important;font-size:18px!important;font-weight:950!important;}
#pcsat-root.is-auth .pc-clip p{height:9px!important;margin:11px 0!important;border-radius:99px!important;background:#dfeef2!important;}
#pcsat-root.is-auth .pc-clip p:nth-child(4){width:76%!important;}#pcsat-root.is-auth .pc-clip p:nth-child(5){width:62%!important;}
#pcsat-root.is-auth .pc-stopwatch{right:168px!important;bottom:24px!important;width:74px!important;height:74px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#fff,#ecfbfc)!important;}
#pcsat-root.is-auth .pc-stopwatch span{width:42px!important;height:42px!important;border:4px solid #16a9b3!important;border-radius:50%!important;display:block!important;position:relative!important;}
#pcsat-root.is-auth .pc-stopwatch span:before{content:''!important;position:absolute!important;left:17px!important;top:9px!important;width:4px!important;height:15px!important;border-radius:99px!important;background:#16a9b3!important;transform-origin:bottom!important;transform:rotate(35deg)!important;}
#pcsat-root.is-auth .pc-stopwatch i{position:absolute!important;top:7px!important;width:20px!important;height:6px!important;border-radius:99px!important;background:#12364b!important;}
#pcsat-root.is-auth .pc-popular-exams{margin-top:4px!important;}
#pcsat-root.is-auth .pc-section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 12px!important;}
#pcsat-root.is-auth .pc-section-head h2{margin:0!important;color:#15283a!important;font-size:22px!important;letter-spacing:-.03em!important;font-weight:950!important;}
#pcsat-root.is-auth .pc-section-head a{display:none!important;}
#pcsat-root.is-auth .pc-popular-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
#pcsat-root.is-auth .pc-home-exam-card{position:relative!important;min-height:132px!important;background:#fff!important;border:1px solid rgba(205,227,234,.9)!important;border-radius:18px!important;padding:16px!important;box-shadow:0 12px 28px rgba(21,75,98,.055)!important;cursor:pointer!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;overflow:hidden!important;}
#pcsat-root.is-auth .pc-home-exam-card:after{content:''!important;position:absolute!important;right:-28px!important;top:-28px!important;width:76px!important;height:76px!important;border-radius:50%!important;background:rgba(16,158,169,.08)!important;}
#pcsat-root.is-auth .pc-home-exam-card:hover{transform:translateY(-3px)!important;border-color:#bfe9e8!important;box-shadow:0 18px 38px rgba(21,75,98,.085)!important;}
#pcsat-root.is-auth .pc-home-exam-card>span.pc-home-exam-icon{width:44px!important;height:44px!important;min-width:44px!important;border-radius:15px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 0 12px!important;background:linear-gradient(135deg,#eefbfc 0%,#ffffff 70%)!important;color:#0f8792!important;border:1px solid #d8eef2!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 10px 22px rgba(15,135,146,.09)!important;}
#pcsat-root.is-auth .pc-home-exam-card>span.pc-home-exam-icon svg{width:23px!important;height:23px!important;display:block!important;stroke:currentColor!important;fill:none!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
#pcsat-root.is-auth .pc-home-exam-card>span.pc-home-exam-icon svg rect,#pcsat-root.is-auth .pc-home-exam-card>span.pc-home-exam-icon svg circle,#pcsat-root.is-auth .pc-home-exam-card>span.pc-home-exam-icon svg path{vector-effect:non-scaling-stroke!important;}
#pcsat-root.is-auth .pc-home-exam-card h3{margin:0!important;color:#142638!important;font-size:17px!important;font-weight:950!important;line-height:1.18!important;}
#pcsat-root.is-auth .pc-home-exam-card p{margin:4px 0 10px!important;color:#4f6373!important;font-weight:800!important;font-size:12.5px!important;line-height:1.35!important;}
#pcsat-root.is-auth .pc-home-exam-card small{display:block!important;color:#687b89!important;margin-top:4px!important;font-size:11.5px!important;line-height:1.35!important;font-weight:750!important;}
#pcsat-root.is-auth .pc-home-exam-card button{display:none!important;}
#pcsat-root.is-auth .pc-home-stats{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;margin:20px 0 0!important;padding:18px 16px!important;background:#fff!important;border:1px solid rgba(205,227,234,.9)!important;box-shadow:0 12px 28px rgba(21,75,98,.055)!important;border-radius:20px!important;}
#pcsat-root.is-auth .pc-home-stats div{display:grid!important;grid-template-columns:42px 1fr!important;grid-template-rows:auto auto!important;column-gap:10px!important;align-items:center!important;border-right:1px solid #edf3f5!important;padding:0 12px!important;min-width:0!important;}
#pcsat-root.is-auth .pc-home-stats div:last-child{border-right:0!important;}
#pcsat-root.is-auth .pc-home-stats span{grid-row:1 / span 2!important;width:40px!important;height:40px!important;min-width:40px!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#ecfbfa!important;color:#0e8e99!important;font-weight:950!important;font-size:12px!important;}
#pcsat-root.is-auth .pc-home-stats b{font-size:16px!important;color:#15283a!important;font-weight:950!important;line-height:1.1!important;}
#pcsat-root.is-auth .pc-home-stats small{color:#566b7b!important;font-weight:800!important;line-height:1.3!important;font-size:11px!important;}
#pcsat-root.is-auth .pc-login-card{position:sticky!important;top:100px!important;margin:0!important;padding:32px 30px 28px!important;border-radius:28px!important;background:#fff!important;border:1px solid rgba(208,230,236,.96)!important;box-shadow:0 28px 70px rgba(14,61,83,.14)!important;min-width:0!important;overflow:hidden!important;}
#pcsat-root.is-auth .pc-login-card:before{content:''!important;position:absolute!important;inset:0 0 auto!important;height:6px!important;background:linear-gradient(90deg,#12a7b1,#16cabf)!important;}
#pcsat-root.is-auth .pc-login-card h2{margin:0!important;color:#132b3d!important;text-align:left!important;font-size:28px!important;letter-spacing:-.04em!important;font-weight:950!important;}
#pcsat-root.is-auth .pc-login-card>p.pc-muted{margin:7px 0 18px!important;text-align:left!important;color:#647686!important;font-weight:700!important;font-size:14px!important;}
#pcsat-root.is-auth .pc-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;padding:6px!important;margin:0 0 18px!important;border-radius:18px!important;background:#f1f7f9!important;border:1px solid #e2eef2!important;}
#pcsat-root.is-auth .pc-tabs button{min-height:46px!important;border:0!important;border-radius:14px!important;background:transparent!important;color:#657789!important;font-weight:950!important;box-shadow:none!important;}
#pcsat-root.is-auth .pc-tabs button.active{background:#fff!important;color:#0e8691!important;box-shadow:0 8px 18px rgba(17,82,102,.08)!important;}
#pcsat-root.is-auth .pc-login-card form{display:flex!important;flex-direction:column!important;gap:13px!important;}
#pcsat-root.is-auth .pc-login-card label{margin:0!important;color:#1f384a!important;font-size:13px!important;font-weight:900!important;line-height:1.35!important;}
#pcsat-root.is-auth .pc-login-card .pc-field>span:first-child{display:block!important;margin:0 0 7px!important;}
#pcsat-root.is-auth .pc-login-card input{height:52px!important;width:100%!important;border-radius:15px!important;border:1px solid #dbeaf0!important;background:#fbfeff!important;color:#1b3548!important;font-weight:750!important;font-size:14px!important;padding:0 14px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;}
#pcsat-root.is-auth .pc-input-with-icon{position:relative!important;display:block!important;}
#pcsat-root.is-auth .pc-input-with-icon input{padding-left:45px!important;}
#pcsat-root.is-auth .pc-field-svg-left{position:absolute!important;left:15px!important;top:50%!important;transform:translateY(-50%)!important;width:18px!important;height:18px!important;z-index:2!important;stroke:#86a0ae!important;fill:none!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;pointer-events:none!important;}
#pcsat-root.is-auth .pc-password-toggle{position:absolute!important;right:9px!important;top:50%!important;transform:translateY(-50%)!important;width:38px!important;height:38px!important;border:0!important;background:transparent!important;color:#78909c!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;box-shadow:none!important;}
#pcsat-root.is-auth .pc-password-toggle svg{width:19px!important;height:19px!important;}
#pcsat-root.is-auth .pc-password-wrap input{padding-right:48px!important;}
#pcsat-root.is-auth .pc-login-card .pc-field-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:11px!important;}
#pcsat-root.is-auth .pc-name-report-note{margin:-5px 0 2px!important;color:#6a7d8b!important;font-size:12px!important;line-height:1.45!important;}
#pcsat-root.is-auth .pc-forgot-link{align-self:flex-start!important;margin:-2px 0 0!important;color:#0d8a94!important;font-weight:900!important;text-decoration:none!important;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;}
#pcsat-root.is-auth .pc-btn-full{width:100%!important;min-height:52px!important;border-radius:15px!important;font-size:15px!important;font-weight:950!important;}
#pcsat-root.is-auth .pc-safe-text{margin:0!important;text-align:center!important;color:#80909c!important;font-size:12px!important;font-weight:750!important;}
#pcsat-root.is-auth .pc-captcha{width:100%!important;max-width:100%!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;display:flex!important;justify-content:center!important;}
#pcsat-root.is-auth .pc-captcha>div{max-width:100%!important;transform-origin:center top!important;}
#pcsat-root.is-auth .pc-human-check{display:none!important;}
#pcsat-root.is-auth .pc-home-footer{text-align:center!important;color:#7b8c99!important;font-size:12.5px!important;padding:22px 0 4px!important;margin:0!important;}
#pcsat-root.is-auth .pc-float{display:none!important;}
#pcsat-root .pc-student-welcome{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15;min-width:0;max-width:260px;margin-left:auto;margin-right:4px;color:#70808f;font-size:12px;font-weight:800;}
#pcsat-root .pc-student-welcome span{text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:#8a99a6;}
#pcsat-root .pc-student-welcome strong{display:block;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#142b3c;font-weight:950;font-size:15px;}
@media (max-width:1120px){#pcsat-root.is-auth .pc-home-redesign{padding:26px!important;}#pcsat-root.is-auth .pc-home-hero{grid-template-columns:minmax(0,1fr) minmax(340px,400px)!important;gap:28px!important;}#pcsat-root.is-auth .pc-login-card{padding:30px 24px 26px!important;}}
@media (max-width:960px){#pcsat-root.is-auth .pc-home-hero{grid-template-columns:1fr!important;}#pcsat-root.is-auth .pc-login-card{position:relative!important;top:auto!important;max-width:540px!important;margin:0 auto!important;}#pcsat-root.is-auth .pc-home-left{max-width:760px!important;margin:0 auto!important;}#pcsat-root.is-auth .pc-home-left h1{max-width:none!important;}#pcsat-root.is-auth .pc-home-left>p{max-width:700px!important;}#pcsat-root.is-auth .pc-hero-illustration{margin-left:auto!important;margin-right:auto!important;}}
@media (max-width:820px){#pcsat-root.is-auth{padding-top:8px!important;}#pcsat-root.is-auth .pc-sat-app-header.pc-topbar{width:calc(100vw - 24px)!important;min-height:66px!important;padding:10px 12px!important;border-radius:20px!important;margin-bottom:16px!important;}#pcsat-root.is-auth .pc-logo{max-width:148px!important;max-height:46px!important;}#pcsat-root.is-auth .pc-mobile-menu-toggle{display:inline-flex!important;margin-left:0!important;}#pcsat-root.is-auth .pc-sat-app-header.pc-topbar:not(.pc-menu-open) .pc-top-actions{display:none!important;}#pcsat-root.is-auth .pc-sat-app-header.pc-topbar.pc-menu-open .pc-top-actions{display:flex!important;position:absolute!important;left:8px!important;right:8px!important;top:calc(100% + 8px)!important;flex-direction:column!important;align-items:stretch!important;gap:9px!important;margin:0!important;background:#fff!important;border:1px solid #e1edf2!important;border-radius:17px!important;box-shadow:0 18px 36px rgba(15,60,80,.14)!important;padding:12px!important;z-index:90!important;}#pcsat-root.is-auth .pc-sat-app-header.pc-topbar.pc-menu-open .pc-top-actions .pc-btn{width:100%!important;justify-content:center!important;}#pcsat-root.is-auth .pc-student-welcome{order:2!important;margin-left:auto!important;margin-right:0!important;max-width:calc(100vw - 230px)!important;text-align:right!important;}#pcsat-root.is-auth .pc-mobile-menu-toggle{order:3!important;}#pcsat-root.is-auth .pc-home-redesign{width:calc(100vw - 24px)!important;padding:22px 16px 24px!important;border-radius:26px!important;}#pcsat-root.is-auth .pc-home-features{grid-template-columns:1fr!important;gap:10px!important;}#pcsat-root.is-auth .pc-home-features>div{min-height:70px!important;}#pcsat-root.is-auth .pc-popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}#pcsat-root.is-auth .pc-home-stats{grid-template-columns:repeat(2,1fr)!important;gap:12px!important;padding:16px!important;}#pcsat-root.is-auth .pc-home-stats div{border-right:0!important;padding:8px!important;}#pcsat-root.is-auth .pc-hero-illustration{height:238px!important;}}
@media (max-width:640px){#pcsat-root .pc-sat-app-header,#pcsat-root .pc-topbar{grid-template-columns:auto minmax(0,1fr) auto!important;}#pcsat-root .pc-student-welcome{grid-column:auto!important;margin-left:auto!important;margin-right:6px!important;max-width:calc(100vw - 222px)!important;align-items:flex-end!important;text-align:right!important;}#pcsat-root .pc-student-welcome span{display:none!important;}#pcsat-root .pc-student-welcome strong{font-size:13px!important;max-width:100%!important;}#pcsat-root .pc-mobile-menu-toggle{grid-column:auto!important;}#pcsat-root .pc-top-actions{grid-column:1 / -1!important;}}
@media (max-width:560px){#pcsat-root.is-auth .pc-logo{max-width:132px!important;}#pcsat-root.is-auth .pc-student-welcome span{display:none!important;}#pcsat-root.is-auth .pc-student-welcome strong{font-size:13px!important;max-width:100%!important;}#pcsat-root.is-auth .lc-trust-strip{width:100%!important;padding:8px!important;margin-bottom:13px!important;}#pcsat-root.is-auth .lc-trust-strip__label{text-align:center!important;font-size:9px!important;letter-spacing:.11em!important;}#pcsat-root.is-auth .lc-trust-strip__logos{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;}#pcsat-root.is-auth .lc-trust-logo,#pcsat-root.is-auth .lc-trust-logo--wide{width:100%!important;min-width:0!important;height:40px!important;padding:6px 8px!important;border-radius:12px!important;}#pcsat-root.is-auth .lc-trust-logo img,#pcsat-root.is-auth .lc-trust-logo--wide img{max-height:25px!important;}#pcsat-root.is-auth .pc-home-left h1{font-size:35px!important;letter-spacing:-.045em!important;}#pcsat-root.is-auth .pc-home-left>p{font-size:14.5px!important;line-height:1.62!important;}#pcsat-root.is-auth .pc-home-free{font-size:10.5px!important;}#pcsat-root.is-auth .pc-popular-grid{grid-template-columns:1fr!important;}#pcsat-root.is-auth .pc-home-exam-card{min-height:118px!important;}#pcsat-root.is-auth .pc-home-exam-card>span.pc-home-exam-icon{width:42px!important;height:42px!important;min-width:42px!important;}#pcsat-root.is-auth .pc-home-stats{grid-template-columns:1fr!important;padding:14px!important;gap:0!important;}#pcsat-root.is-auth .pc-home-stats div{padding:10px 0!important;border-bottom:1px solid #edf2f5!important;}#pcsat-root.is-auth .pc-home-stats div:last-child{border-bottom:0!important;}#pcsat-root.is-auth .pc-login-card{padding:26px 18px 24px!important;border-radius:22px!important;}#pcsat-root.is-auth .pc-login-card .pc-field-row{grid-template-columns:1fr!important;gap:10px!important;}#pcsat-root.is-auth .pc-login-card input{height:50px!important;}#pcsat-root.is-auth .pc-captcha>div{transform:scale(.92)!important;}#pcsat-root.is-auth .pc-hero-illustration{height:216px!important;margin-bottom:12px!important;}#pcsat-root.is-auth .pc-score-card{left:18px!important;top:28px!important;transform:scale(.86)!important;transform-origin:left top!important;}#pcsat-root.is-auth .pc-clip{right:16px!important;top:24px!important;width:190px!important;transform:scale(.9)!important;transform-origin:right top!important;}#pcsat-root.is-auth .pc-stopwatch{right:126px!important;bottom:20px!important;transform:scale(.88)!important;}}
@media (max-width:420px){#pcsat-root .pc-student-welcome{max-width:calc(100vw - 196px)!important;}#pcsat-root.is-auth .pc-logo{max-width:118px!important;}#pcsat-root.is-auth .pc-student-welcome{max-width:calc(100vw - 198px)!important;}#pcsat-root.is-auth .pc-home-redesign{width:calc(100vw - 18px)!important;padding-left:13px!important;padding-right:13px!important;}#pcsat-root.is-auth .pc-sat-app-header.pc-topbar{width:calc(100vw - 18px)!important;}#pcsat-root.is-auth .pc-home-left h1{font-size:32px!important;}#pcsat-root.is-auth .pc-clip{right:8px!important;width:176px!important;}#pcsat-root.is-auth .pc-score-card{left:10px!important;}}


/* built v2.20.66 */
