/* ExamFusion Prep Original Practice — local responsive utility CSS + feature layer */
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}.min-h-screen{min-height:100vh}.mx-auto{margin-left:auto;margin-right:auto}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.flex-shrink-0{flex-shrink:0}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-5>*+*{margin-top:1.25rem}.min-w-0{min-width:0}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.block{display:block}.inline-block{display:inline-block}.hidden{display:none!important}.cursor-pointer{cursor:pointer}.text-left{text-align:left}.text-center{text-align:center}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-white{color:#fff}.text-gray-400{color:#9ca3af}.text-gray-500{color:#6b7280}.text-gray-600{color:#4b5563}.text-green-700{color:#15803d}.text-red-700{color:#b91c1c}.bg-white{background-color:#fff}.bg-gray-100{background-color:#f3f4f6}.bg-gray-200{background-color:#e5e7eb}.bg-green-100{background-color:#dcfce7}.bg-red-100{background-color:#fee2e2}.border{border-width:1px;border-style:solid}.border-2{border-width:2px;border-style:solid}.border-gray-200{border-color:#e5e7eb}.border-gray-300{border-color:#d1d5db}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.shadow{box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06)}.shadow-lg{box-shadow:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05)}.opacity-75{opacity:.75}.opacity-90{opacity:.9}.w-9{width:2.25rem}.h-9{height:2.25rem}.w-12{width:3rem}.h-12{height:3rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pt-4{padding-top:1rem}.pt-6{padding-top:1.5rem}.pt-10{padding-top:2.5rem}.pb-2{padding-bottom:.5rem}.pb-16{padding-bottom:4rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-10{margin-bottom:2.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-3{margin-top:.75rem}.mt-6{margin-top:1.5rem}.mt-10{margin-top:2.5rem}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-from),var(--tw-gradient-to))}.from-amber-700{--tw-gradient-from:#b45309}.to-yellow-600{--tw-gradient-to:#ca8a04}.from-emerald-700{--tw-gradient-from:#047857}.to-teal-600{--tw-gradient-to:#0d9488}.from-rose-700{--tw-gradient-from:#be123c}.to-red-600{--tw-gradient-to:#dc2626}.from-indigo-800{--tw-gradient-from:#3730a3}.to-blue-600{--tw-gradient-to:#2563eb}.from-blue-800{--tw-gradient-from:#1e40af}.to-cyan-600{--tw-gradient-to:#0891b2}.to-pink-600{--tw-gradient-to:#db2777}.from-sky-700{--tw-gradient-from:#0369a1}.hover\:bg-gray-50:hover{background:#f9fafb}.hover\:border-gray-400:hover{border-color:#9ca3af}
@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-base{font-size:1rem;line-height:1.5rem}}
/* Feature layer */
body{padding-top:0}.efp-op-topbar{max-width:64rem;margin:0 auto;padding:12px 16px 0;display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.efp-op-topbar a,.efp-op-topbar button,.efp-op-action{appearance:none;border:1px solid rgba(44,62,80,.24);background:rgba(255,255,255,.9);color:#26384a;border-radius:999px;padding:8px 12px;font:700 12px/1.1 Arial,sans-serif;text-decoration:none;cursor:pointer;box-shadow:0 3px 10px rgba(0,0,0,.06)}.efp-op-topbar a:hover,.efp-op-topbar button:hover,.efp-op-action:hover{border-color:#b8863f}.efp-op-search{margin:0 0 20px;padding:14px;border:1px solid rgba(184,134,63,.25);background:rgba(255,255,255,.84);border-radius:14px;box-shadow:0 5px 20px rgba(26,31,46,.06)}.efp-op-search-row{display:flex;align-items:center;gap:9px}.efp-op-search input{width:100%;border:1px solid #d1d5db;border-radius:10px;padding:11px 12px;font:600 14px/1.3 Arial,sans-serif;color:#1a1f2e;background:#fff;outline:none}.efp-op-search input:focus{border-color:#b8863f;box-shadow:0 0 0 3px rgba(184,134,63,.15)}.efp-op-search-results{display:grid;gap:7px;margin-top:10px}.efp-op-search-result{width:100%;text-align:left;border:1px solid #e5e7eb;background:#fff;border-radius:10px;padding:10px 11px;cursor:pointer;color:#1a1f2e}.efp-op-search-result strong{display:block;font-size:13px}.efp-op-search-result small{display:block;color:#6b7280;margin-top:2px}.efp-op-progress{margin:0 0 18px;padding:12px 14px;border:1px solid rgba(184,134,63,.25);background:rgba(255,255,255,.76);border-radius:12px}.efp-op-progress-head{display:flex;justify-content:space-between;gap:10px;align-items:center;font:700 12px/1.2 Arial,sans-serif;color:#2c3e50}.efp-op-progress-track{height:8px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin-top:8px}.efp-op-progress-fill{height:100%;background:linear-gradient(90deg,#b8863f,#2c3e50);border-radius:inherit}.efp-op-progress-reset{border:0;background:transparent;color:#9b2c2c;font-weight:700;cursor:pointer;font-size:11px}.efp-op-visited{opacity:.68}.efp-op-visited::after{content:'✓ Opened';display:inline-flex;margin-left:auto;align-items:center;align-self:center;font:800 10px/1 Arial,sans-serif;color:#047857;background:#d1fae5;border-radius:999px;padding:5px 7px}.efp-op-card-progress{display:inline-flex;margin-top:9px;font:800 10px/1 Arial,sans-serif;padding:5px 7px;border-radius:999px;background:#fef3c7;color:#92400e}.efp-op-bookmarkbar{display:flex;gap:8px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin:0 0 12px;padding:10px 12px;border:1px solid rgba(184,134,63,.25);border-radius:12px;background:rgba(255,255,255,.82)}.efp-op-bookmarkbar button{border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:999px;padding:7px 11px;font-weight:800;font-size:11px;cursor:pointer}.efp-op-bookmarkbar button.active{background:#b8863f;color:#fff;border-color:#b8863f}.efp-op-bookmark-meta{font:700 11px/1.2 Arial,sans-serif;color:#6b7280}.efp-op-qcard{position:relative;padding-top:46px!important}.efp-op-star{position:absolute;right:12px;top:10px;border:1px solid #e5e7eb;background:#fff;border-radius:999px;min-width:34px;height:30px;padding:0 8px;font-size:20px;line-height:28px;color:#9ca3af;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.06)}.efp-op-star.is-bookmarked{color:#d89b00;border-color:#f5c54d;background:#fff8db}.efp-op-bookmark-hidden{display:none!important}.efp-op-empty{display:none;text-align:center;padding:28px 14px;border:1px dashed #d1d5db;border-radius:12px;color:#6b7280;background:rgba(255,255,255,.65);font:600 13px/1.5 Arial,sans-serif}.efp-op-empty.show{display:block}.efp-op-original-note{max-width:64rem;margin:20px auto 0;padding:0 16px;text-align:center;color:#7c6a45;font:600 11px/1.5 Arial,sans-serif}
@media(max-width:520px){.efp-op-topbar{justify-content:center;padding-top:10px}.efp-op-topbar a,.efp-op-topbar button{padding:7px 10px;font-size:11px}.efp-op-qcard{padding-top:44px!important}.efp-op-visited::after{content:'✓'}}

/* Global-search deep-link focus */
.efp-op-qcard.efp-op-deep-focus{outline:3px solid var(--gold,#b8863f)!important;outline-offset:3px;box-shadow:0 0 0 7px rgba(184,134,63,.16),0 14px 34px rgba(0,0,0,.16)!important;transition:box-shadow .25s ease,outline-color .25s ease}

.efp-op-search-heading{margin:4px 2px 0;font:800 11px/1.2 Arial,sans-serif;color:#8a672c;text-transform:uppercase;letter-spacing:.35px}.efp-op-search-loading,.efp-op-search-none{padding:8px 4px;color:#6b7280;font:600 12px/1.4 Arial,sans-serif}.efp-op-search-result.efp-op-search-question{display:block;text-decoration:none;cursor:pointer}.efp-op-search-question span{display:block;color:#4b5563;margin-top:5px;font:500 11px/1.45 Arial,sans-serif;white-space:normal}.black-mode .efp-op-search-heading{color:#f3c86b}.black-mode .efp-op-search-loading,.black-mode .efp-op-search-none,.black-mode .efp-op-search-question span{color:#cbd5e1}

/* Ghatna Chakra responsive width parity — base 800px, fluid on large desktop. */
body{min-height:100vh;overflow-x:hidden}
#app{width:100%;min-height:100vh}
#app>.max-w-5xl,#app>.max-w-4xl,#app>.max-w-3xl{width:calc(100% - 20px);max-width:800px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;height:auto;min-height:0}
.efp-op-topbar,.efp-op-original-note{width:calc(100% - 20px);max-width:800px!important;padding-left:0!important;padding-right:0!important}
#questions-container,.efp-op-qcard,.efp-op-search,.efp-op-progress,.efp-op-bookmarkbar{max-width:100%;min-width:0}
.efp-op-qcard{height:auto!important;min-height:0!important}
@media(min-width:1200px){#app>.max-w-5xl,#app>.max-w-4xl,#app>.max-w-3xl,.efp-op-topbar,.efp-op-original-note{width:calc(100vw - clamp(16rem,16vw,19rem))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}}
@media(max-width:600px){#app>.max-w-5xl,#app>.max-w-4xl,#app>.max-w-3xl,.efp-op-topbar,.efp-op-original-note{width:calc(100% - 20px)}#questions-container{width:100%}}

/* Quiz status row stays visible while questions scroll, like Ghatna Chakra score bar. */
#app>.max-w-3xl>.flex.items-center.justify-between.mb-3{position:sticky;top:10px;z-index:130;background:rgba(247,244,238,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px 10px;margin-left:-10px;margin-right:-10px;border:1px solid rgba(184,134,63,.18);border-radius:12px;box-shadow:0 3px 14px rgba(26,31,46,.08)}
@media(max-width:600px){#app>.max-w-3xl>.flex.items-center.justify-between.mb-3{top:8px;padding:7px 8px;margin-left:-4px;margin-right:-4px;gap:6px}}

/* Dark-mode answer feedback — use the same soft green/red treatment as Ghatna Chakra. */
html.efp-black-invert .option-btn.correct{background:#d4edda!important;border-color:#28a745!important;box-shadow:none!important;color:#111!important}
html.efp-black-invert .option-btn.incorrect{background:#f8d7da!important;border-color:#dc3545!important;box-shadow:none!important;color:#111!important}
html.efp-black-invert .option-btn.correct *,html.efp-black-invert .option-btn.incorrect *{color:#111!important}
html.efp-black .option-btn.correct{background:rgba(40,167,69,.09)!important;border-color:rgba(40,167,69,.62)!important;box-shadow:none!important;color:#f8fafc!important}
html.efp-black .option-btn.incorrect{background:rgba(220,53,69,.09)!important;border-color:rgba(220,53,69,.62)!important;box-shadow:none!important;color:#f8fafc!important}
html.efp-black .option-btn.correct *,html.efp-black .option-btn.incorrect *{color:#f8fafc!important}
