/* DCrateJob Quiz Engine — [dcratejob_quiz] styles (mobile-first) */
.dq-app{max-width:100%;font-size:16px;line-height:1.55;overflow-wrap:break-word}
.dq-card{background:#fff;border:1px solid #e5e5e5;border-radius:10px;padding:16px;margin:0 0 14px;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.dq-title{font-size:22px;margin:0 0 6px;color:#05055f;line-height:1.3}
.dq-meta{color:#555;font-size:14px;margin:0 0 12px}
.dq-lang{display:inline-flex;border:1px solid #d7dbe3;border-radius:999px;overflow:hidden;margin:0 0 12px;max-width:100%;background:#f4f6fb;box-shadow:inset 0 1px 3px rgba(5,5,95,.08)}
.dq-lang button{border:0;background:transparent;padding:9px 20px;font-size:14px;font-weight:700;cursor:pointer;color:#555;border-radius:999px;transition:all .18s ease}
.dq-lang button.on{background:linear-gradient(135deg,#1a1a7a,#05055f);color:#fff;box-shadow:0 2px 6px rgba(5,5,95,.35)}
.dq-lang-off button{cursor:default;opacity:.65}
/* start screen: language tabs + question paper button ek row me */
.dq-start-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.dq-start-tools .dq-lang{margin:0}
.dq-start-tools .dq-btn{white-space:nowrap}
.dq-h{font-size:17px;margin:6px 0 8px}
.dq-ins{margin:0 0 16px 22px;padding:0}
.dq-ins li{margin-bottom:6px}
.dq-btn{display:inline-block;border:0;border-radius:8px;background:#1a73e8;color:#fff;font-weight:700;font-size:16px;padding:12px 22px;cursor:pointer;text-decoration:none;max-width:100%}
.dq-btn:hover{filter:brightness(1.08)}
.dq-btn-big{width:100%;font-size:18px;padding:14px}
.dq-btn-small{font-size:14px;padding:8px 14px}
.dq-btn-ghost{background:#f1f3f6;color:#1a1a1a}
.dq-btn-danger{background:#d93025}
.dq-btn:disabled{opacity:.45;cursor:default}
/* quiz top bar */
.dq-top{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e5e5e5;border-radius:10px;padding:8px 10px;margin-bottom:10px;flex-wrap:nowrap}
.dq-top .dq-timer,.dq-top .dq-lang,.dq-top .dq-btn{flex:none;min-width:0}
.dq-top .dq-btn{white-space:nowrap}
.dq-timer{font-size:20px;font-weight:800;color:#05055f;background:#f1f3f6;border-radius:8px;padding:6px 12px;font-variant-numeric:tabular-nums;white-space:nowrap}
.dq-timer.low{color:#fff;background:#d93025;animation:dqBlink 1s infinite}
@keyframes dqBlink{50%{opacity:.55}}
.dq-top .dq-lang{margin:0}
.dq-top .dq-lang button{padding:6px 12px;font-size:13px}
.dq-top .dq-btn{margin-left:auto}
/* exam layout: mobile = palette block above question */
.dq-exam-body{display:flex;flex-direction:column}
.dq-exam-side{order:-1;margin-bottom:10px}
.dq-side-title{display:none}
.dq-qcard{scroll-margin-top:76px}
/* palette */
/* palette: modern tab buttons */
.dq-pal-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0 0 8px;padding:11px 14px;border:0;background:linear-gradient(135deg,#1a1a7a,#05055f);border-radius:10px;font-weight:700;cursor:pointer;font-size:15px;color:#fff;box-shadow:0 3px 8px rgba(5,5,95,.25)}
.dq-pal-count{background:rgba(255,255,255,.22);border-radius:999px;padding:2px 12px;font-size:13px;font-weight:800;white-space:nowrap}
.dq-pal-timer{background:rgba(255,255,255,.22);border-radius:999px;padding:2px 12px;font-size:16px;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}
.dq-pal-timer.low{background:#d93025;animation:dqBlink 1s infinite}
.dq-pal{display:none;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:6px;margin-bottom:12px}
.dq-pal.open{display:grid}
.dq-p{border:1px solid #d9dee8;background:#fff;border-radius:9px;min-height:40px;font-weight:700;cursor:pointer;font-size:14px;color:#3a3f4d;box-shadow:0 1px 2px rgba(5,5,95,.06);transition:all .15s ease}
.dq-p:hover{border-color:#1a73e8;color:#1a73e8;transform:translateY(-1px)}
.dq-p.ans{background:linear-gradient(135deg,#22a355,#137333);border-color:#137333;color:#fff}
.dq-p.cur{border-color:#1a73e8;box-shadow:0 0 0 3px rgba(26,115,232,.28);color:#1a73e8}
/* question card */
.dq-qhead{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-weight:700;color:#333;font-size:14px}
.dq-sub{background:#fde7f1;color:#9e1b1b;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}
.dq-qtext{font-size:17.5px;font-weight:600;margin:0 0 12px;line-height:1.5}
.dq-opts{display:grid;gap:8px;margin-bottom:14px}
.dq-opt{display:flex;align-items:flex-start;gap:10px;text-align:left;border:1px solid #d8d8d8;background:#fff;border-radius:8px;padding:11px 12px;font-size:16px;cursor:pointer;width:100%;max-width:100%;color:#1a1a1a;line-height:1.45}
.dq-opt .dq-letter{flex:none;width:28px;height:28px;border-radius:50%;background:#f1f3f6;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:14px}
.dq-opt.sel{border-color:#1a73e8;background:#e8f0fe}
.dq-opt.sel .dq-letter{background:#1a73e8;color:#fff}
.dq-nav{display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap}
.dq-nav .dq-btn{flex:1;min-width:110px}
/* result */
.dq-note{background:#fff4d6;border:1px solid #f0c36d;border-radius:8px;padding:10px 12px;margin-bottom:12px}
.dq-score{text-align:center}
.dq-score h2{margin:0 0 4px;color:#05055f;font-size:22px}
.dq-marks{font-size:44px;font-weight:800;color:#1a73e8;line-height:1.1}
.dq-marks span{font-size:20px;color:#777}
.dq-verdict{display:inline-block;font-size:20px;font-weight:800;letter-spacing:2px;padding:6px 26px;border-radius:8px;margin:6px 0 2px}
.dq-verdict.ok{background:#e6f4ea;color:#137333;border:2px solid #137333}
.dq-verdict.bad{background:#fce8e6;color:#c5221f;border:2px solid #c5221f}
.dq-passnote{font-size:12px;color:#777;margin:2px 0 10px}
.dq-watermark{display:none}
.dq-respsheet{margin-top:16px}
.dq-respsheet h3{margin:0 0 8px;font-size:17px;color:#05055f}
.dq-rs{width:100%;border-collapse:collapse;font-size:13px}
.dq-rs th,.dq-rs td{border:1px solid #ddd;padding:6px 8px;text-align:left;vertical-align:top}
.dq-rs thead th{background:#05055f;color:#fff}
.dq-rs tr:nth-child(even) td{background:#fafafa}
.dq-rs-st{text-align:center!important}
.dq-rs-mk{text-align:center!important;font-weight:700;white-space:nowrap}
.dq-rs-q{max-width:260px}
@media(max-width:640px){
  .dq-rs{font-size:12px}
  .dq-rs th,.dq-rs td{padding:5px 6px}
  .dq-rs-q{max-width:150px}
  /* mobile: timer bar hamesha ek line me — items thode compact taaki 360px screen me fit ho;
     timer beech me (center): English/हिंदी left, Submit Test right */
  .dq-top{gap:6px;padding:7px 8px}
  .dq-top .dq-lang{order:1}
  .dq-timer{order:2;margin-left:auto;margin-right:auto;font-size:16px;padding:5px 8px}
  .dq-top .dq-btn{order:3;margin-left:auto}
  /* mobile: timer top bar se hatkar Questions patti me (Questions aur 0/120 ke beech, center) */
  .dq-top .dq-timer{display:none}
}
.dq-rs-ok{color:#137333;font-weight:800}
.dq-rs-bad{color:#c5221f;font-weight:800}
.dq-rs-skip{color:#999;font-weight:800}
.dq-pct{font-size:20px;font-weight:700;color:#1e8e3e;margin-bottom:10px}
.dq-rows{max-width:420px;margin:0 auto 14px;text-align:left}
.dq-row{display:flex;justify-content:space-between;gap:10px;padding:8px 4px;border-bottom:1px solid #eee}
.dq-row b.ok{color:#1e8e3e}
.dq-row b.bad{color:#d93025}
.dq-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.dq-testname{margin:0 0 2px;font-weight:700;color:#05055f;font-size:16px}
.dq-username{margin:0 0 6px;font-weight:800;font-size:19px;color:#111}
.dq-sharebox{display:flex;gap:8px;justify-content:center;margin-top:10px}
.dq-name{flex:1;min-width:0;max-width:320px;padding:10px 12px;border:2px solid #ddd;border-radius:8px;font-size:15px;font-family:inherit}
.dq-name:focus{border-color:#b31212;outline:none}
@media(max-width:640px){
  .dq-sharebox{flex-direction:column}
  .dq-name{max-width:none}
  .dq-sharebox .dq-btn{width:100%}
}
.dq-review-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:18px 0 10px;flex-wrap:wrap}
.dq-review-head h3{margin:0;font-size:18px}
.dq-rev{background:#fff;border:1px solid #e5e5e5;border-radius:10px;padding:12px;margin-bottom:10px}
.dq-rev-head2{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:6px}
.dq-rev-q{font-weight:600;margin:0 0 8px;line-height:1.5}
.dq-rev-opts{display:grid;gap:6px;margin:0 0 10px}
.dq-rev-opt{display:flex;gap:8px;align-items:flex-start;border:1px solid #e0e0e0;border-radius:6px;padding:7px 10px;font-size:14.5px;line-height:1.45;background:#fff}
.dq-rev-opt .dq-letter{flex:none;width:24px;height:24px;border-radius:50%;background:#f1f3f6;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:12.5px}
.dq-rev-opt.ok{border-color:#137333;background:#e6f4ea;font-weight:600}
.dq-rev-opt.ok .dq-letter{background:#137333;color:#fff}
.dq-rev-opt.bad{border-color:#c5221f;background:#fce8e6;font-weight:600}
.dq-rev-opt.bad .dq-letter{background:#c5221f;color:#fff}
.dq-ya,.dq-ca{margin:0 0 6px;font-size:15px;line-height:1.5}
.dq-ya.ok{color:#1e8e3e;font-weight:600}
.dq-ya.bad{color:#d93025;font-weight:600}
.dq-ya.skip{color:#777}
.dq-ic{font-weight:800}
.dq-sol{background:#f6f9ff;border-left:4px solid #1a73e8;padding:10px 12px;border-radius:0 8px 8px 0;font-size:15px;margin-top:8px;line-height:1.6}
/* step-wise solution: Given | Step 1 | Step 2 ... patti, beech me vertical red lines; har column me us step ki calculation */
.dq-sol-steps{margin-top:8px;border:1px solid #e1e3e6;border-radius:10px;overflow:hidden;background:#fff}
.dq-sol-strip{display:flex;flex-wrap:wrap;align-items:stretch}
.dq-sol-col{flex:1 1 150px;min-width:140px;padding:10px 12px;font-size:13.5px;line-height:1.6;background:#fffdf5;border-left:2px solid #d93025}
.dq-sol-chead{font-weight:800;color:#d93025;font-size:14px;margin-bottom:4px}
.dq-sol-chead.gv{color:#1a73e8}
.dq-sol-gv{margin:0;padding-left:18px}
.dq-sol-gv li{margin-bottom:2px}
.dq-sol-ct{font-weight:700;margin-bottom:4px}
.dq-sol-ans{display:inline-block;border:2px solid #1a73e8;border-radius:6px;padding:2px 12px;font-weight:800;margin-top:6px;background:#f6f9ff}
@media(max-width:640px){
  .dq-sol-strip{flex-direction:column}
  .dq-sol-col{min-width:0;flex-basis:auto}
  .dq-sol-col{border-left:0;border-top:2px solid #d93025}
  .dq-sol-col:first-child{border-top:0}
}
.dq-loading p{text-align:center;color:#777;padding:20px}
/* submit notification toast (minimum attempts) */
.dq-toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,80px);background:#202124;color:#fff;
  padding:12px 22px;border-radius:999px;font-size:14.5px;font-weight:600;box-shadow:0 6px 20px rgba(0,0,0,.3);
  opacity:0;transition:all .3s ease;z-index:99999;max-width:92%;text-align:center;pointer-events:none}
.dq-toast.show{transform:translate(-50%,0);opacity:1}
/* time warning notification (full test): zyada prominent */
.dq-toast.warn{background:#b3261e;font-size:15px;padding:13px 26px}
/* question paper (print only): sare questions, bina answers */
.dq-qpaper{display:none}
/* desktop: full-width exam — timer top, question full width, nav bottom (right panel hata diya) */
@media(min-width:641px){
  .dq-pal-toggle{display:none}
  .dq-pal-timer{display:none}
  .dq-side-title{display:block;font-weight:800;color:#fff;background:linear-gradient(135deg,#1a1a7a,#05055f);margin:-12px -12px 10px;padding:10px 14px;font-size:15px;border-radius:10px 10px 0 0}
  .dq-exam-body{flex-direction:row;gap:16px;align-items:flex-start}
  .dq-exam-main{flex:1 1 auto;min-width:0}
  .dq-exam-side{order:0;flex:0 0 300px;margin-bottom:0;background:#fff;border:1px solid #e5e5e5;
    border-radius:10px;padding:12px}
  .dq-pal{display:grid;margin-bottom:0}
  .dq-title{font-size:26px}
  .dq-qtext{font-size:19px}
  .dq-card{padding:20px}
  .dq-nav{position:sticky;bottom:0;background:#fff;padding:10px 0 2px}
}
/* full-screen exam mode (desktop + tablet): header/menu/footer visible;
   right-side question panel hata diya — exam full width;
   sidebar me sirf ads dikhenge (Latest Posts hidden); ad slots kabhi hide nahi hote (AdSense policy) */
@media(min-width:641px){
  body.dq-exam-on .m-topbar,
  body.dq-exam-on .m-bottomnav,
  body.dq-exam-on .m-drawer,
  body.dq-exam-on .m-drawer-overlay,
  body.dq-exam-on .back-to-top,
  body.dq-exam-on .comments-area,
  body.dq-exam-on .post-card > .breadcrumb,
  body.dq-exam-on .post-card > h1.entry-title,
  body.dq-exam-on .post-card > .entry-meta,
  body.dq-exam-on .post-card > .post-thumbnail,
  body.dq-exam-on .post-card > .entry-tags,
  body.dq-exam-on .post-card > .share-row,
  body.dq-exam-on .post-card > .post-nav,
  body.dq-exam-on .post-card > .related-posts,
  body.dq-exam-on .content-area > aside .widget-latest-posts{display:none!important}
  /* test mode homepage jitni width (page-wrap base 1070px); question apne column me;
     timer patti header ke paas — upar ka khali gap kam */
  body.dq-exam-on .post-card{padding-top:8px}
  body.dq-exam-on .dq-app{max-width:100%;margin:0;padding:0 0 10px}
  /* question panel theme sidebar me: card look, ads ke upar — sidebar normal scroll hoga, kuch sticky nahi */
  body.dq-exam-on .content-area > aside .dq-exam-side{margin-bottom:14px}
  /* question number grid: 48 number dikhe (8 rows), baaki andar scroll; title upar tika rahega */
  body.dq-exam-on .dq-exam-side .dq-pal{position:relative;max-height:362px;overflow-y:auto}
  /* paper fixed height — 60-question palette (460px) ke barabar;
     question chhota ho ya bada, Back/Clear/Next hamesha neeche ek line me fixed;
     paper (question+options) usi ke andar scroll hoga, bahar kuch upar-neeche nahi hoga */
  body.dq-exam-on .dq-qwrap{height:460px;overflow-y:auto}
  body.dq-exam-on .dq-qcard{display:flex;flex-direction:column;min-height:100%;margin:0;padding-bottom:8px}
  body.dq-exam-on .dq-nav{flex-wrap:nowrap;margin-top:auto;padding:10px 0 0}
  /* result screen: theme sidebar nahi — full width, koi khali space nahi */
  body.dq-result-on .content-area{grid-template-columns:1fr}
  body.dq-result-on .content-area > aside{display:none!important}
}
/* exam me question ke neeche ad slot (widget area: Ad: Exam Question Ke Neeche) */
.dq-ad-under-q{margin:14px 0;max-width:800px}
.dq-ad-under-q:empty{display:none}
/* mobile: paper fixed height — question badalne par neeche wala ad kabhi upar-neeche nahi hoga
   (AdSense accidental-click safe); Back/Clear/Next hamesha paper ke neeche fixed, bada question andar scroll */
@media(max-width:640px){
  body.dq-exam-on .dq-qwrap{height:clamp(400px,62vh,540px);overflow-y:auto}
  body.dq-exam-on .dq-qcard{display:flex;flex-direction:column;min-height:100%;margin:0;padding-bottom:8px}
  body.dq-exam-on .dq-nav{margin-top:auto}
}
/* question diagram image */
.dq-qimg{display:block;max-width:100%;width:520px;height:auto;margin:12px auto;
  border:1px solid #e2e2e2;border-radius:8px;background:#fff}
/* print: result + solutions as PDF */
@media print{
  body.dq-printing .site-header,body.dq-printing .main-nav,body.dq-printing .m-topbar,
  body.dq-printing .m-bottomnav,body.dq-printing .m-drawer,body.dq-printing .site-footer,
  body.dq-printing .back-to-top,body.dq-printing .dq-actions,body.dq-printing .dq-review-head,
  body.dq-printing .widget-area,body.dq-printing .post-meta,body.dq-printing .comments-area,
  body.dq-printing .dq-start,body.dq-printing .dq-top,body.dq-printing .dq-pal-toggle,
  body.dq-printing .dq-pal,body.dq-printing .dq-qwrap,body.dq-printing .dq-toast,
  body.dq-printing .dq-sharebox{display:none!important}
  body.dq-printing .related-posts,body.dq-printing .post-nav,body.dq-printing .share-row,
  body.dq-printing .entry-tags{display:none!important}
  body.dq-printing .dq-watermark{display:flex!important;position:fixed;top:0;left:0;width:100%;height:100%;
    align-items:center;justify-content:center;pointer-events:none;z-index:9999}
  body.dq-printing .dq-watermark span{font-size:88px;font-weight:800;color:rgba(5,5,95,.07);
    white-space:nowrap;transform:rotate(-45deg);-webkit-print-color-adjust:exact;print-color-adjust:exact}
  body.dq-printing .dq-result{position:relative;z-index:1}
  /* question paper print mode: sirf question paper + watermark */
  body.dq-printing.dq-print-qp .dq-result,
  body.dq-printing.dq-print-qp .dq-review-head,
  body.dq-printing.dq-print-qp .dq-review{display:none!important}
  body.dq-printing.dq-print-qp .dq-qpaper{display:block!important}
  .dq-qp-title{font-size:20px;color:#05055f;margin:0 0 4px;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .dq-qp-meta{color:#555;font-size:13px;margin:0 0 14px}
  .dq-qp-q{margin-bottom:12px;break-inside:avoid}
  .dq-qp-qt{font-weight:600;margin:0 0 6px;font-size:14px;line-height:1.5}
  .dq-qp-opt{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;margin:0 0 4px 18px;line-height:1.45}
  .dq-qp-opt .dq-letter{flex:none;width:22px;height:22px;border:1px solid #999;border-radius:50%;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:11.5px}
  body.dq-printing .dq-app{font-size:12px}
  body.dq-printing .dq-rs{font-size:11px}
  body.dq-printing .dq-rs th,body.dq-printing .dq-rs td{padding:5px 6px}
  body.dq-printing .dq-qimg{max-width:440px;break-inside:avoid}
  body.dq-printing .dq-rev{border:1px solid #ccc}
}
