.pts-wrap{max-width:1000px;margin:0 auto;font-size:16px;line-height:1.55}
.pts-wrap *{box-sizing:border-box}
.pts-nav,.pts-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.pts-nav a,.pts-chips a{padding:7px 14px;border:1px solid #d1d5db;border-radius:20px;text-decoration:none;color:#374151;background:#fff;font-size:14px}
.pts-nav a.on,.pts-chips a.on{background:#4f46e5;color:#fff;border-color:#4f46e5}
.pts-box{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:18px 20px;margin:0 0 16px}
.pts-grid-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.pts-tcard{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px}
.pts-tcard h3{margin:8px 0 4px;font-size:18px}.pts-tcard h3 a{text-decoration:none;color:inherit}
.pts-btn{display:inline-block;background:#4f46e5;color:#fff!important;border:0;border-radius:8px;padding:9px 18px;cursor:pointer;text-decoration:none;font-size:15px}
.pts-btn[disabled]{opacity:.45;cursor:not-allowed}.pts-ghost{background:#fff;color:#4f46e5!important;border:1px solid #4f46e5}
.pts-muted{color:#6b7280;font-size:14px}.pts-note{background:#fffbeb;border:1px solid #fde68a;padding:10px 14px;border-radius:8px}
.pts-badge{display:inline-block;font-size:12px;padding:2px 9px;border-radius:12px;background:#e5e7eb}
.pts-b-free{background:#d1fae5;color:#065f46}.pts-b-paid{background:#fef3c7;color:#92400e}.pts-b-premium{background:#ede9fe;color:#5b21b6}.pts-b-end{background:#fee2e2;color:#991b1b}
.pts-s-correct,.pts-s-partial{background:#d1fae5;color:#065f46}.pts-s-incorrect{background:#fee2e2;color:#991b1b}.pts-s-skipped{background:#e5e7eb}
.pts-table{width:100%;border-collapse:collapse}.pts-table th,.pts-table td{border-bottom:1px solid #e5e7eb;padding:8px 10px;text-align:left}.pts-table tr.me{background:#eef2ff}
.pts-scroll{overflow-x:auto}
.pts-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:12px 0}
.pts-stat{background:#f5f3ff;border-radius:10px;padding:12px;text-align:center}.pts-stat b{display:block;font-size:20px}.pts-stat span{font-size:12px;color:#6b7280}
.pts-bar{display:grid;grid-template-columns:minmax(120px,240px) 1fr 44px;gap:10px;align-items:center;margin:6px 0}
.pts-bar>div{background:#e5e7eb;border-radius:6px;height:12px;overflow:hidden}.pts-bar i{display:block;height:100%;background:#4f46e5}
.pts-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pts-chart{width:100%;height:auto}.pts-chart circle{fill:#4f46e5}
.pts-qc{border:1px solid #e5e7eb;border-radius:10px;padding:14px 16px;margin:12px 0;background:#fff}
.pts-qc.pts-st-correct{border-left:5px solid #10b981}.pts-qc.pts-st-incorrect{border-left:5px solid #ef4444}.pts-qc.pts-st-skipped{border-left:5px solid #9ca3af}
.pts-ol{list-style:none;padding:0;margin:8px 0}.pts-ol li{padding:6px 10px;border-radius:6px;margin:3px 0;border:1px solid transparent}
.pts-ol li.ok{background:#ecfdf5;border-color:#6ee7b7}.pts-ol li.bad{background:#fef2f2;border-color:#fca5a5}
.pts-exp{background:#f9fafb;border-radius:8px;padding:10px 12px;margin-top:8px}
.pts-lang-hi{margin-top:4px;color:#374151}
.pts-bm{background:none;border:0;font-size:20px;color:#d1d5db;cursor:pointer}.pts-bm.on{color:#f59e0b}
.pts-exam{position:fixed;inset:0;z-index:999999;background:#f3f4f6;display:flex;flex-direction:column;font-size:16px;color:#111827}
.pts-exam *{box-sizing:border-box}
.pts-eh{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#1e1b4b;color:#fff;padding:8px 14px;flex-wrap:wrap}
.pts-et{font-weight:700}.pts-ec{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.pts-timer{background:#312e81;padding:4px 10px;border-radius:6px;font-variant-numeric:tabular-nums}.pts-timer.low{background:#b91c1c}
#pts-net.bad{background:#f59e0b;color:#000;padding:3px 8px;border-radius:6px;font-size:12px}
.pts-eb2{background:#4338ca;color:#fff;border:0;border-radius:6px;padding:6px 10px;cursor:pointer}
.pts-pbtn{display:none}
.pts-es{display:flex;gap:4px;background:#e0e7ff;padding:6px 10px;overflow-x:auto}
.pts-es button{border:0;background:#fff;padding:6px 14px;border-radius:6px;cursor:pointer;white-space:nowrap}.pts-es button.on{background:#4f46e5;color:#fff}.pts-es button[disabled]{opacity:.5;cursor:not-allowed}
.pts-ebody{flex:1;display:flex;min-height:0;position:relative}
.pts-eq{flex:1;overflow:auto;padding:16px 20px;background:#fff}
.pts-qhead{display:flex;gap:8px;align-items:center;border-bottom:1px solid #e5e7eb;padding-bottom:8px;margin-bottom:12px}.pts-mk{margin-left:auto;font-size:13px;color:#047857}
.pts-qtext{font-size:18px;margin-bottom:14px}.pts-qtext img,.pts-opt img{max-width:100%;height:auto}
.pts-opt{display:flex;align-items:flex-start;gap:10px;border:1px solid #d1d5db;border-radius:8px;padding:10px 12px;margin:8px 0;cursor:pointer}.pts-opt.sel{border-color:#4f46e5;background:#eef2ff}
.pts-opt input{margin-top:5px}.pts-opt .l{font-weight:700;min-width:18px}
.pts-num{font-size:18px;padding:10px;border:1px solid #9ca3af;border-radius:8px;width:100%;max-width:300px}
.pts-ep{width:290px;overflow:auto;padding:12px;border-left:1px solid #e5e7eb;background:#f9fafb}
.pts-pgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.pq{height:38px;border:0;border-radius:6px;cursor:pointer;font-weight:600;background:#d1d5db}.pq.cur{outline:3px solid #4f46e5}
.pq.s-a{background:#22c55e;color:#fff}.pq.s-n{background:#ef4444;color:#fff}.pq.s-m{background:#7c3aed;color:#fff}.pq.s-am{background:#7c3aed;color:#fff;box-shadow:inset 0 -5px 0 #22c55e}
.pts-legend{font-size:12px;margin:12px 0;line-height:2}.lg{display:inline-block;width:12px;height:12px;border-radius:3px;margin:0 4px 0 8px;background:#d1d5db}.lg.a{background:#22c55e}.lg.n{background:#ef4444}.lg.m{background:#7c3aed}
.pts-sum{font-size:12px;color:#4b5563;margin-bottom:10px}
.pts-submit{width:100%;background:#16a34a;color:#fff;border:0;border-radius:8px;padding:10px;cursor:pointer;font-size:15px}
.pts-ef{display:flex;gap:8px;padding:10px 14px;background:#fff;border-top:1px solid #e5e7eb;flex-wrap:wrap}
.pts-ef button{padding:9px 14px;border:1px solid #9ca3af;background:#fff;border-radius:8px;cursor:pointer}.pts-ef .pri{background:#4f46e5;color:#fff;border-color:#4f46e5;margin-left:auto}
.pts-modal{position:absolute;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:5;padding:16px}
.pts-mbox{background:#fff;border-radius:12px;padding:20px;max-width:440px;width:100%}.pts-mbtn{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}
.pts-mbtn button{padding:8px 16px;border-radius:8px;border:1px solid #9ca3af;background:#fff;cursor:pointer}.pts-mbtn .pri{background:#4f46e5;color:#fff;border-color:#4f46e5}
@media(max-width:800px){
 .pts-pbtn{display:inline-block}
 .pts-ep{position:absolute;right:0;top:0;bottom:0;width:80%;max-width:320px;transform:translateX(100%);transition:transform .2s;z-index:4;box-shadow:-4px 0 12px rgba(0,0,0,.2)}.pts-ep.open{transform:none}
 .pts-ef .pri{margin-left:0}.pts-two{grid-template-columns:1fr}.pts-bar{grid-template-columns:1fr 60px}.pts-bar>div{grid-column:1/3}
}
@media print{.pts-nav,.pts-btn,.pts-bm,[data-pts-print]{display:none!important}}
