/* PunjabTest v25 • independently scoped site extension • light blue + parrot green + coral/violet accents */
:root{--pt-navy:#103365;--pt-blue:#166db5;--pt-sky:#e8f7ff;--pt-sky2:#f5fbff;--pt-green:#53c72e;--pt-green-deep:#238e37;--pt-coral:#fc896f;--pt-violet:#8677ce;--pt-text:#22344d;--pt-muted:#62748a;--pt-stroke:#dcebf5;--pt-sh:0 8px 23px rgba(21,60,103,.083)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(160deg,#f7fcff 0%,#edf8ff 32%,#fbfffd 72%);color:var(--pt-text);font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button{font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #519aec;outline-offset:2px}[hidden]{display:none!important}.pt-urdu{font-family:'Noto Nastaliq Urdu','Noto Naskh Arabic',Tahoma,serif;line-height:2.05}.pt-topbar{background:#fff;box-shadow:0 2px 12px #1b53801a;position:relative;z-index:5}.pt-top-inner{max-width:1400px;padding:9px 24px;min-height:77px;margin:auto;display:flex;gap:20px;align-items:center;justify-content:space-between}.pt-logo{flex:none;display:flex;align-items:center}.pt-logo img{display:block;width:160px;height:auto;max-height:56px;object-fit:contain}.pt-main-nav{display:flex;flex:1;gap:3px;justify-content:center;align-items:center;flex-wrap:wrap}.pt-main-nav a,.pt-mobile-list a{font-size:13px;font-weight:730;color:var(--pt-navy);padding:10px 11px;border-radius:11px}.pt-main-nav a:hover,.pt-main-nav a.current,.pt-mobile-list a.current{background:#e0f8d9;color:#177a35}.pt-top-action{white-space:nowrap;border-radius:10px;background:linear-gradient(115deg,#51c92b,#17a8a5);color:#fff;font-weight:800;padding:10px 15px;font-size:13px;box-shadow:0 5px 15px #35b64733}.pt-mobile-menu,.pt-mobile-list{display:none}.pt-shell{max-width:1180px;margin:0 auto;padding:14px 22px 55px}.pt-crumbs{font-size:12px;color:#607a92;display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:5px 0 14px}.pt-crumbs a:hover{color:var(--pt-blue);text-decoration:underline}.pt-hero{overflow:hidden;position:relative;text-align:center;border-radius:24px;border:1px solid #c8ebfd;padding:45px 22px 40px;background:radial-gradient(circle at 5% 40%,#b9e8fe 0,#ccefff 12%,transparent 30%),radial-gradient(circle at 95% 78%,#d1f4c3 0,transparent 33%),linear-gradient(135deg,#e7f8ff,#effcff 52%,#dff7f1);box-shadow:var(--pt-sh)}.pt-eyebrow{font-size:12px;font-weight:850;color:var(--pt-green-deep);letter-spacing:2px}.pt-hero h1{margin:13px auto 4px;max-width:920px;color:var(--pt-navy);font-size:clamp(27px,4vw,42px);line-height:1.23;letter-spacing:-.8px}.pt-hero-urdu{font-size:clamp(15px,2vw,20px);max-width:890px;margin:6px auto;color:#194d7f;font-weight:650}.pt-hero-spark{position:absolute;user-select:none;pointer-events:none}.pt-spark-a{left:6%;top:27%;font-size:60px;opacity:.68}.pt-spark-b{right:8%;bottom:15%;font-size:68px;color:#8fdc7c;opacity:.65}.pt-decor{color:var(--pt-coral);letter-spacing:10px}.pt-decor span{color:var(--pt-violet)}.pt-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0 26px}.pt-stat{display:flex;align-items:center;min-height:92px;gap:12px;background:#fff;border:1px solid var(--pt-stroke);border-radius:17px;padding:16px 18px;box-shadow:var(--pt-sh);flex-wrap:wrap}.pt-stat>span{font-size:27px;border-radius:12px;background:#e4fada;padding:4px 11px}.pt-stat:nth-child(2)>span{background:#e0efff}.pt-stat:nth-child(3)>span{background:#f0ebff}.pt-stat:nth-child(4)>span{background:#fff0eb}.pt-stat b{color:var(--pt-navy);font-weight:850;font-size:21px}.pt-stat small{flex-basis:100%;font-size:12px;color:var(--pt-muted);margin-top:-8px}.pt-section-title{display:flex;align-items:center;justify-content:center;gap:14px;margin:36px auto 8px}.pt-section-title h2{font-size:clamp(19px,2.2vw,26px);color:var(--pt-navy);line-height:1.25;text-align:center;margin:0}.pt-section-rule{height:2px;background:var(--pt-green);width:46px;flex:none}.pt-section-sub{text-align:center;color:#526f8b;margin:3px auto 21px;max-width:800px;font-size:14px}.pt-bilingual-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.pt-bilingual-card{background:#fff;padding:23px 25px;border:1px solid #d9e9f1;border-top:4px solid var(--pt-green);border-radius:18px;box-shadow:var(--pt-sh)}.pt-bilingual-card:nth-child(2){border-top-color:var(--pt-blue);background:#fbfdff}.pt-bilingual-card strong{display:block;color:#165c8a;font-size:17px}.pt-bilingual-card p{margin:8px 0 0;font-size:14px}.pt-bilingual-card.pt-urdu p{font-size:15px}.pt-alert{display:flex;align-items:flex-start;gap:12px;background:#effaff;border:1px solid #cae6f5;border-left:5px solid #329bd4;border-radius:14px;margin:20px 0;padding:16px 19px}.pt-alert.attention{background:#fffaed;border-color:#ffe7bc;border-left-color:#f2a536}.pt-alert>span{font-size:23px}.pt-alert p{margin:2px 0 7px;font-size:13px}.pt-alert .pt-urdu{font-size:14px;margin-bottom:0}.pt-class-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:24px 0}.pt-class-card{padding:23px 19px;min-height:210px;border-radius:20px;border:1px solid #d8e9f3;display:flex;flex-direction:column;gap:5px;background:#fff;box-shadow:var(--pt-sh)}.pt-class-card>span{font-size:42px;font-weight:900;color:#2682b8}.pt-class-card strong{font-size:21px;color:var(--pt-navy)}.pt-class-card small{font-size:12px;color:var(--pt-muted);flex:1}.pt-class-card b{font-size:13px;color:#1b8b37}.pt-class-card.is-ready{background:linear-gradient(138deg,#eaf8ff 0,#e6f9dc 100%);border:2px solid #79ce65}.pt-class-card.is-soon{opacity:.7}.pt-subject-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:21px 0}.pt-subject-card{min-width:0;background:white;border:1px solid var(--pt-stroke);border-radius:19px;padding:20px;box-shadow:var(--pt-sh);display:flex;align-items:flex-start;flex-direction:column;gap:4px;transition:transform .15s,border-color .15s}.pt-subject-card:hover{transform:translateY(-3px);border-color:var(--pt-green)}.pt-sub-icon{font-size:30px;background:linear-gradient(135deg,#e3f9d9,#d5f0ff);padding:9px 13px;border-radius:14px}.pt-subject-card strong{font-size:20px;color:var(--pt-navy);margin-top:6px}.pt-subject-card .pt-urdu{color:#4d6c83;font-size:14px}.pt-subject-card small{color:#527e9b;font-weight:720;margin-top:10px}.pt-status{display:inline-flex;font-size:11px;font-weight:800;padding:5px 9px;border-radius:30px;margin-top:5px}.pt-status-ok{background:#dff6d8;color:#247a28}.pt-status-verify{background:#fff1de;color:#9b6425}.pt-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:18px 0}.pt-center{justify-content:center}.pt-btn,.pt-actions a,.pt-source a{display:inline-flex;padding:11px 15px;border-radius:12px;font-size:13px;font-weight:800}.pt-btn-green{color:#fff!important;background:linear-gradient(110deg,#48c42c,#1eae82)}.pt-btn-outline,.pt-source a{border:1px solid #a4d9eb;background:#fff;color:#11609a}.pt-long-set{margin:21px 0 26px}.pt-long-set h3{color:#124979;font-size:19px;margin:0 0 2px}.pt-long-set>.pt-urdu{margin:0 0 10px;color:#607d94;font-size:13px}.pt-pairs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pt-pair{cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:8px;position:relative;background:#fff;border:2px solid #d3e5ed;padding:18px;border-radius:18px;box-shadow:var(--pt-sh);color:var(--pt-navy);min-height:170px}.pt-pair:hover{border-color:#48c32a}.pt-pair.is-chosen{background:linear-gradient(130deg,#f1ffe7,#f8fffb);border-color:#40b82e}.pt-pair-check{position:absolute;right:15px;top:15px;border-radius:50%;background:#dcecf1;color:#598099;font-weight:800;font-size:13px;width:23px;height:23px;text-align:center;line-height:23px}.is-chosen .pt-pair-check{background:#2fb343;color:#fff}.pt-pair strong{font-size:13px;color:#267a57}.pt-pair b{font-size:22px;line-height:1.2}.pt-pair small{font-size:12px;color:#526c82}.pt-pair-bottom{font-size:11px;font-weight:770;color:#208b39;margin-top:auto}.pt-sim-result{border-radius:16px;padding:18px 20px;color:#fff;background:linear-gradient(110deg,#123366,#195c93);box-shadow:var(--pt-sh);margin:16px 0}.pt-sim-result>div{display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap}.pt-sim-result b{color:#b7fd9e}.pt-sim-result p{font-size:12px;color:#dbecff;margin:6px 0}.pt-sim-result [data-result-skipped]{color:#d9ffc4;font-weight:760}.pt-subject-tabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:24px 0}.pt-subject-tabs a{border:1px solid #c9e5f5;padding:10px 14px;border-radius:999px;color:var(--pt-navy);font-weight:800;font-size:13px;background:#fff}.pt-subject-tabs a.is-active,.pt-subject-tabs a:hover{background:#dff8da;color:#176f2e;border-color:#8bcc73}.pt-pairing-subject{background:#fff;border:1px solid #dbe8f3;border-radius:20px;padding:24px;box-shadow:var(--pt-sh)}.pt-pairing-subject h3{color:var(--pt-navy);font-size:22px;margin:2px 0 8px}.pt-table-scroll{overflow:auto;margin:18px 0;border:1px solid #cfe4ef;border-radius:13px;box-shadow:var(--pt-sh);background:#fff}.pt-scheme-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;min-width:560px}.pt-scheme-table th,.pt-scheme-table td{padding:11px 14px;vertical-align:top;border-bottom:1px solid #e1ebf0}.pt-scheme-table thead{background:#e5f9dc;color:#173d66}.pt-scheme-table tr:nth-child(even){background:#f8fcff}.pt-scheme-table tbody th{font-weight:700;white-space:normal;color:#225f87}.pt-inline-ur{color:#47758e;padding-top:5px}.pt-deleted-info{border:1px solid #ffdbd3;border-left:4px solid var(--pt-coral);border-radius:15px;background:#fffafa;padding:16px 19px;margin:25px 0}.pt-deleted-info h3{color:#9e4334;margin:0}.pt-deleted-info .pt-urdu{font-size:13px}.pt-pill-row{display:flex;gap:8px;flex-wrap:wrap}.pt-delete-pill{display:inline-block;font-size:12px;padding:7px 10px;border-radius:100px;background:#ffe7df;color:#8b442c}.pt-filter{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin:20px 0}.pt-filter button{border:1px solid #cce4e9;background:#fff;padding:10px 14px;border-radius:99px;color:var(--pt-navy);font-weight:800;cursor:pointer;font-size:12px}.pt-filter button.is-active{border-color:#36a934;background:#dff8d8;color:#26742e}.pt-progress{background:#fff;border:1px solid #d7e9f5;box-shadow:var(--pt-sh);border-radius:16px;margin:19px 0;padding:17px 19px}.pt-progress>div:first-child{display:flex;justify-content:space-between;gap:9px;flex-wrap:wrap;color:#173f68;font-size:13px}.pt-progress>div:first-child span{color:#328158;font-weight:800}.pt-progress-track{height:12px;border-radius:20px;background:#e4eef5;overflow:hidden;margin:12px 0}.pt-progress-track span{display:block;height:100%;background:linear-gradient(90deg,#4ec92e,#00b3ab);transition:width .2s}.pt-progress>.pt-urdu{margin:3px 0;color:var(--pt-muted);font-size:12px}.pt-ch-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.pt-ch-card{min-width:0;border-radius:17px;background:#fff;border:1px solid #d8e8f3;box-shadow:var(--pt-sh);padding:20px;display:flex;flex-direction:column}.pt-ch-card[data-kind="long"]{border-top:4px solid var(--pt-green)}.pt-ch-card[data-kind="short"]{border-top:4px solid var(--pt-blue)}.pt-ch-card[data-kind="mixed"]{border-top:4px solid var(--pt-violet)}.pt-ch-card[data-kind="verify"]{border-top:4px solid var(--pt-coral)}.pt-ch-card.is-deleted{border:1px dashed #e8b6ad;background:#fffafa}.pt-ch-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap}.pt-ch-number{color:#267b41;background:#e5f9de;padding:4px 9px;border-radius:30px;font-weight:900;font-size:11px}.pt-chip{font-size:11px;font-weight:780;border-radius:9px;display:inline-flex;padding:6px 8px;line-height:1.3}.pt-chip-long{background:#dff8d6;color:#278038}.pt-chip-short{background:#e2f0ff;color:#1b68b0}.pt-chip-mixed{background:#efebff;color:#5b47a5}.pt-chip-verify{background:#fff2df;color:#97613b}.pt-chip-deleted{background:#fee9e4;color:#9f453d}.pt-ch-card h3{font-size:18px;line-height:1.25;color:var(--pt-navy);margin:10px 0 13px}.pt-two-lang{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.pt-two-lang>div{min-width:0;border-radius:10px;background:#f2faff;padding:10px;font-size:12px}.pt-two-lang>div:nth-child(2){background:#f3fbed}.pt-two-lang strong{color:#286d8d}.pt-two-lang p{margin:5px 0 0}.pt-two-lang .pt-urdu{font-size:12px;line-height:1.95}.pt-exclusion{background:#fff9ee;border:1px solid #ffebc4;padding:10px 12px;border-radius:9px;margin:11px 0;font-size:12px}.pt-exclusion summary{cursor:pointer;font-weight:800;color:#866021}.pt-exclusion p{margin:10px 0 3px}.pt-ch-actions{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0 6px;margin-top:auto;padding-top:14px}.pt-ch-actions a{font-size:12px;font-weight:800;border-radius:9px;padding:9px 12px}.pt-link-guide{background:#1477d7;color:white}.pt-link-test{background:#e6f9df;color:#1d8235;border:1px solid #74d286}.pt-progress-label{font-size:12px;border-top:1px solid #e7f0f5;margin-top:9px;padding-top:12px;color:#38677f;display:flex;gap:8px;align-items:center;flex-wrap:wrap;cursor:pointer}.pt-progress-label input{accent-color:#2eb42d;width:18px;height:18px}.pt-progress-label .pt-urdu{font-size:12px}.pt-source{margin:30px 0;background:#eaf7ff;padding:23px;border-radius:16px;border:1px solid #cfe9f8}.pt-source h2{margin:0 0 8px;color:#123c68}.pt-source p{color:#375970;font-size:13px}.pt-faq{max-width:940px;margin:17px auto 34px}.pt-faq details{background:#fff;border:1px solid #d3e7ed;border-radius:13px;margin:9px 0;box-shadow:var(--pt-sh);overflow:hidden}.pt-faq summary{padding:14px 17px;cursor:pointer;font-weight:760;color:#18486f;background:#eff8ff}.pt-faq details[open] summary{background:#e8fadf}.pt-faq p{margin:12px 18px 17px;font-size:13px}.pt-footer{background:linear-gradient(120deg,#f2fcff,#ebf7f3);border-top:1px solid #cbeaf0;padding:32px 24px 0}.pt-footer-inner{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1.35fr;gap:30px}.pt-footer-inner h3{color:#194c78;margin:0 0 8px}.pt-footer-inner a{display:block;font-size:13px;color:#1b6187;margin:5px 0}.pt-footer-inner p{max-width:315px;color:#55768c;font-size:12px}.pt-boards{border-top:1px solid #cfe7ee;max-width:1160px;margin:20px auto 0;padding:17px 0;color:#1f6b82;display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px}.pt-boards a:hover{text-decoration:underline}.pt-copyright{text-align:center;background:#174f83;color:#fff;font-size:11px;margin:0 -24px;padding:13px}.pt-copyright a{text-decoration:underline}@media(max-width:1000px){.pt-main-nav{gap:0}.pt-main-nav a{font-size:11.5px;padding:8px 7px}.pt-top-inner{gap:9px}.pt-logo img{width:136px}.pt-top-action{padding:8px}.pt-pair{padding:14px}.pt-pair b{font-size:18px}}@media(max-width:770px){.pt-main-nav,.pt-top-action{display:none}.pt-mobile-menu{display:block;border:1px solid #a8d9e5;background:#eaf9ff;border-radius:10px;color:#13517a;padding:9px 12px;font-weight:800;cursor:pointer}.pt-mobile-list.is-open{display:grid;grid-template-columns:1fr 1fr;padding:12px 20px 19px;background:#fff;gap:6px}.pt-top-inner{min-height:60px}.pt-logo img{max-height:48px;width:130px}.pt-shell{padding:12px 13px 36px}.pt-stat-grid,.pt-class-grid{grid-template-columns:1fr 1fr}.pt-subject-grid{grid-template-columns:1fr 1fr}.pt-ch-grid{grid-template-columns:1fr}.pt-hero-spark{opacity:.22}.pt-pairs{grid-template-columns:1fr 1fr}.pt-footer-inner{grid-template-columns:1fr 1fr}.pt-footer-inner section:first-child{grid-column:1/-1}}@media(max-width:510px){.pt-hero{padding:32px 15px}.pt-hero h1{font-size:26px}.pt-spark-a{left:0;font-size:33px}.pt-spark-b{right:0;font-size:42px}.pt-stat-grid{gap:8px}.pt-stat{padding:11px;min-height:80px;gap:5px}.pt-stat b{font-size:18px}.pt-stat small{font-size:10px}.pt-bilingual-grid,.pt-subject-grid,.pt-pairs{grid-template-columns:1fr}.pt-ch-card{padding:15px}.pt-two-lang{gap:7px}.pt-two-lang>div{padding:8px}.pt-section-rule{width:20px}.pt-class-card{padding:14px;min-height:175px}.pt-class-card>span{font-size:33px}.pt-footer-inner{grid-template-columns:1fr}.pt-footer-inner section:first-child{grid-column:auto}.pt-pairing-subject{padding:14px}.pt-scheme-table{font-size:12px}}
/* v26 subject thumbnails and visible chapter topic icons */
.pt-subject-card{position:relative;overflow:hidden;border-color:#cce6f3;background:linear-gradient(150deg,#fff 0%,#f6fbff 76%,#f0ffef 100%)}
.pt-subject-card:nth-child(4n + 1){border-top:4px solid #83d828}
.pt-subject-card:nth-child(4n + 2){border-top:4px solid #37a9ec}
.pt-subject-card:nth-child(4n + 3){border-top:4px solid #b38eff}
.pt-subject-card:nth-child(4n + 4){border-top:4px solid #ffa45c}
.pt-subject-card .pt-sub-icon.pt-sub-cover{display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:14px;width:100%;height:116px;padding:4px;background:linear-gradient(125deg,#e8f7ff,#effee4);border:1px solid #d8ebed}
.pt-sub-cover img{width:auto;height:100%;max-width:100%;max-height:108px;display:block;object-fit:contain;mix-blend-mode:multiply}
.pt-subject-card strong{font-size:19px}.pt-subject-card:hover .pt-sub-cover{background:linear-gradient(110deg,#e5fff3,#e6f3ff)}
.pt-ch-card h3{display:flex;align-items:center;gap:10px}
.pt-chapter-icon{display:inline-flex;justify-content:center;align-items:center;flex:0 0 40px;width:40px;height:40px;font-size:23px;line-height:1;border-radius:12px;background:linear-gradient(145deg,#e5f7ff,#e4fbd9);border:1px solid #d1e7e6;box-shadow:0 2px 4px #0b2a5e0a}
.pt-chapter-label{flex:1;min-width:0}.pt-ch-card.is-deleted .pt-chapter-icon{background:#fff0e9}
@media(max-width:690px){.pt-subject-card .pt-sub-icon.pt-sub-cover{height:100px}.pt-sub-cover img{max-height:92px}.pt-chapter-icon{flex-basis:35px;width:35px;height:35px;font-size:20px}}

/* v27 · Class 11 hub and official 2027 interactive pairing refinement */
.pt-class-jump{margin:20px 0 6px}.pt-pairing-subject .pt-ch-grid{margin-top:16px}.pt-hero + .pt-class-jump{margin-top:20px}.pt-subject-card:focus-visible{outline:3px solid #0b82cb;outline-offset:3px}.pt-pair:focus-visible{outline:3px solid #147fc6;outline-offset:3px}.pt-ch-card .pt-exclusion{word-break:break-word}.pt-pairing-subject .pt-sim-result{margin-bottom:23px}.pt-hero .pt-urdu{direction:rtl}.pt-boards a{white-space:nowrap}
@media(max-width:880px){.pt-pairing-subject .pt-pairs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:610px){.pt-pairing-subject .pt-pairs{grid-template-columns:1fr}.pt-ch-card h3{display:flex;align-items:center;gap:9px}.pt-class-jump .pt-btn{width:100%;text-align:center}.pt-scheme-table{font-size:12px}}
