/* Phase 6 consolidation layer for the complete Mock Test lifecycle. */
.mock-test-experience{--mt6-ink:#0f172a;--mt6-muted:#64748b;--mt6-line:#dbe4f0;--mt6-primary:#2563eb;--mt6-success:#15803d;--mt6-warning:#b45309;--mt6-danger:#b91c1c;background:#f8fafc;color:var(--mt6-ink)}
.mock-test-experience :is(.mt-test-card,.mock-test-card){border:1px solid var(--mt6-line)!important;border-radius:18px!important;background:#fff;box-shadow:0 9px 26px rgba(15,23,42,.06)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.mock-test-experience :is(.mt-test-card,.mock-test-card):hover{transform:translateY(-2px);border-color:#bfdbfe!important;box-shadow:0 16px 34px rgba(37,99,235,.1)!important}.mock-test-experience .mt-test-card__access.is-free{background:#dcfce7;color:#166534}.mock-test-experience .mt-test-card__access.is-premium{background:#fef3c7;color:#92400e}.mock-test-experience .mt-difficulty-badge.easy{background:#dcfce7;color:#166534}.mock-test-experience .mt-difficulty-badge.medium{background:#fef3c7;color:#92400e}.mock-test-experience .mt-difficulty-badge.hard{background:#fee2e2;color:#991b1b}
.mock-test-experience .gnu-instruction-card,.mock-test-experience .gnu-plan,.mock-test-experience .gnu-result-stat,.mock-test-experience .gnu-analysis,.mock-test-experience .gnu-review{border:1px solid var(--mt6-line)!important;border-radius:16px!important;box-shadow:0 8px 24px rgba(15,23,42,.055)}.mock-test-experience .gnu-instruction-card li{padding-left:.25rem;line-height:1.6}.mock-test-experience .gnu-instruction-card li::marker{color:#2563eb}.mock-test-experience .gnu-price-hero,.mock-test-experience .gnu-instruction-hero,.mock-test-experience .gnu-result-hero{border-radius:20px!important}
.mock-test-experience .gnu-timer.critical{background:#991b1b;box-shadow:0 0 0 4px rgba(239,68,68,.18)}.mock-test-experience .gnu-network-banner{position:sticky;top:0;z-index:40}.mock-test-experience .palette-btn{position:relative}.mock-test-experience .palette-btn.answered:after{content:"✓";position:absolute;right:2px;top:0;font-size:.62rem}.mock-test-experience .palette-btn.review:after{content:"★";position:absolute;right:2px;top:0;font-size:.58rem}.mock-test-experience .palette-btn.current:before{content:"";position:absolute;inset:3px;border:1px solid currentColor;border-radius:4px}.mock-test-experience .gnu-option:has(input:focus-visible){outline:3px solid rgba(37,99,235,.25);outline-offset:2px}.mock-test-experience .gnu-option:has(input:checked){border-color:#2563eb;background:#eff6ff}.mock-test-experience .gnu-save-status.error{font-weight:800}
.mock-test-experience .result-metric-unavailable{color:#64748b;font-size:.82rem}.mock-test-experience .solution-option{display:flex;justify-content:space-between;gap:1rem;padding:.85rem;border:1px solid #dbe4f0;border-radius:11px}.mock-test-experience .solution-option.is-correct{border-color:#86efac;background:#f0fdf4;color:#166534}.mock-test-experience .solution-option.is-selected-wrong{border-color:#fca5a5;background:#fef2f2;color:#991b1b}.mock-test-experience .solution-option__labels{display:flex;gap:.35rem;flex-wrap:wrap}.mock-test-experience .solution-option__labels span{padding:.2rem .45rem;border:1px solid currentColor;border-radius:999px;font-size:.7rem;font-weight:800}
.mock-test-experience .leaderboard-empty{padding:3rem 1rem;text-align:center}.mock-test-experience .leaderboard-empty i{display:block;margin-bottom:.75rem;color:#94a3b8;font-size:2rem}.mock-test-experience .table-responsive{border-radius:inherit}.mock-test-experience .palette-btn.answered:after{content:"A"!important}.mock-test-experience .palette-btn.review:after{content:"R"!important}.mock-test-experience .mt-test-card{position:relative}.mt-test-card__save-form{position:absolute;right:.8rem;bottom:.8rem}.mt-test-card__save{display:flex;align-items:center;gap:.35rem;min-height:36px;padding:.35rem .55rem;border:1px solid #dbe4f0;border-radius:9px;background:#fff;color:#475569;font-size:.76rem;font-weight:800}.mt-test-card__save[aria-pressed=true]{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.mt-test-card__save:disabled{opacity:.65}.mock-save-toast{position:fixed;right:1rem;bottom:1rem;z-index:1080;max-width:min(360px,calc(100vw - 2rem));padding:.85rem 1rem;border-radius:12px;background:#0f172a;color:#fff;box-shadow:0 15px 38px rgba(15,23,42,.25);font-weight:700}
@media(max-width:991.98px){.mock-test-experience .gnu-exam-shell{padding:8px!important}.mock-test-experience .gnu-exam-header{top:0}.mock-test-experience .gnu-palette-panel{padding:0!important}.mock-test-experience .gnu-palette-card{max-height:100dvh!important;border-radius:0!important}.mock-test-experience .gnu-mobile-palette{bottom:calc(12px + env(safe-area-inset-bottom));right:12px}.mock-test-experience .gnu-question-actions{position:sticky;bottom:0;z-index:10;padding:.6rem;background:rgba(255,255,255,.96);box-shadow:0 -8px 20px rgba(15,23,42,.08);backdrop-filter:blur(10px)}}
@media(max-width:575.98px){.mock-test-experience .gnu-exam-header{padding:8px!important}.mock-test-experience .gnu-save-status{max-width:105px}.mock-test-experience .gnu-save-status span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mock-test-experience .gnu-question-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.mock-test-experience .gnu-question-actions .save-next-btn{grid-column:1/-1}.mock-test-experience .gnu-progress-strip{overflow-x:auto}.mock-test-experience .gnu-progress-strip>div{min-width:88px}.mock-test-experience .gnu-mobile-palette{max-width:130px}.mock-test-experience .gnu-result-hero .fs-2{font-size:1.55rem!important}}
@media(prefers-reduced-motion:reduce){.mock-test-experience *{scroll-behavior:auto!important}.mock-test-experience :is(.mt-test-card,.mock-test-card){transition:none!important}}

@media print{.mock-test-experience .premium-navbar,.mock-test-experience footer,.mock-test-experience .floating-actions,.mock-test-experience .post-mobile-cta{display:none!important}.mock-test-experience{background:#fff}.mock-test-experience .gnu-analysis,.mock-test-experience .gnu-result-stat,.mock-test-experience .gnu-review{box-shadow:none!important;break-inside:avoid}}
