
.sscap-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;margin:15px 0}
.sscap-span12{grid-column:span 12}.sscap-span8{grid-column:span 8}.sscap-span6{grid-column:span 6}.sscap-span4{grid-column:span 4}.sscap-span3{grid-column:span 3}
.sscap-card{background:#fff;border:1px solid #e6eaf1;border-radius:16px;padding:20px;box-shadow:0 8px 25px rgba(22,32,51,.05);margin-bottom:14px}
.sscap-muted{color:#6f7b91}.sscap-stat{font-weight:850;font-size:30px;margin:5px 0}.sscap-stack{display:flex;flex-direction:column;gap:10px}.sscap-item{padding:12px;border:1px solid #e6eaf1;border-radius:12px}
.sscap-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef1ff;color:#3157f6;font-size:12px;font-weight:800}.sscap-btn{border:0;border-radius:10px;background:#3157f6;color:#fff;padding:10px 14px;font-weight:750;cursor:pointer}.sscap-btn.alt{background:#eef1ff;color:#3157f6}
.sscap-table{width:100%;border-collapse:collapse}.sscap-table th,.sscap-table td{padding:10px;border-bottom:1px solid #e6eaf1;text-align:left;vertical-align:top}.sscap-notice{padding:14px;border:1px solid #f2d998;background:#fff8e5;border-radius:12px}
.sscap-progress{height:10px;background:#edf0f5;border-radius:999px;overflow:hidden}.sscap-progress i{display:block;height:100%;background:linear-gradient(90deg,#3157f6,#7a5cff)}
.sscap-test-question{padding:16px;border:1px solid #e6eaf1;border-radius:14px;margin:12px 0}.sscap-test-option{display:block;margin:8px 0}.sscap-test-result{margin-top:16px;padding:15px;border-radius:12px;background:#eef8f3}
.sscap-timer{position:sticky;top:78px;z-index:9;display:inline-block;padding:9px 13px;border-radius:10px;background:#fff3df;color:#9b5d00;font-size:20px;font-weight:850}.sscap-timer.danger{background:#fde9ea;color:#c73f46}
.sscap-chart{height:230px;border:1px solid #e6eaf1;border-radius:14px;padding:10px;overflow:hidden}.sscap-chart svg{width:100%;height:100%}
.sscap-homework-create input,.sscap-homework-create textarea,.sscap-teacher-qid,.sscap-teacher-msg{width:100%;padding:10px;margin:6px 0;border:1px solid #e6eaf1;border-radius:10px}
.sscap-teacher-output{white-space:pre-wrap;margin-top:14px}.sscap-hw-modal{position:fixed;inset:0;background:rgba(0,0,0,.45);display:grid;place-items:center;z-index:9999}.sscap-hw-box{width:min(520px,92%);background:#fff;border-radius:16px;padding:22px}
@media(max-width:900px){.sscap-span8,.sscap-span6,.sscap-span4,.sscap-span3{grid-column:span 12}}

.sscap-course-note{padding:14px;border-radius:12px;background:#f6f8fd;border:1px solid #e6eaf1}

.sscap-test-mode-note{padding:14px 16px;margin:12px 0;border:1px solid #dce5ff;background:#f1f5ff;border-radius:12px}
.sscap-written-task{background:#fffdf6;border-left:4px solid #f0a43b}
.sscap-written-upload-box{margin-top:18px;padding:18px;border:1px solid #dfe5ef;border-radius:14px;background:#fbfcff}
.sscap-written-upload-box input,.sscap-written-upload-box textarea,
.sscap-notebook-upload input,.sscap-notebook-upload textarea{width:100%;margin:7px 0;padding:10px;border:1px solid #dfe5ef;border-radius:10px}
.sscap-notebook-status,.sscap-test-khata-status{margin-top:10px}
.sscap-btn.danger{background:#d64545;color:#fff}

.full-note-section{padding:15px 0;border-bottom:1px solid #edf0f5}.full-note-section:last-child{border-bottom:0}
.study-ok-box{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px;padding:15px;border-radius:14px;background:#eef8f3}
.exam-buttons-v10{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}
.chapter-mastery-v10{margin-bottom:18px}
.sscap-routine-table td,.sscap-routine-table th{vertical-align:middle}
.sscap-routine-check{display:inline-flex;align-items:center;gap:7px;font-weight:700}
.question-card-v7 details[open]{background:#f8faff;padding:10px;border-radius:10px}

.full-note-section{padding:14px 0;border-bottom:1px solid #edf0f4}
.learning-main .learn-card > h2{margin-bottom:14px}
#formula{border-left:4px solid #3157f6}
#usage{border-left:4px solid #7048e8}
#solved,#exercise-sol{border-left:4px solid #10a36d}
#mcq,#test{border-left:4px solid #3157f6}
#cq,#mistakes{border-left:4px solid #ffb020}
#important{border-left:4px solid #7048e8}
#revision{border-left:4px solid #10a36d}


/* v14 — Weak Student → A+ support */
.sscap-boost-card{border:1px solid #dfe5ef;background:#fbfcff}
.sscap-boost-card h2{margin-top:0}
.sscap-boost-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}
.sscap-boost-step{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #e6eaf1;border-radius:12px;background:#fff}
.sscap-boost-step>span{width:28px;height:28px;flex:0 0 28px;border-radius:50%;display:grid;place-items:center;background:#eef1ff;font-weight:850}
.sscap-boost-step p{margin:2px 0 0}
.sscap-boost-daily,.sscap-video-rule{padding:12px 14px;border-radius:12px;background:#fff8e5;border:1px solid #f2d998}
.sscap-video-panel{border-left:4px solid #d93232}
.sscap-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}
.sscap-video-link{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid #e6eaf1;border-radius:12px;text-decoration:none;background:#fff}
.sscap-video-link:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(22,32,51,.07)}
.sscap-video-link span{font-size:12px;color:#6f7b91}
.sscap-roadmap-state{margin-top:18px;padding:16px;border-radius:14px;background:#f6f8fd;border:1px solid #e6eaf1}
.sscap-roadmap-state h3{margin-top:0}
.sscap-roadmap-state ol{margin-bottom:0}
@media(max-width:700px){.sscap-boost-steps,.sscap-video-grid{grid-template-columns:1fr}}

/* v17.0 — SSC 2028 Model Test Center */
.sscap-model-center-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}
.sscap-model-subject-card{background:#fff;border:1px solid #e5e9f2;border-radius:22px;padding:20px;box-shadow:0 12px 32px rgba(23,33,58,.055)}
.sscap-model-subject-head{display:flex;gap:13px;align-items:center;margin-bottom:14px}.sscap-model-subject-head>span{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#eef2ff,#f3e8ff);display:grid;place-items:center;font-size:23px}.sscap-model-subject-head h3{margin:0}.sscap-model-subject-head small{color:#737e93}
.sscap-model-set-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sscap-model-set-list a{padding:13px 14px;border:1px solid #e5e9f2;border-radius:14px;background:#fbfcff;transition:.18s}.sscap-model-set-list a:hover{transform:translateY(-2px);border-color:#bfc8ff;box-shadow:0 9px 22px rgba(79,70,229,.08)}.sscap-model-set-list b,.sscap-model-set-list span{display:block}.sscap-model-set-list span{font-size:12px;color:#6d7890;margin-top:3px}
.sscap-model-set-buttons{display:flex;gap:9px;flex-wrap:wrap}.sscap-test-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.sscap-test-year{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-weight:850;font-size:12px}.sscap-test-summary{display:grid;grid-template-columns:auto auto;gap:2px 8px;padding:11px 14px;border-radius:15px;background:#f7f9fd;border:1px solid #e6eaf2}.sscap-test-summary b{font-size:20px}.sscap-test-summary span{font-size:12px;color:#6d7890;align-self:center}
.sscap-model-answer-guide{margin-top:18px;border:1px solid #dce5df;border-radius:16px;background:#f8fffb;padding:5px 15px}.sscap-model-answer-guide>summary{cursor:pointer;font-weight:850;padding:12px 0;color:#087a54}.sscap-answer-list{display:grid;gap:10px;padding:4px 0 14px}.sscap-answer-item{background:#fff;border:1px solid #e4eee8;border-radius:14px;padding:14px}.sscap-answer-item>b{margin-right:8px}.sscap-answer-item p{margin:8px 0 0}
@media(max-width:800px){.sscap-model-center-grid{grid-template-columns:1fr}.sscap-test-head{display:block}.sscap-test-summary{margin-top:12px;width:max-content}.sscap-model-set-list{grid-template-columns:1fr}}

/* v17.0 — Exercise-First SSC 2028 A+ School */
.sscap-next-action{margin:16px 0;padding:15px 17px;border-radius:16px;background:linear-gradient(135deg,#eef2ff,#ecfeff);border:1px solid #dbe4ff}.sscap-next-action b,.sscap-next-action span{display:block}.sscap-next-action b{color:#3439a8;margin-bottom:5px}.sscap-next-action span{color:#5f6980;line-height:1.55}
.sscap-practice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.sscap-practice-card{display:flex;gap:15px;align-items:center;background:#fff;border:1px solid #e5e9f3;border-radius:20px;padding:19px;box-shadow:0 10px 30px rgba(25,35,70,.055)}.sscap-practice-card:nth-child(6n+1){border-left:5px solid #4f46e5}.sscap-practice-card:nth-child(6n+2){border-left:5px solid #ec4899}.sscap-practice-card:nth-child(6n+3){border-left:5px solid #10b981}.sscap-practice-card:nth-child(6n+4){border-left:5px solid #f59e0b}.sscap-practice-card:nth-child(6n+5){border-left:5px solid #06b6d4}.sscap-practice-card:nth-child(6n){border-left:5px solid #8b5cf6}.sscap-practice-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;font-size:25px;background:linear-gradient(135deg,#f4f6ff,#eefcfb);flex:0 0 auto}.sscap-practice-card h3{margin:0 0 4px}.sscap-practice-card p{margin:0 0 12px;color:#778197}.sscap-practice-actions{display:flex;gap:8px;flex-wrap:wrap}
.sscap-model-set-list a span{line-height:1.45}
@media(max-width:760px){.sscap-practice-grid{grid-template-columns:1fr}.sscap-practice-card{align-items:flex-start}}


/* v17 exercise-first question quality UI */
.sscap-q-source{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:5px 9px;border-radius:999px;background:#ecfdf5;color:#047857;border:1px solid #bbf7d0;font-size:11px;font-weight:850;letter-spacing:.01em;margin:0 0 10px}
.sscap-course-meta .sscap-q-source{margin:0;background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}
.sscap-test-mode-note{background:linear-gradient(135deg,#eef2ff,#f0fdfa);border:1px solid #dbeafe;border-radius:14px;padding:13px 15px;color:#36415f}
.sscap-test-question{background:#fff;border:1px solid #e3e8f2;box-shadow:0 8px 24px rgba(30,41,75,.035)}
.sscap-written-task{border-left:4px solid #10b981}

.sscap-pattern-note{margin:16px 0;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,#eef7ff,#fff6e8);border:1px solid #cfe2ff;display:flex;gap:10px;align-items:flex-start}.sscap-pattern-note b{white-space:nowrap}.sscap-pattern-note span{line-height:1.55}.sscap-test-meta{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.sscap-test-meta span{background:#f6f8ff;border:1px solid #e2e7f5;border-radius:999px;padding:6px 10px}

/* v17 source labels */
.sscap-source-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;background:#eef7ff;border:1px solid #cfe7ff;font-size:12px;font-weight:700;color:#174a7e}

/* v18 Exact Textbook Exercise Center */
.sscap-v18-bookgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:20px 0}.sscap-v18-book{display:flex;gap:12px;align-items:center;padding:18px;border-radius:18px;background:linear-gradient(135deg,#fff,#f4f7ff);border:1px solid #dbe4ff;text-decoration:none;box-shadow:0 8px 25px rgba(31,41,55,.07)}.sscap-v18-book span{font-size:30px}.sscap-v18-book b{display:block;color:#13203a}.sscap-v18-book small{display:block;color:#6b7280}.sscap-v18-chips{display:flex;flex-wrap:wrap;gap:8px}.sscap-v18-chips a{padding:9px 12px;border-radius:999px;background:#f2f5fb;border:1px solid #dde5f4;text-decoration:none;color:#23314d}.sscap-v18-chips a.active{background:#4f46e5;color:#fff}.sscap-v18-pdf{height:72vh;min-height:620px;border:1px solid #d9e1ef;border-radius:16px;overflow:hidden;background:#eef2f7}.sscap-v18-pdf iframe{width:100%;height:100%;border:0}.sscap-v18-pdf.answer{height:65vh}.sscap-v18-solution{margin:10px 0;border:1px solid #dce3ef;border-radius:14px;background:#fff;overflow:hidden}.sscap-v18-solution summary{cursor:pointer;padding:14px 16px;font-weight:700}.sscap-v18-answer{padding:0 16px 16px;border-top:1px solid #edf0f5}.sscap-v18-answer h4{margin:14px 0 6px;color:#4338ca}.sscap-v18-method{padding:12px 14px;background:#eef8ff;border-left:4px solid #2563eb;border-radius:10px;margin-bottom:14px}.sscap-v18-exact-callout{background:linear-gradient(135deg,#eef2ff,#fff7ed)!important;border:1px solid #c7d2fe!important}@media(max-width:700px){.sscap-v18-pdf{height:68vh;min-height:500px}}

/* v19 exact typed Q&A */
.sscap-v19-exact{border-left:4px solid #4f46e5;margin:16px 0}.sscap-v19-question-text{font-size:1.05rem;font-weight:650;line-height:1.75;margin:10px 0}.sscap-v19-options{white-space:normal;line-height:1.8;padding:10px 14px;background:#f8fafc;border-radius:12px;margin:10px 0}.sscap-v19-solution{margin-top:14px;border-top:1px solid #e5e7eb;padding-top:10px}.sscap-v19-solution summary{cursor:pointer;font-weight:800;color:#3730a3}.sscap-v19-final-answer{padding:12px 14px;background:#ecfdf5;border-left:4px solid #10b981;border-radius:10px}.sscap-v19-diagram{padding:14px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:auto}.sscap-v19-diagram svg{max-width:100%;height:auto}.sscap-notice.warning{background:#fff7ed;border-left:4px solid #f59e0b;padding:12px;border-radius:8px}.sscap-source-badge{background:#eef2ff;color:#3730a3;border-radius:999px;padding:4px 9px;font-weight:700}

/* v20 offline static cards */
.sscap-v20-static{border-left:4px solid #2563eb}.sscap-v20-static-callout{background:linear-gradient(135deg,#eff6ff,#f0fdf4)}


/* v22 VVI Master Focus */
.sscap-vvi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:20px 0}.sscap-vvi-subject{display:flex;gap:12px;align-items:center;padding:18px;border:1px solid #e5e7eb;border-radius:18px;background:linear-gradient(135deg,#fff,#f8f5ff);text-decoration:none;box-shadow:0 10px 28px rgba(15,23,42,.06)}.sscap-vvi-subject span{font-size:28px}.sscap-vvi-subject b{display:block;color:#172554}.sscap-vvi-subject small{display:block;color:#64748b;margin-top:3px}.sscap-vvi-q{border:1px solid #e5e7eb;border-radius:16px;padding:16px;margin:14px 0;background:#fff}.sscap-vvi-qhead{display:flex;justify-content:space-between;gap:10px;color:#64748b;font-size:13px}.sscap-vvi-badge{background:#fff3cd;color:#8a5200;border-radius:999px;padding:5px 9px;font-weight:800}.sscap-vvi-q h3{font-size:18px;line-height:1.55;margin:12px 0;color:#0f172a}.sscap-vvi-options{display:grid;gap:8px;padding:10px 12px;background:#f8fafc;border-radius:12px}.sscap-vvi-why{font-size:14px;color:#475569;background:#fefce8;padding:10px;border-radius:10px}.sscap-vvi-q details{margin-top:10px}.sscap-vvi-q summary{cursor:pointer;font-weight:800;color:#4338ca}.sscap-vvi-solution{padding:12px 0;line-height:1.7}.sscap-final-answer{margin-top:10px;padding:10px 12px;background:#ecfdf5;border-radius:10px}.sscap-vvi-topics{display:flex;flex-wrap:wrap;gap:8px}.sscap-vvi-topics span{background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;padding:7px 11px}.sscap-formula-list{display:grid;gap:8px;padding-left:22px}.sscap-formula-list li{padding:8px 10px;background:#f8fafc;border-radius:10px;line-height:1.5}.sscap-formula-subjects{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.sscap-formula-subjects a{padding:9px 13px;border-radius:999px;background:#eef2ff;text-decoration:none;color:#3730a3}.sscap-formula-subjects a.active{background:#4f46e5;color:#fff}.sscap-vvi-order{line-height:1.8}.sscap-vvi-note{margin-top:14px;padding:12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;color:#9a3412}
