/* PunjabTest — Inter (FSc Part 1) test engine styles */
.i11-unit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:14px 0}
.i11-unit{display:flex;gap:10px;align-items:flex-start;border:1.5px solid #d7e5dc;border-radius:12px;padding:11px 13px;cursor:pointer;background:#fff;transition:border-color .15s,background .15s}
.i11-unit:hover{border-color:#08734d}
.i11-unit input{margin-top:3px;accent-color:#08734d;width:17px;height:17px;flex:none}
.i11-unit b{display:block;font-size:.95rem;color:#123524}
.i11-unit small{color:#5c7267;font-size:.8rem}
.i11-unit.checked{border-color:#08734d;background:#effaf3}
.i11-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.i11-btn{display:inline-block;border:0;border-radius:10px;padding:12px 20px;font-weight:700;font-size:1rem;cursor:pointer;text-decoration:none;background:#08734d;color:#fff}
.i11-btn.secondary{background:#fff;color:#08734d;border:1.5px solid #08734d}
.i11-btn:disabled{opacity:.45;cursor:not-allowed}
.i11-note{color:#476354;font-size:.9rem;margin-top:8px}
.i11-rules{background:#f4faf6;border:1px dashed #9cc7ae;border-radius:12px;padding:12px 16px;margin-top:16px;font-size:.92rem;color:#234434}
.i11-rules b{color:#0b5c40}
.i11-q{border:1.5px solid #dfe9e2;border-radius:14px;padding:16px 18px;margin:0 0 14px;background:#fff}
.i11-q legend{font-weight:700;color:#123524;padding:0 6px;font-size:1rem;line-height:1.5}
.i11-q .qnum{color:#08734d}
.i11-opts{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin-top:10px}
@media(max-width:640px){.i11-opts{grid-template-columns:1fr}}
.i11-opt{display:flex;gap:9px;align-items:flex-start;border:1px solid #e3ece6;border-radius:9px;padding:9px 11px;cursor:pointer;font-size:.96rem}
.i11-opt:hover{border-color:#08734d}
.i11-opt input{margin-top:3px;accent-color:#08734d}
.i11-test-head{display:flex;flex-wrap:wrap;gap:8px 22px;border-bottom:2px solid #08734d;padding-bottom:10px;margin-bottom:18px;color:#234434;font-size:.95rem}
.i11-result-card{border:2px solid #08734d;border-radius:16px;padding:22px;background:#f4faf6;text-align:center;margin-bottom:20px}
.i11-result-card .score{font-size:2.2rem;font-weight:800;color:#0b5c40}
.i11-review .i11-q.correct{border-color:#7fbf9a;background:#f3fbf5}
.i11-review .i11-q.wrong{border-color:#e0a3a3;background:#fdf4f4}
.i11-review .verdict{font-weight:700;margin-top:10px;font-size:.92rem}
.i11-review .verdict.ok{color:#0b7a43}
.i11-review .verdict.no{color:#b02a2a}
.i11-review .correct-answer{color:#0b5c40;font-weight:600}
.i11-tag{display:inline-block;background:#e7f4ec;color:#0b5c40;border-radius:999px;padding:1px 9px;font-size:.75rem;font-weight:700;margin-inline-start:8px;vertical-align:middle}
.i11-error{background:#fdecec;border:1px solid #e5a3a3;color:#8c1f1f;border-radius:10px;padding:11px 14px;margin-top:12px}
#print-area{display:none}
/* ---------- print ---------- */
@media print{
  body>*:not(#print-area){display:none!important}
  #print-area{display:block!important;color:#000;font-family:Georgia,'Times New Roman',serif}
  #print-area .pp-head{text-align:center;border-bottom:2.5px solid #000;padding-bottom:8px;margin-bottom:6px}
  #print-area .pp-school{font-size:1.25rem;font-weight:700}
  #print-area .pp-class{font-size:1.05rem;font-weight:700;margin-top:2px}
  #print-area .pp-title{font-size:.95rem;margin-top:2px}
  #print-area .pp-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 18px;border-bottom:1px solid #000;padding:6px 0;font-size:.9rem;margin-bottom:12px}
  #print-area .pp-q{margin:0 0 11px;font-size:.95rem;page-break-inside:avoid}
  #print-area .pp-opts{margin:3px 0 0 18px;font-size:.92rem}
  #print-area .pp-opts span{margin-right:20px;white-space:nowrap}
  #print-area .pp-sec{font-size:1.02rem;font-weight:700;border-bottom:1px solid #000;padding-bottom:3px;margin:16px 0 10px}
  #print-area .pp-foot{text-align:center;font-size:.8rem;border-top:1px solid #000;margin-top:16px;padding-top:5px}
  #print-area .pp-score{font-size:1.1rem;font-weight:700;text-align:center;margin:10px 0}
  #print-area .pp-review-q{margin:0 0 9px;font-size:.92rem;page-break-inside:avoid}
}

/* ---------- Inter rich colour scheme (v2) ---------- */
:root{--i11-green:#08734d;--i11-green2:#0aa06e;--i11-blue:#1d4ed8;--i11-violet:#7c3aed;--i11-amber:#f59e0b;--i11-rose:#e11d48}
body[data-inter-subject] .pt-select-hero,.i11-landing .pt-select-hero{background:linear-gradient(120deg,#065f46 0%,#0b7a5c 42%,#155e9e 78%,#1d4ed8 100%);border-radius:18px;color:#fff;box-shadow:0 10px 28px rgba(6,80,60,.28)}
body[data-inter-subject] .pt-select-hero h1,.i11-landing .pt-select-hero h1{color:#fff}
body[data-inter-subject] .pt-select-hero p,.i11-landing .pt-select-hero p{color:#e6f7ee}
body[data-inter-subject] .pt-select-kicker,.i11-landing .pt-select-kicker{background:rgba(255,255,255,.16);color:#ffe9bd;border:1px solid rgba(255,255,255,.35)}
body[data-inter-subject] .pt-select-feature,.i11-landing .pt-select-feature{background:rgba(255,255,255,.13);color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:5px 12px}
body[data-inter-subject] .pt-select-book{box-shadow:0 8px 22px rgba(0,0,0,.35);border:3px solid rgba(255,255,255,.55)}
.i11-btn{background:linear-gradient(90deg,var(--i11-green),var(--i11-green2));box-shadow:0 4px 14px rgba(8,115,77,.35)}
.i11-btn.secondary{background:#fff;color:var(--i11-blue);border:1.5px solid var(--i11-blue);box-shadow:none}
.i11-btn.annual{background:linear-gradient(90deg,var(--i11-blue),var(--i11-violet));box-shadow:0 4px 14px rgba(80,60,220,.35)}
.i11-btn.annual:disabled{background:#b9c2d6;box-shadow:none}
.i11-unit{border-top:4px solid #cfded4}
.i11-unit:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(10,60,40,.10)}
.i11-unit.checked{border-color:var(--i11-green);border-top-color:var(--i11-amber);background:linear-gradient(180deg,#f2fbf5,#eafaf0)}
.i11-unit input{accent-color:var(--i11-amber)}
.i11-tag.tag-mcq{background:#e2ebff;color:#1e40af}
.i11-tag.tag-tf{background:#efe4ff;color:#5b21b6}
.i11-result-card{border:2px solid var(--i11-blue);background:linear-gradient(120deg,#ecfdf5,#eff6ff);box-shadow:0 8px 22px rgba(30,80,180,.14)}
.i11-result-card .score{background:linear-gradient(90deg,var(--i11-green),var(--i11-blue));-webkit-background-clip:text;background-clip:text;color:transparent}
.i11-expl{margin-top:8px;background:#fff8e6;border:1px solid #f3d48a;border-radius:9px;padding:8px 11px;font-size:.92rem;color:#5c4303;line-height:1.5}
.i11-annual-box{margin-top:18px;border:2px dashed var(--i11-violet);border-radius:14px;padding:16px 18px;background:linear-gradient(180deg,#f7f3ff,#eff4ff);display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between}
.i11-annual-box h3{margin:6px 0 4px;color:#312e81}
.i11-annual-box p{margin:0;color:#3c4460;font-size:.93rem;max-width:640px}
.i11-annual-tag{display:inline-block;background:var(--i11-violet);color:#fff;border-radius:999px;padding:2px 11px;font-size:.74rem;font-weight:800;letter-spacing:.4px;text-transform:uppercase}
.i11-annual-status{flex-basis:100%;margin:0;color:#5b21b6;font-size:.9rem;min-height:1em}
.i11-rules{border-color:var(--i11-amber);background:#fffaf0}

/* v3: landing hero + headings centered (Ali) */
.i11-landing .pt-select-hero{text-align:center}
.i11-landing .pt-select-copy{margin:0 auto;text-align:center}
.i11-landing .pt-select-kicker{display:inline-block}
.i11-landing h2{text-align:center}
.i11-unit span b{display:block}

/* Keep code output, significant spaces and case visible in answer choices. */
.i11-opt span,.pp-opts span,.board-mcq-options span{white-space:pre-wrap;overflow-wrap:anywhere}
.i11-q{overflow-wrap:anywhere}
