{"id":36705,"date":"2026-04-27T09:07:24","date_gmt":"2026-04-27T03:37:24","guid":{"rendered":"https:\/\/atsixty.com\/?p=36705"},"modified":"2026-04-28T08:05:32","modified_gmt":"2026-04-28T02:35:32","slug":"common-childhood-infections","status":"publish","type":"post","link":"https:\/\/atsixty.com\/index.php\/2026\/04\/27\/common-childhood-infections\/","title":{"rendered":"Common Childhood Infections"},"content":{"rendered":"\n\n\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<!--\n  \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n  MORNING ROUNDS \u2014 Daily Clinical Quiz\n  Topic : Common Childhood Infections\n  File  : morning_rounds_childhood_infections.html\n  \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n\n  HOW TO USE THIS TEMPLATE\n  \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  1. Search for the section marked  \u2605 EDIT HERE \u2605\n  2. Fill in your 5 questions inside the QS array\n  3. Each question has 5 fields \u2014 all explained below\n  4. The SVG image for Q1 is optional \u2014 see its section\n  5. Change the header title and subtitle if the topic differs\n  6. Save the file with a new name, e.g. morning_rounds_cardiology.html\n  7. Paste the file's HTML into a WordPress HTML Block on a new Post\n\n  SCORING\n  \u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  +4 for each correct answer, \u22121 for each wrong answer.\n  Net score out of 20. Skipped questions score 0.\n\n  WHAT NOT TO TOUCH\n  \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  \u2022 Everything in the <style> block (unless you want to retheme)\n  \u2022 The JavaScript logic below the QS array\n  \u2022 The hidden image div (unless adding\/changing the image)\n  \u2022 Anything with id=\"mrq01-...\" unless you also update NS below\n\n  \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n-->\n<title>Morning Rounds \u00b7 Common Childhood Infections<\/title>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600&#038;family=Source+Serif+4:ital,wght@0,300;0,400;0,600;1,400&#038;display=swap\" rel=\"stylesheet\">\n<style>\n\/* \u2500\u2500 All styles are namespaced to #mrq01 so they don't\n   bleed into the WordPress theme around this HTML block \u2500\u2500 *\/\n#mrq01 *,#mrq01 *::before,#mrq01 *::after{box-sizing:border-box;margin:0;padding:0}\n#mrq01{\n  \/* \u2500\u2500 Colour palette \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n     Soothing teal-blue (identical to paeds nephrotic quiz).\n     To change the accent colour, replace #2A6E8A (steel teal)\n     in these three lines and the conic-gradient in showScore() JS  *\/\n  --ter:#2A6E8A;\n  --ter-light:#3A8EAA;\n  --ter-pale:#E6F3F8;\n  --ter-dark:#1A4E6A;\n  \/* \u2500\u2500 Leave these alone \u2500\u2500 *\/\n  --correct:#2D6B47;--correct-bg:#EAF6EF;--correct-border:#3A9960;\n  --wrong:#B83232;--wrong-bg:#FDF0F0;--wrong-border:#E53935;\n  --ink:#1A2C38;--ink-mid:#3A5468;--ink-soft:#7A9AAA;\n  --line:#D8E8EE;--cream:#F4F9FB;--warm:#FAFEFF;\n  font-family:'Source Serif 4',Georgia,serif;\n  font-size:16px;color:var(--ink);background:var(--cream);\n  line-height:1.7;padding:0 0 64px;\n}\n#mrq01 .mr-header{background:var(--ter);color:#FAFEFF;padding:34px 24px 28px;text-align:center}\n#mrq01 .mr-eyebrow{font-size:0.68rem;letter-spacing:0.18em;text-transform:uppercase;font-weight:600;opacity:0.65;margin-bottom:10px}\n#mrq01 .mr-title{font-family:'Playfair Display',serif;font-size:1.75rem;font-weight:700;line-height:1.2;margin-bottom:4px}\n#mrq01 .mr-title em{font-style:italic;font-weight:400;opacity:0.88}\n#mrq01 .mr-subtitle{font-size:0.82rem;opacity:0.7;margin-top:8px;font-style:italic}\n#mrq01 .mr-chips{display:flex;justify-content:center;gap:10px;margin-top:18px;flex-wrap:wrap}\n#mrq01 .mr-chip{background:rgba(255,255,255,0.13);border:1px solid rgba(255,255,255,0.22);border-radius:20px;padding:4px 13px;font-size:0.73rem}\n#mrq01 .mr-sentinel{height:1px}\n#mrq01 .mr-progress{position:fixed;top:0;left:0;right:0;z-index:9999;background:var(--warm);border-bottom:1px solid var(--line);box-shadow:0 2px 12px rgba(26,44,56,0.08);padding:9px 16px;display:none}\n#mrq01 .mr-progress.visible{display:block}\n#mrq01 .mr-prog-inner{max-width:720px;margin:0 auto;display:flex;align-items:center;justify-content:center}\n#mrq01 .mr-pips{display:flex;align-items:center;justify-content:center}\n#mrq01 .mr-pip-wrap{display:flex;align-items:center}\n#mrq01 .mr-pip-line{width:28px;height:2px;background:var(--line);transition:background 0.35s}\n#mrq01 .mr-pip-line.done{background:var(--ter)}\n#mrq01 .mr-pip{width:28px;height:28px;border-radius:50%;border:2px solid var(--line);background:var(--warm);display:flex;align-items:center;justify-content:center;font-size:0.63rem;font-weight:700;color:var(--ink-soft);transition:all 0.3s;flex-shrink:0}\n#mrq01 .mr-pip.correct{background:var(--correct-border);border-color:var(--correct-border);color:#fff}\n#mrq01 .mr-pip.wrong{background:var(--wrong-border);border-color:var(--wrong-border);color:#fff}\n#mrq01 .mr-body{max-width:720px;margin:0 auto;padding:0 16px}\n#mrq01 .mr-case{background:var(--warm);border:1px solid var(--line);border-left:4px solid var(--ter);border-radius:10px;margin:28px 0;overflow:hidden;box-shadow:0 1px 6px rgba(26,44,56,0.05)}\n#mrq01 .mr-case-top{padding:16px 20px 14px;display:flex;gap:14px;align-items:flex-start}\n#mrq01 .mr-num{font-family:'Playfair Display',serif;font-size:2.2rem;font-weight:700;color:var(--ter);opacity:0.16;line-height:1;margin-top:-2px;flex-shrink:0}\n#mrq01 .mr-meta{flex:1}\n#mrq01 .mr-tag{font-size:0.61rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--ter);opacity:0.75;margin-bottom:5px}\n#mrq01 .mr-stem{font-size:0.94rem;color:var(--ink);line-height:1.72}\n#mrq01 .mr-stem strong{font-weight:600}\n#mrq01 .mr-stem em{font-style:italic}\n#mrq01 .mr-rule{height:1px;background:var(--line);margin:0 20px}\n#mrq01 .mr-opts{padding:12px 20px 16px;display:flex;flex-direction:column;gap:8px}\n#mrq01 .mr-opt{display:flex;align-items:flex-start;gap:11px;padding:10px 14px;border:1.5px solid var(--line);border-radius:8px;cursor:pointer;background:var(--warm);transition:border-color 0.15s,background 0.15s;-webkit-tap-highlight-color:transparent}\n#mrq01 .mr-opt:hover{border-color:var(--ter);background:var(--ter-pale)}\n#mrq01 .mr-opt.locked{cursor:default}\n#mrq01 .mr-opt.locked:hover{border-color:var(--line);background:var(--warm)}\n#mrq01 .mr-opt.correct{border-color:var(--correct-border);background:var(--correct-bg);cursor:default}\n#mrq01 .mr-opt.correct:hover{border-color:var(--correct-border);background:var(--correct-bg)}\n#mrq01 .mr-opt.wrong{border-color:var(--wrong-border);background:var(--wrong-bg);cursor:default}\n#mrq01 .mr-opt.wrong:hover{border-color:var(--wrong-border);background:var(--wrong-bg)}\n#mrq01 .mr-opt.dimmed{opacity:0.35;cursor:default}\n#mrq01 .mr-opt.dimmed:hover{border-color:var(--line);background:var(--warm)}\n#mrq01 .mr-ltr{flex-shrink:0;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:0.62rem;font-weight:700;color:var(--ink-soft);margin-top:2px;transition:all 0.15s}\n#mrq01 .mr-opt.correct .mr-ltr{background:var(--correct-border);border-color:var(--correct-border);color:#fff}\n#mrq01 .mr-opt.wrong .mr-ltr{background:var(--wrong-border);border-color:var(--wrong-border);color:#fff}\n#mrq01 .mr-opt-text{font-size:0.9rem;color:var(--ink-mid);line-height:1.58}\n#mrq01 .mr-opt.correct .mr-opt-text{color:var(--correct);font-weight:600}\n#mrq01 .mr-opt.wrong .mr-opt-text{color:var(--wrong)}\n#mrq01 .mr-exp{display:none;border-top:1px solid #c8e0d8;background:linear-gradient(180deg,#edf7f4 0%,#f4faf8 100%);padding:13px 20px 15px}\n#mrq01 .mr-exp-lbl{font-size:0.61rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--correct);margin-bottom:6px}\n#mrq01 .mr-exp-text{font-size:0.86rem;color:#1c4a3a;line-height:1.68}\n#mrq01 .mr-exp-text strong{font-weight:600}\n#mrq01 .mr-exp-text em{font-style:italic}\n#mrq01 .mr-img-wrap{margin-top:14px;background:var(--warm);border:1px solid var(--line);border-radius:8px;padding:14px;text-align:center}\n#mrq01 .mr-img-wrap figcaption{font-size:0.73rem;color:var(--ink-soft);font-style:italic;margin-top:8px;line-height:1.4}\n#mrq01 .mr-submit-wrap{text-align:center;padding:28px 16px 8px}\n#mrq01 .mr-btn{background:var(--ter);color:#FAFEFF;border:none;border-radius:8px;padding:13px 44px;font-family:'Playfair Display',serif;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 2px 8px rgba(42,110,138,0.28)}\n#mrq01 .mr-btn:hover{background:var(--ter-dark)}\n#mrq01 .mr-score{display:none;background:var(--warm);border:1px solid var(--line);border-top:4px solid var(--ter);border-radius:10px;margin:24px 0 0;box-shadow:0 2px 12px rgba(26,44,56,0.08);overflow:hidden}\n#mrq01 .mr-score-in{padding:28px 24px;text-align:center}\n#mrq01 .mr-score-ey{font-size:0.66rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:12px;font-weight:600}\n#mrq01 .mr-ring{width:98px;height:98px;border-radius:50%;background:conic-gradient(var(--ter) 0%, var(--line) 0%);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;position:relative}\n#mrq01 .mr-ring::before{content:'';position:absolute;width:76px;height:76px;border-radius:50%;background:var(--warm)}\n#mrq01 .mr-ring-in{position:relative;display:flex;flex-direction:column;align-items:center;line-height:1.2}\n#mrq01 .mr-ring-pct{font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:700;color:var(--ter)}\n#mrq01 .mr-ring-sub{font-size:0.54rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:0.06em}\n#mrq01 .mr-score-title{font-family:'Playfair Display',serif;font-size:1.15rem;font-weight:700;color:var(--ink);margin-bottom:4px}\n#mrq01 .mr-score-net{font-size:0.9rem;color:var(--ter);font-weight:600;margin-bottom:4px}\n#mrq01 .mr-verdict{font-size:0.83rem;color:var(--ink-soft);font-style:italic;margin-bottom:18px;padding:0 12px}\n#mrq01 .mr-bands{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}\n#mrq01 .mr-band{padding:5px 13px;border-radius:16px;font-size:0.78rem;font-weight:600}\n#mrq01 .mr-band-c{background:var(--correct-bg);color:var(--correct)}\n#mrq01 .mr-band-w{background:var(--wrong-bg);color:var(--wrong)}\n#mrq01 .mr-band-s{background:var(--ter-pale);color:var(--ter)}\n#mrq01 .mr-retry{display:block;margin:18px auto 4px;background:transparent;border:2px solid var(--ter);color:var(--ter);border-radius:8px;padding:9px 28px;font-family:'Playfair Display',serif;font-size:0.92rem;font-weight:700;cursor:pointer}\n#mrq01 .mr-retry:hover{background:var(--ter);color:#FAFEFF}\n@media(max-width:480px){#mrq01 .mr-title{font-size:1.4rem}#mrq01 .mr-num{font-size:1.7rem}#mrq01 .mr-stem{font-size:0.9rem}#mrq01 .mr-opt-text{font-size:0.86rem}}\n<\/style>\n<\/head>\n<body>\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     OPTIONAL IMAGE \u2014 for Q1's Debrief section\n     \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n     SVG: Clinical illness timeline \u2014 Measles vs Roseola infantum\n     A classic exam trap: both cause fever + rash in young children,\n     but the temporal relationship of fever to rash is the key discriminator.\n     Used in Q1 (imgId: 'mrq01-img1')\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div id=\"mrq01-img1\" style=\"display:none\">\n  <figure class=\"mr-img-wrap\">\n    <!--\n      Two-panel horizontal timeline:\n      TOP    \u2014 Measles: prodrome (3 Cs) \u2192 Koplik's \u2192 rash with ongoing fever\n      BOTTOM \u2014 Roseola infantum: high fever \u2192 fever breaks \u2192 rash appears\n      The critical teaching point: in measles the rash accompanies fever;\n      in roseola the rash appears only AFTER the fever resolves.\n    -->\n    <svg viewBox=\"0 0 560 230\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:100%;max-width:560px;display:block;margin:0 auto\">\n\n      <!-- \u2550\u2550 Background panels \u2550\u2550 -->\n      <rect x=\"0\"   y=\"0\"   width=\"560\" height=\"108\" rx=\"8\" fill=\"#EEF6FA\"\/>\n      <rect x=\"0\"   y=\"118\" width=\"560\" height=\"108\" rx=\"8\" fill=\"#FEF6EE\"\/>\n\n      <!-- \u2550\u2550 Panel labels \u2550\u2550 -->\n      <text x=\"12\" y=\"18\" fill=\"#1A4E6A\" font-size=\"10\" font-family=\"Georgia,serif\" font-weight=\"bold\">MEASLES (Rubeola)<\/text>\n      <text x=\"12\" y=\"128\" fill=\"#7A3A10\" font-size=\"10\" font-family=\"Georgia,serif\" font-weight=\"bold\">ROSEOLA INFANTUM (HHV-6)<\/text>\n\n      <!-- \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 MEASLES timeline \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n\n      <!-- Day axis labels -->\n      <text x=\"52\"  y=\"100\" text-anchor=\"middle\" fill=\"#5A8AAA\" font-size=\"8\" font-family=\"Georgia,serif\">Day 1<\/text>\n      <text x=\"122\" y=\"100\" text-anchor=\"middle\" fill=\"#5A8AAA\" font-size=\"8\" font-family=\"Georgia,serif\">Day 2<\/text>\n      <text x=\"192\" y=\"100\" text-anchor=\"middle\" fill=\"#5A8AAA\" font-size=\"8\" font-family=\"Georgia,serif\">Day 3<\/text>\n      <text x=\"262\" y=\"100\" text-anchor=\"middle\" fill=\"#5A8AAA\" font-size=\"8\" font-family=\"Georgia,serif\">Day 4<\/text>\n      <text x=\"332\" y=\"100\" text-anchor=\"middle\" fill=\"#5A8AAA\" font-size=\"8\" font-family=\"Georgia,serif\">Day 5<\/text>\n      <text x=\"402\" y=\"100\" text-anchor=\"middle\" fill=\"#5A8AAA\" font-size=\"8\" font-family=\"Georgia,serif\">Day 6<\/text>\n      <text x=\"472\" y=\"100\" text-anchor=\"middle\" fill=\"#5A8AAA\" font-size=\"8\" font-family=\"Georgia,serif\">Day 7<\/text>\n      <text x=\"542\" y=\"100\" text-anchor=\"middle\" fill=\"#5A8AAA\" font-size=\"8\" font-family=\"Georgia,serif\">Day 8<\/text>\n\n      <!-- Fever band (full duration, days 1\u20137) -->\n      <rect x=\"17\" y=\"26\" width=\"455\" height=\"16\" rx=\"4\" fill=\"#2A6E8A\" opacity=\"0.75\"\/>\n      <text x=\"244\" y=\"37\" text-anchor=\"middle\" fill=\"#fff\" font-size=\"8\" font-family=\"Georgia,serif\" font-weight=\"bold\">HIGH FEVER<\/text>\n\n      <!-- Prodrome \/ 3 Cs label (days 1\u20134) -->\n      <rect x=\"17\" y=\"46\" width=\"245\" height=\"14\" rx=\"3\" fill=\"#4A9ECA\" opacity=\"0.45\"\/>\n      <text x=\"139\" y=\"56\" text-anchor=\"middle\" fill=\"#1A4E6A\" font-size=\"7.5\" font-family=\"Georgia,serif\">Prodrome: Cough \u00b7 Coryza \u00b7 Conjunctivitis<\/text>\n\n      <!-- Koplik's spots (days 2\u20134, overlapping) -->\n      <rect x=\"87\" y=\"63\" width=\"175\" height=\"12\" rx=\"3\" fill=\"#E8B840\" opacity=\"0.8\"\/>\n      <text x=\"175\" y=\"72\" text-anchor=\"middle\" fill=\"#5A3A00\" font-size=\"7.5\" font-family=\"Georgia,serif\" font-weight=\"bold\">Koplik's spots (pathognomonic)<\/text>\n\n      <!-- Rash bar (day 4 onwards, spreading downward) -->\n      <rect x=\"247\" y=\"46\" width=\"295\" height=\"14\" rx=\"3\" fill=\"#C85A2A\" opacity=\"0.7\"\/>\n      <text x=\"395\" y=\"56\" text-anchor=\"middle\" fill=\"#fff\" font-size=\"7.5\" font-family=\"Georgia,serif\" font-weight=\"bold\">Maculopapular rash (hairline &#8594; feet)<\/text>\n\n      <!-- Rash start marker -->\n      <line x1=\"262\" y1=\"26\" x2=\"262\" y2=\"95\" stroke=\"#C85A2A\" stroke-width=\"1.2\" stroke-dasharray=\"3,2\"\/>\n      <text x=\"266\" y=\"92\" fill=\"#C85A2A\" font-size=\"7\" font-family=\"Georgia,serif\" font-style=\"italic\">rash begins<\/text>\n\n      <!-- KEY LABEL -->\n      <text x=\"8\" y=\"108\" fill=\"#1A4E6A\" font-size=\"7.5\" font-family=\"Georgia,serif\" font-style=\"italic\">&#9654; Rash appears WITH ongoing fever. Cephalocaudal spread. Confluent.<\/text>\n\n      <!-- \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 ROSEOLA timeline \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n\n      <!-- Day axis labels -->\n      <text x=\"52\"  y=\"213\" text-anchor=\"middle\" fill=\"#AA7A5A\" font-size=\"8\" font-family=\"Georgia,serif\">Day 1<\/text>\n      <text x=\"157\" y=\"213\" text-anchor=\"middle\" fill=\"#AA7A5A\" font-size=\"8\" font-family=\"Georgia,serif\">Day 2<\/text>\n      <text x=\"262\" y=\"213\" text-anchor=\"middle\" fill=\"#AA7A5A\" font-size=\"8\" font-family=\"Georgia,serif\">Day 3<\/text>\n      <text x=\"367\" y=\"213\" text-anchor=\"middle\" fill=\"#AA7A5A\" font-size=\"8\" font-family=\"Georgia,serif\">Day 4<\/text>\n      <text x=\"472\" y=\"213\" text-anchor=\"middle\" fill=\"#AA7A5A\" font-size=\"8\" font-family=\"Georgia,serif\">Day 5<\/text>\n\n      <!-- Fever band (days 1\u20133, then breaks) -->\n      <rect x=\"17\" y=\"138\" width=\"245\" height=\"16\" rx=\"4\" fill=\"#C87030\" opacity=\"0.75\"\/>\n      <text x=\"139\" y=\"149\" text-anchor=\"middle\" fill=\"#fff\" font-size=\"8\" font-family=\"Georgia,serif\" font-weight=\"bold\">HIGH FEVER (child relatively well)<\/text>\n\n      <!-- \"Fever breaks\" marker -->\n      <line x1=\"262\" y1=\"138\" x2=\"262\" y2=\"208\" stroke=\"#C87030\" stroke-width=\"1.2\" stroke-dasharray=\"3,2\"\/>\n      <text x=\"264\" y=\"206\" fill=\"#C87030\" font-size=\"7\" font-family=\"Georgia,serif\" font-style=\"italic\">fever breaks<\/text>\n\n      <!-- Afebrile gap \/ fade -->\n      <rect x=\"262\" y=\"138\" width=\"280\" height=\"16\" rx=\"4\" fill=\"#E8D0C0\" opacity=\"0.5\"\/>\n      <text x=\"400\" y=\"149\" text-anchor=\"middle\" fill=\"#AA7A5A\" font-size=\"7.5\" font-family=\"Georgia,serif\">Afebrile<\/text>\n\n      <!-- Rash bar (days 3\u20135, trunk first, non-confluent) -->\n      <rect x=\"262\" y=\"158\" width=\"280\" height=\"14\" rx=\"3\" fill=\"#E87050\" opacity=\"0.65\"\/>\n      <text x=\"400\" y=\"168\" text-anchor=\"middle\" fill=\"#fff\" font-size=\"7.5\" font-family=\"Georgia,serif\" font-weight=\"bold\">Rose-pink rash (trunk first, non-confluent)<\/text>\n\n      <!-- KEY LABEL -->\n      <text x=\"8\" y=\"222\" fill=\"#7A3A10\" font-size=\"7.5\" font-family=\"Georgia,serif\" font-style=\"italic\">&#9654; Rash appears ONLY AFTER fever resolves. Classic: child looks well.<\/text>\n\n    <\/svg>\n    <figcaption>\n      Clinical timeline comparison. <strong>Measles<\/strong>: rash erupts on day 4 of illness\n      <em>while fever is still high<\/em> \u2014 cephalocaudal spread, confluent, Koplik's spots precede it.\n      <strong>Roseola infantum<\/strong>: 3&ndash;4 days of high fever in an otherwise alert toddler,\n      then rash appears <em>only as the fever breaks<\/em> \u2014 a key diagnostic discriminator.\n    <\/figcaption>\n  <\/figure>\n<\/div>\n\n\n<!-- \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 MAIN WIDGET \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 -->\n<div id=\"mrq01\">\n\n  <!-- \u2500\u2500 HEADER \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n  <div class=\"mr-header\">\n    <div class=\"mr-eyebrow\">Morning Rounds &middot; Daily Clinical Quiz<\/div>\n    <div class=\"mr-title\">\n      Common Childhood Infections<br><em>Clinical Reasoning<\/em>\n    <\/div>\n    <div class=\"mr-subtitle\">Five cases &middot; Read carefully &middot; Trust your instinct<\/div>\n    <div class=\"mr-chips\">\n      <span class=\"mr-chip\">5 Cases<\/span>\n      <span class=\"mr-chip\">+4 \/ &minus;1 scoring<\/span>\n      <span class=\"mr-chip\">Options reshuffled<\/span>\n    <\/div>\n  <\/div>\n\n  <!-- Sentinel: when this scrolls off the top, the progress bar appears -->\n  <div class=\"mr-sentinel\" id=\"mrq01-sentinel\"><\/div>\n\n  <!-- Progress bar \u2014 pips are built by JS, nothing to edit here -->\n  <div class=\"mr-progress\" id=\"mrq01-progress\">\n    <div class=\"mr-prog-inner\">\n      <div class=\"mr-pips\" id=\"mrq01-pips\"><\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"mr-body\">\n\n    <!-- Cases are built by JS from the QS array \u2014 nothing to edit in HTML -->\n    <div id=\"mrq01-cases\"><\/div>\n\n    <div class=\"mr-submit-wrap\">\n      <button class=\"mr-btn\" id=\"mrq01-submit\">Submit for Debrief<\/button>\n    <\/div>\n\n    <!-- Score panel \u2014 built by JS, nothing to edit here -->\n    <div class=\"mr-score\" id=\"mrq01-score\">\n      <div class=\"mr-score-in\">\n        <div class=\"mr-score-ey\">Round Complete<\/div>\n        <div class=\"mr-ring\" id=\"mrq01-ring\">\n          <div class=\"mr-ring-in\">\n            <span class=\"mr-ring-pct\" id=\"mrq01-pct\">0%<\/span>\n            <span class=\"mr-ring-sub\">net<\/span>\n          <\/div>\n        <\/div>\n        <div class=\"mr-score-title\">Your Debrief<\/div>\n        <div class=\"mr-score-net\" id=\"mrq01-net\"><\/div>\n        <div class=\"mr-verdict\" id=\"mrq01-verdict\"><\/div>\n        <div class=\"mr-bands\">\n          <span class=\"mr-band mr-band-c\" id=\"mrq01-ct-c\"><\/span>\n          <span class=\"mr-band mr-band-w\" id=\"mrq01-ct-w\"><\/span>\n          <span class=\"mr-band mr-band-s\" id=\"mrq01-ct-s\"><\/span>\n        <\/div>\n        <button class=\"mr-retry\" id=\"mrq01-retry\">&#8635; New Round<\/button>\n      <\/div>\n    <\/div>\n\n  <\/div>\n<\/div><!-- end #mrq01 -->\n\n\n<script>\n(function () {\n  'use strict';\n\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     NAMESPACE \u2014 one string that prefixes every element id.\n     If you ever put two quizzes on the same page, change\n     'mrq01' to 'mrq02' in one of them (and update every\n     id=\"mrq01-...\" in the HTML above to match).\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n  var NS    = 'mrq01';\n  var TOTAL = 5;\n  var MAX   = 20;   \/* TOTAL \u00d7 4 \u2014 update if you ever change TOTAL *\/\n  var LTRS  = ['A','B','C','D'];\n\n\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     \u2605 EDIT HERE \u2605  \u2014 THE QUESTION BANK\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n\n     QS is an array of 5 question objects.\n     Each object has these fields:\n\n     id       \u2014 question number 1\u20135. Keep in order. Don't skip.\n\n     tag      \u2014 short topic label shown above the stem in small caps.\n\n     stem     \u2014 the question text. HTML tags allowed inside the string.\n\n     correct  \u2014 EXACT text of the correct option.\n                Must match one of the entries in opts, character for character.\n\n     opts     \u2014 array of exactly 4 answer strings (shuffled on every load).\n\n     exp      \u2014 explanation shown after the user answers (3\u20135 sentences).\n\n     imgId    \u2014 'mrq01-img1' to show the image; null to show nothing.\n                Only set on ONE question.\n\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n  var QS = [\n\n    \/* \u2500\u2500 Question 1 \u2500\u2500 *\/\n    {\n      id:      1,\n      tag:     'Measles &mdash; Diagnosis',\n      stem:    'A <strong>3-year-old unvaccinated boy<\/strong> is brought with 4 days of high fever, cough, coryza, and bilateral conjunctival injection. On examination, small <strong>bluish-white spots on an erythematous base<\/strong> are visible on the buccal mucosa opposite the lower molars. The following day, a maculopapular rash appears <em>behind the ears<\/em> and begins spreading downward. Which statement regarding this presentation is MOST CORRECT?',\n      correct: 'The buccal lesions are pathognomonic and appear 1&ndash;2 days before the rash; the most common cause of death in resource-limited settings is pneumonia',\n      opts: [\n        'The buccal lesions are pathognomonic and appear 1&ndash;2 days before the rash; the most common cause of death in resource-limited settings is pneumonia',\n        'The buccal lesions are also seen in herpangina; cephalocaudal spread of the rash distinguishes measles from roseola',\n        'The buccal lesions appear after the rash; the most feared complication is subacute sclerosing panencephalitis (SSPE)',\n        'This presentation is consistent with roseola infantum; the rash characteristically appears as the fever breaks'\n      ],\n      exp:     '<strong>Koplik\\'s spots<\/strong> (bluish-white on erythematous buccal mucosa) are <em>pathognomonic<\/em> of measles and appear 1&ndash;2 days <em>before<\/em> the rash, disappearing 1&ndash;2 days after it erupts. The maculopapular rash spreads <strong>cephalocaudally<\/strong> (hairline to feet) and becomes confluent. In <strong>roseola infantum<\/strong> (HHV-6), 3&ndash;4 days of high fever precede a rose-pink rash that appears <em>only as the fever breaks<\/em> &mdash; a key distinguishing feature. In developing countries, <strong>pneumonia<\/strong> (bacterial superinfection or giant-cell pneumonitis) is the leading cause of measles death; SSPE occurs in ~1\/100,000 cases, years later.',\n      imgId:   'mrq01-img1'\n    },\n\n    \/* \u2500\u2500 Question 2 \u2500\u2500 *\/\n    {\n      id:      2,\n      tag:     'Pertussis &mdash; Treatment',\n      stem:    'A <strong>5-month-old infant<\/strong> is admitted with a 2-week history of paroxysmal coughing. Each episode ends in a high-pitched inspiratory <em>whoop<\/em> and post-tussive vomiting; between spells the infant appears comfortable. There is no fever. Full blood count shows a <strong>white cell count of 32,000\/mm&sup3; with 85% lymphocytes<\/strong>. Nasopharyngeal swab PCR confirms <em>Bordetella pertussis<\/em>. What is the <strong>antibiotic of choice<\/strong> and the PRIMARY reason to give it at this stage of illness?',\n      correct: 'Azithromycin; to eradicate nasopharyngeal carriage and reduce onward transmission, not to shorten symptoms',\n      opts: [\n        'Azithromycin; to eradicate nasopharyngeal carriage and reduce onward transmission, not to shorten symptoms',\n        'Amoxicillin; to target secondary bacterial pneumonia which complicates most cases at this age',\n        'Azithromycin; it directly neutralises pertussis toxin and reliably shortens the paroxysmal phase',\n        'Cotrimoxazole; it penetrates respiratory epithelium to eradicate intracellular Bordetella'\n      ],\n      exp:     '<em>Bordetella pertussis<\/em> produces <strong>pertussis toxin<\/strong> which causes ciliary dysfunction, mucus accumulation, and a characteristic <strong>lymphocytosis<\/strong> (&gt;15,000 lymphocytes\/mm&sup3;) by impairing lymphocyte trafficking. The inspiratory whoop reflects rapid inhalation through a partially obstructed glottis; infants &lt;6 months may instead present with <strong>apnoea<\/strong>. <strong>Azithromycin<\/strong> (5-day course) is first-line; once the paroxysmal phase is established it does <em>not<\/em> substantially reduce symptoms, but it eliminates carriage and thus protects contacts. Household contacts should receive prophylactic azithromycin regardless of vaccination status.',\n      imgId:   null\n    },\n\n    \/* \u2500\u2500 Question 3 \u2500\u2500 *\/\n    {\n      id:      3,\n      tag:     'Kawasaki Disease &mdash; Management',\n      stem:    'A <strong>2-year-old boy<\/strong> has had <strong>fever for 7 days<\/strong> unresponsive to antibiotics. Examination reveals: bilateral non-exudative conjunctival injection; cracked, erythematous lips and a <em>strawberry tongue<\/em>; a polymorphous truncal rash; erythema and oedema of the palms and soles; and a <strong>1.8 cm cervical lymph node<\/strong>. CRP is elevated; echocardiogram is pending. What is the correct immediate treatment, and what complication does it prevent?',\n      correct: 'IVIG 2 g\/kg as a single infusion plus high-dose aspirin; prevents coronary artery aneurysm formation',\n      opts: [\n        'IVIG 2 g\/kg as a single infusion plus high-dose aspirin; prevents coronary artery aneurysm formation',\n        'IV methylprednisolone plus low-dose aspirin; prevents myocarditis and ventricular dysfunction',\n        'High-dose aspirin alone until fever resolves, then echocardiogram to guide further therapy',\n        'IVIG 1 g\/kg in two doses plus clopidogrel; prevents coronary thrombosis in established aneurysms'\n      ],\n      exp:     '<strong>Kawasaki disease (KD)<\/strong> is a medium-vessel vasculitis and the leading cause of <em>acquired<\/em> heart disease in children in developed countries. Diagnosis requires fever &ge;5 days plus &ge;4 of 5 criteria: bilateral non-exudative conjunctivitis; oral changes; polymorphous rash; extremity changes; cervical lymphadenopathy &ge;1.5 cm. This child satisfies all five. Treatment is <strong>IVIG 2 g\/kg<\/strong> (single infusion) + <strong>high-dose aspirin<\/strong> (30&ndash;50 mg\/kg\/day until afebrile, then low-dose for 6&ndash;8 weeks). Without treatment, <strong>coronary artery aneurysms<\/strong> develop in 25% of cases; IVIG reduces this risk to &lt;5%.',\n      imgId:   null\n    },\n\n    \/* \u2500\u2500 Question 4 \u2500\u2500 *\/\n    {\n      id:      4,\n      tag:     'Meningococcal Sepsis &mdash; Emergency',\n      stem:    'A <strong>14-month-old girl<\/strong> is brought to the emergency department with 8 hours of fever, increasing irritability, and a rapidly spreading <strong>non-blanching purpuric rash<\/strong> on the trunk and legs. She is tachycardic at 178 bpm, capillary refill time is 4 seconds, and she is difficult to rouse. Meningococcal septicaemia is suspected. The doctor is unable to establish intravenous access immediately. What is the single MOST IMPORTANT immediate intervention?',\n      correct: 'Intramuscular benzylpenicillin 600 mg without delay, then transfer to hospital immediately',\n      opts: [\n        'Intramuscular benzylpenicillin 600 mg without delay, then transfer to hospital immediately',\n        'Obtain blood cultures before any antibiotic, to avoid sterilising cultures and losing the diagnosis',\n        'Perform a lumbar puncture to confirm bacterial meningitis and identify the organism',\n        'Await IV access before giving ceftriaxone, as intramuscular antibiotics are insufficiently absorbed in shock'\n      ],\n      exp:     'A <strong>non-blanching petechial or purpuric rash<\/strong> in a febrile child is meningococcal disease until proven otherwise &mdash; this is a <em>time-critical emergency<\/em>. When IV access cannot be obtained quickly, <strong>IM benzylpenicillin<\/strong> must be given immediately: 300 mg (&lt;1 year), <strong>600 mg (1&ndash;9 years)<\/strong>, 1200 mg (&ge;10 years). In-hospital treatment is IV ceftriaxone. Blood cultures are taken <em>only if they do not delay antibiotics<\/em>. LP is <strong>contraindicated<\/strong> in haemodynamic compromise and signs of raised intracranial pressure. Each hour\\'s delay in antibiotic administration significantly worsens mortality and morbidity.',\n      imgId:   null\n    },\n\n    \/* \u2500\u2500 Question 5 \u2500\u2500 *\/\n    {\n      id:      5,\n      tag:     'Varicella &mdash; Antipyretics &amp; Antivirals',\n      stem:    'A <strong>7-year-old previously healthy boy<\/strong> develops varicella confirmed clinically by his GP. He is systemically well with a moderate rash. His parents ask about symptom management. His <strong>4-year-old sibling<\/strong> is receiving long-term <strong>oral prednisolone<\/strong> for nephrotic syndrome and has not yet developed the rash. Regarding management of both children, which statement is MOST CORRECT?',\n      correct: 'Aspirin is absolutely contraindicated in varicella; the immunosuppressed sibling requires urgent oral or IV acyclovir and the prednisolone dose should not be increased',\n      opts: [\n        'Aspirin is absolutely contraindicated in varicella; the immunosuppressed sibling requires urgent oral or IV acyclovir and the prednisolone dose should not be increased',\n        'Ibuprofen is the preferred antipyretic in varicella; acyclovir is needed only if pneumonia develops',\n        'Aspirin 10 mg\/kg\/dose is appropriate for fever in varicella; the healthy sibling should also receive acyclovir routinely',\n        'Paracetamol plus oral acyclovir should be given to all children with varicella to reduce duration and infectivity'\n      ],\n      exp:     '<strong>Aspirin is absolutely contraindicated<\/strong> in varicella (and influenza) in children due to the risk of <strong>Reye\\'s syndrome<\/strong> &mdash; a potentially fatal encephalopathy with hepatic steatosis and mitochondrial dysfunction. <strong>Ibuprofen<\/strong> is also best avoided as it is associated with invasive group A streptococcal superinfection of varicella skin lesions; <strong>paracetamol<\/strong> is the preferred antipyretic. Oral acyclovir is <em>not<\/em> recommended routinely for healthy children, but is <strong>mandatory<\/strong> for immunocompromised patients (e.g., those on steroids), neonates, adolescents, adults, and those with severe disease. The sibling on prednisolone is at risk of life-threatening disseminated VZV and needs urgent acyclovir; <strong>the steroid dose should not be increased<\/strong> during active varicella infection.',\n      imgId:   null\n    }\n\n  ];\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     END OF QUESTION BANK \u2014 do not edit below this line\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n\n\n  \/* \u2500\u2500 Internal state \u2014 nothing to edit \u2500\u2500 *\/\n  var answers  = {};\n  var answered = 0;\n  var shuffled = {};\n  var done     = false;\n\n  \/* \u2500\u2500 DOM helpers \u2500\u2500 *\/\n  function byId(id) { return document.getElementById(id); }\n  function gid(suffix) { return byId(NS + '-' + suffix); }\n\n  \/* \u2500\u2500 Fisher-Yates shuffle (pure ES5) \u2500\u2500 *\/\n  function shuffleArr(arr) {\n    var a = arr.slice(), i, j, tmp;\n    for (i = a.length - 1; i > 0; i--) {\n      j = Math.floor(Math.random() * (i + 1));\n      tmp = a[i]; a[i] = a[j]; a[j] = tmp;\n    }\n    return a;\n  }\n\n  \/* \u2500\u2500 Count answers of a given value ('c' or 'w') \u2500\u2500 *\/\n  function countVal(val) {\n    var k, n = 0;\n    for (k in answers) {\n      if (answers.hasOwnProperty(k) && answers[k] === val) n++;\n    }\n    return n;\n  }\n\n  \/* \u2500\u2500 Build the five progress pips \u2500\u2500 *\/\n  function buildPips() {\n    var cont = gid('pips'), i, q, wLine, wPip, line, pip;\n    cont.innerHTML = '';\n    for (i = 0; i < QS.length; i++) {\n      q = QS[i];\n      \/* connecting line between pips (not before the first) *\/\n      if (i > 0) {\n        wLine = document.createElement('div');\n        wLine.className = 'mr-pip-wrap';\n        line = document.createElement('div');\n        line.className = 'mr-pip-line';\n        line.id = NS + '-pl' + q.id;\n        wLine.appendChild(line);\n        cont.appendChild(wLine);\n      }\n      \/* pip circle *\/\n      wPip = document.createElement('div');\n      wPip.className = 'mr-pip-wrap';\n      pip = document.createElement('div');\n      pip.className = 'mr-pip';\n      pip.id = NS + '-pip' + q.id;\n      pip.textContent = String(q.id);\n      wPip.appendChild(pip);\n      cont.appendChild(wPip);\n    }\n  }\n\n  \/* \u2500\u2500 Build all case cards from the QS array \u2500\u2500 *\/\n  function build() {\n    var cont, i, q, opts, card, top, numDiv, meta, tag, stem,\n        rule, optsDiv, expDiv, lbl, txt, imgDiv, imgSrc, j,\n        optEl, ltrSpan, txtSpan;\n\n    cont = gid('cases');\n    cont.innerHTML = '';\n\n    \/* reset state *\/\n    answers = {}; answered = 0; shuffled = {}; done = false;\n    gid('score').style.display = 'none';\n    buildPips();\n\n    for (i = 0; i < QS.length; i++) {\n      q = QS[i];\n      opts = shuffleArr(q.opts);   \/* shuffle options fresh each load *\/\n      shuffled[q.id] = opts;       \/* store shuffled order for later use *\/\n\n      \/* \u2500\u2500 outer card \u2500\u2500 *\/\n      card = document.createElement('div');\n      card.className = 'mr-case';\n\n      \/* \u2500\u2500 top section: big number + tag + stem \u2500\u2500 *\/\n      top = document.createElement('div');\n      top.className = 'mr-case-top';\n\n      numDiv = document.createElement('div');\n      numDiv.className = 'mr-num';\n      numDiv.textContent = q.id < 10 ? '0' + q.id : String(q.id);\n\n      meta = document.createElement('div');\n      meta.className = 'mr-meta';\n\n      tag = document.createElement('div');\n      tag.className = 'mr-tag';\n      tag.innerHTML = q.tag;   \/* innerHTML so &mdash; etc. render *\/\n\n      stem = document.createElement('div');\n      stem.className = 'mr-stem';\n      stem.innerHTML = q.stem;\n\n      meta.appendChild(tag);\n      meta.appendChild(stem);\n      top.appendChild(numDiv);\n      top.appendChild(meta);\n      card.appendChild(top);\n\n      \/* \u2500\u2500 divider line \u2500\u2500 *\/\n      rule = document.createElement('div');\n      rule.className = 'mr-rule';\n      card.appendChild(rule);\n\n      \/* \u2500\u2500 answer options \u2500\u2500 *\/\n      optsDiv = document.createElement('div');\n      optsDiv.className = 'mr-opts';\n\n      for (j = 0; j < opts.length; j++) {\n        optEl = document.createElement('div');\n        optEl.className = 'mr-opt';\n        optEl.id = NS + '-o' + q.id + '-' + j;\n        optEl.setAttribute('role', 'button');\n        optEl.setAttribute('tabindex', '0');\n\n        ltrSpan = document.createElement('span');\n        ltrSpan.className = 'mr-ltr';\n        ltrSpan.textContent = LTRS[j];\n\n        txtSpan = document.createElement('span');\n        txtSpan.className = 'mr-opt-text';\n        txtSpan.innerHTML = opts[j];\n\n        optEl.appendChild(ltrSpan);\n        optEl.appendChild(txtSpan);\n        optsDiv.appendChild(optEl);\n\n        \/* IIFE to capture correct qid and oi for each click listener *\/\n        (function (qid, oi) {\n          optEl.addEventListener('click', function () { pick(qid, oi); });\n        }(q.id, j));\n      }\n      card.appendChild(optsDiv);\n\n      \/* \u2500\u2500 explanation (hidden until the user answers) \u2500\u2500 *\/\n      expDiv = document.createElement('div');\n      expDiv.className = 'mr-exp';\n      expDiv.id = NS + '-exp' + q.id;\n\n      lbl = document.createElement('div');\n      lbl.className = 'mr-exp-lbl';\n      lbl.textContent = 'Debrief';\n\n      txt = document.createElement('div');\n      txt.className = 'mr-exp-text';\n      txt.innerHTML = q.exp;\n\n      expDiv.appendChild(lbl);\n      expDiv.appendChild(txt);\n\n      \/* inject image if this question has one *\/\n      if (q.imgId) {\n        imgSrc = byId(q.imgId);\n        if (imgSrc) {\n          imgDiv = document.createElement('div');\n          imgDiv.innerHTML = imgSrc.innerHTML;  \/* clone HTML from hidden div *\/\n          expDiv.appendChild(imgDiv);\n        }\n      }\n\n      card.appendChild(expDiv);\n      cont.appendChild(card);\n    }\n  }\n\n  \/* \u2500\u2500 Handle a user clicking an option \u2500\u2500 *\/\n  function pick(qid, oi) {\n    var q, opts, i, el, correct;\n\n    if (answers[qid] !== undefined || done) return; \/* ignore if already answered *\/\n\n    \/* find the question object *\/\n    q = null;\n    for (i = 0; i < QS.length; i++) {\n      if (QS[i].id === qid) { q = QS[i]; break; }\n    }\n    if (!q) return;\n\n    opts = shuffled[qid];\n    correct = (opts[oi] === q.correct);  \/* string comparison *\/\n    answers[qid] = correct ? 'c' : 'w';\n    answered++;\n\n    \/* style all four options *\/\n    for (i = 0; i < opts.length; i++) {\n      el = byId(NS + '-o' + qid + '-' + i);\n      if (opts[i] === q.correct) {\n        el.className = 'mr-opt correct locked';\n      } else if (i === oi) {\n        el.className = 'mr-opt wrong locked';\n      } else {\n        el.className = 'mr-opt dimmed locked';\n      }\n    }\n\n    \/* reveal explanation *\/\n    byId(NS + '-exp' + qid).style.display = 'block';\n\n    \/* colour the progress pip *\/\n    byId(NS + '-pip' + qid).className = 'mr-pip ' + (correct ? 'correct' : 'wrong');\n\n    \/* colour the connecting line that leads TO this pip *\/\n    if (qid > 1) {\n      var pl = gid('pl' + qid);\n      if (pl) pl.className = 'mr-pip-line done';\n    }\n  }\n\n  \/* \u2500\u2500 Show the score panel after Submit is clicked \u2500\u2500 *\/\n  function showScore() {\n    var c, w, s, net, pct, disp, verdicts, vi, sc;\n    if (done) return;\n    done = true;\n\n    c = countVal('c');\n    w = countVal('w');\n    s = TOTAL - answered;\n    net  = (c * 4) - w;\n    pct  = Math.max(0, Math.round((net \/ MAX) * 100));\n    disp = Math.min(100, Math.max(0, pct));\n\n    \/* fill the donut ring \u2014 colour matches --ter (teal-blue) *\/\n    gid('ring').style.background =\n      'conic-gradient(#2A6E8A ' + disp + '%, #D8E8EE 0%)';\n\n    gid('pct').textContent = pct + '%';\n    gid('net').textContent = 'Net Score: ' + net + ' \/ ' + MAX;\n\n    \/* pick verdict by correct count *\/\n    verdicts = [\n      [5, 'Perfect round. Exceptional clinical reasoning.'],\n      [4, 'Strong \\u2014 one nuance to revisit.'],\n      [3, 'Solid base \\u2014 consolidate the finer distinctions.'],\n      [2, 'Halfway there \\u2014 review the missed cases carefully.'],\n      [0, 'These cases repay close reading. Come back tomorrow.']\n    ];\n    gid('verdict').textContent = verdicts[4][1]; \/* default: lowest *\/\n    for (vi = 0; vi < verdicts.length; vi++) {\n      if (c >= verdicts[vi][0]) {\n        gid('verdict').textContent = verdicts[vi][1];\n        break;\n      }\n    }\n\n    \/* unicode escapes so no multi-byte literals in source *\/\n    gid('ct-c').textContent = '\\u2705 ' + c + ' Correct';\n    gid('ct-w').textContent = '\\u274C ' + w + ' Wrong';\n    gid('ct-s').textContent = '\\u23ED ' + s + ' Skipped';\n\n    sc = gid('score');\n    sc.style.display = 'block';\n    sc.scrollIntoView({ behavior: 'smooth', block: 'center' });\n  }\n\n  \/* \u2500\u2500 Sticky progress bar via IntersectionObserver \u2500\u2500\n     When the sentinel div (just below the header) leaves the\n     viewport, the fixed progress bar appears. When the sentinel\n     comes back into view (user scrolled back up), bar disappears. *\/\n  function initObserver() {\n    var sentinel = gid('sentinel'), bar = gid('progress');\n    if (!sentinel || !bar || !window.IntersectionObserver) return;\n    new IntersectionObserver(function (entries) {\n      if (!entries[0].isIntersecting) {\n        bar.className = 'mr-progress visible';\n      } else {\n        bar.className = 'mr-progress';\n      }\n    }, { threshold: 0 }).observe(sentinel);\n  }\n\n  \/* \u2500\u2500 Bootstrap \u2500\u2500 *\/\n  function init() {\n    gid('submit').addEventListener('click', showScore);\n    gid('retry').addEventListener('click', function () {\n      build();\n      window.scrollTo(0, 0);\n    });\n    initObserver();\n    build();\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', init);\n  } else {\n    init();\n  }\n\n}());\n<\/script>\n<\/body>\n<\/html>\n\n\n","protected":false},"excerpt":{"rendered":"<p>MEASLES (Rubeola) ROSEOLA INFANTUM (HHV-6) Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Day 8 HIGH FEVER Prodrome: Cough \u00b7 Coryza \u00b7 Conjunctivitis Koplik's spots (pathognomonic) Maculopapular rash (hairline &#8594; feet) rash begins &#9654; Rash appears WITH ongoing fever. Cephalocaudal spread. Confluent. Day 1 Day 2 Day 3 Day&hellip;&nbsp;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[24],"tags":[],"class_list":["post-36705","post","type-post","status-publish","format-standard","hentry","category-neet-pg"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Common Childhood Infections - atsixty<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/atsixty.com\/index.php\/2026\/04\/27\/common-childhood-infections\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Common Childhood Infections - atsixty\" \/>\n<meta property=\"og:description\" content=\"MEASLES (Rubeola) ROSEOLA INFANTUM (HHV-6) Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Day 8 HIGH FEVER Prodrome: Cough \u00b7 Coryza \u00b7 Conjunctivitis Koplik&#039;s spots (pathognomonic) Maculopapular rash (hairline &#8594; feet) rash begins &#9654; Rash appears WITH ongoing fever. Cephalocaudal spread. Confluent. Day 1 Day 2 Day 3 Day&hellip;&nbsp;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atsixty.com\/index.php\/2026\/04\/27\/common-childhood-infections\/\" \/>\n<meta property=\"og:site_name\" content=\"atsixty\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-27T03:37:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-28T02:35:32+00:00\" \/>\n<meta name=\"author\" content=\"Avi\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Avi\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/atsixty.com\\\/index.php\\\/2026\\\/04\\\/27\\\/common-childhood-infections\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/atsixty.com\\\/index.php\\\/2026\\\/04\\\/27\\\/common-childhood-infections\\\/\"},\"author\":{\"name\":\"Avi\",\"@id\":\"https:\\\/\\\/atsixty.com\\\/#\\\/schema\\\/person\\\/cf65e7ac7d8226d95c0bdf1036f7951d\"},\"headline\":\"Common Childhood Infections\",\"datePublished\":\"2026-04-27T03:37:24+00:00\",\"dateModified\":\"2026-04-28T02:35:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/atsixty.com\\\/index.php\\\/2026\\\/04\\\/27\\\/common-childhood-infections\\\/\"},\"wordCount\":150,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/atsixty.com\\\/#\\\/schema\\\/person\\\/cf65e7ac7d8226d95c0bdf1036f7951d\"},\"articleSection\":[\"NEET PG\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/atsixty.com\\\/index.php\\\/2026\\\/04\\\/27\\\/common-childhood-infections\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/atsixty.com\\\/index.php\\\/2026\\\/04\\\/27\\\/common-childhood-infections\\\/\",\"url\":\"https:\\\/\\\/atsixty.com\\\/index.php\\\/2026\\\/04\\\/27\\\/common-childhood-infections\\\/\",\"name\":\"Common Childhood Infections - atsixty\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/atsixty.com\\\/#website\"},\"datePublished\":\"2026-04-27T03:37:24+00:00\",\"dateModified\":\"2026-04-28T02:35:32+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/atsixty.com\\\/index.php\\\/2026\\\/04\\\/27\\\/common-childhood-infections\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/atsixty.com\\\/index.php\\\/2026\\\/04\\\/27\\\/common-childhood-infections\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/atsixty.com\\\/index.php\\\/2026\\\/04\\\/27\\\/common-childhood-infections\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/atsixty.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Common Childhood Infections\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/atsixty.com\\\/#website\",\"url\":\"https:\\\/\\\/atsixty.com\\\/\",\"name\":\"At Sixty\",\"description\":\"The Option Taken\",\"publisher\":{\"@id\":\"https:\\\/\\\/atsixty.com\\\/#\\\/schema\\\/person\\\/cf65e7ac7d8226d95c0bdf1036f7951d\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/atsixty.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/atsixty.com\\\/#\\\/schema\\\/person\\\/cf65e7ac7d8226d95c0bdf1036f7951d\",\"name\":\"Avi\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/atsixty.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/logo-agency.png\",\"url\":\"https:\\\/\\\/atsixty.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/logo-agency.png\",\"contentUrl\":\"https:\\\/\\\/atsixty.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/logo-agency.png\",\"width\":200,\"height\":200,\"caption\":\"Avi\"},\"logo\":{\"@id\":\"https:\\\/\\\/atsixty.com\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/logo-agency.png\"},\"sameAs\":[\"https:\\\/\\\/atsixty.com\"],\"url\":\"https:\\\/\\\/atsixty.com\\\/index.php\\\/author\\\/avinaux\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Common Childhood Infections - atsixty","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/atsixty.com\/index.php\/2026\/04\/27\/common-childhood-infections\/","og_locale":"en_US","og_type":"article","og_title":"Common Childhood Infections - atsixty","og_description":"MEASLES (Rubeola) ROSEOLA INFANTUM (HHV-6) Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Day 8 HIGH FEVER Prodrome: Cough \u00b7 Coryza \u00b7 Conjunctivitis Koplik's spots (pathognomonic) Maculopapular rash (hairline &#8594; feet) rash begins &#9654; Rash appears WITH ongoing fever. Cephalocaudal spread. Confluent. Day 1 Day 2 Day 3 Day&hellip;&nbsp;","og_url":"https:\/\/atsixty.com\/index.php\/2026\/04\/27\/common-childhood-infections\/","og_site_name":"atsixty","article_published_time":"2026-04-27T03:37:24+00:00","article_modified_time":"2026-04-28T02:35:32+00:00","author":"Avi","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Avi","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/atsixty.com\/index.php\/2026\/04\/27\/common-childhood-infections\/#article","isPartOf":{"@id":"https:\/\/atsixty.com\/index.php\/2026\/04\/27\/common-childhood-infections\/"},"author":{"name":"Avi","@id":"https:\/\/atsixty.com\/#\/schema\/person\/cf65e7ac7d8226d95c0bdf1036f7951d"},"headline":"Common Childhood Infections","datePublished":"2026-04-27T03:37:24+00:00","dateModified":"2026-04-28T02:35:32+00:00","mainEntityOfPage":{"@id":"https:\/\/atsixty.com\/index.php\/2026\/04\/27\/common-childhood-infections\/"},"wordCount":150,"commentCount":0,"publisher":{"@id":"https:\/\/atsixty.com\/#\/schema\/person\/cf65e7ac7d8226d95c0bdf1036f7951d"},"articleSection":["NEET PG"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/atsixty.com\/index.php\/2026\/04\/27\/common-childhood-infections\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/atsixty.com\/index.php\/2026\/04\/27\/common-childhood-infections\/","url":"https:\/\/atsixty.com\/index.php\/2026\/04\/27\/common-childhood-infections\/","name":"Common Childhood Infections - atsixty","isPartOf":{"@id":"https:\/\/atsixty.com\/#website"},"datePublished":"2026-04-27T03:37:24+00:00","dateModified":"2026-04-28T02:35:32+00:00","breadcrumb":{"@id":"https:\/\/atsixty.com\/index.php\/2026\/04\/27\/common-childhood-infections\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atsixty.com\/index.php\/2026\/04\/27\/common-childhood-infections\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atsixty.com\/index.php\/2026\/04\/27\/common-childhood-infections\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/atsixty.com\/"},{"@type":"ListItem","position":2,"name":"Common Childhood Infections"}]},{"@type":"WebSite","@id":"https:\/\/atsixty.com\/#website","url":"https:\/\/atsixty.com\/","name":"At Sixty","description":"The Option Taken","publisher":{"@id":"https:\/\/atsixty.com\/#\/schema\/person\/cf65e7ac7d8226d95c0bdf1036f7951d"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/atsixty.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/atsixty.com\/#\/schema\/person\/cf65e7ac7d8226d95c0bdf1036f7951d","name":"Avi","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/atsixty.com\/wp-content\/uploads\/2025\/08\/logo-agency.png","url":"https:\/\/atsixty.com\/wp-content\/uploads\/2025\/08\/logo-agency.png","contentUrl":"https:\/\/atsixty.com\/wp-content\/uploads\/2025\/08\/logo-agency.png","width":200,"height":200,"caption":"Avi"},"logo":{"@id":"https:\/\/atsixty.com\/wp-content\/uploads\/2025\/08\/logo-agency.png"},"sameAs":["https:\/\/atsixty.com"],"url":"https:\/\/atsixty.com\/index.php\/author\/avinaux\/"}]}},"_links":{"self":[{"href":"https:\/\/atsixty.com\/index.php\/wp-json\/wp\/v2\/posts\/36705","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/atsixty.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/atsixty.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/atsixty.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/atsixty.com\/index.php\/wp-json\/wp\/v2\/comments?post=36705"}],"version-history":[{"count":1,"href":"https:\/\/atsixty.com\/index.php\/wp-json\/wp\/v2\/posts\/36705\/revisions"}],"predecessor-version":[{"id":36706,"href":"https:\/\/atsixty.com\/index.php\/wp-json\/wp\/v2\/posts\/36705\/revisions\/36706"}],"wp:attachment":[{"href":"https:\/\/atsixty.com\/index.php\/wp-json\/wp\/v2\/media?parent=36705"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atsixty.com\/index.php\/wp-json\/wp\/v2\/categories?post=36705"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atsixty.com\/index.php\/wp-json\/wp\/v2\/tags?post=36705"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}