/* IGCSE360 Dictionary: isolated styles, enabled on Cambridge Business, Economics and the A-Z page */
.igdict-guide{max-width:1170px;margin:16px auto 12px;padding:13px 19px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border:1px solid #cbdcec;border-left:4px solid #2466a1;background:#f3f8fe;border-radius:12px;color:#1d344c;font-size:.91rem;box-shadow:0 2px 8px rgba(29,52,76,.04)}
.igdict-guide strong{color:#164b78}.igdict-guide p{margin:0;line-height:1.55}.igdict-guide a{color:#155b92;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.igdict-guide-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.igdict-toggle{font-size:.86rem;display:inline-flex;gap:8px;align-items:center;cursor:pointer;font-weight:650;white-space:nowrap}
.igdict-toggle input{accent-color:#17619a;width:16px;height:16px;cursor:pointer}
.igdict-term{display:inline;border:0;padding:0;margin:0;background:none!important;color:inherit!important;font:inherit;line-height:inherit;letter-spacing:inherit;text-align:inherit;vertical-align:baseline;cursor:help;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-color:#2373ac;text-decoration-thickness:1.5px;text-underline-offset:3px;border-radius:2px;box-shadow:none!important;-webkit-appearance:none;appearance:none}
.igdict-term:hover,.igdict-term:focus-visible{color:#135986!important;background:rgba(56,133,195,.12)!important;text-decoration-style:solid;outline:0;box-shadow:0 0 0 3px rgba(56,133,195,.15)!important}
.igdict-disabled .igdict-term,.igdict-disabled .igdict-term:disabled{cursor:inherit;text-decoration:none!important;color:inherit!important;background:none!important;opacity:1!important;box-shadow:none!important}
.igdict-popover[hidden]{display:none!important}
.igdict-popover{position:fixed;z-index:2147483000;width:min(344px,calc(100vw - 28px));max-height:min(420px,calc(100dvh - 24px));overflow:auto;box-sizing:border-box;border-radius:14px;border:1px solid #c8d8e5;background:#fff;color:#202f3d;box-shadow:0 16px 45px rgba(17,38,65,.22);padding:16px 18px;text-align:left;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px;line-height:1.52}
.igdict-popover-heading{font-size:16px;font-weight:800;line-height:1.32;color:#193f64;margin:0 0 9px}
.igdict-popover-def{margin:0 0 11px!important;color:#253545}
.igdict-popover-example{background:#f5f8fb;border-left:3px solid #70a9d6;padding:8px 10px;border-radius:3px;margin:0 0 12px!important;font-size:13px;color:#35495b}
.igdict-popover-example strong{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#496886;margin-bottom:2px}
.igdict-popover-link{color:#135c91;font-size:12px;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.igdict-popover-link:focus-visible{outline:2px solid #1c75af;outline-offset:3px}
.igdict-page{max-width:1180px;margin:0 auto;padding:30px 20px 72px;box-sizing:border-box;color:#233243}
.igdict-hero{background:linear-gradient(120deg,#102e4b,#175b83);padding:36px clamp(21px,4vw,46px);border-radius:19px;color:white;margin-bottom:22px}
.igdict-hero .eyebrow{font-size:.77rem;letter-spacing:.13em;text-transform:uppercase;color:#aadefb;font-weight:800;margin:0 0 9px}
.igdict-hero h2{font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.13;color:#fff;margin:0 0 12px}
.igdict-hero p{font-size:1.03rem;line-height:1.7;margin:0;max-width:820px;color:#e1edf7}
.igdict-hero a{color:#fff;text-underline-offset:3px;font-weight:700}
.igdict-toolbar{display:grid;grid-template-columns:minmax(0,2fr) minmax(160px,1fr);align-items:end;gap:13px;padding:18px;background:#f6f9fc;border:1px solid #d8e4ed;border-radius:13px}
.igdict-field label{font-size:.83rem;font-weight:800;display:block;margin-bottom:6px;color:#31495d}
.igdict-field input,.igdict-field select{box-sizing:border-box;display:block;width:100%;min-height:45px;border:1px solid #afc5d5;border-radius:9px;padding:10px 12px;font:inherit;font-size:16px;background:#fff;color:#233243}
.igdict-field input:focus-visible,.igdict-field select:focus-visible{outline:3px solid rgba(41,126,193,.25);border-color:#1767a1}
.igdict-results{font-size:.9rem;color:#4b6071;margin:14px 2px 10px;min-height:24px}
.igdict-alphabet{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 24px;align-items:center}
.igdict-alphabet button{min-width:32px;min-height:33px;border:1px solid #c7d9e8;background:white;color:#1b5278;border-radius:7px;font:inherit;font-weight:750;font-size:.83rem;cursor:pointer}
.igdict-alphabet button[aria-pressed=true]{background:#155a8c;border-color:#155a8c;color:#fff}
.igdict-alphabet button:hover{background:#e9f3fb}
.igdict-alphabet button[aria-pressed=true]:hover{background:#155a8c}
.igdict-group{margin:22px 0 35px;scroll-margin-top:15px}
.igdict-group[hidden],.igdict-entry[hidden],.igdict-empty[hidden]{display:none!important}
.igdict-group h3{display:flex;align-items:center;gap:13px;font-size:1.4rem;color:#193e5c;border-bottom:2px solid #d4e3ec;padding-bottom:11px;margin:0 0 12px}
.igdict-group h3 .igdict-count-letter{background:#e5f2fc;border-radius:8px;padding:5px 12px;font-weight:900}
.igdict-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.igdict-entry{scroll-margin-top:22px;padding:17px 19px;border:1px solid #d6e2eb;border-radius:12px;background:#fff;box-shadow:0 3px 9px rgba(21,61,91,.04);min-width:0}
.igdict-entry:target{border-color:#287aaf;box-shadow:0 0 0 3px rgba(40,122,175,.15)}
.igdict-entry h4{font-size:1.07rem;line-height:1.35;color:#173f5f;margin:0 0 9px;font-weight:800}
.igdict-entry p{font-size:.91rem;line-height:1.63;margin:0 0 7px;color:#35495c}
.igdict-entry p.igdict-example{color:#516276}.igdict-entry .igdict-source{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:11px;font-size:.75rem;color:#697d90}
.igdict-source a{background:#edf5fb;border-radius:999px;padding:4px 8px;text-decoration:none;color:#175b8b;font-weight:700}.igdict-source a:hover{text-decoration:underline}
.igdict-empty{border:1px dashed #a9c4d7;border-radius:12px;padding:18px;color:#34546b;background:#f6faff}
.igdict-back{display:inline-flex;gap:5px;color:#145988;font-weight:700;text-decoration:underline;text-underline-offset:3px;margin:6px 0 16px}
@media(max-width:700px){.igdict-guide{margin:12px;padding:12px 14px}.igdict-toolbar{grid-template-columns:1fr}.igdict-cards{grid-template-columns:1fr}.igdict-page{padding:20px 12px 42px}.igdict-hero{padding:25px 19px}.igdict-popover{font-size:14px}}
@media(prefers-reduced-motion:reduce){.igdict-entry{scroll-behavior:auto}}

/* Multi-subject dictionary extension */
.igdict-toolbar{grid-template-columns:minmax(0,2fr) minmax(150px,1fr) minmax(160px,1fr)}
.igdict-subject-pill{display:inline-flex;margin:0 0 8px;font-size:.71rem;letter-spacing:.02em;background:#eaf4ff;color:#175c88;border:1px solid #d2e4f2;padding:3px 8px;border-radius:50px;font-weight:800}
.igdict-subject-pill.economics{background:#eaf8f1;color:#176046;border-color:#d4ece0}
.igdict-entry .igdict-source a{white-space:nowrap}
@media(max-width:850px){.igdict-toolbar{grid-template-columns:1fr 1fr}.igdict-toolbar .igdict-search-field{grid-column:1/-1}}
@media(max-width:600px){.igdict-toolbar{grid-template-columns:1fr}.igdict-toolbar .igdict-search-field{grid-column:auto}}

/* Cambridge Accounting is the third subject in the shared IGCSE360 Dictionary. */
.igdict-subject-pill.accounting{background:#f2edff;color:#563e8a;border-color:#e5dbfc}
.accounting-page > .igdict-guide{margin:0 0 24px}

/* Cambridge ICT: distinguish ICT terms and match the purple subject theme. */
.igdict-subject-pill.ict{background:#f2ecff;color:#5a348e;border-color:#e4d7f9}
.ict-page > .igdict-guide,.ict-chapter-page > .igdict-guide{max-width:none;margin:0 0 18px;border-left-color:#6c41a8;background:#f7f3fe;color:#3c2c53}
.ict-page .igdict-guide a,.ict-chapter-page .igdict-guide a{color:#54378c}
.ict-page .igdict-guide strong,.ict-chapter-page .igdict-guide strong{color:#503280}

/* Phase 5 – Cambridge IGCSE Computer Science tooltips and dictionary labels. */
.igdict-subject-pill.computerscience{background:#e8f4f6;color:#116170;border-color:#cce4e9}
.cs-page > .igdict-guide{margin:0 0 21px;border-left-color:#126d83;background:#f0f8fa;color:#243c44}
.cs-page > .igdict-guide strong{color:#0c4e64}
.cs-page > .igdict-guide a{color:#075f76}
.cs-page .igdict-term{font:inherit;line-height:inherit}
@media(max-width:680px){.cs-page > .igdict-guide{margin-bottom:16px}}

/* Phase 6: Mathematics dictionary (purple/green) — content and MathJax remain unchanged. */
.igdict-subject-pill.mathematics{background:#f0ebfc;color:#603ca0;border-color:#e4dafa}
.math-notes-page > .igdict-guide{max-width:none;margin:0 0 22px;border-left-color:#7851b5;background:#f7f3ff;color:#30254f}
.math-notes-page > .igdict-guide strong{color:#5b3794}
.math-notes-page > .igdict-guide a{color:#58318c}
.math-notes-page .igdict-term{font:inherit;line-height:inherit;text-decoration-color:#7851b5}
.math-notes-page .igdict-term:hover,.math-notes-page .igdict-term:focus-visible{color:#56318b!important;background:rgba(120,81,181,.09)!important}
@media(max-width:640px){.math-notes-page > .igdict-guide{margin-bottom:16px}}

/* Phase 7: Cambridge International AS & A Level Business (9609). */
.igdict-subject-pill.alevelbusiness{background:#eaf3ff;color:#174b86;border-color:#cfdef0}
.ab-page > .igdict-guide{margin:18px 0 24px;border-left-color:#1662ab;background:#f1f7ff;color:#253b55}
.ab-page > .igdict-guide strong{color:#164a84}
.ab-page > .igdict-guide a{color:#155593}
.ab-page .igdict-term{font:inherit;line-height:inherit}
.ab-page .igdict-term:hover,.ab-page .igdict-term:focus-visible{color:#174c86!important;background:rgba(35,106,169,.09)!important}
@media(max-width:640px){.ab-page > .igdict-guide{margin:12px 0 18px}}

/* Phase 8 — Cambridge International AS & A Level Economics (9708). */
.igdict-subject-pill.aleveleconomics{background:#e5f7f1;color:#13644d;border-color:#cae9db}
.econ-page > .igdict-guide,.toc-page > .igdict-guide{max-width:none;margin:18px 0 25px;border-left-color:#087963;background:#effaf5;color:#274c42}
.econ-page > .igdict-guide strong,.toc-page > .igdict-guide strong{color:#0f604c}
.econ-page > .igdict-guide a,.toc-page > .igdict-guide a{color:#06664e}
.econ-page .igdict-term{font:inherit;line-height:inherit}
.econ-page .igdict-term:hover,.econ-page .igdict-term:focus-visible{color:#0f6b56!important;background:rgba(13,119,89,.09)!important}
@media(max-width:640px){.econ-page > .igdict-guide,.toc-page > .igdict-guide{margin:12px 0 19px}}

/* Phase 8 — Cambridge International AS & A Level Economics (9708). */
.igdict-subject-pill.aleveleconomics{background:#e5f7f1;color:#13644d;border-color:#cae9db}
.econ-page > .igdict-guide,.toc-page > .igdict-guide{max-width:none;margin:18px 0 25px;border-left-color:#087963;background:#effaf5;color:#274c42}
.econ-page > .igdict-guide strong,.toc-page > .igdict-guide strong{color:#0f604c}
.econ-page > .igdict-guide a,.toc-page > .igdict-guide a{color:#06664e}
.econ-page .igdict-term{font:inherit;line-height:inherit}
.econ-page .igdict-term:hover,.econ-page .igdict-term:focus-visible{color:#0f6b56!important;background:rgba(13,119,89,.09)!important}
@media(max-width:640px){.econ-page > .igdict-guide,.toc-page > .igdict-guide{margin:12px 0 19px}}

/* Phase 8 — Cambridge International AS & A Level Economics (9708). */
.igdict-subject-pill.aleveleconomics{background:#e5f7f1;color:#13644d;border-color:#cae9db}
.econ-page > .igdict-guide,.toc-page > .igdict-guide{max-width:none;margin:18px 0 25px;border-left-color:#087963;background:#effaf5;color:#274c42}
.econ-page > .igdict-guide strong,.toc-page > .igdict-guide strong{color:#0f604c}
.econ-page > .igdict-guide a,.toc-page > .igdict-guide a{color:#06664e}
.econ-page .igdict-term{font:inherit;line-height:inherit}
.econ-page .igdict-term:hover,.econ-page .igdict-term:focus-visible{color:#0f6b56!important;background:rgba(13,119,89,.09)!important}
@media(max-width:640px){.econ-page > .igdict-guide,.toc-page > .igdict-guide{margin:12px 0 19px}}

/* Phase 9 — Pearson Edexcel International GCSE Business dictionary */
.igdict-subject-pill.edexcelbusiness{background:#fff5db;color:#765200;border-color:#f3dfae}
.edexcel-business-site .igdict-guide{max-width:none;margin:18px 0 23px;border-left-color:#c6951b;background:#fffaf0;color:#463b24}
.edexcel-business-site .igdict-guide strong{color:#6a4a09}
.edexcel-business-site .igdict-guide a{color:#775400}
@media(max-width:640px){.edexcel-business-site .igdict-guide{margin:13px 0 18px}}


/* 2026-11-06 | Universal vocabulary highlights across all NINE subject collections.
   One consistent blue term, solid underline and book icon, preserving the
   surrounding font size and existing popup, touch, keyboard and toggle logic.
   The doubled .igdict-term selector intentionally defeats the earlier
   subject-specific colour overrides without changing subject theme styling. */
body .igdict-term.igdict-term {
  color:#1976be !important;
  font:inherit !important;
  font-weight:600 !important;
  line-height:inherit !important;
  text-decoration-line:underline !important;
  text-decoration-style:solid !important;
  text-decoration-color:#1976be !important;
  text-decoration-thickness:1.7px !important;
  text-underline-offset:3px !important;
  cursor:help;
  background:none !important;
  border:0 !important;
  padding:0 !important;
  margin:0 !important;
  box-shadow:none !important;
  letter-spacing:inherit;
}
body .igdict-term.igdict-term::after {
  content:"";
  display:inline-block;
  width:1em;
  height:1em;
  margin-inline-start:.25em;
  vertical-align:-.14em;
  background-image:url("book-open-blue.svg");
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  pointer-events:none;
}
body .igdict-term.igdict-term:hover,
body .igdict-term.igdict-term:focus-visible {
  color:#1976be !important;
  text-decoration-color:#1976be !important;
  background-color:rgba(25,118,190,.10) !important;
  box-shadow:none !important;
}
body .igdict-term.igdict-term:focus-visible {
  outline:2px solid #1976be !important;
  outline-offset:3px;
  border-radius:2px;
}
/* Honour the existing per-site disable-highlighting setting. */
body.igdict-disabled .igdict-term.igdict-term,
body.igdict-disabled .igdict-term.igdict-term:hover,
body.igdict-disabled .igdict-term.igdict-term:focus-visible {
  color:inherit !important;
  font-weight:inherit !important;
  text-decoration:none !important;
  background:transparent !important;
  outline:none !important;
  box-shadow:none !important;
  cursor:inherit !important;
}
body.igdict-disabled .igdict-term.igdict-term::after {
  display:none !important;
  content:none !important;
}
