.iea-smart{--iea-blue:#0076A8;--iea-gold:#F6BE00;--iea-ink:#18344A;--iea-line:#DCE8EE;max-width:940px;margin:25px auto;background:#fff;border:1px solid var(--iea-line);border-top:7px solid var(--iea-gold);border-radius:16px;box-shadow:0 12px 30px #003f5b0d;color:var(--iea-ink);font:16px/1.55 Arial,Helvetica,sans-serif;overflow:hidden}.iea-smart *{box-sizing:border-box}.iea-smart-header{padding:30px 32px 18px;background:#f2f8fb}.iea-smart-header h2{font-size:clamp(26px,4vw,38px);color:var(--iea-blue);margin:9px 0}.iea-label{font-size:12px;font-weight:800;letter-spacing:1px;color:var(--iea-blue)}.iea-smart-body{padding:30px 32px}.iea-smart h3{font-size:24px;margin:0 0 16px}.iea-smart h4{font-size:19px;margin:22px 0 15px}.iea-smart p{margin:9px 0 18px}.iea-field{border:0;padding:0;margin:20px 0 26px;min-width:0}.iea-field legend{font-weight:700;margin-bottom:9px}.iea-radio{display:flex;align-items:flex-start;gap:12px;padding:13px;margin:8px 0;border:1px solid var(--iea-line);border-radius:9px;cursor:pointer}.iea-radio:has(input:checked){background:#edf8fc;border-color:var(--iea-blue)}.iea-radio input{margin-top:5px;accent-color:var(--iea-blue)}.iea-button{display:inline-block;border:2px solid var(--iea-blue);background:var(--iea-blue);color:white!important;padding:13px 21px;border-radius:9px;font-weight:800;font-size:15px;text-decoration:none!important;cursor:pointer}.iea-button:hover{filter:brightness(.93)}.iea-button:disabled{opacity:.5}.iea-gold{background:var(--iea-gold);border-color:var(--iea-gold);color:var(--iea-ink)!important}.iea-outline{background:white;color:var(--iea-blue)!important}.iea-progress{height:10px;background:#e6eff3;border-radius:16px;overflow:hidden;margin:14px 0}.iea-progress-fill{height:100%;background:var(--iea-blue);transition:width .2s}.iea-tag{display:inline-block;color:var(--iea-blue);background:#eaf5fa;padding:5px 10px;border-radius:12px;font-size:13px}.iea-result-score{font-size:55px;font-weight:900;color:var(--iea-blue)}.iea-topic{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--iea-line)}.iea-topic span{white-space:nowrap}.iea-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 5px}.iea-fine{font-size:12px;color:#526879;margin:0;padding:0 32px 26px}.iea-error{background:#fff1eb;border-left:4px solid #c1462b;padding:13px}.iea-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.iea-smart :focus-visible{outline:3px solid var(--iea-gold);outline-offset:3px}@media(max-width:600px){.iea-smart-header,.iea-smart-body{padding:21px}.iea-fine{padding:0 21px 21px}.iea-topic{font-size:13px}.iea-actions .iea-button{width:100%;text-align:center}}

.iea-date-field{margin:22px 0 24px}.iea-date-label{display:block;font-weight:700;margin-bottom:9px}.iea-date-field input[type=date]{width:min(100%,330px);border:1px solid var(--iea-line);border-radius:9px;padding:12px 14px;font:inherit;color:var(--iea-ink);background:#fff}.iea-fine-inline{font-size:12px;color:#526879;margin:8px 0 12px!important}.iea-exam-summary{border:1px solid #dce8ee;border-left:5px solid var(--iea-gold);background:#f2f8fb;padding:18px 22px;border-radius:10px;margin:20px 0}.iea-exam-summary h4{margin:0 0 10px}.iea-exam-date{font-size:23px;font-weight:800;color:var(--iea-blue)}

.iea-subheading{margin:30px 0 4px!important;padding-top:22px;border-top:2px solid var(--iea-line)}.iea-learning-summary{border:1px solid var(--iea-line);border-left:5px solid var(--iea-blue);background:#f6fafc;border-radius:10px;margin:22px 0;padding:20px}.iea-learning-summary h4{margin:10px 0}.iea-profile-details{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:9px 15px;margin:14px 0 20px}.iea-profile-details dt{font-weight:700;color:#526879}.iea-profile-details dd{margin:0}.iea-learning-summary .iea-fine-inline{line-height:1.6}@media(max-width:600px){.iea-profile-details{grid-template-columns:1fr;gap:3px}.iea-profile-details dd{margin-bottom:11px}}

/* v1.3 programme preview */
.iea-preview-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.iea-preview-stat{padding:18px;background:#f2f8fb;border:1px solid #dce8ee;border-radius:10px}.iea-preview-stat span{display:block;color:#526879;font-size:12px;margin-bottom:5px}.iea-preview-stat strong{display:block;color:#18344a}.iea-preview-weeks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.iea-preview-week{border:1px solid #dce8ee;border-top:4px solid #0076a8;padding:19px;border-radius:11px}.iea-preview-week h4{margin:8px 0 8px}.iea-preview-week p{margin:0;font-size:14px;color:#526879}.iea-week-tag{font-size:12px;font-weight:800;color:#0076a8}.iea-preview-lesson{border:1px solid #dce8ee;border-left:5px solid #f6be00;padding:20px;border-radius:10px}.iea-preview-lesson h4{margin:8px 0}.iea-preview-agenda{margin-top:15px}.iea-preview-agenda>div{display:flex;gap:14px;padding:10px 0;border-top:1px solid #dce8ee}.iea-preview-agenda strong{flex:0 0 70px;color:#0076a8}.iea-preview-coach{background:#f2f8fb;padding:20px;border-radius:11px}.iea-preview-coach blockquote{margin:18px 0 0;padding:13px 17px;background:white;border-left:4px solid #f6be00;font-style:normal}.iea-smart .iea-actions a,.iea-smart .iea-actions button{max-width:100%}@media(max-width:600px){.iea-preview-summary,.iea-preview-weeks{grid-template-columns:1fr}}

/* v1.4: Transparent pricing in the assessment report and programme preview */
.iea-price-offer{margin:28px 0 14px;padding:25px;border:2px solid #0076a8;border-radius:14px;background:#fff;text-align:center}
.iea-price-offer h4{margin:7px 0 15px}
.iea-price-eyebrow{font-size:12px;letter-spacing:1px;font-weight:800;color:#0076a8;margin:0!important}
.iea-price-figures{display:flex;align-items:baseline;justify-content:center;gap:17px;flex-wrap:wrap}
.iea-price-current{font-size:clamp(39px,7vw,56px);color:#0076a8;line-height:1.2}
.iea-price-standard{color:#526879;text-decoration:line-through;font-size:16px}
.iea-price-offer .iea-fine-inline{max-width:670px;margin:9px auto!important;line-height:1.55}

/* v1.5 learner registration */
.iea-registration-form{margin:20px 0 26px}.iea-reg-field{margin-bottom:18px}.iea-reg-field label{display:block;font-weight:700}.iea-reg-field input{display:block;width:100%;border:1px solid #bccfd8;border-radius:9px;padding:12px 14px;font:inherit;margin-top:6px}.iea-reg-check{display:flex;align-items:flex-start;gap:10px;margin:16px 0;cursor:pointer}.iea-reg-check input{margin-top:6px;accent-color:#0076a8;flex-shrink:0}.iea-reg-check span{flex:1}.iea-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}.iea-registration-form .iea-button{margin-top:8px}.iea-reg-check a{color:#0076a8;text-decoration:underline}

/* v1.6 returning learner entry */
.iea-smart .iea-button{cursor:pointer}.iea-smart .iea-learning-summary{overflow-wrap:anywhere}

/* v1.8.2 — keep the primary continuation action on the right */
.iea-smart .iea-actions .iea-continue{margin-left:auto;text-align:center}
@media(max-width:600px){.iea-smart .iea-actions .iea-continue{margin-left:0;order:-1}}

/* v1.8.3 — high contrast and readable sample coaching message on mobile.
   Theme styles can otherwise make blockquotes inherit light-on-light text. */
.iea-smart .iea-preview-coach {
  background:#edf6fa;
  color:#18344a;
  min-width:0;
  max-width:100%;
}
.iea-smart .iea-preview-coach blockquote {
  display:block;
  background:#ffffff !important;
  color:#18344a !important;
  font-size:16px;
  font-weight:500;
  line-height:1.75;
  padding:18px 20px;
  margin:18px 0 0;
  border-left:4px solid #0076a8;
  border-radius:6px;
  white-space:normal;
  overflow-wrap:break-word;
  word-break:normal;
  opacity:1;
  visibility:visible;
}
.iea-smart .iea-preview-coach blockquote * { color:#18344a !important; }
@media(max-width:600px) {
  .iea-smart .iea-preview-coach { padding:16px; }
  .iea-smart .iea-preview-coach blockquote {
    padding:16px;
    font-size:16px !important;
    line-height:1.7;
    width:100%;
    margin-top:14px;
  }
}

/* v1.8.7 — consistent, accessible coach message typography */
.iea-smart .iea-preview-coach blockquote,
.iea-smart .iea-preview-coach blockquote * {
  font-family:Arial,Helvetica,sans-serif !important;
  font-style:normal !important;
  font-weight:400 !important;
  font-size:16px !important;
  line-height:1.65 !important;
  letter-spacing:normal !important;
  text-transform:none !important;
  color:#18344a !important;
}
.iea-smart .iea-preview-coach blockquote { background:#fff !important; }
.iea-smart .iea-actions .iea-continue {margin-left:auto;}
@media(max-width:600px){.iea-smart .iea-actions .iea-continue{order:-1;margin-left:0}}

/* v1.9.1: legislation-grounded learning message in preview only */
.iea-legislation-sources { margin-top: 1.25rem; margin-bottom: 1.25rem; }
.iea-legislation-sources .iea-legislation-motto { font-weight: 700; color: #0076a8; }
