/* PYQ Club: scoped styles. Everything lives under .pqc so the theme is not affected. */
.pqc{--pq-accent:#0b6b57;--pq-accent-d:#08523f;--pq-soft:#e8f4f0;--pq-text:#1f2933;--pq-muted:#5f6c7b;--pq-line:#dde3ea;--pq-bg:#fff;--pq-page:#f6f8fa;
 --pq-right:#127a46;--pq-right-bg:#e6f5ec;--pq-wrong:#b42318;--pq-wrong-bg:#fdecea;
 max-width:780px;margin:0 auto;padding:14px 14px 90px;color:var(--pq-text);font-size:17px;line-height:1.6;-webkit-text-size-adjust:100%}
.pqc,.pqc *,.pqc *::before,.pqc *::after{box-sizing:border-box}
.pqc[data-lang="hi"] .pq-en{display:none!important}
.pqc[data-lang="en"] .pq-hi{display:none!important}
.pqc a{color:var(--pq-accent);text-decoration:none}
.pqc a:hover{text-decoration:underline}
.pqc h1,.pqc h2{line-height:1.3;color:var(--pq-text);margin:0}
.pqc .pq-title{font-size:1.45rem;margin:6px 0 8px;font-weight:700}
.pqc h2{font-size:1.1rem;margin:22px 0 8px;font-weight:700}
.pqc p{margin:0 0 10px}

/* breadcrumb */
.pqc .pq-crumbs{font-size:.85rem;color:var(--pq-muted);display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;margin:0 0 6px}
.pqc .pq-sep{opacity:.6}

