{"id":13677,"date":"2026-07-16T16:59:25","date_gmt":"2026-07-16T16:59:25","guid":{"rendered":"https:\/\/promotionexams.com\/?page_id=13677"},"modified":"2026-07-16T18:17:29","modified_gmt":"2026-07-16T18:17:29","slug":"mcqs-on-parliamentary-committees-of-lok-sabha","status":"publish","type":"page","link":"https:\/\/promotionexams.com\/?page_id=13677","title":{"rendered":"MCQs on Parliamentary Committees of Lok Sabha"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"13677\" class=\"elementor elementor-13677\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ce1172d e-con-full e-flex e-con e-parent\" data-id=\"ce1172d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0ca80f1 elementor-widget elementor-widget-html\" data-id=\"0ca80f1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!--\r\n============================================================\r\nCSS ADDA \u00b7 PromotionExams.com\r\nCHAPTER-WISE MCQ PRACTICE + AI COACH  (Reusable Template)\r\n------------------------------------------------------------\r\nTABS:\r\n  1. Practice Quiz   \u2014 chapter-wise quiz (progress, weak areas,\r\n                       chapter filter, mastery stars)\r\n  2. My Performance  \u2014 AI coach: readiness score, focus areas,\r\n                       study plan, spaced-repetition revision queue\r\n\r\nHOW TO REUSE THIS TEMPLATE (3 steps):\r\n  1. In quizConfig below, change:\r\n       quizId   -> a UNIQUE id per topic (e.g. 'RTI-chapterwise-quiz').\r\n                   This keys localStorage; two quizzes sharing an id\r\n                   will share\/overwrite each other's progress!\r\n       topic    -> heading shown in the header\r\n       paper    -> 'Paper 1' \/ 'Paper 2' (shown in the eyebrow line)\r\n  2. Paste your question bank into  const allQuestions = [ ... ]\r\n     (format documented at the array).\r\n     NOTE: No 'year' field \u2014 this template is chapter-wise only.\r\n  3. Nothing else needs editing.\r\n\r\nRESET BEHAVIOUR:\r\n  \u2022 \"Reset Session\" (Practice tab)   -> clears ONLY the current\r\n    session's answers\/score. Lifetime mastery, weak areas and the\r\n    My Performance data are KEPT.\r\n  \u2022 \"Reset My Performance\" (My Performance tab) -> wipes lifetime\r\n    stats, mastery, weak areas and attempt history (with confirm).\r\n\r\nAll progress persists in localStorage (per quizId).\r\n============================================================\r\n-->\r\n\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, viewport-fit=cover\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Crimson+Pro:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap\" rel=\"stylesheet\">\r\n\r\n<style>\r\n\/* =====================================================\r\n   CSS ADDA \u2014 INTEGRATED PORTAL DESIGN SYSTEM\r\n   NOTE ON FONT STABILITY: all font sizes are in px (not\r\n   rem) so the widget looks identical on every WordPress\r\n   page\/theme, regardless of the site's root font size.\r\n   Key exam-paper typography carries !important to defeat\r\n   theme overrides. The Google Fonts stylesheet link above\r\n   is REQUIRED \u2014 without it Crimson Pro \/ DM Sans never\r\n   load and the MCQ style changes page to page.\r\n===================================================== *\/\r\n.cwq-portal{\r\n  --navy:#2563EB; --navy-d:#1D4ED8; --navy-l:#3B82F6; --navy-ink:#12275c;\r\n  --gold:#c9992a; --gold-l:#e6c14e; --gold-d:#a37b1c;\r\n  --green:#10B981; --green-d:#059669; --green-bg:#ecfdf5;\r\n  --red:#EF4444; --red-d:#dc2626; --red-bg:#fef2f2;\r\n  --amber:#f59e0b; --amber-d:#d97706;\r\n  --bg:#F6F8FC; --card:#FFFFFF;\r\n  --ink:#1E293B; --mut:#5b6472; --faint:#94A3B8; --line:#E2E8F0;\r\n  --sh-sm:0 1px 2px rgba(16,41,66,.06);\r\n  --sh-md:0 4px 10px -2px rgba(16,41,66,.10);\r\n  --sh-lg:0 12px 26px -8px rgba(16,41,66,.16);\r\n  --r-sm:8px; --r-md:12px; --r-lg:16px;\r\n  --serif:'Crimson Pro',Georgia,'Times New Roman',serif;\r\n  --sans:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif;\r\n  font-family:var(--sans) !important;\r\n  font-size:16px;\r\n  color:var(--ink); line-height:1.55;\r\n  background:linear-gradient(160deg,#EFF4FF 0%,#F6F8FC 45%,#FDF9EE 100%);\r\n  border-radius:var(--r-lg); overflow:hidden; box-shadow:var(--sh-lg);\r\n  -webkit-user-select:none; user-select:none;\r\n}\r\n.cwq-portal *{margin:0;padding:0;box-sizing:border-box;min-width:0}\r\n\/* Font-stability shield: inherit our stack everywhere unless a rule below overrides *\/\r\n.cwq-portal *:not(i):not(.ic){font-family:inherit}\r\n.cwq-portal img,.cwq-portal svg,.cwq-portal table{max-width:100%}\r\n.cwq-portal table{max-width:none}\r\n@media print{.cwq-portal{display:none!important}}\r\n\r\n.ic{font-style:normal;display:inline-block;line-height:1}\r\n\/* ---------- HEADER ---------- *\/\r\n.gp-header{background:linear-gradient(135deg,#173db3 0%,var(--navy) 62%,#3b6cf0 100%);border-bottom:4px solid var(--gold);padding:26px 28px 0}\r\n.gp-head-top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:18px}\r\n.gp-brand .eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-l);font-weight:700;margin-bottom:6px}\r\n.gp-brand h1{font-family:var(--serif) !important;font-weight:600;font-size:clamp(20px,3.5vw,28px);line-height:1.15;color:#fff;letter-spacing:-.01em}\r\n.gp-brand p{font-size:13.6px;color:#cfe0ff;margin-top:5px}\r\n.gp-stats{display:flex;gap:10px;flex-wrap:wrap}\r\n.gp-stat{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);border-radius:var(--r-md);padding:9px 16px;min-width:96px;text-align:center}\r\n.gp-stat .n{font-family:var(--serif);font-size:23px;font-weight:600;color:var(--gold-l);line-height:1.1}\r\n.gp-stat .l{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#bfdbfe;margin-top:2px}\r\n.gp-stat.clickable{cursor:pointer;transition:transform .25s}\r\n.gp-stat.clickable:hover{transform:translateY(-2px);background:rgba(255,255,255,.16)}\r\n\r\n\/* Tab navigation *\/\r\n.gp-tabs{display:flex;gap:6px;margin-top:22px;flex-wrap:wrap}\r\n.gp-tab{padding:11px 22px;border:none;border-radius:var(--r-md) var(--r-md) 0 0;background:rgba(255,255,255,.10);color:#dbeafe;font-family:var(--sans);font-size:13.6px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .25s}\r\n.gp-tab i{color:var(--gold-l);font-size:12.8px}\r\n.gp-tab:hover{background:rgba(255,255,255,.2);color:#fff}\r\n.gp-tab.active{background:var(--bg);color:var(--navy-d)}\r\n.gp-tab.active i{color:var(--gold)}\r\n.gp-tab .pill{background:var(--red);color:#fff;font-size:10.4px;font-weight:700;padding:1px 7px;border-radius:20px}\r\n\r\n.gp-view{display:none;animation:gpFade .35s ease}\r\n.gp-view.active{display:block}\r\n@keyframes gpFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}\r\n\r\n\/* ---------- SHARED CARDS ---------- *\/\r\n.quiz-card,.an-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);overflow:hidden;display:flex;flex-direction:column}\r\n.quiz-card-header{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-d) 100%);padding:13px 16px;color:#fff}\r\n.quiz-card-header h3{font-size:13.4px;font-weight:700;display:flex;align-items:center;gap:8px;color:#fff}\r\n.quiz-card-header h3 i{color:var(--gold-l)}\r\n.quiz-card-header.light{background:linear-gradient(135deg,#F1F5FB 0%,#E4ECFB 100%);border-bottom:1px solid var(--line)}\r\n.quiz-card-header.light h3{color:var(--navy-d)}\r\n.quiz-card-header.light h3 i{color:var(--gold)}\r\n.quiz-card-body{padding:16px;flex:1;display:flex;flex-direction:column}\r\n\r\n.sec-head{display:flex;align-items:baseline;gap:12px;margin:34px 0 16px;border-bottom:1px solid var(--line);padding-bottom:10px}\r\n.sec-head .num{font-family:var(--serif);color:var(--gold);font-size:16.8px;font-weight:600}\r\n.sec-head h2{font-size:18.4px;font-weight:700;letter-spacing:-.01em;color:var(--navy-ink)}\r\n.sec-head .hint{margin-left:auto;color:var(--mut);font-size:12.8px;font-style:italic;font-family:var(--serif)}\r\n\r\n\/* ---------- MODE SELECTOR ---------- *\/\r\n.mode-selector{background:var(--card);padding:13px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}\r\n.mode-tabs{display:flex;gap:8px;flex-wrap:wrap}\r\n.mode-tab{padding:9px 16px;min-height:40px;border:2px solid var(--line);border-radius:var(--r-md);background:#F8FAFC;font-size:12.8px;font-weight:600;color:var(--mut);cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:6px;font-family:var(--sans)}\r\n.mode-tab:hover{border-color:var(--navy-l);color:var(--navy)}\r\n.mode-tab.active{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-d) 100%);border-color:var(--navy);color:#fff}\r\n.mode-tab.weak-mode{border-color:#f3c1c1}\r\n.mode-tab.weak-mode.active{background:linear-gradient(135deg,var(--red) 0%,var(--red-d) 100%);border-color:var(--red)}\r\n.mode-tab .badge{background:rgba(255,255,255,.3);padding:2px 8px;border-radius:20px;font-size:11.2px}\r\n.mode-tab:not(.active) .badge{background:var(--navy);color:#fff}\r\n.mode-tab.weak-mode:not(.active) .badge{background:var(--red)}\r\n.session-info{display:flex;align-items:center;gap:12px;font-size:12.8px;color:var(--mut)}\r\n.session-info i{color:var(--gold)}\r\n.resume-btn{padding:7px 14px;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-d) 100%);border:none;border-radius:var(--r-md);color:#fff;font-size:12.2px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .3s;font-family:var(--sans)}\r\n.resume-btn:hover{transform:translateY(-2px);box-shadow:var(--sh-md)}\r\n\r\n\/* ---------- QUIZ GRID LAYOUT (filter bar | question | dashboard) ---------- *\/\r\n.quiz-container{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;padding:0 18px 18px;align-items:start}\r\n\/* Full-width horizontal FILTER BAR shown before the MCQ content *\/\r\n.filter-bar{display:block;padding:14px 18px 0}\r\n.filter-bar .quiz-card{margin-bottom:12px}\r\n.filter-bar-row{display:grid;grid-template-columns:1fr;gap:12px}\r\n.filter-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:7px;padding:2px 0;max-height:none;overflow:visible}\r\n.filter-item{padding:7px 12px;border-radius:20px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .25s;border:1.5px solid var(--line);background:#F8FAFC;font-size:12.8px;flex:0 0 auto}\r\n.filter-item:hover{background:#EFF6FF;border-color:var(--navy-l)}\r\n.filter-item.active{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-d) 100%);color:#fff}\r\n.filter-item .filter-text{font-weight:600;display:flex;align-items:center;gap:6px;font-size:12.6px}\r\n.filter-item .filter-count{background:rgba(255,255,255,.2);padding:2px 8px;border-radius:20px;font-size:11.2px;font-weight:600}\r\n.filter-item:not(.active) .filter-count{background:var(--navy);color:#fff}\r\n\r\n.weak-areas-card .quiz-card-header{background:linear-gradient(135deg,var(--red) 0%,var(--red-d) 100%)}\r\n.weak-question-list{flex:1;overflow-y:auto;margin-bottom:10px;max-height:180px}\r\n.weak-question-item{background:#F8FAFC;padding:10px 12px;border-radius:var(--r-sm);margin-bottom:8px;font-size:12.5px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:all .3s;border-left:3px solid var(--red)}\r\n.weak-question-item:hover{background:var(--red-bg);transform:translateX(3px)}\r\n.weak-question-item .q-num{font-weight:700;color:var(--red);flex-shrink:0}\r\n.weak-question-item .q-text{flex:1;color:var(--mut);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\r\n.weak-question-item .wrong-count{background:var(--red);color:#fff;padding:2px 6px;border-radius:20px;font-size:10.4px;font-weight:600}\r\n.practice-weak-btn{width:100%;padding:10px;background:linear-gradient(135deg,var(--red) 0%,var(--red-d) 100%);border:none;border-radius:var(--r-md);color:#fff;font-size:12.8px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;transition:all .3s;font-family:var(--sans)}\r\n.practice-weak-btn:hover{transform:translateY(-2px);box-shadow:var(--sh-md)}\r\n\r\n\/* ---------- QUESTION PANEL ---------- *\/\r\n.question-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-sm);overflow:hidden;align-self:start}\r\n.question-header{background:linear-gradient(135deg,#F1F5FB 0%,#E4ECFB 100%);padding:13px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px}\r\n.question-number{font-family:var(--serif);font-size:16.3px;font-weight:600;color:var(--navy-d)}\r\n.question-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}\r\n.meta-badge{padding:5px 10px;border-radius:20px;font-size:11.7px;font-weight:600;display:flex;align-items:center;gap:4px}\r\n\/* WRAP FIX: long chapter names wrap in the badge instead of one huge pill *\/\r\n.meta-badge.chapter{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-d) 100%);color:#fff;white-space:normal;max-width:100%;line-height:1.3;text-align:left}\r\n.meta-badge.weak{background:linear-gradient(135deg,var(--red) 0%,var(--red-d) 100%);color:#fff}\r\n.meta-badge i{font-size:10.1px}\r\n.question-body{padding:22px}\r\n\/* ---- EXAM-PAPER TYPOGRAPHY (UPSC QP style) ----\r\n   font-family + font-size are !important so the WordPress theme can\r\n   never change how the MCQs look from page to page. *\/\r\n.question-text{font-family:var(--serif) !important;font-size:18.5px !important;line-height:1.7;color:#161b26;padding:20px 22px;background:#fffef9;border:1px solid #e9e3d2;border-left:4px solid var(--gold);border-radius:var(--r-md);margin-bottom:18px;box-shadow:inset 0 1px 0 #fff;text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto}\r\n.question-text b{font-weight:700}\r\n.question-text .q-stem{display:block}\r\n.q-stmt{display:grid;grid-template-columns:30px 1fr;gap:4px;margin:12px 0 0 14px;line-height:1.65}\r\n.q-stmt .sn{font-weight:600;text-align:left}\r\n.q-lead{display:block;margin-top:16px}\r\n.options-list{display:flex;flex-direction:column;gap:9px}\r\n.option-item{font-family:var(--serif) !important;padding:12px 16px;border:1.5px solid var(--line);border-radius:var(--r-md);cursor:pointer;display:flex;align-items:flex-start;gap:12px;transition:all .25s;background:#fff}\r\n.option-item:hover:not(.disabled){border-color:var(--navy-l);background:#F6F9FF;transform:translateX(4px)}\r\n.option-item.selected{border-color:var(--navy);background:#EFF5FF;box-shadow:0 0 0 1px var(--navy)}\r\n.option-item.correct{border-color:var(--green);background:#F0FDF6;box-shadow:0 0 0 1px var(--green)}\r\n.option-item.incorrect{border-color:var(--red);background:#FEF4F4;box-shadow:0 0 0 1px var(--red)}\r\n.option-item.disabled{cursor:default}\r\n.option-letter{min-width:34px;font-family:inherit;font-weight:600;font-size:17.3px !important;color:#161b26;flex-shrink:0;line-height:1.6;transition:color .25s}\r\n.option-item.selected .option-letter{color:var(--navy-d)}\r\n.option-item.correct .option-letter{color:var(--green-d)}\r\n.option-item.incorrect .option-letter{color:var(--red-d)}\r\n.option-text{font-size:17.3px !important;line-height:1.6;color:#161b26;flex:1;text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto}\r\n.option-icon{font-size:16px;display:none}\r\n.option-item.correct .option-icon,.option-item.incorrect .option-icon{display:block}\r\n.option-item.correct .option-icon{color:var(--green)}\r\n.option-item.incorrect .option-icon{color:var(--red)}\r\n.explanation-box{margin-top:18px;padding:16px;background:linear-gradient(135deg,#FFFBEB 0%,#FEF3C7 100%);border-radius:var(--r-md);border-left:4px solid var(--gold);display:none;animation:gpSlide .4s ease}\r\n.explanation-box.show{display:block}\r\n@keyframes gpSlide{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}\r\n.explanation-title{font-size:13.4px;font-weight:700;color:var(--gold-d);margin-bottom:8px;display:flex;align-items:center;gap:6px}\r\n.explanation-text{font-family:var(--serif) !important;font-size:16.3px !important;line-height:1.68;color:#1c2330;text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto}\r\n.mastery-indicator{margin-top:14px;padding:10px 14px;background:#F8FAFC;border-radius:var(--r-md);display:none}\r\n.mastery-indicator.show{display:flex;align-items:center;justify-content:space-between}\r\n.mastery-label{font-size:12.5px;color:var(--mut);display:flex;align-items:center;gap:5px}\r\n.mastery-stars{display:flex;gap:2px}\r\n.mastery-stars i{color:var(--line);font-size:13.6px}\r\n.mastery-stars i.filled{color:#fbbf24}\r\n.question-nav{margin-top:20px;padding:16px 20px;background:#F8FAFC;display:flex;justify-content:space-between;align-items:center;gap:12px;border-radius:var(--r-md);border:1px solid var(--line)}\r\n.nav-btn{padding:11px 22px;min-height:44px;border:none;border-radius:var(--r-md);font-size:13.6px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:7px;transition:all .3s;font-family:var(--sans);touch-action:manipulation}\r\n.nav-btn.prev{background:#fff;color:var(--mut);border:2px solid var(--line)}\r\n.nav-btn.prev:hover:not(:disabled){border-color:var(--navy);color:var(--navy);transform:translateX(-3px)}\r\n.nav-btn.check{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-d) 100%);color:#fff;flex:1;justify-content:center;max-width:220px;box-shadow:var(--sh-md)}\r\n.nav-btn.check:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--sh-lg)}\r\n.nav-btn.next{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-d) 100%);color:#fff;box-shadow:var(--sh-md)}\r\n.nav-btn.next:hover:not(:disabled){transform:translateX(3px);box-shadow:var(--sh-lg)}\r\n.nav-btn:disabled{opacity:.5;cursor:not-allowed}\r\n\r\n\/* ---------- RIGHT SIDEBAR ---------- *\/\r\n.dashboard-sidebar{display:flex;flex-direction:column;gap:16px;align-self:start;min-width:0}\r\n\/* Combined Progress + Session card *\/\r\n.progress-combo{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center}\r\n.progress-combo .stat-col{display:flex;flex-direction:column;gap:2px}\r\n.progress-combo .stat-row{padding:5px 0}\r\n.progress-ring-container{display:flex;justify-content:center}\r\n.progress-ring{position:relative;width:100px;height:100px}\r\n.progress-ring svg{transform:rotate(-90deg)}\r\n.progress-ring-bg{fill:none;stroke:var(--line);stroke-width:8}\r\n.progress-ring-fill{fill:none;stroke:var(--green);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .5s}\r\n.progress-ring-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}\r\n.progress-ring-percentage{font-family:var(--serif);font-size:24px;font-weight:600;color:var(--ink)}\r\n.progress-ring-label{font-size:10.1px;color:var(--mut)}\r\n.progress-stats-mini{display:grid;grid-template-columns:1fr 1fr;gap:8px}\r\n.progress-stat-mini{background:#F8FAFC;padding:10px;border-radius:var(--r-sm);text-align:center}\r\n.progress-stat-mini .value{font-family:var(--serif);font-size:19.2px;font-weight:600}\r\n.progress-stat-mini .value.correct{color:var(--green)}\r\n.progress-stat-mini .value.incorrect{color:var(--red)}\r\n.progress-stat-mini .label{font-size:10.1px;color:var(--mut);margin-top:2px}\r\n.question-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;max-height:200px;overflow-y:auto;padding:2px}\r\n.grid-item{width:100%;aspect-ratio:1;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:11.7px;cursor:pointer;transition:all .3s;border:2px solid transparent;position:relative}\r\n.grid-item.unattempted{background:var(--navy);color:#fff}\r\n.grid-item.current{background:var(--gold);color:#fff;transform:scale(1.1);box-shadow:var(--sh-md);z-index:1}\r\n.grid-item.attempted{background:#f7ce6b;color:var(--ink)}\r\n.grid-item.correct-answered{background:var(--green);color:#fff}\r\n.grid-item.incorrect-answered{background:var(--red);color:#fff}\r\n.grid-item.weak-marked::after{content:'!';position:absolute;top:-3px;right:-3px;width:12px;height:12px;background:var(--red);border-radius:50%;font-size:8.8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}\r\n.grid-item:hover:not(.current){transform:scale(1.05)}\r\n.legend{padding-top:12px;border-top:1px solid var(--line);margin-top:4px}\r\n.legend-title{font-weight:700;font-size:11.7px;color:var(--ink);margin-bottom:8px}\r\n.legend-items{display:flex;flex-wrap:wrap;gap:10px}\r\n.legend-item{display:flex;align-items:center;gap:5px;font-size:10.9px;color:var(--mut)}\r\n.legend-color{width:14px;height:14px;border-radius:3px}\r\n.legend-color.unattempted{background:var(--navy)}\r\n.legend-color.attempted{background:#f7ce6b}\r\n.legend-color.correct{background:var(--green)}\r\n.legend-color.incorrect{background:var(--red)}\r\n.stat-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px dashed var(--line)}\r\n.stat-row:last-child{border-bottom:none}\r\n.stat-label{color:var(--mut);font-size:13.1px}\r\n.stat-value{font-weight:700;font-size:15.2px;color:var(--ink)}\r\n.stat-value.correct{color:var(--green)}\r\n.stat-value.incorrect{color:var(--red)}\r\n.action-buttons{display:flex;flex-direction:column;gap:10px}\r\n.action-btn{width:100%;padding:12px;min-height:46px;border:none;border-radius:var(--r-md);font-size:13.6px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;transition:all .3s;font-family:var(--sans)}\r\n.action-btn.submit{background:linear-gradient(135deg,var(--green) 0%,var(--green-d) 100%);color:#fff;box-shadow:var(--sh-md)}\r\n.action-btn.submit:hover{transform:translateY(-2px);box-shadow:var(--sh-lg)}\r\n.action-btn.reset{background:#F8FAFC;color:var(--mut);border:2px solid var(--line)}\r\n.action-btn.reset:hover{border-color:var(--red);color:var(--red)}\r\n.reset-note{font-size:11.5px;color:var(--faint);text-align:center;margin-top:6px;line-height:1.45}\r\n\r\n\/* ---------- TOAST & MODAL ---------- *\/\r\n.warning-toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:var(--red);color:#fff;padding:12px 24px;border-radius:var(--r-md);font-weight:600;box-shadow:var(--sh-lg);z-index:10000;display:none;animation:gpUp .3s ease;font-size:14.1px}\r\n.warning-toast.show{display:flex;align-items:center;gap:8px}\r\n.warning-toast.success{background:var(--green)}\r\n@keyframes gpUp{from{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}\r\n.result-modal{position:fixed;inset:0;background:rgba(9,20,45,.72);display:none;justify-content:center;align-items:center;z-index:10000;padding:20px}\r\n.result-modal.show{display:flex}\r\n.result-content{background:#fff;padding:32px;border-radius:var(--r-lg);text-align:center;max-width:440px;width:100%;box-shadow:var(--sh-lg);animation:gpModal .3s ease;max-height:90vh;overflow-y:auto}\r\n@keyframes gpModal{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}\r\n.result-icon{font-size:50px;margin-bottom:16px}\r\n.result-title{font-family:var(--serif);font-size:24px;font-weight:600;color:var(--ink);margin-bottom:8px}\r\n.result-message{color:var(--mut);margin-bottom:20px;font-size:14.4px}\r\n.result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}\r\n.result-stat{background:#F8FAFC;padding:12px;border-radius:var(--r-md)}\r\n.result-stat-value{font-family:var(--serif);font-size:22.4px;font-weight:600;color:var(--navy)}\r\n.result-stat-label{font-size:11.5px;color:var(--mut)}\r\n.result-buttons{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}\r\n.result-btn{padding:10px 20px;border:none;border-radius:var(--r-md);font-weight:700;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:6px;font-size:13.1px;font-family:var(--sans)}\r\n.result-btn.primary{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-d) 100%);color:#fff}\r\n.result-btn.secondary{background:#F8FAFC;color:var(--mut)}\r\n.result-btn.weak{background:linear-gradient(135deg,var(--red) 0%,var(--red-d) 100%);color:#fff}\r\n.result-btn:hover{transform:translateY(-2px)}\r\n\r\n\/* =====================================================\r\n   TAB 2 \u2014 MY PERFORMANCE (AI COACH)\r\n===================================================== *\/\r\n.ai-wrap{padding:6px 28px 40px;max-width:1080px;margin:0 auto}\r\n.an-card{padding:22px 22px}\r\n.bar-row{display:grid;grid-template-columns:34px minmax(190px,1.5fr) 2.3fr auto;align-items:center;gap:12px;padding:6px 0}\r\n.bar-row+.bar-row{border-top:1px dashed #eef1f6}\r\n.bar-rank{font-family:var(--serif);color:var(--mut);font-size:14.4px;text-align:right}\r\n\/* WRAP FIX: long chapter names wrap onto multiple lines instead of overflowing *\/\r\n.bar-name{font-size:13.8px;font-weight:500;line-height:1.35;overflow-wrap:break-word;word-break:break-word}\r\n.bar-track{background:#eef1f6;border-radius:8px;height:20px;overflow:hidden}\r\n.bar-fill{height:100%;border-radius:8px;transition:width .8s ease}\r\n.bar-val{font-weight:700;font-size:14.7px;min-width:64px;text-align:right}\r\n.tbl-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:#fff}\r\n.ai-hero{display:grid;grid-template-columns:280px 1fr;gap:18px;align-items:stretch}\r\n.ai-ring-card{background:linear-gradient(150deg,var(--navy-ink) 0%,var(--navy-d) 70%,#2f5fe0 100%);border-radius:var(--r-lg);padding:26px 20px;color:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:var(--sh-md)}\r\n.ai-ring{position:relative;width:150px;height:150px}\r\n.ai-ring svg{transform:rotate(-90deg)}\r\n.ai-ring .bg{fill:none;stroke:rgba(255,255,255,.14);stroke-width:11}\r\n.ai-ring .fg{fill:none;stroke:var(--gold-l);stroke-width:11;stroke-linecap:round;transition:stroke-dashoffset 1s ease}\r\n.ai-ring-txt{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}\r\n.ai-ring-txt .n{font-family:var(--serif);font-size:40px;font-weight:600;color:var(--gold-l);line-height:1}\r\n.ai-ring-txt .l{font-size:9.9px;letter-spacing:.12em;text-transform:uppercase;color:#bfdbfe;margin-top:4px}\r\n.ai-verdict{margin-top:14px;font-size:13.8px;color:#dbeafe;line-height:1.5}\r\n.ai-verdict b{color:#fff}\r\n.ai-coach-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;box-shadow:var(--sh-sm)}\r\n.ai-coach-card h3{font-size:15.2px;color:var(--navy-ink);display:flex;align-items:center;gap:8px;margin-bottom:12px}\r\n.ai-coach-card h3 i{color:var(--gold)}\r\n.ai-reco{display:flex;gap:12px;padding:11px 0;border-bottom:1px dashed var(--line);align-items:flex-start}\r\n.ai-reco:last-child{border-bottom:none}\r\n.ai-reco .ic{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12.8px;flex-shrink:0;margin-top:2px}\r\n.ai-reco .ic.hot{background:var(--red-bg);color:var(--red-d)}\r\n.ai-reco .ic.warm{background:#fef7e6;color:var(--amber-d)}\r\n.ai-reco .ic.cool{background:#eff6ff;color:var(--navy)}\r\n.ai-reco .ic.good{background:var(--green-bg);color:var(--green-d)}\r\n.ai-reco p{font-size:13.9px;color:#37414f}\r\n.ai-reco p b{color:var(--navy-ink)}\r\n.ai-reco .go{margin-left:auto;flex-shrink:0;background:#EFF6FF;color:var(--navy-d);border:1px solid #d4e2fb;border-radius:8px;padding:6px 12px;font-size:11.5px;font-weight:700;cursor:pointer;transition:all .25s;font-family:var(--sans);white-space:nowrap}\r\n.ai-reco .go:hover{background:var(--navy);color:#fff}\r\n\r\n.ai-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:18px}\r\n.ai-kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;box-shadow:var(--sh-sm)}\r\n.ai-kpi .n{font-family:var(--serif);font-size:25.6px;font-weight:600;color:var(--navy-d)}\r\n.ai-kpi .n.g{color:var(--green-d)} .ai-kpi .n.r{color:var(--red-d)} .ai-kpi .n.a{color:var(--amber-d)}\r\n.ai-kpi .l{font-size:10.9px;letter-spacing:.05em;text-transform:uppercase;color:var(--mut);margin-top:2px}\r\n\r\ntable.perf{border-collapse:collapse;width:100%;font-size:13.1px;min-width:760px}\r\ntable.perf th,table.perf td{padding:10px 10px;border-bottom:1px solid #eef1f6;text-align:center}\r\ntable.perf thead th{background:var(--navy);color:#fff;font-weight:600;font-size:11.5px}\r\ntable.perf th:first-child,table.perf td:first-child{text-align:left;padding-left:14px}\r\n\/* WRAP FIX: chapter column wraps; bounded so metric columns stay visible *\/\r\ntable.perf td:first-child{font-weight:500;background:#fbfcfe;white-space:normal;overflow-wrap:break-word;word-break:break-word;min-width:150px;max-width:260px;line-height:1.4}\r\n.mini-track{background:#eef1f6;border-radius:6px;height:9px;overflow:hidden;min-width:80px}\r\n.mini-fill{height:100%;border-radius:6px}\r\n.tag{display:inline-block;font-size:10.6px;font-weight:700;padding:3px 9px;border-radius:20px;text-transform:uppercase;letter-spacing:.03em}\r\n.tag.hot{background:var(--red-bg);color:var(--red-d)}\r\n.tag.warm{background:#fef7e6;color:var(--amber-d)}\r\n.tag.ok{background:#eff6ff;color:var(--navy-d)}\r\n.tag.good{background:var(--green-bg);color:var(--green-d)}\r\n.tag.na{background:#f1f5f9;color:var(--faint)}\r\n.mini-go{background:none;border:1px solid var(--line);border-radius:8px;padding:5px 10px;font-size:11.2px;font-weight:700;color:var(--navy-d);cursor:pointer;transition:all .25s;font-family:var(--sans)}\r\n.mini-go:hover{background:var(--navy);color:#fff;border-color:var(--navy)}\r\n\r\n.rev-item{display:flex;align-items:center;gap:10px;background:#F8FAFC;border-left:3px solid var(--amber);border-radius:var(--r-sm);padding:10px 12px;margin-bottom:8px;font-size:12.6px;cursor:pointer;transition:all .25s}\r\n.rev-item:hover{background:#fef7e6;transform:translateX(3px)}\r\n.rev-item .q-num{font-weight:700;color:var(--amber-d);flex-shrink:0}\r\n.rev-item .q-text{flex:1;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\r\n.rev-item .days{background:var(--amber);color:#fff;padding:2px 8px;border-radius:20px;font-size:10.2px;font-weight:700;white-space:nowrap}\r\n.ai-empty{text-align:center;padding:34px 20px;color:var(--mut)}\r\n.ai-empty i{font-size:32px;color:var(--gold);margin-bottom:12px;display:block}\r\n.ai-empty .big{font-family:var(--serif);font-size:19.2px;color:var(--navy-ink);margin-bottom:6px}\r\n.ai-empty p{font-size:13.9px;max-width:52ch;margin:0 auto}\r\n.ai-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}\r\n.perf-reset-wrap{margin-top:34px;padding:18px;border:1px dashed #f3c1c1;border-radius:var(--r-lg);background:#fffafa;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}\r\n.perf-reset-wrap p{font-size:13.1px;color:var(--mut);flex:1;min-width:220px}\r\n.perf-reset-wrap p b{color:var(--red-d)}\r\n.perf-reset-btn{padding:11px 20px;background:#fff;border:2px solid #f3c1c1;border-radius:var(--r-md);color:var(--red-d);font-size:13.1px;font-weight:700;cursor:pointer;transition:all .25s;font-family:var(--sans);display:flex;align-items:center;gap:7px;white-space:nowrap}\r\n.perf-reset-btn:hover{background:var(--red);border-color:var(--red);color:#fff}\r\n\r\n\/* ---------- RESPONSIVE ---------- *\/\r\n@media(max-width:1024px){.quiz-container{grid-template-columns:minmax(0,1fr) 270px;gap:14px}}\r\n@media(max-width:900px){\r\n  \/* MOBILE: question first, everything else stacks below *\/\r\n  .quiz-container{grid-template-columns:1fr;padding:0 12px 12px;gap:14px}\r\n  .filter-bar{padding:12px 12px 0}\r\n  .filter-list{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch}\r\n  .question-panel{order:1}\r\n  .dashboard-sidebar{order:2}\r\n  .gp-head-top{flex-direction:column;gap:12px}\r\n  .gp-stats{width:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}\r\n  .gp-stat{min-width:84px;padding:7px 12px;flex:0 0 auto}\r\n  .gp-stat .n{font-size:19.2px}\r\n  .gp-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}\r\n  .gp-tab{flex:0 0 auto;white-space:nowrap}\r\n  .mode-selector{flex-direction:column;align-items:stretch;padding:10px 12px}\r\n  .mode-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;-webkit-overflow-scrolling:touch}\r\n  .mode-tab{flex:0 0 auto;white-space:nowrap}\r\n  .session-info{justify-content:center}\r\n  \/* navigator becomes a horizontal strip *\/\r\n  .question-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;max-height:none;padding-bottom:6px;gap:7px;-webkit-overflow-scrolling:touch}\r\n  .grid-item{flex:0 0 40px;height:40px;aspect-ratio:auto}\r\n  .weak-question-list{max-height:150px}\r\n  .ai-hero{grid-template-columns:1fr}\r\n  .ai-two{grid-template-columns:1fr}\r\n}\r\n@media(max-width:600px){\r\n  .gp-header{padding:18px 14px 0}\r\n  .gp-brand h1{font-size:20.5px}\r\n  .gp-brand p{font-size:12.5px}\r\n  .gp-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}\r\n  .gp-tab{padding:9px 13px;font-size:12px;flex:0 0 auto;white-space:nowrap}\r\n  .ai-wrap{padding:6px 12px 30px}\r\n  .question-header{padding:11px 14px}\r\n  .question-number{font-size:15px}\r\n  .question-body{padding:14px}\r\n  .question-text{font-size:17px !important;padding:15px 16px;line-height:1.68}\r\n  .q-stmt{margin-left:6px;grid-template-columns:26px 1fr}\r\n  .option-item{padding:11px 12px;gap:9px}\r\n  .option-letter{min-width:30px;font-size:16.3px !important}\r\n  .option-text{font-size:16.3px !important}\r\n  .option-item:hover:not(.disabled){transform:none}\r\n  .question-nav{flex-wrap:wrap;padding:12px;gap:9px}\r\n  .nav-btn{padding:11px 16px;font-size:12.8px;flex:1;justify-content:center}\r\n  .nav-btn.check{order:-1;width:100%;max-width:none;flex-basis:100%}\r\n  .progress-combo{grid-template-columns:auto 1fr;gap:10px}\r\n  .result-stats{grid-template-columns:repeat(3,1fr);gap:7px}\r\n  .result-content{padding:22px}\r\n  .result-buttons{flex-direction:column}\r\n  .bar-row{grid-template-columns:28px 1fr;row-gap:4px}\r\n  .bar-track{grid-column:1\/-1}\r\n  .bar-name,.bar-val{grid-column:2;text-align:left}\r\n  .sec-head{flex-wrap:wrap;gap:6px}\r\n  .sec-head .hint{margin-left:0;flex-basis:100%}\r\n  .sec-head h2{font-size:16px}\r\n  .ai-ring{transform:scale(.85);margin:-8px}\r\n  .ai-ring-txt .n{font-size:33.6px}\r\n  .ai-kpis{grid-template-columns:repeat(2,1fr)}\r\n  .ai-kpi .n{font-size:20.8px}\r\n  .ai-reco{flex-wrap:wrap}\r\n  .ai-reco .go{margin-left:42px}\r\n  .warning-toast{width:calc(100% - 32px);justify-content:center;font-size:12.8px}\r\n  .gp-stat{min-width:76px}\r\n  .perf-reset-wrap{flex-direction:column;align-items:stretch}\r\n  .perf-reset-btn{justify-content:center}\r\n}\r\n\/* very small phones *\/\r\n@media(max-width:380px){\r\n  .gp-header{padding:14px 10px 0}\r\n  .gp-tab{padding:8px 10px;font-size:11.2px}\r\n  .mode-tab{padding:8px 11px;font-size:11.7px}\r\n  .question-text{font-size:16px !important;padding:12px}\r\n  .option-text,.option-letter{font-size:15.5px !important}\r\n  .ai-wrap{padding:6px 8px 24px}\r\n  .quiz-container{padding:0 8px 8px}\r\n  .filter-bar{padding:10px 8px 0}\r\n}\r\n<\/style>\r\n\r\n<div class=\"cwq-portal\" id=\"quizWrapper\">\r\n    <!-- Warning Toast -->\r\n    <div class=\"warning-toast\" id=\"warningToast\">\r\n        <span class=\"ic\">\u26a0\ufe0f<\/span>\r\n        <span id=\"toastMessage\">Message<\/span>\r\n    <\/div>\r\n\r\n    <!-- Result Modal -->\r\n    <div class=\"result-modal\" id=\"resultModal\">\r\n        <div class=\"result-content\">\r\n            <div class=\"result-icon\" id=\"resultIcon\">\ud83c\udf89<\/div>\r\n            <h2 class=\"result-title\" id=\"resultTitle\">Great Job!<\/h2>\r\n            <p class=\"result-message\" id=\"resultMessage\">You have completed the quiz.<\/p>\r\n            <div class=\"result-stats\">\r\n                <div class=\"result-stat\">\r\n                    <div class=\"result-stat-value\" id=\"resultCorrect\">0<\/div>\r\n                    <div class=\"result-stat-label\">Correct<\/div>\r\n                <\/div>\r\n                <div class=\"result-stat\">\r\n                    <div class=\"result-stat-value\" id=\"resultIncorrect\">0<\/div>\r\n                    <div class=\"result-stat-label\">Incorrect<\/div>\r\n                <\/div>\r\n                <div class=\"result-stat\">\r\n                    <div class=\"result-stat-value\" id=\"resultScore\">0%<\/div>\r\n                    <div class=\"result-stat-label\">Score<\/div>\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"result-buttons\">\r\n                <button class=\"result-btn secondary\" id=\"reviewBtn\"><span class=\"ic\">\ud83d\udc41<\/span> Review<\/button>\r\n                <button class=\"result-btn weak\" id=\"practiceWeakBtn\" style=\"display:none;\"><span class=\"ic\">\u26a0\ufe0f<\/span> Practice Weak<\/button>\r\n                <button class=\"result-btn primary\" id=\"retryBtn\"><span class=\"ic\">\u21bb<\/span> Try Again<\/button>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <!-- ================= HEADER ================= -->\r\n    <header class=\"gp-header\">\r\n        <div class=\"gp-head-top\">\r\n            <div class=\"gp-brand\">\r\n                <div class=\"eyebrow\" id=\"topicEyebrow\">CSS ADDA \u00b7 PromotionExams.com<\/div>\r\n                <h1 id=\"topicName\">Rules of Procedure and Conduct of Business in the Lok Sabha (Chapter XXVI \u2013 Parliamentary Committees)<\/h1>\r\n                <p>Chapter-wise MCQs \u00b7 Smart Practice, Weak-Area Drills &amp; AI Coach<\/p>\r\n            <\/div>\r\n            <div class=\"gp-stats\">\r\n                <div class=\"gp-stat\"><div class=\"n\" id=\"hdrTotalQ\">0<\/div><div class=\"l\">MCQs<\/div><\/div>\r\n                <div class=\"gp-stat\"><div class=\"n\" id=\"hdrChapters\">0<\/div><div class=\"l\">Chapters<\/div><\/div>\r\n                <div class=\"gp-stat\"><div class=\"n\" id=\"hdrMastered\">0%<\/div><div class=\"l\">Mastered<\/div><\/div>\r\n                <div class=\"gp-stat clickable\" id=\"weakBadgeHeader\" style=\"display:none;\"><div class=\"n\" id=\"weakCountHeader\">0<\/div><div class=\"l\">Weak Areas<\/div><\/div>\r\n                <div class=\"gp-stat\"><div class=\"n\" id=\"hdrReadiness\">\u2014<\/div><div class=\"l\">Readiness<\/div><\/div>\r\n            <\/div>\r\n        <\/div>\r\n        <nav class=\"gp-tabs\">\r\n            <button class=\"gp-tab active\" data-view=\"practice\"><span class=\"ic\">\u270d\ufe0f<\/span> Practice Quiz<\/button>\r\n            <button class=\"gp-tab\" data-view=\"performance\"><span class=\"ic\">\ud83e\udde0<\/span> My Performance <span class=\"pill\" id=\"perfPill\" style=\"display:none;\">!<\/span><\/button>\r\n        <\/nav>\r\n    <\/header>\r\n\r\n    <!-- ================= VIEW 1 : PRACTICE QUIZ ================= -->\r\n    <div class=\"gp-view active\" id=\"view-practice\">\r\n\r\n    <!-- Mode Selector -->\r\n    <div class=\"mode-selector\">\r\n        <div class=\"mode-tabs\">\r\n            <button class=\"mode-tab active\" data-mode=\"all\" id=\"modeAll\">\r\n                <span class=\"ic\">\ud83d\udccb<\/span> All Questions <span class=\"badge\" id=\"allCount\">0<\/span>\r\n            <\/button>\r\n            <button class=\"mode-tab\" data-mode=\"chapter\" id=\"modeChapter\">\r\n                <span class=\"ic\">\ud83d\udcda<\/span> By Chapter\r\n            <\/button>\r\n            <button class=\"mode-tab weak-mode\" data-mode=\"weak\" id=\"modeWeak\">\r\n                <span class=\"ic\">\u26a0\ufe0f<\/span> Weak Areas <span class=\"badge\" id=\"weakModeCount\">0<\/span>\r\n            <\/button>\r\n        <\/div>\r\n        <div class=\"session-info\" id=\"sessionInfo\" style=\"display:none;\">\r\n            <span class=\"ic\">\ud83d\udd58<\/span>\r\n            <span id=\"sessionText\">Last session: Q5<\/span>\r\n            <button class=\"resume-btn\" id=\"resumeBtn\"><span class=\"ic\">\u25b6<\/span> Resume<\/button>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <!-- FILTER BAR (before the MCQ content) -->\r\n    <div class=\"filter-bar\">\r\n        <div class=\"filter-bar-row\">\r\n            <div class=\"quiz-card\" id=\"chapterFilterCard\">\r\n                <div class=\"quiz-card-header light\"><h3><span class=\"ic\">\ud83d\udcda<\/span> Filter by Chapter<\/h3><\/div>\r\n                <div class=\"quiz-card-body\" style=\"padding:10px 14px\"><div class=\"filter-list\" id=\"chapterList\"><\/div><\/div>\r\n            <\/div>\r\n            <div class=\"quiz-card weak-areas-card\" id=\"weakAreasCard\" style=\"display:none;\">\r\n                <div class=\"quiz-card-header\"><h3><span class=\"ic\">\u26a0\ufe0f<\/span> Weak Areas<\/h3><\/div>\r\n                <div class=\"quiz-card-body\" style=\"padding:10px 14px\">\r\n                    <div class=\"weak-question-list\" id=\"weakQuestionList\"><\/div>\r\n                    <button class=\"practice-weak-btn\" id=\"practiceWeakAreasBtn\"><span class=\"ic\">\u21bb<\/span> Practice All Weak Areas<\/button>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <!-- Main Container -->\r\n    <div class=\"quiz-container\">\r\n        <!-- Question Panel (primary) -->\r\n        <main class=\"question-panel\">\r\n            <div class=\"question-header\">\r\n                <span class=\"question-number\" id=\"questionNumber\">Question 1 of 20<\/span>\r\n                <div class=\"question-meta\">\r\n                    <div class=\"meta-badge chapter\"><span class=\"ic\">\ud83d\udcd6<\/span> <span id=\"currentQuestionChapter\">\u2014<\/span><\/div>\r\n                    <div class=\"meta-badge weak\" id=\"weakBadge\" style=\"display:none;\"><span class=\"ic\">\u26a0\ufe0f<\/span> <span>Weak<\/span><\/div>\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"question-body\">\r\n                <div class=\"question-text\" id=\"questionText\">Loading question...<\/div>\r\n                <div class=\"options-list\" id=\"optionsList\"><\/div>\r\n                <div class=\"explanation-box\" id=\"explanationBox\">\r\n                    <div class=\"explanation-title\"><span class=\"ic\">\ud83d\udca1<\/span> Explanation<\/div>\r\n                    <p class=\"explanation-text\" id=\"explanationText\"><\/p>\r\n                <\/div>\r\n                <div class=\"mastery-indicator\" id=\"masteryIndicator\">\r\n                    <span class=\"mastery-label\"><span class=\"ic\">\u2b50<\/span> Mastery:<\/span>\r\n                    <div class=\"mastery-stars\" id=\"masteryStars\">\r\n                        <i>\u2605<\/i><i>\u2605<\/i><i>\u2605<\/i><i>\u2605<\/i><i>\u2605<\/i>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"question-nav\">\r\n                    <button class=\"nav-btn prev\" id=\"prevBtn\"><span class=\"ic\">\u2190<\/span> Previous<\/button>\r\n                    <button class=\"nav-btn check\" id=\"checkBtn\"><span class=\"ic\">\u2713<\/span> Check Answer<\/button>\r\n                    <button class=\"nav-btn next\" id=\"nextBtn\">Next <span class=\"ic\">\u2192<\/span><\/button>\r\n                <\/div>\r\n            <\/div>\r\n        <\/main>\r\n\r\n        <!-- Right Rail: navigator \u2192 progress \u2192 actions -->\r\n        <aside class=\"dashboard-sidebar\">\r\n            <div class=\"quiz-card\">\r\n                <div class=\"quiz-card-header light\"><h3><span class=\"ic\">\ud83d\uddc2\ufe0f<\/span> Question Navigator<\/h3><\/div>\r\n                <div class=\"quiz-card-body\">\r\n                    <div class=\"question-grid\" id=\"questionGrid\"><\/div>\r\n                    <div class=\"legend\">\r\n                        <div class=\"legend-items\">\r\n                            <div class=\"legend-item\"><div class=\"legend-color unattempted\"><\/div><span>New<\/span><\/div>\r\n                            <div class=\"legend-item\"><div class=\"legend-color attempted\"><\/div><span>Seen<\/span><\/div>\r\n                            <div class=\"legend-item\"><div class=\"legend-color correct\"><\/div><span>Correct<\/span><\/div>\r\n                            <div class=\"legend-item\"><div class=\"legend-color incorrect\"><\/div><span>Incorrect<\/span><\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"quiz-card\">\r\n                <div class=\"quiz-card-header\"><h3><span class=\"ic\">\ud83c\udfc6<\/span> Progress &amp; Session<\/h3><\/div>\r\n                <div class=\"quiz-card-body\">\r\n                    <div class=\"progress-combo\">\r\n                        <div class=\"progress-ring-container\">\r\n                            <div class=\"progress-ring\">\r\n                                <svg width=\"100\" height=\"100\">\r\n                                    <circle class=\"progress-ring-bg\" cx=\"50\" cy=\"50\" r=\"42\"><\/circle>\r\n                                    <circle class=\"progress-ring-fill\" cx=\"50\" cy=\"50\" r=\"42\" stroke-dasharray=\"264\" stroke-dashoffset=\"264\" id=\"progressRingFill\"><\/circle>\r\n                                <\/svg>\r\n                                <div class=\"progress-ring-text\">\r\n                                    <span class=\"progress-ring-percentage\" id=\"progressPercentage\">0%<\/span>\r\n                                    <span class=\"progress-ring-label\">Mastered<\/span>\r\n                                <\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n                        <div class=\"stat-col\">\r\n                            <div class=\"stat-row\"><span class=\"stat-label\">Questions<\/span><span class=\"stat-value\" id=\"totalQuestions\">0<\/span><\/div>\r\n                            <div class=\"stat-row\"><span class=\"stat-label\">Attempted<\/span><span class=\"stat-value\" id=\"attemptedCount\">0<\/span><\/div>\r\n                            <div class=\"stat-row\"><span class=\"stat-label\">Correct<\/span><span class=\"stat-value correct\" id=\"correctCount\">0<\/span><\/div>\r\n                            <div class=\"stat-row\"><span class=\"stat-label\">Incorrect<\/span><span class=\"stat-value incorrect\" id=\"incorrectCount\">0<\/span><\/div>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class=\"progress-stats-mini\" style=\"margin-top:10px\">\r\n                        <div class=\"progress-stat-mini\"><div class=\"value correct\" id=\"totalCorrectProgress\">0<\/div><div class=\"label\">Lifetime Correct<\/div><\/div>\r\n                        <div class=\"progress-stat-mini\"><div class=\"value incorrect\" id=\"totalWeakProgress\">0<\/div><div class=\"label\">Weak Areas<\/div><\/div>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n            <div class=\"action-buttons\">\r\n                <button class=\"action-btn submit\" id=\"submitBtn\"><span class=\"ic\">\ud83d\udce4<\/span> Submit &amp; View Results<\/button>\r\n                <button class=\"action-btn reset\" id=\"resetBtn\"><span class=\"ic\">\u21ba<\/span> Reset Session<\/button>\r\n                <p class=\"reset-note\">Resets only this session's answers.<br>Lifetime performance &amp; mastery are kept.<\/p>\r\n            <\/div>\r\n        <\/aside>\r\n    <\/div>\r\n    <\/div><!-- \/view-practice -->\r\n\r\n    <!-- ================= VIEW 2 : MY PERFORMANCE (AI COACH) ================= -->\r\n    <div class=\"gp-view\" id=\"view-performance\">\r\n        <div class=\"ai-wrap\">\r\n            <div id=\"aiEmptyState\" class=\"an-card ai-empty\" style=\"display:none;margin-top:24px;\">\r\n                <span class=\"ic\" style=\"font-size:32px\">\ud83e\udde0<\/span>\r\n                <div class=\"big\">Your AI coach is waiting for data<\/div>\r\n                <p>Attempt a few questions in the Practice tab. The coach will then compute your readiness score, detect weak chapters weighted by their share of the question bank, and build a personalised study plan.<\/p>\r\n            <\/div>\r\n\r\n            <div id=\"aiContent\">\r\n                <div class=\"sec-head\" style=\"margin-top:24px;\"><span class=\"num\">01<\/span><h2>Readiness \u2014 AI Assessment<\/h2><span class=\"hint\">weighted by chapter share of the bank<\/span><\/div>\r\n                <div class=\"ai-hero\">\r\n                    <div class=\"ai-ring-card\">\r\n                        <div class=\"ai-ring\">\r\n                            <svg width=\"150\" height=\"150\">\r\n                                <circle class=\"bg\" cx=\"75\" cy=\"75\" r=\"64\"><\/circle>\r\n                                <circle class=\"fg\" cx=\"75\" cy=\"75\" r=\"64\" stroke-dasharray=\"402\" stroke-dashoffset=\"402\" id=\"aiRingFill\"><\/circle>\r\n                            <\/svg>\r\n                            <div class=\"ai-ring-txt\"><span class=\"n\" id=\"aiScore\">0<\/span><span class=\"l\">Readiness \/ 100<\/span><\/div>\r\n                        <\/div>\r\n                        <div class=\"ai-verdict\" id=\"aiVerdict\"><\/div>\r\n                    <\/div>\r\n                    <div class=\"ai-coach-card\">\r\n                        <h3><span class=\"ic\">\ud83e\ude84<\/span> Smart Study Plan \u2014 What to do next<\/h3>\r\n                        <div id=\"aiRecoList\"><\/div>\r\n                    <\/div>\r\n                <\/div>\r\n                <div class=\"ai-kpis\" id=\"aiKpis\"><\/div>\r\n\r\n                <div class=\"sec-head\"><span class=\"num\">02<\/span><h2>Chapter Performance vs Chapter Weight<\/h2><span class=\"hint\">priority = high weight \u00d7 low accuracy<\/span><\/div>\r\n                <div class=\"tbl-scroll\"><table class=\"perf\">\r\n                    <thead><tr><th>Chapter<\/th><th>Weight<\/th><th>Coverage<\/th><th>Accuracy<\/th><th>Status<\/th><th>Action<\/th><\/tr><\/thead>\r\n                    <tbody id=\"perfTableBody\"><\/tbody>\r\n                <\/table><\/div>\r\n\r\n                <div class=\"ai-two\" style=\"margin-top:34px;\">\r\n                    <div>\r\n                        <div class=\"sec-head\" style=\"margin-top:0;\"><span class=\"num\">03<\/span><h2>Revision Queue<\/h2><span class=\"hint\">spaced repetition<\/span><\/div>\r\n                        <div class=\"an-card\" id=\"revisionQueue\"><\/div>\r\n                    <\/div>\r\n                    <div>\r\n                        <div class=\"sec-head\" style=\"margin-top:0;\"><span class=\"num\">04<\/span><h2>Mastery Distribution<\/h2><\/div>\r\n                        <div class=\"an-card\" id=\"masteryDist\"><\/div>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <!-- Performance reset (lifetime data) -->\r\n                <div class=\"perf-reset-wrap\">\r\n                    <p><b>Danger zone:<\/b> this permanently erases your lifetime performance for this quiz \u2014 mastery stars, weak areas, accuracy history and the readiness score. Session reset on the Practice tab does <b>not<\/b> touch this data.<\/p>\r\n                    <button class=\"perf-reset-btn\" id=\"resetPerfBtn\"><span class=\"ic\">\ud83d\uddd1\ufe0f<\/span> Reset My Performance<\/button>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div><!-- \/view-performance -->\r\n<\/div>\r\n<script>\r\n\/\/ ==========================================\r\n\/\/ QUIZ CONFIGURATION  \u2190 EDIT PER TOPIC\r\n\/\/ ==========================================\r\nconst quizConfig = {\r\n    \/\/ UNIQUE id per topic. Progress is stored in localStorage under this key,\r\n    \/\/ so two quizzes MUST NOT share the same quizId.\r\n    quizId: 'CHANGE-ME-chapterwise-quiz',\r\n    topic: 'Rules of Procedure and Conduct of Business in the Lok Sabha (Chapter XXVI \u2013 Parliamentary Committees)',                     \/\/ \u2190 shown in header h1\r\n    paper: 'Paper 2',                        \/\/ \u2190 shown in header eyebrow\r\n    masteryThreshold: 3,   \/\/ total correct needed for \"mastered\"\r\n    weakThreshold: 1,      \/\/ wrong attempts before a question is flagged weak\r\n    revisionGapDays: 7     \/\/ days after which a mastered Q re-enters revision\r\n};\r\n\r\n\/\/ ==========================================\r\n\/\/ QUESTIONS DATA  \u2190 PASTE YOUR QUESTION BANK HERE\r\n\/\/ ------------------------------------------\r\n\/\/ Each question object looks like this:\r\n\/\/ {\r\n\/\/   id: 1,                                  \/\/ unique number across the bank\r\n\/\/   chapter: 'Ch 1: Chapter Name',          \/\/ chapter label (used by filter,\r\n\/\/                                           \/\/ performance table & AI coach)\r\n\/\/   question: \"Question text...\\n1. Statement one\\n2. Statement two\\nSelect the correct answer using the code given below:\",\r\n\/\/   options: [\"Option A\", \"Option B\", \"Option C\", \"Option D\"],\r\n\/\/   correct: 2,                             \/\/ 0-based index of the right option\r\n\/\/   explanation: \"Explanation text shown after checking the answer.\"\r\n\/\/ },\r\n\/\/ Numbered statements: start a line with \"1.\" \/ \"2.\" etc (use \\n or <br>).\r\n\/\/ Lines starting with \"Select the correct answer\u2026\" \/ \"Which of the above\u2026\"\r\n\/\/ are auto-styled as the lead line, UPSC question-paper style.\r\n\/\/ NOTE: No 'year' field \u2014 this template is chapter-wise only.\r\n\/\/ ==========================================\r\n\/\/ Parliamentary Committees \u2014 MCQ bank (Chapter XXVI, Rules 253\u2013331Q)\r\n\/\/ 95 questions. Schema: id, chapter, question, options, correct, explanation.\r\n\r\nconst allQuestions = [\r\n  {\r\n    id: 1,\r\n    chapter: \"General Rules\",\r\n    question: \"Which of the following statements is\/are correct?<br>1. All communications from Ministers and all suggestions, memoranda and representations received from various quarters in respect of matters pending before a Parliamentary Committee are addressed to the Speaker<br>2. The Secretary General of Lok Sabha\/Rajya Sabha is empowered to fix the date and time of a sitting of a Parliamentary Committee if the Chairman of that Committee is not readily available\",\r\n    options: [\"1 only\",\"2 only\",\"Both 1 and 2\",\"Neither 1 nor 2\"],\r\n    correct: 1,\r\n    explanation: `<b>Correct Answer: B) 2 only<\/b><br><br>\r\n<b>Statement 1: INCORRECT \u2717<\/b><br>\r\nCommunications regarding matters before a Committee are addressed to the COMMITTEE CHAIRMAN, NOT to the Speaker.<br><br>\r\n<b>Statement 2: CORRECT \u2713<\/b><br>\r\n<i>Rule 264: \"The sittings of a Committee shall be held on such days and at such hour as the Chairperson of the Committee may fix: Provided that if the Chairperson of the Committee is not readily available, the Secretary-General may fix the date and time of a sitting\"<\/i>`\r\n  },\r\n  {\r\n    id: 2,\r\n    chapter: \"General Rules\",\r\n    question: \"Consider the following statements on Parliamentary Committees:<br>1. The quorum of a Committee shall be five.<br>2. The report of a Committee may be either preliminary or final.<br>3. Provided that where the Rajya Sabha has not fixed any time for the presentation of the report, the report shall be presented within one month of the date on which reference to the Committee was made.\",\r\n    options: [\"1, 2 and 3\",\"1 and 2 only\",\"3 only\",\"2 and 3 only\"],\r\n    correct: 3,\r\n    explanation: `<b>Correct Answer: D) 2 and 3 only<\/b><br><br>\r\n<b>Statement 1: INCORRECT \u2717<\/b><br>\r\n<i>Rule 259(1): \"The quorum to constitute a sitting of a Committee shall be, as near as may be, one-third of the total number of members of the Committee.\"<\/i><br>\r\nQuorum is ONE-THIRD of total members, NOT fixed at five. It varies depending on committee size.<br><br>\r\n<b>Statement 2: CORRECT \u2713<\/b><br>\r\nCommittee may present either preliminary (interim) or final report depending on the nature and stage of examination.<br><br>\r\n<b>Statement 3: CORRECT \u2713<\/b><br>\r\nWhen Rajya Sabha has not fixed time for presentation of report, the report shall be presented within one month of the date of reference to the Committee.`\r\n  },\r\n  {\r\n    id: 3,\r\n    chapter: \"Business Advisory Committee\",\r\n    question: \"Consider the following statements relating to Business Advisory Committee of the Lok Sabha:<br>1. The Speaker acts as its Chairman.<br>2. The Deputy Speaker acts as its Chairman.<br>3. It allocates time for various Bills and determines priority of items to be discussed in the House.<br>4. Its Chairman is nominated by the Speaker.\",\r\n    options: [\"1 and 3\",\"2 and 3\",\"1 only\",\"3 and 4\"],\r\n    correct: 0,\r\n    explanation: `<b>Correct Answer: A) 1 and 3<\/b><br><br>\r\n<b>Statement 1: CORRECT \u2713<\/b><br>\r\n<i>Rule 287: \"At the commencement of the House or from time to time, as the case may be, the Speaker may nominate a Committee called the Business Advisory Committee consisting of not more than fifteen members including the Speaker who shall be the Chairperson of the Committee.\"<\/i><br>\r\nSpeaker is ex-officio Chairperson.<br><br>\r\n<b>Statement 2: INCORRECT \u2717<\/b><br>\r\nDeputy Speaker is NOT the Chairman. The SPEAKER is the Chairperson as per Rule 287.<br><br>\r\n<b>Statement 3: CORRECT \u2713<\/b><br>\r\n<i>Rule 288(1): \"It shall be the function of the Committee to recommend the time that should be allocated for the discussion of the stage or stages of such Government Bills and other business as the Speaker, in consultation with the Leader of the House, may direct for being referred to the Committee.\"<\/i><br><br>\r\n<b>Statement 4: INCORRECT \u2717<\/b><br>\r\nThe Chairman is the Speaker ex-officio, not nominated separately.`\r\n  },\r\n  {\r\n    id: 4,\r\n    chapter: \"Committee on Absence of Members from the Sittings of the House\",\r\n    question: \"Which one among the following statements relating to Committee on Absence of Members from the Sittings of the House in the Lok Sabha is correct?\",\r\n    options: [\"The Committee examines the case where a Member has been absent for a period of sixty days without permission\",\"The Committee can recommend leave for less than seventy-five days\",\"The Committee can grant leave on the verbal request of a Member\",\"The Committee meeting is held in camera\"],\r\n    correct: 0,\r\n    explanation: `<b>Correct Answer: A) Committee examines 60 days absence without permission<\/b><br><br>\r\n<b>Constitutional Reference:<\/b><br>\r\n<i>Article 101(4): \"If for a period of sixty days a member of either House of Parliament is without permission of the House absent from all meetings thereof, the House may declare his seat vacant.\"<\/i><br><br>\r\n<b>Rule References:<\/b><br>\r\n<i>Rule 242(1): \"A member desiring permission of the House to remain absent from the sittings thereof under clause (4) of article 101 of the Constitution shall make an application in writing to the Speaker.\"<\/i><br>\r\n<i>Rule 242(2) (Proviso): \"leave of absence applied for at any one time shall not exceed a period of sixty days.\"<\/i><br><br>\r\nThe Committee examines absence without permission (60 days rule), recommends to House whether to declare seat vacant, and requires a WRITTEN application, not a verbal request.`\r\n  },\r\n  {\r\n    id: 5,\r\n    chapter: \"Committee on Absence of Members from the Sittings of the House\",\r\n    question: \"Consider the following statements relating to the Committee on Absence of Members from the sittings of the Lok Sabha:<br>1. The Committee recommends to the House the period of leave to be granted to the Member.<br>2. The Committee grants leave to the Member.<br>3. This is a Standing Parliamentary Committee.<br>Which of the statements given above is\/are correct?\",\r\n    options: [\"1 and 2 only\",\"1 and 3 only\",\"1, 2 and 3\",\"3 only\"],\r\n    correct: 1,\r\n    explanation: `<b>Correct Answer: B) 1 and 3 only<\/b><br><br>\r\n<b>Statement 1: CORRECT \u2713<\/b><br>\r\n<i>Rule 326(1): \"The functions of the Committee shall be:\u2014 (i) to consider all applications from members for leave of absence from the sittings of the House; and (ii) to examine every case where a member has been absent for a period of sixty days or more, without permission...\"<\/i><br>\r\n<i>Rule 327: \"Where the Committee recommends that leave of absence be granted to a member or the absence be condoned, as the case may be, the pleasure of the House shall be taken by the Speaker...\"<\/i><br>\r\nThe Committee only RECOMMENDS; it does not GRANT leave itself.<br><br>\r\n<b>Statement 2: INCORRECT \u2717<\/b><br>\r\nThe Committee cannot grant leave. It only RECOMMENDS to the House. The HOUSE grants leave based on the Committee's recommendation.<br><br>\r\n<b>Statement 3: CORRECT \u2713<\/b><br>\r\n<i>Rule 325: \"The Committee on Absence of Members from the sittings of the House shall consist of fifteen members nominated by the Speaker and shall hold office for a term not exceeding one year.\"<\/i><br>\r\nIt is a Standing Parliamentary Committee nominated by the Speaker.`\r\n  },\r\n  {\r\n    id: 6,\r\n    chapter: \"Committee on Public Accounts\",\r\n    question: \"The term of office of members of the Committee on Public Accounts of the Parliament is for\",\r\n    options: [\"five years\",\"one year\",\"two years\",\"three years\"],\r\n    correct: 1,\r\n    explanation: `<b>Correct Answer: B) one year<\/b><br><br>\r\n<b>Rule Reference:<\/b><br>\r\n<i>Rule 309(1): \"The Committee shall consist of not more than 22 members comprising 15 members who shall be elected by the House every year from amongst its members according to the principle of proportional representation by means of the single transferable vote and not more than 7 members of Rajya Sabha to be nominated by that House for being associated with the Committee...\"<\/i><br><br>\r\n<i>Rule 309(2): \"The term of office of members of the Committee shall not exceed one year.\"<\/i>`\r\n  },\r\n  {\r\n    id: 7,\r\n    chapter: \"Committee on Public Accounts\",\r\n    question: \"The Committee on Public Accounts consists of\",\r\n    options: [\"15 members from the Lok Sabha and 7 members from the Rajya Sabha\",\"20 members from the Lok Sabha and 20 members from the Rajya Sabha\",\"20 members from the Lok Sabha and 10 members from the Rajya Sabha\",\"30 members from the Lok Sabha and 15 members from the Rajya Sabha\"],\r\n    correct: 0,\r\n    explanation: `<b>Correct Answer: A) 15 members from the Lok Sabha and 7 members from the Rajya Sabha<\/b><br><br>\r\n<b>Rule Reference:<\/b><br>\r\n<i>Rule 309(1): \"The Committee shall consist of not more than 22 members comprising 15 members who shall be elected by the House every year from amongst its members according to the principle of proportional representation by means of the single transferable vote and not more than 7 members of Rajya Sabha to be nominated by that House for being associated with the Committee.\"<\/i><br><br>\r\nLok Sabha members: 15 (elected) | Rajya Sabha members: 7 (nominated) | Total: 22 members.`\r\n  },\r\n  {\r\n    id: 8,\r\n    chapter: \"Departmentally Related Standing Committees\",\r\n    question: \"Which of the following statements about Departmentally Related Standing Committees of the Parliament is correct?\",\r\n    options: [\"They are chaired by the Minister-in-Charge of the Department concerned\",\"Some of these Committees are serviced by the Lok Sabha Secretariat, while others are serviced by the Rajya Sabha Secretariat\",\"The term of the members of these Committees is coterminous with their term as a Member of the Parliament\",\"The Demands for Grants of a Ministry\/Department must be examined by the related Committee before it is presented to the Parliament\"],\r\n    correct: 1,\r\n    explanation: `<b>Correct Answer: B) Some Committees serviced by Lok Sabha Secretariat, others by Rajya Sabha Secretariat<\/b><br><br>\r\n<b>Rule Reference:<\/b><br>\r\n<i>Rule 331D(3): \"The Chairperson of Committees as specified in Part I of Fifth Schedule shall be appointed by the Chairman, Rajya Sabha and Chairperson of Committees as specified in Part II of the said Schedule shall be appointed by the Speaker, from amongst the members of the Committees.\"<\/i><br>\r\n<i>Rule 331J:<\/i> general rules applicable in Rajya Sabha apply to Part-I Committees and those applicable in Lok Sabha apply to Part-II Committees.<br><br>\r\n<b>Other statements are INCORRECT:<\/b><br>\r\nNOT chaired by a Minister (Rule 331D(2)); term is ONE YEAR, not coterminous (Rule 331D(4)); examining Demands is not a mandatory pre-condition to presentation (Rule 331E).`\r\n  },\r\n  {\r\n    id: 9,\r\n    chapter: \"Committee on Public Accounts\",\r\n    question: \"The Chairman of the Committee on Public Accounts is\",\r\n    options: [\"appointed by the Speaker from amongst the members of the Lok Sabha elected to the Committee\",\"appointed by the Vice President from amongst the members of the Rajya Sabha only appointed by the President\",\"from amongst the members of either the Lok Sabha or the Rajya Sabha\",\"elected by the members of the Committee\"],\r\n    correct: 0,\r\n    explanation: `<b>Correct Answer: A) appointed by the Speaker from amongst the members of the Lok Sabha elected to the Committee<\/b><br><br>\r\n<b>Rule Reference:<\/b><br>\r\n<i>Rule 258(1): \"The Chairperson of a Committee shall be appointed by the Speaker from amongst members of the Committee: Provided that the Deputy Speaker, in case is a member of the Committee, shall be appointed as Chairperson of the Committee.\"<\/i><br><br>\r\n<b>Key Point:<\/b> By convention, the Chairman of the Public Accounts Committee is from the Opposition party, appointed by the Speaker from amongst the Lok Sabha members elected to the Committee.`\r\n  },\r\n  {\r\n    id: 10,\r\n    chapter: \"Committee on Private Members' Bills and Resolutions\",\r\n    question: \"Who is the Chairman of the Committee on Private Members' Bills and Resolutions in the Lok Sabha?\",\r\n    options: [\"The Speaker\",\"The Deputy Speaker\",\"A Member elected by the members of the Committee from amongst its members\",\"A Member appointed by the Deputy Speaker\"],\r\n    correct: 1,\r\n    explanation: `<b>Correct Answer: B) The Deputy Speaker<\/b><br><br>\r\n<b>Rule Reference:<\/b><br>\r\n<i>Rule 258(1): \"The Chairperson of a Committee shall be appointed by the Speaker from amongst members of the Committee: Provided that the Deputy Speaker, in case is a member of the Committee, shall be appointed as Chairperson of the Committee.\"<\/i><br>\r\n<i>Rule 293(1): \"There shall be a Committee on Private Members' Bills and Resolutions consisting of not more than fifteen members.\"<\/i><br><br>\r\n<b>Key Point:<\/b> The Deputy Speaker is invariably nominated as a member of this Committee and is appointed as its Chairperson as per the proviso to Rule 258(1).`\r\n  },\r\n  {\r\n    id: 11,\r\n    chapter: \"Committee on Public Accounts\",\r\n    question: \"The Committee on Public Accounts cannot call for evidence of\",\r\n    options: [\"Representatives of the Ministries\",\"Ministers\",\"NGOs\",\"Experts\"],\r\n    correct: 1,\r\n    explanation: `<b>Correct Answer: B) Ministers<\/b><br><br>\r\n<b>Parliamentary Convention:<\/b><br>\r\nThe Committee on Public Accounts does NOT call Ministers as witnesses. This is a well-established parliamentary convention based on the principle of collective responsibility.<br><br>\r\n<i>Rule 269(1): \"A witness may be summoned by an order signed by the Secretary-General and shall produce such documents as are required for the use of a Committee.\"<\/i><br><br>\r\nReasons: the Committee examines PAST expenditure; Ministers are collectively responsible to Parliament; officials\/Secretaries represent their Ministries as witnesses; calling Ministers would undermine collective responsibility.`\r\n  },\r\n  {\r\n    id: 12,\r\n    chapter: \"Committee on Estimates\",\r\n    question: \"Consider the following statements about the Committee on Estimates:<br>1. Members of the Committee are drawn from both the Lok Sabha and the Rajya Sabha.<br>2. The maximum number of members of the Committee is 30.<br>3. The members are nominated by the Speaker and the Chairman.<br>Which of the statements given above is\/are correct?\",\r\n    options: [\"1, 2 and 3\",\"2 and 3 only\",\"2 only\",\"1 and 3 only\"],\r\n    correct: 2,\r\n    explanation: `<b>Correct Answer: C) 2 only<\/b><br><br>\r\n<b>Statement 1: INCORRECT \u2717<\/b><br>\r\n<i>Rule 311(1): \"The Committee shall consist of not more than thirty members who shall be elected by the House every year from amongst its members according to the principle of proportional representation by means of the single transferable vote.\"<\/i><br>\r\nCommittee on Estimates consists ONLY of Lok Sabha members. NO Rajya Sabha members.<br><br>\r\n<b>Statement 2: CORRECT \u2713<\/b><br>\r\n<i>Rule 311(1): \"The Committee shall consist of not more than thirty members...\"<\/i><br><br>\r\n<b>Statement 3: INCORRECT \u2717<\/b><br>\r\nMembers are ELECTED by the Lok Sabha, NOT nominated by the Speaker.`\r\n  },\r\n  {\r\n    id: 13,\r\n    chapter: \"General Rules\",\r\n    question: \"The quorum required to constitute the sittings of a Parliamentary Committee is\",\r\n    options: [\"one-half of the total membership\",\"one-third of the total membership\",\"one-fourth of the total membership\",\"two-third of the total membership\"],\r\n    correct: 1,\r\n    explanation: `<b>Correct Answer: B) one-third of the total membership<\/b><br><br>\r\n<b>Rule Reference:<\/b><br>\r\n<i>Rule 259(1): \"The quorum to constitute a sitting of a Committee shall be, as near as may be, one-third of the total number of members of the Committee.\"<\/i><br><br>\r\n<i>Rule 259(2): \"If at any time fixed for any sitting of the Committee, or if at any time during any such sitting, there is no quorum, the Chairperson of the Committee shall either suspend the sitting until there is a quorum or adjourn the sitting to some future day.\"<\/i>`\r\n  },\r\n  {\r\n    id: 14,\r\n    chapter: \"Business Advisory Committee\",\r\n    question: \"Which one of the following statements with regard to Business Advisory Committee of Lok Sabha is correct?\",\r\n    options: [\"Minutes of the Committee are not laid on the Table of the House.\",\"Minutes of the Committee are laid on the Table of the House.\",\"The Deputy Speaker is the Chairman of the Committee.\",\"The Committee undertakes study visits.\"],\r\n    correct: 0,\r\n    explanation: `<b>Correct Answer: A) Minutes of the Committee are not laid on the Table of the House<\/b><br><br>\r\n<b>Key Point:<\/b> The Business Advisory Committee operates through consensus and informal discussions. Its minutes are NOT laid on the Table of the House \u2014 only its REPORTS are presented.<br><br>\r\n<i>Rule 289: \"The recommendations of the Committee shall be presented to the House in the form of a report.\"<\/i><br>\r\n<i>Rule 287:<\/i> the Speaker is the Chairperson (not the Deputy Speaker), and the BAC does not undertake study visits \u2014 it allocates time for business.`\r\n  },\r\n  {\r\n    id: 15,\r\n    chapter: \"General Rules\",\r\n    question: \"Consider the following statements:<br>1. When the report of a Parliamentary Committee is to be presented to the House, an entry is made in the List of Business.<br>2. The Chairman presents the report of a Parliamentary Committee to the Speaker when Lok Sabha is in session.<br>3. The Chairman presents the report of a Parliamentary Committee to the House when Lok Sabha is in session.<br>4. The report of the Public Accounts Committee of Parliament is laid on the Tables of Lok Sabha and Rajya Sabha.<br>Which of the statements given above are correct?\",\r\n    options: [\"1 and 2\",\"1 and 3 only\",\"1, 3 and 4\",\"3 and 4 only\"],\r\n    correct: 2,\r\n    explanation: `<b>Correct Answer: C) 1, 3 and 4<\/b><br><br>\r\n<b>Statement 1: CORRECT \u2713<\/b><br>\r\nWhen a Committee report is to be presented, an entry is made in the List of Business for that day.<br><br>\r\n<b>Statement 2: INCORRECT \u2717<\/b><br>\r\n<i>Rule 279(1): \"The report of a Committee shall be presented to the House by the Chairperson or in the absence of the Chairperson by any member of the Committee.\"<\/i><br>\r\nThe report is presented to the HOUSE, not to the Speaker.<br><br>\r\n<b>Statement 3: CORRECT \u2713<\/b> \u2014 <i>Rule 279(1)<\/i> as above.<br><br>\r\n<b>Statement 4: CORRECT \u2713<\/b><br>\r\n<i>Rule 309(1):<\/i> since the PAC has members associated from both Houses, its report is laid on the Tables of BOTH Lok Sabha and Rajya Sabha.`\r\n  },\r\n  {\r\n    id: 16,\r\n    chapter: \"General Rules\",\r\n    question: \"Which one of the following statements is not correct with regard to quorum of Lok Sabha Parliamentary Committees?\",\r\n    options: [\"Quorum of the House is one-tenth of the total members of the House.\",\"Quorum of a Parliamentary Committee is, as near as may be, one-third of its total members.\",\"The House\/Committee cannot commence its sitting without ensuring quorum.\",\"Quorum is ensured only when it is pointed out by a member.\"],\r\n    correct: 3,\r\n    explanation: `<b>Correct Answer: D) Quorum is ensured only when it is pointed out by a member \u2014 THIS IS INCORRECT<\/b><br><br>\r\nQuorum must be ensured for a sitting to be validly held; it is NOT the case that quorum is ensured \"only when pointed out by a member.\"<br><br>\r\n<i>Article 100(3): \"...the quorum to constitute a meeting of either House of Parliament shall be one-tenth of the total number of members of the House.\"<\/i><br>\r\n<i>Rule 259(1): \"The quorum to constitute a sitting of a Committee shall be, as near as may be, one-third of the total number of members of the Committee.\"<\/i><br><br>\r\nOptions A, B and C are all correct.`\r\n  },\r\n  {\r\n    id: 17,\r\n    chapter: \"General Rules\",\r\n    question: \"Consider the following statements regarding a Parliamentary Committee:<br>1. The quorum to constitute a sitting of a Committee shall be five.<br>2. The report of a Committee may be either preliminary or final.<br>3. Where the House has not fixed any time for the presentation of the report, the report shall be presented within one month of the date on which reference to the Committee was made.<br>Which of the statements given above is\/are correct?\",\r\n    options: [\"1, 2 and 3\",\"1 and 2 only\",\"3 only\",\"2 and 3 only\"],\r\n    correct: 3,\r\n    explanation: `<b>Correct Answer: D) 2 and 3 only<\/b><br><br>\r\n<b>Statement 1: INCORRECT \u2717<\/b><br>\r\n<i>Rule 259(1): \"The quorum to constitute a sitting of a Committee shall be, as near as may be, one-third of the total number of members of the Committee.\"<\/i><br>\r\nIt is ONE-THIRD of the total members, not a fixed figure of five.<br><br>\r\n<b>Statement 2: CORRECT \u2713<\/b><br>\r\n<i>Rule 277(2): \"Reports may be either preliminary or final.\"<\/i><br><br>\r\n<b>Statement 3: CORRECT \u2713<\/b><br>\r\n<i>Rule 277(1): \"Where the House has not fixed any time for the presentation of a report by a Committee the report shall be presented within one month of the date on which reference to the Committee was made.\"<\/i>`\r\n  },\r\n  {\r\n    id: 18,\r\n    chapter: \"General Rules\",\r\n    question: \"Which one of the following statements is NOT correct with regard to quorum in relation to Parliamentary Committees of the Lok Sabha?\",\r\n    options: [\"The quorum of the House is one-tenth of the total number of members of the House.\",\"The quorum of a Parliamentary Committee is, as near as may be, one-third of its total number of members.\",\"If there is no quorum, the Chairperson shall either suspend the sitting until there is a quorum or adjourn it to a future day.\",\"The quorum of a Committee is required to be ensured only when a member points out its absence.\"],\r\n    correct: 3,\r\n    explanation: `<b>Correct Answer: D) Quorum ensured only when a member points it out \u2014 INCORRECT<\/b><br><br>\r\nQuorum must exist for the sitting to be validly held; it is not dependent on a member pointing out its absence.<br><br>\r\n<i>Article 100(3): quorum of the House is one-tenth of the total number of members.<\/i><br>\r\n<i>Rule 259(1): \"The quorum to constitute a sitting of a Committee shall be, as near as may be, one-third of the total number of members of the Committee.\"<\/i><br>\r\n<i>Rule 259(2): \"If at any time fixed for any sitting of the Committee, or if at any time during any such sitting, there is no quorum, the Chairperson of the Committee shall either suspend the sitting until there is a quorum or adjourn the sitting to some future day.\"<\/i><br><br>\r\nOptions A, B and C are all correct statements.`\r\n  },\r\n  {\r\n    id: 19,\r\n    chapter: \"General Rules\",\r\n    question: \"Consider the following statements regarding sittings of a Parliamentary Committee:<br>1. All communications, memoranda and representations in respect of a matter pending before a Committee are addressed to the Speaker.<br>2. If the Chairperson of a Committee is not readily available, the Secretary-General may fix the date and time of a sitting.<br>Which of the statements given above is\/are correct?\",\r\n    options: [\"1 only\",\"2 only\",\"Both 1 and 2\",\"Neither 1 nor 2\"],\r\n    correct: 1,\r\n    explanation: `<b>Correct Answer: B) 2 only<\/b><br><br>\r\n<b>Statement 1: INCORRECT \u2717<\/b><br>\r\nCommunications and representations in respect of a matter pending before a Committee are addressed to the CHAIRPERSON of that Committee, not to the Speaker.<br><br>\r\n<b>Statement 2: CORRECT \u2713<\/b><br>\r\n<i>Rule 264: \"The sittings of a Committee shall be held on such days and at such hour as the Chairperson of the Committee may fix: Provided that if the Chairperson of the Committee is not readily available, the Secretary-General may fix the date and time of a sitting.\"<\/i>`\r\n  },\r\n  {\r\n    id: 20,\r\n    chapter: \"General Rules\",\r\n    question: \"Which one of the following statements is NOT correct with regard to the appointment of the Chairperson of a Parliamentary Committee?\",\r\n    options: [\"The Chairperson is appointed by the Speaker from amongst the members of the Committee.\",\"If the Deputy Speaker is a member of the Committee, he\/she shall be appointed as its Chairperson.\",\"If the Chairperson is absent from any sitting, the Speaker shall appoint another Chairperson for that sitting.\",\"If the Chairperson is for any reason unable to act, the Speaker may appoint another Chairperson in his\/her place.\"],\r\n    correct: 2,\r\n    explanation: `<b>Correct Answer: C) Speaker appoints Chairperson for a sitting from which Chairperson is absent \u2014 INCORRECT<\/b><br><br>\r\n<i>Rule 258(3): \"If the Chairperson is absent from any sitting, the Committee shall choose another member to act as Chairperson for that sitting.\"<\/i><br>\r\nIt is the COMMITTEE that chooses, not the Speaker.<br><br>\r\n<b>Correct statements:<\/b><br>\r\n<i>Rule 258(1): \"The Chairperson of a Committee shall be appointed by the Speaker from amongst members of the Committee: Provided that the Deputy Speaker, in case is a member of the Committee, shall be appointed as Chairperson of the Committee.\"<\/i> (Options A and B \u2713)<br>\r\n<i>Rule 258(2): \"If the Chairperson is for any reason unable to act, the Speaker may appoint another Chairperson in her or his place.\"<\/i> (Option D \u2713)`\r\n  },\r\n  {\r\n    id: 21,\r\n    chapter: \"General Rules\",\r\n    question: \"A member appointed, elected or nominated to fill a casual vacancy in a Parliamentary Committee shall hold office for\",\r\n    options: [\"the unexpired portion of the term of the member in whose place he\/she is appointed\",\"a fresh full term from the date of his\/her appointment\",\"the remainder of the financial year\",\"a period of one year from the date of appointment\"],\r\n    correct: 0,\r\n    explanation: `<b>Correct Answer: A) The unexpired portion of the term<\/b><br><br>\r\n<i>Rule 254(3): \"Casual vacancies in a Committee shall be filled by appointment or election by the House on a motion made, or nomination by the Speaker, as the case may be, and any member appointed, elected or nominated to fill such vacancy shall hold office for the unexpired portion of the term for which the member in whose place a member to fill the casual vacancy is appointed, elected or nominated would have normally held office.\"<\/i>`\r\n  },\r\n  {\r\n    id: 22,\r\n    chapter: \"General Rules\",\r\n    question: \"An objection is taken to a member's inclusion in a Committee on the ground of a personal, pecuniary or direct interest. Which one of the following statements is NOT correct in this regard?\",\r\n    options: [\"The decision of the Speaker on the objection shall be final.\",\"Until the Speaker gives the decision, the member concerned may take part in the discussion but shall not be entitled to vote.\",\"If the Speaker holds that the member has such an interest, the member shall cease to be a member forthwith.\",\"The proceedings of the sitting at which such member was present shall stand invalidated by the decision of the Speaker.\"],\r\n    correct: 3,\r\n    explanation: `<b>Correct Answer: D) Proceedings stand invalidated \u2014 INCORRECT<\/b><br><br>\r\n<i>Rule 255 (proviso): \"Provided that the proceedings of the sitting of the Committee at which such member was present shall not in any way be affected by the decision of the Speaker.\"<\/i><br>\r\nThe proceedings are NOT invalidated.<br><br>\r\n<b>Correct statements:<\/b><br>\r\n<i>Rule 255(d): the Speaker's decision \"shall be final.\"<\/i> (A \u2713)<br>\r\n<i>Rule 255(e): the member \"shall continue to be a member thereof if elected or nominated and take part in discussion, but shall not be entitled to vote.\"<\/i> (B \u2713)<br>\r\n<i>Rule 255(f): the member \"shall cease to be a member thereof forthwith.\"<\/i> (C \u2713)`\r\n  },\r\n  {\r\n    id: 23,\r\n    chapter: \"General Rules\",\r\n    question: \"A member resigns his\/her seat on a Committee by a letter addressed to the Speaker. Consider the following statements:<br>1. Where the letter specifies a date of effect, the resignation takes effect from that specified date.<br>2. Where no date of effect is specified but the letter is dated, the resignation takes effect from the date of the letter.<br>3. Where the letter bears no date at all, the resignation takes effect from the date of receipt of the letter in the Lok Sabha Secretariat.<br>Which of the statements given above are correct?\",\r\n    options: [\"1 and 2 only\",\"2 and 3 only\",\"1 and 3 only\",\"1, 2 and 3\"],\r\n    correct: 3,\r\n    explanation: `<b>Correct Answer: D) 1, 2 and 3<\/b><br><br>\r\n<i>Rule 257(2): \"The resignation shall take effect from the date of resignation specified in the letter of resignation.\"<\/i> (1 \u2713)<br>\r\n<i>Rule 257(3): \"If the date from which the resignation should take effect is not specified in the letter, the resignation shall take effect from the date of the letter.\"<\/i> (2 \u2713)<br>\r\n<i>Rule 257(4): \"If the letter of resignation does not bear any date, the resignation shall take effect from the date of receipt of the letter in the Lok Sabha Secretariat.\"<\/i> (3 \u2713)`\r\n  },\r\n  {\r\n    id: 24,\r\n    chapter: \"General Rules\",\r\n    question: \"A member may be discharged from a Parliamentary Committee, on a motion moved in the House, if he\/she is absent, without the permission of the Chairperson, from\",\r\n    options: [\"two or more consecutive sittings of the Committee\",\"three or more consecutive sittings of the Committee\",\"five or more consecutive sittings of the Committee\",\"sittings of the Committee for a period of sixty days\"],\r\n    correct: 0,\r\n    explanation: `<b>Correct Answer: A) Two or more consecutive sittings<\/b><br><br>\r\n<i>Rule 260: \"If a member is absent from two or more consecutive sittings of a Committee without the permission of the Chairperson, a motion may be moved in the House for the discharge of such member from the Committee.\"<\/i><br>\r\n(The 'sixty days' figure in Option D relates to absence from the sittings of the House under Article 101(4), a different matter.)`\r\n  },\r\n  {\r\n    id: 25,\r\n    chapter: \"General Rules\",\r\n    question: \"Consider the following statements regarding decisions in a Committee:<br>1. All questions at any sitting of a Committee are determined by a majority of votes of the members present and voting.<br>2. In the case of an equality of votes, the Chairperson or the person acting as such shall have a second or casting vote.<br>Which of the statements given above is\/are correct?\",\r\n    options: [\"1 only\",\"2 only\",\"Both 1 and 2\",\"Neither 1 nor 2\"],\r\n    correct: 2,\r\n    explanation: `<b>Correct Answer: C) Both 1 and 2<\/b><br><br>\r\n<i>Rule 261: \"All questions at any sitting of a Committee shall be determined by a majority of votes of the members present and voting.\"<\/i> (1 \u2713)<br>\r\n<i>Rule 262: \"In the case of an equality of votes on any matter, the Chairperson or the person acting as such, shall have a second or casting vote.\"<\/i> (2 \u2713)`\r\n  },\r\n  {\r\n    id: 26,\r\n    chapter: \"General Rules\",\r\n    question: \"Consider the following statements regarding sub-Committees:<br>1. A Committee may appoint one or more sub-Committees, each having the powers of the undivided Committee.<br>2. The reports of such sub-Committees are deemed to be the reports of the whole Committee only if they are approved at a sitting of the whole Committee.<br>Which of the statements given above is\/are correct?\",\r\n    options: [\"1 only\",\"2 only\",\"Both 1 and 2\",\"Neither 1 nor 2\"],\r\n    correct: 2,\r\n    explanation: `<b>Correct Answer: C) Both 1 and 2<\/b><br><br>\r\n<i>Rule 263(1): \"A Committee may appoint one or more sub-Committees, each having the powers of the undivided Committee, to examine any matters that may be referred to them, and the reports of such sub-committees shall be deemed to be the reports of the whole Committee if they are approved at a sitting of the whole Committee.\"<\/i>`\r\n  },\r\n  {\r\n    id: 27,\r\n    chapter: \"General Rules\",\r\n    question: \"Which one of the following statements is NOT correct with regard to the sittings of a Parliamentary Committee?\",\r\n    options: [\"The sittings of a Committee shall be held in private.\",\"The sittings shall be held within the precincts of the Parliament House, and any change of place to outside the Parliament House is referred to the Speaker, whose decision is final.\",\"When the Committee is deliberating, all persons other than the members of the Committee and officers of the Lok Sabha Secretariat shall withdraw.\",\"Accredited press correspondents are entitled to be present while the Committee is deliberating.\"],\r\n    correct: 3,\r\n    explanation: `<b>Correct Answer: D) Press correspondents entitled to be present \u2014 INCORRECT<\/b><br><br>\r\n<i>Rule 268: \"All persons other than members of the Committee and officers of the Lok Sabha Secretariat shall withdraw whenever the Committee is deliberating.\"<\/i> Press correspondents must withdraw.<br><br>\r\n<b>Correct statements:<\/b><br>\r\n<i>Rule 266: \"The sittings of a Committee shall be held in private.\"<\/i> (A \u2713)<br>\r\n<i>Rule 267: sittings are within the precincts of the Parliament House; a change of place outside is referred to the Speaker whose decision is final.<\/i> (B \u2713)`\r\n  },\r\n  {\r\n    id: 28,\r\n    chapter: \"General Rules\",\r\n    question: \"Consider the following statements regarding witnesses and documents before a Parliamentary Committee:<br>1. A witness may be summoned by an order signed by the Secretary-General.<br>2. The Government may decline to produce a document on the ground that its disclosure would be prejudicial to the safety or interest of the State.<br>3. A verbatim record of the proceedings of the Committee shall be kept whenever a witness is summoned to give evidence.<br>Which of the statements given above are correct?\",\r\n    options: [\"1 and 2 only\",\"2 and 3 only\",\"1 and 3 only\",\"1, 2 and 3\"],\r\n    correct: 3,\r\n    explanation: `<b>Correct Answer: D) 1, 2 and 3<\/b><br><br>\r\n<i>Rule 269(1): \"A witness may be summoned by an order signed by the Secretary-General...\"<\/i> (1 \u2713)<br>\r\n<i>Rule 270 (second proviso): \"Provided further that Government may decline to produce a document on the ground that its disclosure would be prejudicial to the safety or interest of the State.\"<\/i> (2 \u2713)<br>\r\n<i>Rule 273(v): \"A verbatim record of proceedings of the Committee shall, when a witness is summoned to give evidence, be kept.\"<\/i> (3 \u2713)`\r\n  },\r\n  {\r\n    id: 29,\r\n    chapter: \"General Rules\",\r\n    question: \"Which one of the following statements is correct with regard to a special report of a Parliamentary Committee?\",\r\n    options: [\"A Committee may make a special report on a matter arising in the course of its work even though the matter does not fall within, or is not incidental to, its terms of reference.\",\"A Committee may make a special report only on matters that fall squarely within its terms of reference.\",\"A special report can be made only with the prior approval of the House.\",\"A special report can be made only after the final report has been presented.\"],\r\n    correct: 0,\r\n    explanation: `<b>Correct Answer: A)<\/b><br><br>\r\n<i>Rule 276: \"A Committee may, if it thinks fit, make a special report on any matter that arises or comes to light in the course of its work which it may consider necessary to bring to the notice of the Speaker or the House, notwithstanding that such matter is not directly connected with, or does not fall within or is not incidental to, its terms of reference.\"<\/i>`\r\n  },\r\n  {\r\n    id: 30,\r\n    chapter: \"General Rules\",\r\n    question: \"Consider the following statements:<br>1. Business pending before a Committee shall not lapse by reason only of the prorogation of the House.<br>2. A Committee unable to complete its work before the dissolution of the House may report that fact to the House, and its material is made available to the new Committee.<br>Which of the statements given above is\/are correct?\",\r\n    options: [\"1 only\",\"2 only\",\"Both 1 and 2\",\"Neither 1 nor 2\"],\r\n    correct: 2,\r\n    explanation: `<b>Correct Answer: C) Both 1 and 2<\/b><br><br>\r\n<i>Rule 284: \"Any business pending before a Committee shall not lapse by reason only of the prorogation of the House and the Committee shall continue to function notwithstanding such prorogation.\"<\/i> (1 \u2713)<br>\r\n<i>Rule 285: a Committee unable to complete its work before the expiration of its term or before the dissolution of the House may report to the House that it has not been able to complete its work; its preliminary report, memoranda, notes or evidence are made available to the new Committee.<\/i> (2 \u2713)`\r\n  },\r\n  {\r\n    id: 31,\r\n    chapter: \"General Rules\",\r\n    question: \"Where a provision in the special rules relating to a particular Committee is inconsistent with the general rules applicable to Parliamentary Committees,\",\r\n    options: [\"the special rules relating to that Committee shall prevail\",\"the general rules shall prevail\",\"the Speaker shall decide in each case which shall prevail\",\"the inconsistent provision shall be void\"],\r\n    correct: 0,\r\n    explanation: `<b>Correct Answer: A) The special rules shall prevail<\/b><br><br>\r\n<i>Rule 286: \"...the general rules in this Chapter shall apply to all Committees; and if and so far as any provision in the special rules relating to a Committee is inconsistent with the general rules, the former rules shall prevail.\"<\/i>`\r\n  },\r\n  {\r\n    id: 32,\r\n    chapter: \"General Rules\",\r\n    question: \"Consider the following statements regarding the presentation of the report of a Parliamentary Committee:<br>1. When a report is to be presented, an entry is made in the List of Business.<br>2. The report of a Committee is presented to the House by the Chairperson or, in the Chairperson's absence, by any member of the Committee.<br>3. The report of the Public Accounts Committee is laid on the Tables of both the Lok Sabha and the Rajya Sabha.<br>Which of the statements given above are correct?\",\r\n    options: [\"1 and 2 only\",\"2 and 3 only\",\"1 and 3 only\",\"1, 2 and 3\"],\r\n    correct: 3,\r\n    explanation: `<b>Correct Answer: D) 1, 2 and 3<\/b><br><br>\r\n<b>Statement 1: CORRECT \u2713<\/b> \u2014 an entry is made in the List of Business for the day on which a report is to be presented.<br><br>\r\n<b>Statement 2: CORRECT \u2713<\/b><br>\r\n<i>Rule 279(1): \"The report of a Committee shall be presented to the House by the Chairperson or in the absence of the Chairperson by any member of the Committee.\"<\/i> (The report is presented to the House, not to the Speaker.)<br><br>\r\n<b>Statement 3: CORRECT \u2713<\/b><br>\r\nSince the PAC (Rule 309) is associated with members of the Rajya Sabha as well, its report is laid on the Tables of both Houses.`\r\n  },\r\n  {\r\n    id: 33,\r\n    chapter: \"Business Advisory Committee\",\r\n    question: \"Consider the following statements relating to the Business Advisory Committee of the Lok Sabha:<br>1. The Speaker acts as its Chairperson.<br>2. The Deputy Speaker acts as its Chairperson.<br>3. It recommends the time to be allocated for the discussion of Government Bills and other business referred to it.<br>4. Its Chairperson is separately nominated by the Speaker.<br>Which of the statements given above are correct?\",\r\n    options: [\"1 and 3\",\"2 and 3\",\"1 only\",\"3 and 4\"],\r\n    correct: 0,\r\n    explanation: `<b>Correct Answer: A) 1 and 3<\/b><br><br>\r\n<b>Statement 1: CORRECT \u2713<\/b><br>\r\n<i>Rule 287: \"...the Speaker may nominate a Committee called the Business Advisory Committee consisting of not more than fifteen members including the Speaker who shall be the Chairperson of the Committee.\"<\/i><br><br>\r\n<b>Statement 2: INCORRECT \u2717<\/b> \u2014 the Speaker, not the Deputy Speaker, is the Chairperson.<br><br>\r\n<b>Statement 3: CORRECT \u2713<\/b><br>\r\n<i>Rule 288(1): \"It shall be the function of the Committee to recommend the time that should be allocated for the discussion of the stage or stages of such Government Bills and other business as the Speaker, in consultation with the Leader of the House, may direct for being referred to the Committee.\"<\/i><br><br>\r\n<b>Statement 4: INCORRECT \u2717<\/b> \u2014 the Speaker is the ex-officio Chairperson; the Chairperson is not separately nominated.`\r\n  },\r\n  {\r\n    id: 34,\r\n    chapter: \"Business Advisory Committee\",\r\n    question: \"Which one of the following statements with regard to the Business Advisory Committee of the Lok Sabha is correct?\",\r\n    options: [\"The minutes of the Committee are not laid on the Table of the House.\",\"The minutes of the Committee are laid on the Table of the House.\",\"The Deputy Speaker is the Chairperson of the Committee.\",\"The Committee undertakes study visits.\"],\r\n    correct: 0,\r\n    explanation: `<b>Correct Answer: A) Minutes are not laid on the Table<\/b><br><br>\r\nThe Business Advisory Committee works through consensus; its minutes are NOT laid on the Table of the House. Only its recommendations are presented as a report.<br>\r\n<i>Rule 289: \"The recommendations of the Committee shall be presented to the House in the form of a report.\"<\/i><br><br>\r\n(B) is wrong \u2014 only reports, not minutes, are presented. (C) is wrong \u2014 the Speaker is the Chairperson (Rule 287). (D) is wrong \u2014 the BAC allocates time for business; it does not undertake study visits.`\r\n  },\r\n  {\r\n    id: 35,\r\n    chapter: \"Business Advisory Committee\",\r\n    question: \"Consider the following statements regarding the working of the Business Advisory Committee of the Lok Sabha:<br>1. It may indicate in the proposed time-table the different hours at which the various stages of a Bill or other business shall be completed.<br>2. Once approved by the House, the allocation of time takes effect as if it were an order of the House and is notified in the Bulletin.<br>3. After the allocation of time has taken effect, the Speaker may, without any motion being moved, increase the time by a period not exceeding one hour after taking the sense of the House.<br>Which of the statements given above are correct?\",\r\n    options: [\"1 and 2 only\",\"2 and 3 only\",\"1 and 3 only\",\"1, 2 and 3\"],\r\n    correct: 3,\r\n    explanation: `<b>Correct Answer: D) 1, 2 and 3<\/b><br><br>\r\n<i>Rule 288(2): \"The Committee shall have the power to indicate in the proposed time-table the different hours at which the various stages of the Bill or other business shall be completed.\"<\/i> (1 \u2713)<br>\r\n<i>Rule 290A: \"The allocation of time in respect of Bills and other business as approved by the House shall take effect as if it were an order of the House and shall be notified in the Bulletin.\"<\/i> (2 \u2713)<br>\r\n<i>Rule 292 (proviso): \"Provided that the Speaker may, after taking the sense of the House, increase the time, not exceeding one hour, without any motion being moved.\"<\/i> (3 \u2713)`\r\n  },\r\n  {\r\n    id: 36,\r\n    chapter: \"Committee on Private Members' Bills and Resolutions\",\r\n    question: \"Who is the Chairperson of the Committee on Private Members' Bills and Resolutions in the Lok Sabha?\",\r\n    options: [\"The Speaker\",\"The Deputy Speaker\",\"A member elected by the members of the Committee from amongst themselves\",\"A member appointed by the Deputy Speaker\"],\r\n    correct: 1,\r\n    explanation: `<b>Correct Answer: B) The Deputy Speaker<\/b><br><br>\r\nBy convention the Deputy Speaker is nominated to this Committee and is appointed its Chairperson under the proviso to Rule 258(1).<br>\r\n<i>Rule 258(1) (proviso): \"Provided that the Deputy Speaker, in case is a member of the Committee, shall be appointed as Chairperson of the Committee.\"<\/i><br>\r\n<i>Rule 293(1): \"There shall be a Committee on Private Members' Bills and Resolutions consisting of not more than fifteen members.\"<\/i>`\r\n  },\r\n  {\r\n    id: 37,\r\n    chapter: \"Committee on Private Members' Bills and Resolutions\",\r\n    question: \"Consider the following statements regarding the functions of the Committee on Private Members' Bills and Resolutions:<br>1. It examines every Bill seeking to amend the Constitution, given notice of by a private member, before a motion for leave to introduce the Bill is included in the list of business.<br>2. It classifies private members' Bills, after introduction, into two categories, namely category A and category B.<br>3. It recommends the time-limit for the discussion of private members' resolutions.<br>Which of the statements given above are correct?\",\r\n    options: [\"1 and 2 only\",\"2 and 3 only\",\"1 and 3 only\",\"1, 2 and 3\"],\r\n    correct: 3,\r\n    explanation: `<b>Correct Answer: D) 1, 2 and 3<\/b><br><br>\r\n<i>Rule 294(1)(a): \"to examine every Bill seeking to amend the Constitution notice of which has been given by a private member, before a motion for leave to introduce the Bill is included in the list of business.\"<\/i> (1 \u2713)<br>\r\n<i>Rule 294(1)(b): \"...to classify them according to their nature, urgency and importance into two categories namely, category A and category B.\"<\/i> (2 \u2713)<br>\r\n<i>Rule 294(1)(e): \"to recommend time-limit for the discussion of private members' resolutions and other ancillary matters.\"<\/i> (3 \u2713)`\r\n  },\r\n  {\r\n    id: 38,\r\n    chapter: \"Select Committees on Bills\",\r\n    question: \"Consider the following statements regarding a Select Committee on a Bill:<br>1. The members of a Select Committee are appointed by the House when the motion that the Bill be referred to a Select Committee is made.<br>2. A member who is not a member of the Select Committee may be present during its deliberations but shall not address the Committee or sit in its body.<br>3. A Minister who is not a member of the Committee may, with the permission of the Chairperson, address the Committee.<br>Which of the statements given above are correct?\",\r\n    options: [\"1 and 2 only\",\"2 and 3 only\",\"1 and 3 only\",\"1, 2 and 3\"],\r\n    correct: 3,\r\n    explanation: `<b>Correct Answer: D) 1, 2 and 3<\/b><br><br>\r\n<i>Rule 298: \"The members of a Select Committee on a Bill shall be appointed by the House when a motion that the Bill be referred to a Select Committee is made.\"<\/i> (1 \u2713)<br>\r\n<i>Rule 299: \"Members who are not members of the Select Committee may be present during the deliberations of the Committee but shall not address the Committee or sit in the body of the Committee.\"<\/i> (2 \u2713)<br>\r\n<i>Rule 299 (proviso): \"Provided that a Minister may with the permission of the Chairperson address the Committee of which such Minister may not be a member.\"<\/i> (3 \u2713)`\r\n  },\r\n  {\r\n    id: 39,\r\n    chapter: \"Select Committees on Bills\",\r\n    question: \"Consider the following statements regarding the report of a Select Committee on a Bill:<br>1. Where the House has not fixed any time, the report shall be presented before the expiry of three months from the date on which the House adopted the motion for reference of the Bill.<br>2. A minute of dissent shall be couched in temperate and decorous language and shall not cast aspersion on the Committee.<br>3. The report of the Select Committee and the Bill as reported by it shall be published in the Gazette.<br>Which of the statements given above are correct?\",\r\n    options: [\"1 and 2 only\",\"2 and 3 only\",\"1 and 3 only\",\"1, 2 and 3\"],\r\n    correct: 3,\r\n    explanation: `<b>Correct Answer: D) 1, 2 and 3<\/b><br><br>\r\n<i>Rule 303(1) (proviso): \"...the report shall be presented before the expiry of three months from the date on which the House adopted the motion for the reference of the Bill to the Select Committee.\"<\/i> (1 \u2713) \u2014 note this differs from the one-month default for Committees generally.<br>\r\n<i>Rule 303(5): \"A minute of dissent shall be couched in temperate and decorous language and shall not refer to any discussion in the Select Committee nor cast aspersion on the Committee.\"<\/i> (2 \u2713)<br>\r\n<i>Rule 305: \"...The report, and the Bill, as reported by the Select Committee, shall be published in the Gazette.\"<\/i> (3 \u2713)`\r\n  },\r\n  {\r\n    id: 40,\r\n    chapter: \"Committee on Papers Laid on the Table\",\r\n    question: \"Consider the following statements regarding the Committee on Papers Laid on the Table:<br>1. It examines all papers laid on the Table by Ministers and reports whether there has been any unreasonable delay in laying the paper.<br>2. It reports whether both the Hindi and English versions of the paper have been laid on the Table.<br>3. A member wishing to raise any of these matters shall refer it to the Committee and shall not raise it in the House.<br>Which of the statements given above are correct?\",\r\n    options: [\"1 and 2 only\",\"2 and 3 only\",\"1 and 3 only\",\"1, 2 and 3\"],\r\n    correct: 3,\r\n    explanation: `<b>Correct Answer: D) 1, 2 and 3<\/b><br><br>\r\n<i>Rule 305B(1)(b): \"whether there has been any unreasonable delay in laying the paper.\"<\/i> (1 \u2713)<br>\r\n<i>Rule 305B(1)(d): \"whether both the Hindi and English versions of the paper have been laid on the Table.\"<\/i> (2 \u2713)<br>\r\n<i>Rule 305C: \"A member wishing to raise any of the matters referred to in sub-rule (1) of rule 305B shall refer it to the Committee and not raise it in the House.\"<\/i> (3 \u2713)`\r\n  },\r\n  {\r\n    id: 41,\r\n    chapter: \"Committee on Petitions\",\r\n    question: \"Consider the following statements regarding the Committee on Petitions of the Lok Sabha:<br>1. It shall consist of not less than fifteen members.<br>2. A Minister shall not be nominated a member of the Committee.<br>3. It may take evidence of experts or interested parties on the petitions or representations.<br>Which of the statements given above are correct?\",\r\n    options: [\"1 and 2 only\",\"2 and 3 only\",\"1 and 3 only\",\"1, 2 and 3\"],\r\n    correct: 3,\r\n    explanation: `<b>Correct Answer: D) 1, 2 and 3<\/b><br><br>\r\n<i>Rule 306: \"...the Speaker shall nominate a Committee on Petitions consisting of not less than fifteen members...\"<\/i> (1 \u2713) \u2014 note the distinctive \"not less than.\"<br>\r\n<i>Rule 306 (proviso): \"Provided that a Minister shall not be nominated a member of the Committee...\"<\/i> (2 \u2713)<br>\r\n<i>Rule 307A(1): \"The Committee may take evidence of experts or interested parties on the petitions\/representations on their own initiative or on requests made.\"<\/i> (3 \u2713)`\r\n  },\r\n  {\r\n    id: 42,\r\n    chapter: \"Committee on Public Accounts\",\r\n    question: \"The Committee on Public Accounts of the Parliament consists of not more than\",\r\n    options: [\"22 members \u2014 15 elected by the Lok Sabha and not more than 7 members of the Rajya Sabha\",\"30 members \u2014 20 from the Lok Sabha and 10 from the Rajya Sabha\",\"45 members \u2014 30 from the Lok Sabha and 15 from the Rajya Sabha\",\"15 members, all elected by the Lok Sabha\"],\r\n    correct: 0,\r\n    explanation: `<b>Correct Answer: A) 22 members (15 Lok Sabha + up to 7 Rajya Sabha)<\/b><br><br>\r\n<i>Rule 309(1): \"The Committee shall consist of not more than 22 members comprising 15 members who shall be elected by the House every year from amongst its members according to the principle of proportional representation by means of the single transferable vote and not more than 7 members of Rajya Sabha to be nominated by that House for being associated with the Committee.\"<\/i>`\r\n  },\r\n  {\r\n    id: 43,\r\n    chapter: \"Committee on Public Accounts\",\r\n    question: \"The term of office of the members of the Committee on Public Accounts is\",\r\n    options: [\"one year\",\"two years\",\"three years\",\"five years\"],\r\n    correct: 0,\r\n    explanation: `<b>Correct Answer: A) One year<\/b><br><br>\r\n<i>Rule 309(2): \"The term of office of members of the Committee shall not exceed one year.\"<\/i><br>\r\nThe 15 Lok Sabha members are elected by proportional representation through the single transferable vote, and the Rajya Sabha members are nominated for association with the Committee (Rule 309(1)).`\r\n  },\r\n  {\r\n    id: 44,\r\n    chapter: \"Committee on Public Accounts\",\r\n    question: \"The Chairperson of the Committee on Public Accounts is\",\r\n    options: [\"appointed by the Speaker from amongst the members of the Lok Sabha elected to the Committee\",\"appointed by the Chairman, Rajya Sabha, from amongst the Rajya Sabha members associated with it\",\"elected by the members of the Committee from amongst themselves\",\"the Deputy Speaker, ex-officio\"],\r\n    correct: 0,\r\n    explanation: `<b>Correct Answer: A) Appointed by the Speaker from amongst the Lok Sabha members elected to the Committee<\/b><br><br>\r\n<i>Rule 258(1): \"The Chairperson of a Committee shall be appointed by the Speaker from amongst members of the Committee.\"<\/i><br>\r\nBy convention, the Chairperson of the PAC is drawn from the Opposition and is appointed by the Speaker from amongst the Lok Sabha members elected to the Committee.`\r\n  },\r\n  {\r\n    id: 45,\r\n    chapter: \"Committee on Public Accounts\",\r\n    question: \"The Committee on Public Accounts, by convention, cannot call for the evidence of\",\r\n    options: [\"representatives of the Ministries\",\"Ministers\",\"experts\",\"representatives of interested bodies\"],\r\n    correct: 1,\r\n    explanation: `<b>Correct Answer: B) Ministers<\/b><br><br>\r\nBy a well-established parliamentary convention, the Committee on Public Accounts does not summon Ministers to give evidence, since the Committee examines accounts and the officials\/Secretaries appear on behalf of their Ministries as witnesses. This flows from the principle of collective responsibility of the Council of Ministers to the House.<br>\r\n<i>Rule 269(1): \"A witness may be summoned by an order signed by the Secretary-General...\"<\/i> \u2014 this power is exercised in respect of officials and other witnesses, not Ministers.`\r\n  },\r\n  {\r\n    id: 46,\r\n    chapter: \"Committee on Public Accounts\",\r\n    question: \"Consider the following statements regarding the Committee on Public Accounts:<br>1. In scrutinising the Appropriation Accounts, it satisfies itself that the moneys shown as disbursed were legally available for, and applicable to, the purpose to which they have been applied.<br>2. Where money has been spent in excess of the amount granted, it examines the circumstances leading to such excess.<br>3. It exercises its functions in relation to such public undertakings as are allotted to the Committee on Public Undertakings.<br>Which of the statements given above are correct?\",\r\n    options: [\"1 and 2 only\",\"2 and 3 only\",\"1 and 3 only\",\"1, 2 and 3\"],\r\n    correct: 0,\r\n    explanation: `<b>Correct Answer: A) 1 and 2 only<\/b><br><br>\r\n<i>Rule 308(2)(a): the Committee satisfies itself \"that the moneys shown in the accounts as having been disbursed were legally available for, and applicable to, the service or purpose to which they have been applied or charged.\"<\/i> (1 \u2713)<br>\r\n<i>Rule 308(4): \"If any money has been spent on any service during a financial year in excess of the amount granted by the House for that purpose, the Committee shall examine with reference to the facts of each case the circumstances leading to such an excess...\"<\/i> (2 \u2713)<br>\r\n<b>Statement 3: INCORRECT \u2717<\/b> \u2014 <i>Rule 308(4) (proviso): \"Provided that the Committee shall not exercise its functions in relation to such public undertakings as are allotted to the Committee on Public Undertakings...\"<\/i>`\r\n  },\r\n  {\r\n    id: 47,\r\n    chapter: \"Committee on Estimates\",\r\n    question: \"Consider the following statements about the Committee on Estimates:<br>1. Its members are drawn from both the Lok Sabha and the Rajya Sabha.<br>2. The maximum number of members of the Committee is thirty.<br>3. The members are nominated by the Speaker.<br>Which of the statements given above is\/are correct?\",\r\n    options: [\"1, 2 and 3\",\"2 and 3 only\",\"2 only\",\"1 and 3 only\"],\r\n    correct: 2,\r\n    explanation: `<b>Correct Answer: C) 2 only<\/b><br><br>\r\n<i>Rule 311(1): \"The Committee shall consist of not more than thirty members who shall be elected by the House every year from amongst its members according to the principle of proportional representation by means of the single transferable vote.\"<\/i><br><br>\r\n<b>Statement 1: INCORRECT \u2717<\/b> \u2014 the Committee consists ONLY of Lok Sabha members; there is no Rajya Sabha association.<br>\r\n<b>Statement 2: CORRECT \u2713<\/b> \u2014 maximum thirty members.<br>\r\n<b>Statement 3: INCORRECT \u2717<\/b> \u2014 the members are ELECTED by the Lok Sabha, not nominated by the Speaker.`\r\n  },\r\n  {\r\n    id: 48,\r\n    chapter: \"Committee on Estimates\",\r\n    question: \"Consider the following statements regarding the functions of the Committee on Estimates:<br>1. To report what economies, improvements in organisation, efficiency or administrative reform, consistent with the policy underlying the estimates, may be effected.<br>2. To suggest the form in which the estimates shall be presented to Parliament.<br>3. It is incumbent on the Committee to examine the entire estimates of any one year before the Demands for Grants are voted.<br>Which of the statements given above are correct?\",\r\n    options: [\"1 and 2 only\",\"2 and 3 only\",\"1 and 3 only\",\"1, 2 and 3\"],\r\n    correct: 0,\r\n    explanation: `<b>Correct Answer: A) 1 and 2 only<\/b><br><br>\r\n<i>Rule 310(a): \"to report what economies, improvements in organisation, efficiency or administrative reform, consistent with the policy underlying the estimates, may be effected.\"<\/i> (1 \u2713)<br>\r\n<i>Rule 310(d): \"to suggest the form in which the estimates shall be presented to Parliament.\"<\/i> (2 \u2713)<br>\r\n<b>Statement 3: INCORRECT \u2717<\/b> \u2014 <i>Rule 312: \"It shall not be incumbent on the Committee to examine the entire estimates of any one year. The Demands for Grants may be finally voted notwithstanding the fact that the Committee has made no report.\"<\/i>`\r\n  },\r\n  {\r\n    id: 49,\r\n    chapter: \"Committee on Public Undertakings\",\r\n    question: \"Consider the following statements regarding the Committee on Public Undertakings:<br>1. It examines the working of the public undertakings specified in the Fourth Schedule.<br>2. It examines whether the affairs of the public undertakings are being managed in accordance with sound business principles and prudent commercial practices.<br>3. It examines the matters of day-to-day administration of the public undertakings.<br>Which of the statements given above are correct?\",\r\n    options: [\"1 and 2 only\",\"2 and 3 only\",\"1 and 3 only\",\"1, 2 and 3\"],\r\n    correct: 0,\r\n    explanation: `<b>Correct Answer: A) 1 and 2 only<\/b><br><br>\r\n<i>Rule 312A: \"There shall be a Committee on Public Undertakings for the examination of the working of the public undertakings specified in the Fourth Schedule.\"<\/i> (1 \u2713)<br>\r\n<i>Rule 312A(c): \"to examine...whether the affairs of the public undertakings are being managed in accordance with sound business principles and prudent commercial practices.\"<\/i> (2 \u2713)<br>\r\n<b>Statement 3: INCORRECT \u2717<\/b> \u2014 <i>Rule 312A (proviso): the Committee shall not examine and investigate \"(ii) matters of day-to-day administration...\"<\/i>`\r\n  },\r\n  {\r\n    id: 50,\r\n    chapter: \"Committee on Public Undertakings\",\r\n    question: \"The Committee on Public Undertakings shall consist of not more than\",\r\n    options: [\"22 members \u2014 15 from the Lok Sabha and not more than 7 members of the Rajya Sabha\",\"30 members \u2014 all from the Lok Sabha\",\"31 members \u2014 21 from the Lok Sabha and 10 from the Rajya Sabha\",\"15 members, all nominated by the Speaker\"],\r\n    correct: 0,\r\n    explanation: `<b>Correct Answer: A) 22 members (15 Lok Sabha + up to 7 Rajya Sabha)<\/b><br><br>\r\n<i>Rule 312B(1): \"The Committee shall consist of not more than 22 members comprising 15 members who shall be elected by the House every year from amongst its members according to the principle of proportional representation by means of the single transferable vote and not more than 7 members of Rajya Sabha to be nominated by that House for being associated with the Committee.\"<\/i><br>\r\n(The composition mirrors that of the Public Accounts Committee.)`\r\n  },\r\n  {\r\n    id: 51,\r\n    chapter: \"Committee of Privileges\",\r\n    question: \"Consider the following statements regarding the Committee of Privileges of the Lok Sabha:<br>1. It is nominated by the Speaker and consists of not more than fifteen members.<br>2. It examines every question referred to it and determines whether a breach of privilege is involved and, if so, its nature and the circumstances leading to it.<br>3. Before putting the question that its report be taken into consideration, the Speaker may permit a debate not exceeding half an hour.<br>Which of the statements given above are correct?\",\r\n    options: [\"1 and 2 only\",\"2 and 3 only\",\"1 and 3 only\",\"1, 2 and 3\"],\r\n    correct: 3,\r\n    explanation: `<b>Correct Answer: D) 1, 2 and 3<\/b><br><br>\r\n<i>Rule 313: \"...the Speaker shall nominate a Committee of Privileges consisting of not more than fifteen members.\"<\/i> (1 \u2713)<br>\r\n<i>Rule 314(1): \"The Committee shall examine every question referred to it and determine with reference to the facts of each case whether a breach of privilege is involved and, if so, the nature of the breach, the circumstances leading to it...\"<\/i> (2 \u2713)<br>\r\n<i>Rule 315(2): \"...the Speaker may permit a debate on the motion, not exceeding half an hour in duration...\"<\/i> (3 \u2713)`\r\n  },\r\n  {\r\n    id: 52,\r\n    chapter: \"Committee on Ethics\",\r\n    question: \"Consider the following statements regarding the Committee on Ethics of the Lok Sabha:<br>1. It examines every complaint relating to unethical conduct of a member of the Lok Sabha referred to it by the Speaker.<br>2. It formulates a Code of Conduct for members and suggests amendments or additions to it from time to time.<br>3. On a matter being referred to it, a preliminary inquiry shall be conducted by the Committee.<br>Which of the statements given above are correct?\",\r\n    options: [\"1 and 2 only\",\"2 and 3 only\",\"1 and 3 only\",\"1, 2 and 3\"],\r\n    correct: 3,\r\n    explanation: `<b>Correct Answer: D) 1, 2 and 3<\/b><br><br>\r\n<i>Rule 316B(a): \"examine every complaint relating to unethical conduct of a member of Lok Sabha referred to it by the Speaker and make such recommendations as it may deem fit.\"<\/i> (1 \u2713)<br>\r\n<i>Rule 316B(b): \"formulate a Code of Conduct for members and suggest amendments or additions to the Code of Conduct from time to time.\"<\/i> (2 \u2713)<br>\r\n<i>Rule 316C(1): \"On a matter being referred to the Committee, a preliminary inquiry shall be conducted by the Committee.\"<\/i> (3 \u2713)<br><br>\r\nNote: unlike most Committees, the report of the Committee on Ethics is presented to the Speaker, who may direct that it be laid on the Table (Rule 316D).`\r\n  },\r\n  {\r\n    id: 53,\r\n    chapter: \"Committee on Subordinate Legislation\",\r\n    question: \"Consider the following statements regarding the Committee on Subordinate Legislation:<br>1. It scrutinises and reports whether the powers to make rules, regulations and bye-laws delegated by Parliament are being properly exercised within such delegation.<br>2. Every Order required to be laid before the House shall be numbered centrally and published in the Gazette immediately after it is promulgated.<br>Which of the statements given above is\/are correct?\",\r\n    options: [\"1 only\",\"2 only\",\"Both 1 and 2\",\"Neither 1 nor 2\"],\r\n    correct: 2,\r\n    explanation: `<b>Correct Answer: C) Both 1 and 2<\/b><br><br>\r\n<i>Rule 317: \"There shall be a Committee on Subordinate Legislation to scrutinize and report to the House whether the powers to make regulations, rules, sub-rules, bye-laws etc., conferred by the Constitution or delegated by Parliament are being properly exercised within such delegation.\"<\/i> (1 \u2713)<br>\r\n<i>Rule 319: an Order \"...shall...be numbered centrally and published in the Gazette immediately after it is promulgated.\"<\/i> (2 \u2713)`\r\n  },\r\n  {\r\n    id: 54,\r\n    chapter: \"Committee on Subordinate Legislation\",\r\n    question: \"After an Order is laid before the House, the Committee on Subordinate Legislation considers a number of specified matters. Which one of the following is NOT among the matters it is required to consider?\",\r\n    options: [\"Whether the Order has been approved by the concerned State Legislature\",\"Whether it directly or indirectly bars the jurisdiction of the courts\",\"Whether it involves expenditure from the Consolidated Fund of India or the public revenues\",\"Whether it gives retrospective effect to any provision for which the Constitution or the Act does not expressly give such power\"],\r\n    correct: 0,\r\n    explanation: `<b>Correct Answer: A) Approval by the concerned State Legislature \u2014 NOT a matter considered<\/b><br><br>\r\nThe Order concerns delegated legislation under the Constitution or an Act of Parliament; approval by a State Legislature is not among the heads of examination.<br><br>\r\nThe matters actually considered under <i>Rule 320<\/i> include: whether it bars the jurisdiction of the courts (iv), whether it involves expenditure from the Consolidated Fund of India or the public revenues (vi), and whether it gives unauthorised retrospective effect (v) \u2014 Options B, C and D.`\r\n  },\r\n  {\r\n    id: 55,\r\n    chapter: \"Committee on Government Assurances\",\r\n    question: \"Consider the following statements regarding the Committee on Government Assurances:<br>1. It scrutinises the assurances, promises and undertakings given by Ministers on the floor of the House.<br>2. It reports on the extent to which such assurances have been implemented and, where implemented, whether within the minimum time necessary.<br>3. It consists of not more than fifteen members nominated by the Speaker.<br>Which of the statements given above are correct?\",\r\n    options: [\"1 and 2 only\",\"2 and 3 only\",\"1 and 3 only\",\"1, 2 and 3\"],\r\n    correct: 3,\r\n    explanation: `<b>Correct Answer: D) 1, 2 and 3<\/b><br><br>\r\n<i>Rule 323: \"There shall be a Committee on Government Assurances to scrutinise the assurances, promises, undertakings, etc., given by Ministers, from time to time, on the floor of the House and to report on \u2014 (a) the extent to which such assurances, promises, undertakings, etc. have been implemented; and (b) where implemented, whether such implementation has taken place within the minimum time necessary for the purpose.\"<\/i> (1 & 2 \u2713)<br>\r\n<i>Rule 324(1): \"The Committee shall consist of not more than fifteen members who shall be nominated by the Speaker...\"<\/i> (3 \u2713)`\r\n  },\r\n  {\r\n    id: 56,\r\n    chapter: \"Committee on Absence of Members from the Sittings of the House\",\r\n    question: \"Consider the following statements relating to the Committee on Absence of Members from the sittings of the Lok Sabha:<br>1. The Committee recommends to the House the period of leave to be granted to the member.<br>2. The Committee itself grants leave to the member.<br>3. It is a Standing Parliamentary Committee.<br>Which of the statements given above is\/are correct?\",\r\n    options: [\"1 and 2 only\",\"1 and 3 only\",\"1, 2 and 3\",\"3 only\"],\r\n    correct: 1,\r\n    explanation: `<b>Correct Answer: B) 1 and 3 only<\/b><br><br>\r\n<b>Statement 1: CORRECT \u2713<\/b><br>\r\n<i>Rule 326(1)(i): \"to consider all applications from members for leave of absence from the sittings of the House.\"<\/i> and <i>Rule 327:<\/i> where the Committee recommends that leave be granted or the absence be condoned, the pleasure of the House is taken by the Speaker.<br><br>\r\n<b>Statement 2: INCORRECT \u2717<\/b> \u2014 the Committee only RECOMMENDS; the HOUSE grants leave.<br><br>\r\n<b>Statement 3: CORRECT \u2713<\/b><br>\r\n<i>Rule 325: \"The Committee on Absence of Members from the sittings of the House shall consist of fifteen members nominated by the Speaker and shall hold office for a term not exceeding one year.\"<\/i>`\r\n  },\r\n  {\r\n    id: 57,\r\n    chapter: \"Committee on Absence of Members from the Sittings of the House\",\r\n    question: \"Which one of the following statements relating to the Committee on Absence of Members from the sittings of the Lok Sabha is correct?\",\r\n    options: [\"It examines every case where a member has been absent, without permission, for a period of sixty days or more.\",\"It can condone absence for a period of not more than seventy-five days.\",\"It can grant leave on the verbal request of a member.\",\"Its meetings are always held in the presence of the concerned member.\"],\r\n    correct: 0,\r\n    explanation: `<b>Correct Answer: A) Examines absence of sixty days or more without permission<\/b><br><br>\r\n<i>Rule 326(1)(ii): \"to examine every case where a member has been absent for a period of sixty days or more, without permission, from the sittings of the House and to report whether the absence should be condoned or circumstances of the case justify that the House should declare the seat of the member vacant.\"<\/i><br>\r\nThis links to Article 101(4) of the Constitution. Options B, C and D are not supported by the Rules; applications for leave are made in writing to the Speaker (Rule 326\/242) and the Committee recommends, it does not grant.`\r\n  },\r\n  {\r\n    id: 58,\r\n    chapter: \"Rules Committee\",\r\n    question: \"Consider the following statements regarding the Committee on Rules of the Lok Sabha:<br>1. It consists of fifteen members including the Chairperson, and the Speaker is its ex-officio Chairperson.<br>2. If no notice of amendment to its recommendations is given within seven days of their being laid on the Table, the recommendations are deemed to have been approved by the House.<br>3. The amendments to the rules, once approved, are promulgated by the Speaker in the Bulletin.<br>Which of the statements given above are correct?\",\r\n    options: [\"1 and 2 only\",\"2 and 3 only\",\"1 and 3 only\",\"1, 2 and 3\"],\r\n    correct: 3,\r\n    explanation: `<b>Correct Answer: D) 1, 2 and 3<\/b><br><br>\r\n<i>Rule 330: \"The Committee on Rules...shall consist of fifteen members including the Chairperson of the Committee. The Speaker shall be the ex-officio Chairperson of the Committee.\"<\/i> (1 \u2713)<br>\r\n<i>Rule 331(3): \"If notice of such amendment has not been given within seven days, the recommendations of the Committee shall be deemed to have been approved by the House and on the expiry of the said period the Speaker shall promulgate in the Bulletin the amendments to the rules as recommended by the Committee.\"<\/i> (2 & 3 \u2713)`\r\n  },\r\n  {\r\n    id: 59,\r\n    chapter: \"Committee on the Welfare of Scheduled Castes and Scheduled Tribes\",\r\n    question: \"Consider the following statements regarding the Committee on the Welfare of Scheduled Castes and Scheduled Tribes:<br>1. It considers the reports submitted by the National Commission for the Scheduled Castes and the National Commission for the Scheduled Tribes.<br>2. In examining measures to secure due representation of the SCs and STs in services and posts, it has regard to the provisions of article 335.<br>3. It consists of not more than thirty members comprising twenty members of the Lok Sabha and not more than ten members of the Rajya Sabha.<br>Which of the statements given above are correct?\",\r\n    options: [\"1 and 2 only\",\"2 and 3 only\",\"1 and 3 only\",\"1, 2 and 3\"],\r\n    correct: 3,\r\n    explanation: `<b>Correct Answer: D) 1, 2 and 3<\/b><br><br>\r\n<i>Rule 331A(a): considers the reports submitted by the National Commission for the Scheduled Castes and the National Commission for the Scheduled Tribes.<\/i> (1 \u2713)<br>\r\n<i>Rule 331A(c): examines measures to secure due representation of the SCs and STs in services and posts \"...having regard to the provisions of article 335.\"<\/i> (2 \u2713)<br>\r\n<i>Rule 331B(1): \"The Committee shall consist of not more than 30 members, comprising 20 members [of the Lok Sabha]...and not more than 10 members of Rajya Sabha to be nominated by that House for being associated with the Committee.\"<\/i> (3 \u2713)`\r\n  },\r\n  {\r\n    id: 60,\r\n    chapter: \"Departmentally Related Standing Committees\",\r\n    question: \"Which of the following statements about the Departmentally Related Standing Committees of the Parliament is correct?\",\r\n    options: [\"They are chaired by the Minister-in-charge of the Department concerned.\",\"Some of these Committees are serviced by the Lok Sabha Secretariat, while others are serviced by the Rajya Sabha Secretariat.\",\"The term of the members of these Committees is coterminous with their term as a Member of Parliament.\",\"The Demands for Grants of a Ministry must be examined by the related Committee before they are presented to Parliament.\"],\r\n    correct: 1,\r\n    explanation: `<b>Correct Answer: B) Some serviced by the Lok Sabha Secretariat, others by the Rajya Sabha Secretariat<\/b><br><br>\r\n<i>Rule 331D(3): \"The Chairperson of Committees as specified in Part I of Fifth Schedule shall be appointed by the Chairman, Rajya Sabha and Chairperson of Committees as specified in Part II of the said Schedule shall be appointed by the Speaker...\"<\/i> and <i>Rule 331J<\/i> applies Rajya Sabha rules to Part-I Committees and Lok Sabha rules to Part-II Committees \u2014 hence the two Secretariats service different Committees.<br><br>\r\n<b>Others are incorrect:<\/b> a Minister shall not be nominated a member (Rule 331D(2)); the term shall not exceed one year (Rule 331D(4)); and examination of Demands is not a mandatory pre-condition to their presentation.`\r\n  },\r\n  {\r\n    id: 61,\r\n    chapter: \"Departmentally Related Standing Committees\",\r\n    question: \"Each Departmentally Related Standing Committee consists of not more than thirty-one members, of whom\",\r\n    options: [\"twenty-one are nominated by the Speaker from the Lok Sabha and ten by the Chairman, Rajya Sabha, from the Rajya Sabha\",\"all are elected by the Lok Sabha by single transferable vote\",\"sixteen are from the Lok Sabha and fifteen from the Rajya Sabha\",\"all are nominated by the Speaker\"],\r\n    correct: 0,\r\n    explanation: `<b>Correct Answer: A) 21 (Lok Sabha, by the Speaker) + 10 (Rajya Sabha, by the Chairman, Rajya Sabha)<\/b><br><br>\r\n<i>Rule 331D(1): \"Each of the Standing Committees...shall consist of not more than 31 members, 21 members to be nominated by the Speaker from amongst the members of Lok Sabha and 10 members to be nominated by the Chairman, Rajya Sabha, from amongst the members of Rajya Sabha.\"<\/i>`\r\n  },\r\n  {\r\n    id: 62,\r\n    chapter: \"Departmentally Related Standing Committees\",\r\n    question: \"Consider the following statements regarding the Departmentally Related Standing Committees:<br>1. In considering the Demands for Grants, the report shall not suggest anything of the nature of cut motions.<br>2. The reports of the Committees shall be based on broad consensus, and a member may append a note of dissent.<br>3. The Committees shall consider the matters of day-to-day administration of the concerned Ministries or Departments.<br>Which of the statements given above are correct?\",\r\n    options: [\"1 and 2 only\",\"2 and 3 only\",\"1 and 3 only\",\"1, 2 and 3\"],\r\n    correct: 0,\r\n    explanation: `<b>Correct Answer: A) 1 and 2 only<\/b><br><br>\r\n<i>Rule 331E(1)(a): \"...The report shall not suggest anything of the nature of cut motions.\"<\/i> (1 \u2713)<br>\r\n<i>Rule 331I: \"(1) The Reports of the Committees shall be based on broad consensus. (2) A Member of a Standing Committee may give note of dissent on the report of the Committee.\"<\/i> (2 \u2713)<br>\r\n<b>Statement 3: INCORRECT \u2717<\/b> \u2014 <i>Rule 331E(2): \"The Standing Committees shall not consider the matters of day to day administration of the concerned Ministries\/Departments.\"<\/i>`\r\n  },\r\n  {\r\n    id: 63,\r\n    chapter: \"Departmentally Related Standing Committees\",\r\n    question: \"Consider the following statements regarding the Departmentally Related Standing Committees:<br>1. The Ministries and Departments under the jurisdiction of each Standing Committee are specified in the Fifth Schedule.<br>2. The report of a Standing Committee has persuasive value and is treated as considered advice given by the Committee.<br>Which of the statements given above is\/are correct?\",\r\n    options: [\"1 only\",\"2 only\",\"Both 1 and 2\",\"Neither 1 nor 2\"],\r\n    correct: 2,\r\n    explanation: `<b>Correct Answer: C) Both 1 and 2<\/b><br><br>\r\n<i>Rule 331C(2): \"The Ministries\/Departments covered under the jurisdiction of each of the Standing Committees shall be as specified in the Fifth Schedule.\"<\/i> (1 \u2713)<br>\r\n<i>Rule 331N: \"The report of the Standing Committees shall have persuasive value and shall be treated as considered advice given by the Committees.\"<\/i> (2 \u2713)`\r\n  },\r\n  {\r\n    id: 64,\r\n    chapter: \"Committee on the Empowerment of Women\",\r\n    question: \"Consider the following statements regarding the Committee on the Empowerment of Women:<br>1. It considers the reports submitted by the National Commission for Women.<br>2. It consists of not more than thirty Members \u2014 twenty from the Lok Sabha and ten from the Rajya Sabha.<br>3. Its Chairperson is appointed by the Speaker from amongst the Members of the Committee.<br>Which of the statements given above are correct?\",\r\n    options: [\"1 and 2 only\",\"2 and 3 only\",\"1 and 3 only\",\"1, 2 and 3\"],\r\n    correct: 3,\r\n    explanation: `<b>Correct Answer: D) 1, 2 and 3<\/b><br><br>\r\n<i>Rule 331P(1): considers the reports submitted by the National Commission for Women and reports on measures for improving the status\/conditions of women.<\/i> (1 \u2713)<br>\r\n<i>Rule 331O(2): \"The Committee shall consist of not more than 30 Members, 20 Members to be nominated by the Speaker from amongst the Members of Lok Sabha and 10 Members to be nominated by the Chairman, Rajya Sabha, from amongst the Members of Rajya Sabha.\"<\/i> (2 \u2713)<br>\r\n<i>Rule 331O(4): \"The Chairperson of the Committee shall be appointed by the Speaker from amongst the Members of the Committee.\"<\/i> (3 \u2713)`\r\n  },\r\n  {\r\n    id: 65,\r\n    chapter: \"General Rules\",\r\n    question: \"Which of the following Financial Committees has\/have members of the Rajya Sabha associated with it, in addition to members of the Lok Sabha?<br>1. Committee on Public Accounts<br>2. Committee on Estimates<br>3. Committee on Public Undertakings<br>Select the correct answer using the code given below:\",\r\n    options: [\"1 and 3 only\",\"1 and 2 only\",\"2 and 3 only\",\"1, 2 and 3\"],\r\n    correct: 0,\r\n    explanation: `<b>Correct Answer: A) 1 and 3 only<\/b><br><br>\r\n<i>Rule 309 (PAC) and Rule 312B (Public Undertakings)<\/i> each provide for up to 7 members of the Rajya Sabha to be associated with the Committee. (1 & 3 \u2713)<br>\r\n<i>Rule 311 (Estimates):<\/i> the Committee consists of not more than thirty members elected by the Lok Sabha only \u2014 there is no Rajya Sabha association. (2 \u2717)`\r\n  },\r\n  {\r\n    id: 66,\r\n    chapter: \"General Rules\",\r\n    question: \"Consider the following pairs of Committee and the manner in which its members are chosen:<br>1. Committee on Estimates \u2014 elected by proportional representation (single transferable vote)<br>2. Committee of Privileges \u2014 nominated by the Speaker<br>3. Committee on Public Accounts \u2014 nominated by the Speaker<br>4. Committee on Subordinate Legislation \u2014 nominated by the Speaker<br>Which of the pairs given above are correctly matched?\",\r\n    options: [\"1, 2 and 4 only\",\"1 and 3 only\",\"2, 3 and 4 only\",\"1, 2, 3 and 4\"],\r\n    correct: 0,\r\n    explanation: `<b>Correct Answer: A) 1, 2 and 4 only<\/b><br><br>\r\n<i>Rule 311:<\/i> the Committee on Estimates is elected by the single transferable vote. (1 \u2713)<br>\r\n<i>Rule 313:<\/i> the Committee of Privileges is nominated by the Speaker. (2 \u2713)<br>\r\n<i>Rule 318:<\/i> the Committee on Subordinate Legislation is nominated by the Speaker. (4 \u2713)<br>\r\n<b>Pair 3 is wrong:<\/b> under <i>Rule 309<\/i> the Lok Sabha members of the Public Accounts Committee are ELECTED by proportional representation (single transferable vote), not nominated by the Speaker.`\r\n  },\r\n  {\r\n    id: 67,\r\n    chapter: \"Business Advisory Committee\",\r\n    question: \"The Business Advisory Committee of the Lok Sabha consists of not more than\",\r\n    options: [\"fifteen members including the Speaker\",\"fifteen members excluding the Speaker\",\"twelve members\",\"twenty members\"],\r\n    correct: 0,\r\n    explanation: `<b>Answer: A) fifteen members including the Speaker<\/b><br><i>Rule 287:<\/i> the Speaker may nominate a Business Advisory Committee \"consisting of not more than fifteen members including the Speaker who shall be the Chairperson of the Committee.\"`\r\n  },\r\n  {\r\n    id: 68,\r\n    chapter: \"Business Advisory Committee\",\r\n    question: \"The Chairperson of the Business Advisory Committee of the Lok Sabha is\",\r\n    options: [\"the Speaker\",\"the Deputy Speaker\",\"a member nominated by the Speaker\",\"the Leader of the House\"],\r\n    correct: 0,\r\n    explanation: `<b>Answer: A) the Speaker<\/b><br><i>Rule 287:<\/i> the Committee consists of not more than fifteen members \"including the Speaker who shall be the Chairperson of the Committee.\" The Speaker is the ex-officio Chairperson.`\r\n  },\r\n  {\r\n    id: 69,\r\n    chapter: \"Committee on Private Members' Bills and Resolutions\",\r\n    question: \"The Committee on Private Members' Bills and Resolutions consists of not more than\",\r\n    options: [\"fifteen members\",\"twenty-two members\",\"thirty members\",\"ten members\"],\r\n    correct: 0,\r\n    explanation: `<b>Answer: A) fifteen members<\/b><br><i>Rule 293(1): \"There shall be a Committee on Private Members' Bills and Resolutions consisting of not more than fifteen members.\"<\/i>`\r\n  },\r\n  {\r\n    id: 70,\r\n    chapter: \"Committee on Private Members' Bills and Resolutions\",\r\n    question: \"The term of office of the Committee on Private Members' Bills and Resolutions shall not exceed\",\r\n    options: [\"one year\",\"two years\",\"the life of the House\",\"six months\"],\r\n    correct: 0,\r\n    explanation: `<b>Answer: A) one year<\/b><br><i>Rule 293(2): \"The Committee shall be nominated by the Speaker and shall hold office for a term not exceeding one year.\"<\/i>`\r\n  },\r\n  {\r\n    id: 71,\r\n    chapter: \"Select Committees on Bills\",\r\n    question: \"The members of a Select Committee on a Bill are\",\r\n    options: [\"appointed by the House when the motion to refer the Bill is made\",\"nominated by the Speaker\",\"elected by proportional representation (single transferable vote)\",\"nominated by the Minister in charge of the Bill\"],\r\n    correct: 0,\r\n    explanation: `<b>Answer: A) appointed by the House<\/b><br><i>Rule 298: \"The members of a Select Committee on a Bill shall be appointed by the House when a motion that the Bill be referred to a Select Committee is made.\"<\/i>`\r\n  },\r\n  {\r\n    id: 72,\r\n    chapter: \"Select Committees on Bills\",\r\n    question: \"Where the House has not fixed any time, a Select Committee on a Bill shall present its report before the expiry of\",\r\n    options: [\"three months from the date the House adopted the motion for reference\",\"one month from the date of reference\",\"two months from the date of reference\",\"six weeks from the date of reference\"],\r\n    correct: 0,\r\n    explanation: `<b>Answer: A) three months<\/b><br><i>Rule 303(1) (proviso):<\/i> where no time is fixed, the report \"shall be presented before the expiry of three months from the date on which the House adopted the motion for the reference of the Bill to the Select Committee.\" (The one-month period applies to Committees generally under Rule 277.)`\r\n  },\r\n  {\r\n    id: 73,\r\n    chapter: \"Committee on Papers Laid on the Table\",\r\n    question: \"The Committee on Papers Laid on the Table shall consist of not more than\",\r\n    options: [\"fifteen members\",\"twenty-two members\",\"thirty members\",\"ten members\"],\r\n    correct: 0,\r\n    explanation: `<b>Answer: A) fifteen members<\/b><br><i>Rule 305A(1): \"There shall be a Committee on Papers Laid on the Table consisting of not more than 15 members.\"<\/i> It is nominated by the Speaker and holds office for a term not exceeding one year.`\r\n  },\r\n  {\r\n    id: 74,\r\n    chapter: \"Committee on Petitions\",\r\n    question: \"The Committee on Petitions of the Lok Sabha shall consist of\",\r\n    options: [\"not less than fifteen members\",\"not more than fifteen members\",\"exactly ten members\",\"not more than twenty members\"],\r\n    correct: 0,\r\n    explanation: `<b>Answer: A) not less than fifteen members<\/b><br><i>Rule 306:<\/i> the Speaker shall nominate a Committee on Petitions \"consisting of not less than fifteen members.\" (Note the distinctive 'not less than' \u2014 most other Committees use 'not more than'.) A Minister shall not be nominated a member.`\r\n  },\r\n  {\r\n    id: 75,\r\n    chapter: \"Committee on Public Accounts\",\r\n    question: \"The members of the Committee on Public Accounts (from the Lok Sabha) are chosen by\",\r\n    options: [\"election by the House through proportional representation by single transferable vote\",\"nomination by the Speaker\",\"nomination by the Chairman, Rajya Sabha\",\"seniority in the House\"],\r\n    correct: 0,\r\n    explanation: `<b>Answer: A) election by proportional representation (single transferable vote)<\/b><br><i>Rule 309(1):<\/i> the 15 Lok Sabha members \"shall be elected by the House every year from amongst its members according to the principle of proportional representation by means of the single transferable vote,\" and up to 7 Rajya Sabha members are nominated by that House for association.`\r\n  },\r\n  {\r\n    id: 76,\r\n    chapter: \"Committee on Estimates\",\r\n    question: \"The Committee on Estimates shall consist of not more than\",\r\n    options: [\"thirty members\",\"twenty-two members\",\"forty-five members\",\"fifteen members\"],\r\n    correct: 0,\r\n    explanation: `<b>Answer: A) thirty members<\/b><br><i>Rule 311(1): \"The Committee shall consist of not more than thirty members who shall be elected by the House...\"<\/i> \u2014 all drawn from the Lok Sabha, with no Rajya Sabha association.`\r\n  },\r\n  {\r\n    id: 77,\r\n    chapter: \"Committee on Estimates\",\r\n    question: \"The members of the Committee on Estimates are\",\r\n    options: [\"elected by the Lok Sabha by proportional representation (single transferable vote)\",\"nominated by the Speaker\",\"drawn equally from both Houses\",\"nominated by the Chairman, Rajya Sabha\"],\r\n    correct: 0,\r\n    explanation: `<b>Answer: A) elected by proportional representation (single transferable vote)<\/b><br><i>Rule 311(1):<\/i> the members \"shall be elected by the House every year from amongst its members according to the principle of proportional representation by means of the single transferable vote.\"`\r\n  },\r\n  {\r\n    id: 78,\r\n    chapter: \"Committee on Estimates\",\r\n    question: \"The term of office of the members of the Committee on Estimates shall not exceed\",\r\n    options: [\"one year\",\"two years\",\"three years\",\"five years\"],\r\n    correct: 0,\r\n    explanation: `<b>Answer: A) one year<\/b><br><i>Rule 311(2): \"The term of office of members of the Committee shall not exceed one year.\"<\/i>`\r\n  },\r\n  {\r\n    id: 79,\r\n    chapter: \"Committee on Public Undertakings\",\r\n    question: \"The Committee on Public Undertakings examines the working of the public undertakings specified in the\",\r\n    options: [\"Fourth Schedule\",\"Fifth Schedule\",\"Third Schedule\",\"Second Schedule\"],\r\n    correct: 0,\r\n    explanation: `<b>Answer: A) Fourth Schedule<\/b><br><i>Rule 312A: \"There shall be a Committee on Public Undertakings for the examination of the working of the public undertakings specified in the Fourth Schedule.\"<\/i>`\r\n  },\r\n  {\r\n    id: 80,\r\n    chapter: \"Committee on Public Undertakings\",\r\n    question: \"The term of office of the members of the Committee on Public Undertakings shall not exceed\",\r\n    options: [\"one year\",\"two years\",\"three years\",\"five years\"],\r\n    correct: 0,\r\n    explanation: `<b>Answer: A) one year<\/b><br><i>Rule 312B(2): \"The term of office of members of the Committee shall not exceed one year.\"<\/i> Its composition is 22 (15 Lok Sabha + up to 7 Rajya Sabha).`\r\n  },\r\n  {\r\n    id: 81,\r\n    chapter: \"Committee of Privileges\",\r\n    question: \"The Committee of Privileges of the Lok Sabha, nominated by the Speaker, consists of not more than\",\r\n    options: [\"fifteen members\",\"twenty-two members\",\"thirty members\",\"twelve members\"],\r\n    correct: 0,\r\n    explanation: `<b>Answer: A) fifteen members<\/b><br><i>Rule 313:<\/i> the Speaker shall nominate a Committee of Privileges \"consisting of not more than fifteen members.\"`\r\n  },\r\n  {\r\n    id: 82,\r\n    chapter: \"Committee on Ethics\",\r\n    question: \"The Committee on Ethics of the Lok Sabha consists of not more than\",\r\n    options: [\"fifteen members\",\"twenty members\",\"ten members\",\"twenty-two members\"],\r\n    correct: 0,\r\n    explanation: `<b>Answer: A) fifteen members<\/b><br><i>Rule 316A(1): \"There shall be a Committee on Ethics consisting of not more than fifteen members.\"<\/i> It is nominated by the Speaker for a term not exceeding one year.`\r\n  },\r\n  {\r\n    id: 83,\r\n    chapter: \"Committee on Ethics\",\r\n    question: \"The report of the Committee on Ethics is presented to\",\r\n    options: [\"the Speaker, who may direct that it be laid on the Table\",\"the House directly by the Chairperson\",\"the Committee of Privileges\",\"the Leader of the House\"],\r\n    correct: 0,\r\n    explanation: `<b>Answer: A) the Speaker<\/b><br><i>Rule 316D(2): \"The report shall be presented to the Speaker who may direct that the report be laid on the Table of the House.\"<\/i> (Unlike most Committees, whose reports are presented to the House.)`\r\n  },\r\n  {\r\n    id: 84,\r\n    chapter: \"Committee on Subordinate Legislation\",\r\n    question: \"The Committee on Subordinate Legislation consists of not more than\",\r\n    options: [\"fifteen members nominated by the Speaker\",\"thirty members elected by the House\",\"twenty-two members\",\"ten members\"],\r\n    correct: 0,\r\n    explanation: `<b>Answer: A) fifteen members nominated by the Speaker<\/b><br><i>Rule 318(1): \"The Committee shall consist of not more than fifteen members who shall be nominated by the Speaker.\"<\/i> A Minister shall not be nominated a member.`\r\n  },\r\n  {\r\n    id: 85,\r\n    chapter: \"Committee on Subordinate Legislation\",\r\n    question: \"The term of office of the members of the Committee on Subordinate Legislation shall not exceed\",\r\n    options: [\"one year\",\"two years\",\"three years\",\"five years\"],\r\n    correct: 0,\r\n    explanation: `<b>Answer: A) one year<\/b><br><i>Rule 318(2): \"The term of office of members of the Committee shall not exceed one year.\"<\/i>`\r\n  },\r\n  {\r\n    id: 86,\r\n    chapter: \"Committee on Government Assurances\",\r\n    question: \"The Committee on Government Assurances consists of not more than\",\r\n    options: [\"fifteen members nominated by the Speaker\",\"thirty members\",\"twenty-two members\",\"ten members\"],\r\n    correct: 0,\r\n    explanation: `<b>Answer: A) fifteen members nominated by the Speaker<\/b><br><i>Rule 324(1): \"The Committee shall consist of not more than fifteen members who shall be nominated by the Speaker.\"<\/i>`\r\n  },\r\n  {\r\n    id: 87,\r\n    chapter: \"Committee on Absence of Members from the Sittings of the House\",\r\n    question: \"The Committee on Absence of Members from the sittings of the House shall consist of\",\r\n    options: [\"fifteen members nominated by the Speaker\",\"not more than thirty members\",\"not less than fifteen members\",\"twenty members\"],\r\n    correct: 0,\r\n    explanation: `<b>Answer: A) fifteen members nominated by the Speaker<\/b><br><i>Rule 325: \"The Committee on Absence of Members from the sittings of the House shall consist of fifteen members nominated by the Speaker and shall hold office for a term not exceeding one year.\"<\/i>`\r\n  },\r\n  {\r\n    id: 88,\r\n    chapter: \"Rules Committee\",\r\n    question: \"The Committee on Rules of the Lok Sabha consists of\",\r\n    options: [\"fifteen members including the Chairperson\",\"not more than thirty members\",\"twenty-two members\",\"ten members\"],\r\n    correct: 0,\r\n    explanation: `<b>Answer: A) fifteen members including the Chairperson<\/b><br><i>Rule 330: \"The Committee on Rules shall be nominated by the Speaker and shall consist of fifteen members including the Chairperson of the Committee.\"<\/i>`\r\n  },\r\n  {\r\n    id: 89,\r\n    chapter: \"Rules Committee\",\r\n    question: \"The ex-officio Chairperson of the Committee on Rules of the Lok Sabha is\",\r\n    options: [\"the Speaker\",\"the Deputy Speaker\",\"the Leader of the House\",\"the Minister of Parliamentary Affairs\"],\r\n    correct: 0,\r\n    explanation: `<b>Answer: A) the Speaker<\/b><br><i>Rule 330: \"...The Speaker shall be the ex-officio Chairperson of the Committee.\"<\/i>`\r\n  },\r\n  {\r\n    id: 90,\r\n    chapter: \"Committee on the Welfare of Scheduled Castes and Scheduled Tribes\",\r\n    question: \"The Committee on the Welfare of Scheduled Castes and Scheduled Tribes consists of not more than\",\r\n    options: [\"thirty members \u2014 20 from the Lok Sabha and 10 from the Rajya Sabha\",\"thirty members, all from the Lok Sabha\",\"twenty-two members\",\"fifteen members\"],\r\n    correct: 0,\r\n    explanation: `<b>Answer: A) 30 members (20 Lok Sabha + 10 Rajya Sabha)<\/b><br><i>Rule 331B(1):<\/i> the Committee consists of \"not more than 30 members, comprising 20 members [of the Lok Sabha]...and not more than 10 members of Rajya Sabha to be nominated by that House...\"`\r\n  },\r\n  {\r\n    id: 91,\r\n    chapter: \"Committee on the Welfare of Scheduled Castes and Scheduled Tribes\",\r\n    question: \"The term of office of the members of the Committee on the Welfare of Scheduled Castes and Scheduled Tribes shall not exceed\",\r\n    options: [\"one year\",\"two years\",\"three years\",\"five years\"],\r\n    correct: 0,\r\n    explanation: `<b>Answer: A) one year<\/b><br><i>Rule 331B(2): \"The term of office of members of the Committee shall not exceed one year.\"<\/i>`\r\n  },\r\n  {\r\n    id: 93,\r\n    chapter: \"Departmentally Related Standing Committees\",\r\n    question: \"The term of office of the members of a Departmentally Related Standing Committee shall not exceed\",\r\n    options: [\"one year\",\"two years\",\"five years\",\"the term of the member as a Member of Parliament\"],\r\n    correct: 0,\r\n    explanation: `<b>Answer: A) one year<\/b><br><i>Rule 331D(4): \"The term of office of the members of the Committees shall not exceed one year.\"<\/i> (It is not coterminous with membership of the House.)`\r\n  },\r\n  {\r\n    id: 94,\r\n    chapter: \"Committee on the Empowerment of Women\",\r\n    question: \"The Committee on the Empowerment of Women consists of not more than\",\r\n    options: [\"thirty Members \u2014 20 from the Lok Sabha and 10 from the Rajya Sabha\",\"thirty Members, all from the Lok Sabha\",\"twenty-two Members\",\"fifteen Members\"],\r\n    correct: 0,\r\n    explanation: `<b>Answer: A) 30 Members (20 Lok Sabha + 10 Rajya Sabha)<\/b><br><i>Rule 331O(2):<\/i> \"not more than 30 Members, 20 Members to be nominated by the Speaker from amongst the Members of Lok Sabha and 10 Members to be nominated by the Chairman, Rajya Sabha, from amongst the Members of Rajya Sabha.\"`\r\n  },\r\n  {\r\n    id: 95,\r\n    chapter: \"Committee on the Empowerment of Women\",\r\n    question: \"The Chairperson of the Committee on the Empowerment of Women is\",\r\n    options: [\"appointed by the Speaker from amongst the Members of the Committee\",\"the Speaker, ex-officio\",\"elected by the Committee from amongst its Members\",\"nominated by the Chairman, Rajya Sabha\"],\r\n    correct: 0,\r\n    explanation: `<b>Answer: A) appointed by the Speaker from amongst the Members of the Committee<\/b><br><i>Rule 331O(4): \"The Chairperson of the Committee shall be appointed by the Speaker from amongst the Members of the Committee.\"<\/i>`\r\n  }\r\n];\r\n\r\n\/\/ ==========================================\r\n\/\/ STATE\r\n\/\/ ==========================================\r\nlet initDone = false;\r\nlet currentMode = 'all';\r\nlet currentFilter = null;\r\nlet filteredQuestions = [...allQuestions];\r\nlet currentQuestionIndex = 0;\r\nlet selectedOption = null;\r\nlet answerChecked = false;\r\nlet sessionStats = { attempted: 0, correct: 0, incorrect: 0 };\r\nlet sessionStartTs = Date.now();\r\nlet sessionAnswers = {};\r\nlet progress = { questionStats: {}, weakAreas: [], lastQuestionId: null, lastMode: 'all', lastFilter: null, attemptLog: [] };\r\n\r\nconst $id = (x) => document.getElementById(x);\r\nconst CHAPTERS = [...new Set(allQuestions.map(q => q.chapter))];\r\n\/\/ Case-insensitive helpers: work for \"Ch 1:\", \"CH 1:\", \"ch 1:\" alike.\r\nconst chShort = (c) => c.replace(\/^CH\\s*(\\d+):.*$\/i, 'CH $1').replace('ANNEXURE\/Appendices', 'Annexures');\r\nconst chFull = (c) => { const m = c.match(\/^CH\\s*\\d+:\\s*(.+)$\/i); return m ? m[1] : c; };\r\n\/\/ One label, printed once (avoids the \"name: name\" doubling bug).\r\nconst chLabel = (c) => \/^CH\\s*\\d+:\/i.test(c) ? (chShort(c) + ': ' + chFull(c)) : c;\r\n\r\n\/\/ ==========================================\r\n\/\/ PERSISTENCE (localStorage)\r\n\/\/ ==========================================\r\nfunction loadProgress() {\r\n    try {\r\n        const saved = localStorage.getItem('quiz_progress_' + quizConfig.quizId);\r\n        if (saved) {\r\n            const p = JSON.parse(saved);\r\n            progress = Object.assign(progress, p);\r\n            if (!progress.questionStats) progress.questionStats = {};\r\n            if (!Array.isArray(progress.weakAreas)) progress.weakAreas = [];\r\n            if (!Array.isArray(progress.attemptLog)) progress.attemptLog = [];\r\n        }\r\n    } catch (e) { console.warn('Progress load failed', e); }\r\n}\r\nfunction saveProgress() {\r\n    try {\r\n        if (progress.attemptLog.length > 500) progress.attemptLog = progress.attemptLog.slice(-500);\r\n        localStorage.setItem('quiz_progress_' + quizConfig.quizId, JSON.stringify(progress));\r\n    } catch (e) { console.warn('Progress save failed', e); }\r\n}\r\nfunction getQStat(qid) {\r\n    if (!progress.questionStats[qid]) progress.questionStats[qid] = { correct: 0, incorrect: 0, lastAttempt: null, lastCorrect: null };\r\n    return progress.questionStats[qid];\r\n}\r\n\r\n\/\/ ==========================================\r\n\/\/ TOAST\r\n\/\/ ==========================================\r\nlet toastTimer = null;\r\nfunction showToast(msg, type) {\r\n    const t = $id('warningToast');\r\n    $id('toastMessage').textContent = msg;\r\n    t.classList.toggle('success', type === 'success');\r\n    t.classList.add('show');\r\n    clearTimeout(toastTimer);\r\n    toastTimer = setTimeout(() => t.classList.remove('show'), 2600);\r\n}\r\n\r\n\/\/ ==========================================\r\n\/\/ TAB NAVIGATION\r\n\/\/ ==========================================\r\nfunction switchView(view) {\r\n    document.querySelectorAll('.cwq-portal .gp-tab').forEach(b => b.classList.toggle('active', b.dataset.view === view));\r\n    document.querySelectorAll('.cwq-portal .gp-view').forEach(v => v.classList.toggle('active', v.id === 'view-' + view));\r\n    if (view === 'performance') renderAI();\r\n}\r\n\r\n\/\/ ==========================================\r\n\/\/ MODE \/ FILTERS\r\n\/\/ ==========================================\r\nfunction setMode(mode, filter) {\r\n    currentMode = mode;\r\n    currentFilter = filter || null;\r\n    document.querySelectorAll('.cwq-portal .mode-tab').forEach(t => t.classList.toggle('active', t.dataset.mode === mode));\r\n    $id('chapterFilterCard').style.display = (mode === 'chapter') ? '' : 'none';\r\n    $id('weakAreasCard').style.display = (mode === 'weak') ? '' : 'none';\r\n    applyFilters();\r\n    progress.lastMode = mode; progress.lastFilter = currentFilter; saveProgress();\r\n}\r\nfunction applyFilters() {\r\n    if (currentMode === 'all') filteredQuestions = [...allQuestions];\r\n    else if (currentMode === 'chapter') filteredQuestions = currentFilter ? allQuestions.filter(q => q.chapter === currentFilter) : [...allQuestions];\r\n    else if (currentMode === 'weak') {\r\n        filteredQuestions = allQuestions.filter(q => progress.weakAreas.includes(q.id));\r\n        if (!filteredQuestions.length) { showToast('No weak areas yet \u2014 great going!', 'success'); filteredQuestions = [...allQuestions]; setMode('all'); return; }\r\n    }\r\n    currentQuestionIndex = 0;\r\n    sessionStats = { attempted: 0, correct: 0, incorrect: 0 };\r\n    sessionStartTs = Date.now();\r\n    sessionAnswers = {};\r\n    renderFilters(); renderGrid(); loadQuestion(); updateStats();\r\n}\r\nfunction renderFilters() {\r\n    $id('chapterList').innerHTML = CHAPTERS.map(c => {\r\n        const n = allQuestions.filter(q => q.chapter === c).length;\r\n        return '<div class=\"filter-item' + (currentMode === 'chapter' && currentFilter === c ? ' active' : '') + '\" data-chapter=\"' + encodeURIComponent(c) + '\" title=\"' + c + '\"><span class=\"filter-text\">' + chLabel(c) + '<\/span><span class=\"filter-count\">' + n + '<\/span><\/div>';\r\n    }).join('');\r\n    renderWeakList();\r\n}\r\nfunction renderWeakList() {\r\n    const list = $id('weakQuestionList');\r\n    const weak = allQuestions.filter(q => progress.weakAreas.includes(q.id));\r\n    list.innerHTML = weak.length ? weak.map(q => {\r\n        const s = getQStat(q.id);\r\n        return '<div class=\"weak-question-item\" data-goto=\"' + q.id + '\"><span class=\"q-num\">Q' + q.id + '<\/span><span class=\"q-text\">' + q.question.replace(\/<br\\s*\\\/?>|\\n\/gi, ' ').substring(0, 60) + '\u2026<\/span><span class=\"wrong-count\">' + s.incorrect + '\u2717<\/span><\/div>';\r\n    }).join('') : '<p style=\"font-size:12.5px;color:var(--mut);text-align:center;padding:14px 4px;\">No weak areas. Keep practising!<\/p>';\r\n}\r\n\r\n\/\/ ==========================================\r\n\/\/ QUESTION RENDERING\r\n\/\/ ==========================================\r\nfunction loadQuestion() {\r\n    const q = filteredQuestions[currentQuestionIndex];\r\n    if (!q) {\r\n        $id('questionText').innerHTML = '<b>No questions loaded yet.<\/b> Paste your question bank into the <code>allQuestions<\/code> array in this file (format documented at the array) and reload.';\r\n        $id('optionsList').innerHTML = '';\r\n        $id('questionNumber').textContent = 'Question 0 of 0';\r\n        return;\r\n    }\r\n    selectedOption = null; answerChecked = false;\r\n    $id('questionNumber').textContent = 'Question ' + (currentQuestionIndex + 1) + ' of ' + filteredQuestions.length;\r\n    $id('currentQuestionChapter').textContent = chLabel(q.chapter);\r\n    $id('weakBadge').style.display = progress.weakAreas.includes(q.id) ? '' : 'none';\r\n    $id('questionText').innerHTML = formatQuestion(q);\r\n    $id('explanationBox').classList.remove('show');\r\n    renderOptions(q);\r\n    renderMastery(q);\r\n    const prior = sessionAnswers[q.id];\r\n    if (prior !== undefined) revealAnswer(q, prior, true);\r\n    $id('prevBtn').disabled = currentQuestionIndex === 0;\r\n    $id('nextBtn').disabled = currentQuestionIndex === filteredQuestions.length - 1;\r\n    $id('checkBtn').disabled = prior !== undefined;\r\n    renderGrid();\r\n    progress.lastQuestionId = q.id; saveProgress();\r\n    if (initDone && window.innerWidth <= 900) {\r\n        const p = document.querySelector('.cwq-portal .question-panel');\r\n        if (p) p.scrollIntoView({ behavior: 'smooth', block: 'start' });\r\n    }\r\n}\r\n\/\/ UPSC exam-paper formatting: numbered statements get their own spaced rows,\r\n\/\/ the \"Select the correct answer \/ Which of the above\" lead sits on its own line.\r\n\/\/ Splits on BOTH \"\\n\" and \"<br>\" so either style works in pasted data.\r\nfunction formatQuestion(q) {\r\n    const parts = q.question.split(\/<br\\s*\\\/?>|\\n\/i);\r\n    let html = '<span class=\"q-stem\"><b>Q' + q.id + '.<\/b> ' + (parts[0] || '') + '<\/span>';\r\n    for (let i = 1; i < parts.length; i++) {\r\n        const seg = parts[i].trim();\r\n        if (!seg) continue;\r\n        const m = seg.match(\/^(\\d+)\\.\\s*(.*)$\/s);\r\n        if (m) html += '<span class=\"q-stmt\"><span class=\"sn\">' + m[1] + '.<\/span><span>' + m[2] + '<\/span><\/span>';\r\n        else if (\/^(select the correct|which of the (above|following|statements)|choose the correct|consider the following|statement)\/i.test(seg))\r\n            html += '<span class=\"q-lead\">' + seg + '<\/span>';\r\n        else html += '<span class=\"q-lead\" style=\"font-style:normal\">' + seg + '<\/span>';\r\n    }\r\n    return html;\r\n}\r\nfunction renderOptions(q) {\r\n    $id('optionsList').innerHTML = q.options.map((opt, i) =>\r\n        '<div class=\"option-item\" data-opt=\"' + i + '\"><span class=\"option-letter\">(' + String.fromCharCode(97 + i) + ')<\/span><span class=\"option-text\">' + opt + '<\/span><i class=\"option-icon\" style=\"margin-top:4px\"><\/i><\/div>'\r\n    ).join('');\r\n}\r\nfunction renderMastery(q) {\r\n    const s = getQStat(q.id);\r\n    const mi = $id('masteryIndicator');\r\n    if (s.correct + s.incorrect === 0) { mi.classList.remove('show'); return; }\r\n    mi.classList.add('show');\r\n    const stars = $id('masteryStars').querySelectorAll('i');\r\n    stars.forEach((st, i) => st.classList.toggle('filled', i < Math.min(s.correct, 5)));\r\n}\r\nfunction checkAnswer() {\r\n    if (answerChecked || selectedOption === null) { if (selectedOption === null) showToast('Select an option first'); return; }\r\n    const q = filteredQuestions[currentQuestionIndex];\r\n    const isCorrect = selectedOption === q.correct;\r\n    sessionAnswers[q.id] = selectedOption;\r\n    sessionStats.attempted++; isCorrect ? sessionStats.correct++ : sessionStats.incorrect++;\r\n    updateQuestionStats(q, isCorrect);\r\n    revealAnswer(q, selectedOption, false);\r\n    updateStats(); renderGrid(); renderWeakList(); updateHeader();\r\n}\r\nfunction revealAnswer(q, chosen, restoring) {\r\n    answerChecked = true;\r\n    const items = $id('optionsList').querySelectorAll('.option-item');\r\n    items.forEach((it, i) => {\r\n        it.classList.add('disabled');\r\n        if (i === q.correct) { it.classList.add('correct'); const oi = it.querySelector('.option-icon'); oi.textContent = '\\u2713'; oi.style.fontStyle = 'normal'; }\r\n        else if (i === chosen) { it.classList.add('incorrect'); const oj = it.querySelector('.option-icon'); oj.textContent = '\\u2717'; oj.style.fontStyle = 'normal'; }\r\n    });\r\n    $id('explanationText').innerHTML = q.explanation;\r\n    $id('explanationBox').classList.add('show');\r\n    $id('checkBtn').disabled = true;\r\n    renderMastery(q);\r\n    if (!restoring) showToast(chosen === q.correct ? 'Correct! Well done.' : 'Incorrect \u2014 read the explanation.', chosen === q.correct ? 'success' : '');\r\n}\r\nfunction updateQuestionStats(q, isCorrect) {\r\n    const s = getQStat(q.id);\r\n    isCorrect ? s.correct++ : s.incorrect++;\r\n    s.lastAttempt = Date.now(); s.lastCorrect = isCorrect;\r\n    progress.attemptLog.push({ qid: q.id, correct: isCorrect, ts: Date.now() });\r\n    const isWeak = progress.weakAreas.includes(q.id);\r\n    if (!isCorrect && s.incorrect >= quizConfig.weakThreshold && !isWeak) progress.weakAreas.push(q.id);\r\n    if (isCorrect && isWeak && s.correct >= quizConfig.masteryThreshold) progress.weakAreas = progress.weakAreas.filter(id => id !== q.id);\r\n    saveProgress();\r\n}\r\n\r\n\/\/ ==========================================\r\n\/\/ GRID + STATS\r\n\/\/ ==========================================\r\nfunction renderGrid() {\r\n    $id('questionGrid').innerHTML = filteredQuestions.map((q, i) => {\r\n        let cls = 'unattempted';\r\n        const ans = sessionAnswers[q.id];\r\n        if (ans !== undefined) cls = (ans === q.correct) ? 'correct-answered' : 'incorrect-answered';\r\n        else { const s = progress.questionStats[q.id]; if (s && (s.correct + s.incorrect) > 0) cls = 'attempted'; }\r\n        if (i === currentQuestionIndex) cls = 'current';\r\n        const weak = progress.weakAreas.includes(q.id) ? ' weak-marked' : '';\r\n        return '<div class=\"grid-item ' + cls + weak + '\" data-idx=\"' + i + '\" title=\"Q' + q.id + '\">' + (i + 1) + '<\/div>';\r\n    }).join('');\r\n}\r\nfunction masteredCount() { return allQuestions.filter(q => { const s = progress.questionStats[q.id]; return s && s.correct >= quizConfig.masteryThreshold; }).length; }\r\nfunction updateStats() {\r\n    $id('totalQuestions').textContent = filteredQuestions.length;\r\n    $id('attemptedCount').textContent = sessionStats.attempted;\r\n    $id('correctCount').textContent = sessionStats.correct;\r\n    $id('incorrectCount').textContent = sessionStats.incorrect;\r\n    const mastered = masteredCount();\r\n    const pct = allQuestions.length ? Math.round(mastered \/ allQuestions.length * 100) : 0;\r\n    $id('progressPercentage').textContent = pct + '%';\r\n    $id('progressRingFill').style.strokeDashoffset = 264 - (264 * pct \/ 100);\r\n    $id('totalCorrectProgress').textContent = Object.values(progress.questionStats).reduce((a, s) => a + s.correct, 0);\r\n    $id('totalWeakProgress').textContent = progress.weakAreas.length;\r\n    $id('allCount').textContent = allQuestions.length;\r\n    $id('weakModeCount').textContent = progress.weakAreas.length;\r\n}\r\nfunction updateHeader() {\r\n    $id('hdrTotalQ').textContent = allQuestions.length;\r\n    $id('hdrChapters').textContent = CHAPTERS.length;\r\n    const pct = allQuestions.length ? Math.round(masteredCount() \/ allQuestions.length * 100) : 0;\r\n    $id('hdrMastered').textContent = pct + '%';\r\n    const w = progress.weakAreas.length;\r\n    $id('weakBadgeHeader').style.display = w ? '' : 'none';\r\n    $id('weakCountHeader').textContent = w;\r\n    const r = computeReadiness();\r\n    $id('hdrReadiness').textContent = r.attempted ? r.score + '%' : '\u2014';\r\n    $id('perfPill').style.display = w >= 5 ? '' : 'none';\r\n}\r\n\r\n\/\/ ==========================================\r\n\/\/ SUBMIT \/ RESULT \/ RESETS\r\n\/\/ ==========================================\r\nfunction submitExam() {\r\n    if (!sessionStats.attempted) { showToast('Attempt at least one question first'); return; }\r\n    const pct = Math.round(sessionStats.correct \/ sessionStats.attempted * 100);\r\n    $id('resultCorrect').textContent = sessionStats.correct;\r\n    $id('resultIncorrect').textContent = sessionStats.incorrect;\r\n    $id('resultScore').textContent = pct + '%';\r\n    $id('resultIcon').textContent = pct >= 80 ? '\ud83c\udfc6' : pct >= 60 ? '\ud83c\udf89' : pct >= 40 ? '\ud83d\udcd6' : '\ud83d\udcaa';\r\n    $id('resultTitle').textContent = pct >= 80 ? 'Outstanding!' : pct >= 60 ? 'Great Job!' : pct >= 40 ? 'Keep Practising!' : 'Needs Revision';\r\n    $id('resultMessage').textContent = 'You attempted ' + sessionStats.attempted + ' of ' + filteredQuestions.length + ' questions in this session.';\r\n    $id('practiceWeakBtn').style.display = progress.weakAreas.length ? '' : 'none';\r\n    $id('resultModal').classList.add('show');\r\n}\r\nfunction reviewAnswers() { $id('resultModal').classList.remove('show'); currentQuestionIndex = 0; loadQuestion(); }\r\nfunction retryQuiz() { $id('resultModal').classList.remove('show'); sessionStats = { attempted: 0, correct: 0, incorrect: 0 }; sessionAnswers = {}; currentQuestionIndex = 0; loadQuestion(); updateStats(); }\r\n\/\/ SESSION RESET (Practice tab): clears ONLY this session's answers\/score.\r\n\/\/ Lifetime performance (mastery, weak areas, attempt history) is preserved.\r\nfunction resetSession() {\r\n    if (!confirm('Reset this session? Only the current answers and session score are cleared \u2014 your lifetime performance and mastery are kept.')) return;\r\n    sessionStats = { attempted: 0, correct: 0, incorrect: 0 };\r\n    sessionAnswers = {};\r\n    sessionStartTs = Date.now();\r\n    currentQuestionIndex = 0;\r\n    loadQuestion(); updateStats(); renderGrid();\r\n    showToast('Session reset \u2014 performance data kept', 'success');\r\n}\r\n\/\/ PERFORMANCE RESET (My Performance tab): wipes lifetime data after confirm.\r\nfunction resetPerformance() {\r\n    if (!confirm('Permanently erase ALL lifetime performance for this quiz?\\n\\nThis clears mastery stars, weak areas, accuracy history and the readiness score. This cannot be undone.')) return;\r\n    progress = { questionStats: {}, weakAreas: [], lastQuestionId: null, lastMode: 'all', lastFilter: null, attemptLog: [] };\r\n    saveProgress();\r\n    sessionStats = { attempted: 0, correct: 0, incorrect: 0 };\r\n    sessionAnswers = {};\r\n    sessionStartTs = Date.now();\r\n    setMode('all');\r\n    updateHeader();\r\n    renderAI();\r\n    showToast('Lifetime performance erased', 'success');\r\n}\r\n\r\n\/\/ ==========================================\r\n\/\/ TAB 2 \u2014 AI COACH ENGINE (rule-based, client-side)\r\n\/\/ Chapter weight = chapter's share of the question bank\r\n\/\/ ==========================================\r\nfunction chapterCounts() {\r\n    const map = {};\r\n    allQuestions.forEach(q => { map[q.chapter] = (map[q.chapter] || 0) + 1; });\r\n    return Object.entries(map).sort((a, b) => b[1] - a[1]);\r\n}\r\nfunction chapterStats() {\r\n    const total = allQuestions.length;\r\n    return chapterCounts().map(([c, n]) => {\r\n        const qs = allQuestions.filter(q => q.chapter === c);\r\n        let attempted = 0, correct = 0, incorrect = 0, scoreSum = 0;\r\n        qs.forEach(q => {\r\n            const s = progress.questionStats[q.id];\r\n            if (s && (s.correct + s.incorrect) > 0) { attempted++; correct += s.correct; incorrect += s.incorrect; }\r\n            scoreSum += s ? Math.min(s.correct \/ quizConfig.masteryThreshold, 1) : 0;\r\n        });\r\n        const acc = (correct + incorrect) ? correct \/ (correct + incorrect) : null;\r\n        const weight = n \/ total;\r\n        const coverage = attempted \/ n;\r\n        const mastery = scoreSum \/ n;\r\n        const priority = weight * (acc === null ? 0.85 : (1 - acc)) * (0.5 + 0.5 * (1 - coverage));\r\n        return { chapter: c, count: n, weight, attempted, coverage, acc, mastery, priority };\r\n    });\r\n}\r\nfunction computeReadiness() {\r\n    const stats = chapterStats();\r\n    const score = Math.round(stats.reduce((a, s) => a + s.weight * s.mastery, 0) * 100);\r\n    const attempted = Object.values(progress.questionStats).some(s => (s.correct + s.incorrect) > 0);\r\n    return { score, attempted, stats };\r\n}\r\nfunction renderAI() {\r\n    if (!allQuestions.length) {\r\n        $id('aiEmptyState').style.display = '';\r\n        $id('aiContent').style.display = 'none';\r\n        return;\r\n    }\r\n    const { score, attempted, stats } = computeReadiness();\r\n    $id('aiEmptyState').style.display = attempted ? 'none' : '';\r\n    $id('aiContent').style.display = attempted ? '' : 'none';\r\n    if (!attempted) return;\r\n\r\n    \/\/ Readiness ring\r\n    $id('aiScore').textContent = score;\r\n    $id('aiRingFill').style.strokeDashoffset = 402 - (402 * score \/ 100);\r\n    const verdict = score >= 80 ? '<b>Exam-ready.<\/b> Maintain with the revision queue and weak-area drills.'\r\n        : score >= 60 ? '<b>Strong base.<\/b> Close the gaps in your top-weight chapters to cross 80.'\r\n        : score >= 35 ? '<b>Building up.<\/b> Focus on the priority chapters below \u2014 they move your score fastest.'\r\n        : '<b>Early stage.<\/b> Start with the highest-weight chapters; every mastered question compounds.';\r\n    $id('aiVerdict').innerHTML = verdict + '<br><span style=\"font-size:11.8px;opacity:.8\">Score = \u03a3 (chapter weight \u00d7 your mastery), computed across ' + CHAPTERS.length + ' chapters of the bank.<\/span>';\r\n\r\n    \/\/ KPIs\r\n    const totalAttempted = allQuestions.filter(q => { const s = progress.questionStats[q.id]; return s && (s.correct + s.incorrect) > 0; }).length;\r\n    const allC = Object.values(progress.questionStats).reduce((a, s) => a + s.correct, 0);\r\n    const allI = Object.values(progress.questionStats).reduce((a, s) => a + s.incorrect, 0);\r\n    const accAll = (allC + allI) ? Math.round(allC \/ (allC + allI) * 100) : 0;\r\n    const recent = progress.attemptLog.slice(-20);\r\n    const accRecent = recent.length ? Math.round(recent.filter(a => a.correct).length \/ recent.length * 100) : 0;\r\n    const trendArrow = recent.length >= 5 ? (accRecent > accAll ? ' <span style=\"color:var(--green)\">\\u2197<\/span>' : accRecent < accAll ? ' <span style=\"color:var(--red)\">\\u2198<\/span>' : '') : '';\r\n    $id('aiKpis').innerHTML =\r\n        '<div class=\"ai-kpi\"><div class=\"n\">' + totalAttempted + '\/' + allQuestions.length + '<\/div><div class=\"l\">Coverage<\/div><\/div>' +\r\n        '<div class=\"ai-kpi\"><div class=\"n ' + (accAll >= 70 ? 'g' : accAll >= 45 ? 'a' : 'r') + '\">' + accAll + '%<\/div><div class=\"l\">Lifetime Accuracy<\/div><\/div>' +\r\n        '<div class=\"ai-kpi\"><div class=\"n ' + (accRecent >= 70 ? 'g' : accRecent >= 45 ? 'a' : 'r') + '\">' + accRecent + '%' + trendArrow + '<\/div><div class=\"l\">Last 20 Attempts<\/div><\/div>' +\r\n        '<div class=\"ai-kpi\"><div class=\"n g\">' + masteredCount() + '<\/div><div class=\"l\">Mastered (' + quizConfig.masteryThreshold + '\u2605)<\/div><\/div>' +\r\n        '<div class=\"ai-kpi\"><div class=\"n r\">' + progress.weakAreas.length + '<\/div><div class=\"l\">Weak Questions<\/div><\/div>';\r\n\r\n    \/\/ Smart study plan\r\n    const byPriority = [...stats].sort((a, b) => b.priority - a.priority);\r\n    const recos = [];\r\n    byPriority.slice(0, 3).forEach(s => {\r\n        if (s.acc === null) recos.push({ ic: 'warm', icon: '\ud83e\udded', txt: '<b>' + chShort(s.chapter) + '<\/b> carries <b>' + Math.round(s.weight * 100) + '%<\/b> of the bank but you haven\\u2019t attempted it yet \u2014 begin here.', ch: s.chapter });\r\n        else if (s.acc < 0.6) recos.push({ ic: 'hot', icon: '\ud83d\udd25', txt: '<b>' + chShort(s.chapter) + '<\/b>: chapter weight <b>' + Math.round(s.weight * 100) + '%<\/b>, your accuracy only <b>' + Math.round(s.acc * 100) + '%<\/b> \u2014 highest payoff zone right now.', ch: s.chapter });\r\n        else if (s.coverage < 0.6) recos.push({ ic: 'cool', icon: '\ud83d\udd0d', txt: '<b>' + chShort(s.chapter) + '<\/b>: accuracy is fine (' + Math.round(s.acc * 100) + '%) but you\\u2019ve only covered <b>' + Math.round(s.coverage * 100) + '%<\/b> of its questions \u2014 finish the set.', ch: s.chapter });\r\n    });\r\n    if (progress.weakAreas.length >= 3) recos.push({ ic: 'hot', icon: '\u26a0\ufe0f', txt: 'You have <b>' + progress.weakAreas.length + ' weak questions<\/b> flagged. One focused Weak-Areas session will clear the backlog.', weak: true });\r\n    const due = revisionDue();\r\n    if (due.length) recos.push({ ic: 'warm', icon: '\ud83d\udd01', txt: '<b>' + due.length + ' mastered questions<\/b> haven\\u2019t been touched in over ' + quizConfig.revisionGapDays + ' days \u2014 revise before they fade.' });\r\n    const best = [...stats].filter(s => s.acc !== null).sort((a, b) => b.acc - a.acc)[0];\r\n    if (best && best.acc >= 0.75) recos.push({ ic: 'good', icon: '\ud83c\udfc5', txt: 'Strongest area: <b>' + chShort(best.chapter) + '<\/b> at <b>' + Math.round(best.acc * 100) + '%<\/b> accuracy \u2014 bank these marks on exam day.' });\r\n    $id('aiRecoList').innerHTML = recos.map(r =>\r\n        '<div class=\"ai-reco\"><span class=\"ic ' + r.ic + '\">' + r.icon + '<\/span><p>' + r.txt + '<\/p>' +\r\n        (r.ch ? '<button class=\"go\" data-practice-ch=\"' + encodeURIComponent(r.ch) + '\">Practice \\u2192<\/button>' : r.weak ? '<button class=\"go\" data-practice-weak=\"1\">Start \\u2192<\/button>' : '') + '<\/div>'\r\n    ).join('');\r\n\r\n    \/\/ Performance table\r\n    $id('perfTableBody').innerHTML = byPriority.map(s => {\r\n        const accPct = s.acc === null ? null : Math.round(s.acc * 100);\r\n        const tag = s.acc === null ? '<span class=\"tag na\">Not started<\/span>'\r\n            : accPct < 45 ? '<span class=\"tag hot\">Critical<\/span>'\r\n            : accPct < 65 ? '<span class=\"tag warm\">Needs work<\/span>'\r\n            : accPct < 85 ? '<span class=\"tag ok\">On track<\/span>'\r\n            : '<span class=\"tag good\">Strong<\/span>';\r\n        const accBar = s.acc === null ? '\u2014' : '<div class=\"mini-track\"><div class=\"mini-fill\" style=\"width:' + accPct + '%;background:' + (accPct < 45 ? 'var(--red)' : accPct < 65 ? 'var(--amber)' : 'var(--green)') + '\"><\/div><\/div><span style=\"font-size:11.5px\">' + accPct + '%<\/span>';\r\n        return '<tr><td title=\"' + s.chapter + '\">' + chLabel(s.chapter) + '<\/td><td><b>' + Math.round(s.weight * 100) + '%<\/b> <span style=\"color:var(--faint);font-size:11.2px\">(' + s.count + ' Qs)<\/span><\/td><td>' + s.attempted + '\/' + s.count + '<\/td><td>' + accBar + '<\/td><td>' + tag + '<\/td><td><button class=\"mini-go\" data-practice-ch=\"' + encodeURIComponent(s.chapter) + '\">Practice<\/button><\/td><\/tr>';\r\n    }).join('');\r\n\r\n    \/\/ Revision queue\r\n    $id('revisionQueue').innerHTML = due.length ? due.slice(0, 8).map(({ q, days }) =>\r\n        '<div class=\"rev-item\" data-goto=\"' + q.id + '\"><span class=\"q-num\">Q' + q.id + '<\/span><span class=\"q-text\">' + q.question.replace(\/<br\\s*\\\/?>|\\n\/gi, ' ').substring(0, 55) + '\u2026<\/span><span class=\"days\">' + days + 'd ago<\/span><\/div>'\r\n    ).join('') : '<div class=\"ai-empty\" style=\"padding:18px\"><p style=\"font-size:13.3px\">Nothing due for revision. Mastered questions reappear here after ' + quizConfig.revisionGapDays + ' days.<\/p><\/div>';\r\n\r\n    \/\/ Mastery distribution\r\n    const buckets = [0, 0, 0, 0]; \/\/ untouched, learning, close, mastered\r\n    allQuestions.forEach(q => {\r\n        const s = progress.questionStats[q.id];\r\n        if (!s || (s.correct + s.incorrect) === 0) buckets[0]++;\r\n        else if (s.correct >= quizConfig.masteryThreshold) buckets[3]++;\r\n        else if (s.correct >= 2) buckets[2]++;\r\n        else buckets[1]++;\r\n    });\r\n    const labels = ['Untouched', 'Learning (0\u20131\u2605)', 'Almost there (2\u2605)', 'Mastered (' + quizConfig.masteryThreshold + '\u2605+)'];\r\n    const colors = ['#cbd5e1', 'var(--amber)', 'var(--navy-l)', 'var(--green)'];\r\n    $id('masteryDist').innerHTML = buckets.map((n, i) =>\r\n        '<div class=\"bar-row\" style=\"grid-template-columns:minmax(130px,1fr) 2fr auto\"><span class=\"bar-name\">' + labels[i] + '<\/span><div class=\"bar-track\"><div class=\"bar-fill\" style=\"width:' + (allQuestions.length ? n \/ allQuestions.length * 100 : 0) + '%;background:' + colors[i] + '\"><\/div><\/div><span class=\"bar-val\">' + n + '<\/span><\/div>'\r\n    ).join('');\r\n}\r\nfunction revisionDue() {\r\n    const now = Date.now(), gap = quizConfig.revisionGapDays * 86400000;\r\n    return allQuestions.map(q => {\r\n        const s = progress.questionStats[q.id];\r\n        if (s && s.correct >= quizConfig.masteryThreshold && s.lastAttempt && (now - s.lastAttempt) > gap)\r\n            return { q, days: Math.floor((now - s.lastAttempt) \/ 86400000) };\r\n        return null;\r\n    }).filter(Boolean).sort((a, b) => b.days - a.days);\r\n}\r\nfunction gotoQuestion(qid) {\r\n    switchView('practice');\r\n    let idx = filteredQuestions.findIndex(q => q.id === qid);\r\n    if (idx === -1) { setMode('all'); idx = filteredQuestions.findIndex(q => q.id === qid); }\r\n    if (idx !== -1) { currentQuestionIndex = idx; loadQuestion(); }\r\n}\r\nfunction practiceChapter(ch) {\r\n    switchView('practice');\r\n    setMode('chapter', ch);\r\n    showToast('Filtered to ' + chShort(ch), 'success');\r\n}\r\n\r\n\/\/ ==========================================\r\n\/\/ EVENT DELEGATION (single listener)\r\n\/\/ ==========================================\r\ndocument.addEventListener('click', function (e) {\r\n    const w = e.target.closest('.cwq-portal');\r\n    if (!w) return;\r\n    const tab = e.target.closest('.gp-tab'); if (tab) { switchView(tab.dataset.view); return; }\r\n    const mode = e.target.closest('.mode-tab'); if (mode) { setMode(mode.dataset.mode); return; }\r\n    const cf = e.target.closest('.filter-item[data-chapter]'); if (cf) { const c = decodeURIComponent(cf.dataset.chapter); setMode('chapter', currentFilter === c ? null : c); return; }\r\n    const gi = e.target.closest('.grid-item'); if (gi) { currentQuestionIndex = parseInt(gi.dataset.idx, 10); loadQuestion(); return; }\r\n    const go = e.target.closest('[data-goto]'); if (go) { gotoQuestion(parseInt(go.dataset.goto, 10)); return; }\r\n    const pc = e.target.closest('[data-practice-ch]'); if (pc) { practiceChapter(decodeURIComponent(pc.dataset.practiceCh)); return; }\r\n    const pw = e.target.closest('[data-practice-weak]'); if (pw) { switchView('practice'); setMode('weak'); return; }\r\n    const opt = e.target.closest('.option-item'); if (opt && !answerChecked) {\r\n        $id('optionsList').querySelectorAll('.option-item').forEach(o => o.classList.remove('selected'));\r\n        opt.classList.add('selected'); selectedOption = parseInt(opt.dataset.opt, 10); return;\r\n    }\r\n    switch (e.target.closest('button') ? e.target.closest('button').id : '') {\r\n        case 'checkBtn': checkAnswer(); break;\r\n        case 'prevBtn': if (currentQuestionIndex > 0) { currentQuestionIndex--; loadQuestion(); } break;\r\n        case 'nextBtn': if (currentQuestionIndex < filteredQuestions.length - 1) { currentQuestionIndex++; loadQuestion(); } break;\r\n        case 'submitBtn': submitExam(); break;\r\n        case 'resetBtn': resetSession(); break;\r\n        case 'resetPerfBtn': resetPerformance(); break;\r\n        case 'reviewBtn': reviewAnswers(); break;\r\n        case 'retryBtn': retryQuiz(); break;\r\n        case 'practiceWeakBtn': $id('resultModal').classList.remove('show'); setMode('weak'); break;\r\n        case 'practiceWeakAreasBtn': setMode('weak'); break;\r\n        case 'resumeBtn': {\r\n            const qid = progress.lastQuestionId;\r\n            if (progress.lastMode) setMode(progress.lastMode, progress.lastFilter);\r\n            if (qid) gotoQuestion(qid);\r\n            $id('sessionInfo').style.display = 'none';\r\n            break;\r\n        }\r\n    }\r\n});\r\n\r\n\/\/ Screenshot \/ copy deterrents\r\ndocument.addEventListener('contextmenu', function (e) { if (e.target.closest('.cwq-portal')) { e.preventDefault(); showToast('Right-click is disabled to protect content'); } });\r\ndocument.addEventListener('keydown', function (e) {\r\n    if ((e.ctrlKey || e.metaKey) && ['c', 's', 'p', 'u'].includes(e.key.toLowerCase()) && document.querySelector('.cwq-portal')) {\r\n        e.preventDefault(); showToast('Copying is disabled to protect content');\r\n    }\r\n    if (e.key === 'PrintScreen') showToast('Screenshots are discouraged \u2014 content is protected');\r\n});\r\n\r\n\/\/ ==========================================\r\n\/\/ INIT\r\n\/\/ ==========================================\r\ndocument.addEventListener('DOMContentLoaded', function () {\r\n    $id('topicName').textContent = quizConfig.topic;\r\n    $id('topicEyebrow').textContent = 'CSS ADDA \u00b7 PromotionExams.com \u00b7 ' + quizConfig.paper;\r\n    loadProgress();\r\n    renderFilters();\r\n    setMode(progress.lastMode || 'all', progress.lastFilter || null);\r\n    updateHeader();\r\n    if (progress.lastQuestionId) {\r\n        const q = allQuestions.find(x => x.id === progress.lastQuestionId);\r\n        if (q) { $id('sessionInfo').style.display = ''; $id('sessionText').textContent = 'Last session: Q' + q.id + ' (' + chShort(q.chapter) + ')'; }\r\n    }\r\n    initDone = true;\r\n});\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u26a0\ufe0f Message \ud83c\udf89 Great Job! You have completed the quiz. 0 Correct 0 Incorrect 0% Score \ud83d\udc41 Review \u26a0\ufe0f Practice [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"disabled","ast-banner-title-visibility":"disabled","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"disabled","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[],"tags":[],"class_list":["post-13677","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/promotionexams.com\/index.php?rest_route=\/wp\/v2\/pages\/13677","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/promotionexams.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/promotionexams.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/promotionexams.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/promotionexams.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=13677"}],"version-history":[{"count":8,"href":"https:\/\/promotionexams.com\/index.php?rest_route=\/wp\/v2\/pages\/13677\/revisions"}],"predecessor-version":[{"id":13686,"href":"https:\/\/promotionexams.com\/index.php?rest_route=\/wp\/v2\/pages\/13677\/revisions\/13686"}],"wp:attachment":[{"href":"https:\/\/promotionexams.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=13677"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/promotionexams.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=13677"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/promotionexams.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=13677"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}