/* toolbar + language tabs */
.pqc .pq-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin:8px 0 12px}
.pqc .pq-lang{display:inline-flex;border:1px solid var(--pq-accent);border-radius:999px;overflow:hidden;background:#fff}
.pqc .pq-lang-btn{appearance:none;-webkit-appearance:none;border:0;margin:0;background:transparent;color:var(--pq-accent);font:inherit;font-size:.95rem;font-weight:600;padding:8px 18px;min-height:40px;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:normal;border-radius:0}
.pqc .pq-lang-btn[aria-pressed="true"]{background:var(--pq-accent);color:#fff}

/* chips + meta */
.pqc .pq-meta,.pqc .pq-head{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;margin:0 0 10px}
.pqc .pq-no{font-weight:700;color:var(--pq-text);font-size:1rem}
.pqc .pq-h1-no{color:var(--pq-muted);font-weight:700;white-space:nowrap}
.pqc .pq-chip{display:inline-block;font-size:.82rem;line-height:1.35;color:var(--pq-muted)!important;background:#f1f4f7;border:1px solid var(--pq-line);border-radius:999px;padding:3px 11px}
.pqc a.pq-chip:hover{border-color:var(--pq-accent);color:var(--pq-accent)!important;text-decoration:none}
.pqc .pq-chip-del{background:#fff4e5;border-color:#f1d4a2;color:#8a5a00!important}
.pqc .pq-practice.is-deleted .pq-opt{opacity:.7}
.pqc h2{scroll-margin-top:70px}
.pqc .pq-chip-paper{background:var(--pq-soft);border-color:#cfe6df;color:var(--pq-accent-d)!important}
.pqc .pq-facts-line{color:var(--pq-muted);font-size:.92rem;margin:0 0 10px}
.pqc .pq-intro{color:var(--pq-muted);margin:0 0 12px}
.pqc .pq-intro p{margin:0 0 8px}
.pqc .pq-about{font-size:.92rem;margin-top:18px}

/* cards */
.pqc .pq-card{background:var(--pq-bg);border:1px solid var(--pq-line);border-radius:14px;padding:14px;margin:0 0 14px;list-style:none}
.pqc .pq-practice{content-visibility:auto;contain-intrinsic-size:auto 280px}
.pqc .pq-practice[hidden]{display:none}
.pqc .pq-stem{font-size:1.05rem;margin:0 0 12px;overflow-wrap:anywhere}
.pqc .pq-stem div{margin:0 0 6px}

/* match-the-column tables */
.pqc .pq-tablewrap{overflow-x:auto;margin:8px 0 4px;-webkit-overflow-scrolling:touch}
.pqc .pq-table{border-collapse:collapse;width:100%;font-size:.95rem;margin:0}
.pqc .pq-table th,.pqc .pq-table td{border:1px solid var(--pq-line);padding:7px 10px;text-align:left;vertical-align:top}
.pqc .pq-table th{background:#f1f4f7;font-weight:700}

/* options */
.pqc .pq-opts{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.pqc .pq-opts li{margin:0}
.pqc .pq-opt,.pqc .pq-o{display:flex;gap:11px;align-items:flex-start;width:100%;text-align:left;background:#fff;border:1.5px solid var(--pq-line);border-radius:12px;padding:11px 13px;min-height:48px;font:inherit;color:var(--pq-text);margin:0;box-shadow:none;text-transform:none;letter-spacing:normal}
.pqc .pq-opt{cursor:pointer;-webkit-tap-highlight-color:transparent}
.pqc .pq-opt:hover:not([disabled]){border-color:var(--pq-accent);background:#f7fbfa}
.pqc .pq-opt:focus-visible{outline:3px solid #9fd3c6;outline-offset:1px}
.pqc .pq-k{flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:#eef2f6;color:var(--pq-muted);font-weight:700;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}
.pqc .pq-t{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}
.pqc .pq-opt[disabled]{cursor:default;opacity:1;color:var(--pq-text)}
.pqc .pq-opt.is-right,.pqc .pq-o.is-right{border-color:var(--pq-right);background:var(--pq-right-bg)}
.pqc .pq-opt.is-right .pq-k,.pqc .pq-o.is-right .pq-k{background:var(--pq-right);color:#fff}
.pqc .pq-opt.is-wrong{border-color:var(--pq-wrong);background:var(--pq-wrong-bg)}
.pqc .pq-opt.is-wrong .pq-k{background:var(--pq-wrong);color:#fff}
.pqc .pq-tick{color:var(--pq-right);font-weight:700;font-size:1.1rem;align-self:center}

/* result under a practice card */
.pqc .pq-result{margin-top:12px;padding-top:10px;border-top:1px dashed var(--pq-line)}
.pqc .pq-v{font-weight:700;margin:0 0 4px;display:none}
.pqc .pq-practice.is-right .pq-v-right{display:block;color:var(--pq-right)}
.pqc .pq-practice.is-wrong .pq-v-wrong{display:block;color:var(--pq-wrong)}
.pqc .pq-practice.is-deleted .pq-v-del{display:block;color:var(--pq-muted);font-weight:600}
.pqc .pq-ans{margin:0 0 6px}
.pqc .pq-note{margin:0 0 6px;font-size:.88rem;color:var(--pq-muted)}
.pqc .pq-more{margin:6px 0 0;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}
.pqc .pq-pts{font-weight:700;margin-left:4px}
.pqc .pq-show-wrap{margin:12px 0 0}
.pqc .pq-show-wrap[hidden]{display:none}
.pqc .pq-show,.pqc .pq-exp-btn{appearance:none;-webkit-appearance:none;font:inherit;font-size:.92rem;font-weight:600;padding:8px 18px;min-height:40px;border-radius:999px;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:normal;margin:0}
.pqc .pq-show{background:#fff;border:1.5px solid var(--pq-line);color:var(--pq-accent)}
.pqc .pq-show:hover{border-color:var(--pq-accent)}
.pqc .pq-exp-btn{background:var(--pq-soft);border:1.5px solid #cfe6df;color:var(--pq-accent-d)}
.pqc .pq-exp-btn[aria-expanded="true"]{background:var(--pq-accent);border-color:var(--pq-accent);color:#fff}
.pqc .pq-exp-btn[disabled],.pqc .pq-exp-btn.is-loading{opacity:.6;cursor:wait}
.pqc .pq-open{font-size:.88rem;color:var(--pq-muted)!important}
.pqc .pq-extra{margin-top:10px}
.pqc .pq-extra[hidden]{display:none}
.pqc .pq-result .pq-expl,.pqc .pq-result .pq-facts,.pqc .pq-extra .pq-expl,.pqc .pq-extra .pq-facts{margin:12px 0 0;padding:2px 14px 12px;background:#f8fafb;border-radius:12px}
.pqc .pq-single-card .pq-stem{margin-bottom:12px}

/* single question sections */
.pqc .pq-answer,.pqc .pq-expl,.pqc .pq-facts,.pqc .pq-related{background:#fff;border:1px solid var(--pq-line);border-radius:14px;padding:4px 14px 12px;margin:0 0 14px}
.pqc .pq-answer{border-color:#bfe3cd;background:var(--pq-right-bg)}
.pqc .pq-answer-del{background:#f3f4f6;border-color:var(--pq-line);padding-top:12px}
.pqc .pq-answer h2,.pqc .pq-expl h2,.pqc .pq-facts h2,.pqc .pq-related h2{margin-top:12px}
.pqc .pq-answer-line{font-size:1.1rem;margin:0}
.pqc .pq-facts ul,.pqc .pq-related ul{margin:0;padding-left:20px}
.pqc .pq-facts li,.pqc .pq-related li{margin:0 0 6px}

/* buttons */
.pqc .pq-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.pqc .pq-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border-radius:12px;background:var(--pq-accent);color:#fff!important;font-weight:600;border:1.5px solid var(--pq-accent);text-decoration:none!important;text-align:center}
.pqc .pq-btn:hover{background:var(--pq-accent-d)}
.pqc .pq-btn-sm{min-height:40px;padding:6px 14px;font-size:.92rem;border-radius:999px}
.pqc .pq-btn-line{background:#fff;color:var(--pq-accent)!important}
.pqc .pq-btn-line:hover{background:var(--pq-soft)}
.pqc .pq-linkbtn{appearance:none;-webkit-appearance:none;background:none;border:0;color:var(--pq-accent);font:inherit;font-weight:600;padding:8px 4px;cursor:pointer;text-decoration:underline;box-shadow:none;text-transform:none}
.pqc .pq-pn{display:flex;justify-content:space-between;gap:10px;margin:0 0 14px;font-weight:600}

/* paper page: filters + map */
.pqc .pq-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px}
.pqc .pq-clear-filters{grid-column:1/-1;justify-self:start}
.pqc .pq-sel select{text-overflow:ellipsis}
.pqc .pq-sel{display:block}
.pqc .pq-sel-l{display:block;font-size:.8rem;font-weight:700;color:var(--pq-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}
.pqc .pq-sel select{width:100%;min-height:46px;border:1.5px solid var(--pq-line);border-radius:12px;background:#fff;color:var(--pq-text);font:inherit;font-size:.98rem;padding:8px 12px;margin:0;box-shadow:none;max-width:100%}
.pqc .pq-map{background:#fff;border:1px solid var(--pq-line);border-radius:12px;padding:0 12px;margin:0 0 14px}
.pqc .pq-map summary{cursor:pointer;font-weight:600;padding:12px 0;color:var(--pq-text)}
.pqc .pq-map-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:6px;padding:0 0 12px}
.pqc .pq-m{display:flex;align-items:center;justify-content:center;height:40px;border:1.5px solid var(--pq-line);border-radius:10px;font-size:.85rem;font-weight:600;color:var(--pq-text)!important;background:#fff;text-decoration:none!important}
.pqc .pq-m.is-right{background:var(--pq-right);border-color:var(--pq-right);color:#fff!important}
.pqc .pq-m.is-wrong{background:var(--pq-wrong);border-color:var(--pq-wrong);color:#fff!important}
.pqc .pq-nomatch{color:var(--pq-muted);text-align:center;padding:20px 0}
.pqc .pq-nomatch[hidden],.pqc .pq-clear-filters[hidden]{display:none}

/* progress bar */
.pqc .pq-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--pq-line);box-shadow:0 -4px 14px rgba(15,23,42,.06);padding:8px 14px calc(8px + env(safe-area-inset-bottom,0px))}
.pqc .pq-bar-in{max-width:780px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.95rem}
.pqc .pq-bar .pq-linkbtn,.pqc .pq-reset{appearance:none;-webkit-appearance:none;background:none;border:1px solid var(--pq-line);border-radius:10px;color:var(--pq-muted);font:inherit;font-size:.88rem;padding:6px 12px;min-height:36px;cursor:pointer;box-shadow:none;text-transform:none}

/* hub + topic chips */
.pqc .pq-cards{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:10px}
.pqc .pq-cards .pq-card{margin:0;display:block}
.pqc .pq-cardlink{display:block;font-weight:700;font-size:1.05rem}
.pqc .pq-sub{display:block;color:var(--pq-muted);font-size:.88rem}
.pqc .pq-units{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.pqc .pq-unitlink{display:block;background:#fff;border:1px solid var(--pq-line);border-radius:12px;padding:12px 14px;font-weight:600;color:var(--pq-text)!important}
.pqc .pq-unitlink:hover{border-color:var(--pq-accent);text-decoration:none}
.pqc .pq-count{color:var(--pq-muted);font-weight:400}
.pqc .pq-topic-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.pqc .pq-pager{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:10px 0 20px}
.pqc .pq-pager .page-numbers{display:inline-flex;min-width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--pq-line);border-radius:10px;background:#fff;color:var(--pq-text);padding:0 10px}
.pqc .pq-pager .current{background:var(--pq-accent);border-color:var(--pq-accent);color:#fff}

@media (min-width:640px){
 .pqc{font-size:18px;padding-top:22px}
 .pqc .pq-title{font-size:1.8rem}
 .pqc .pq-filters{grid-template-columns:1fr 1fr auto;align-items:end}
 .pqc .pq-clear-filters{grid-column:auto;justify-self:auto}
 .pqc .pq-card{padding:18px 20px}
 .pqc .pq-cards{grid-template-columns:1fr 1fr}
}
@media (prefers-reduced-motion:no-preference){
 .pqc .pq-opt,.pqc .pq-o{transition:background .15s,border-color .15s}
}

/* scoring switch */
.pqc .pq-scoring{margin:0 0 12px}
.pqc .pq-seg{display:flex;border:1px solid var(--pq-accent);border-radius:14px;overflow:hidden;background:#fff}
.pqc .pq-score-btn{appearance:none;-webkit-appearance:none;flex:1 1 50%;border:0;margin:0;background:transparent;color:var(--pq-accent);font:inherit;font-size:.86rem;font-weight:600;line-height:1.3;padding:8px 10px;min-height:44px;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:normal;border-radius:0}
.pqc .pq-score-btn + .pq-score-btn{border-left:1px solid var(--pq-accent)}
.pqc .pq-score-btn[aria-pressed="true"]{background:var(--pq-accent);color:#fff}

/* hub: papers grouped by exam */
.pqc .pq-group{margin:0 0 18px}
.pqc .pq-group-title{font-size:1rem;font-weight:700;margin:14px 0 8px;color:var(--pq-text)}
.pqc .pq-years{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}
.pqc .pq-years li{margin:0}
.pqc .pq-year{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px;min-height:64px;padding:10px 8px;background:#fff;border:1.5px solid var(--pq-line);border-radius:12px;color:var(--pq-text)!important;text-decoration:none!important}
.pqc .pq-year:hover{border-color:var(--pq-accent);background:#f7fbfa}
.pqc .pq-year-l{font-weight:700;font-size:1.05rem;overflow-wrap:anywhere}
.pqc .pq-year-n{font-size:.78rem;color:var(--pq-muted)}
.pqc h3{margin:0}

/* help box (WhatsApp / Telegram) */
.pqc .pq-help{background:#fff;border:1px solid var(--pq-line);border-radius:14px;padding:12px 14px;margin:0 0 14px}
.pqc .pq-help-t{margin:0 0 8px;font-weight:600;font-size:.95rem}
.pqc .pq-help-b{display:flex;flex-wrap:wrap;gap:8px}
.pqc .pq-chat{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 20px;border-radius:999px;color:#fff!important;font-weight:600;text-decoration:none!important}
.pqc .pq-wa{background:#128c7e}
.pqc .pq-tg{background:#1b7fb0}
