/* Work-surface convergence — editorial study instruments.
   Flat surfaces, rules, hierarchy. No gradients. No shadows. */
.quiz-page .quiz-shell{max-width:1100px;margin-inline:auto}.quiz-page .subject-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-block:1px solid var(--card-border)}.quiz-page .subject-card{min-height:92px;border:0;border-bottom:1px solid var(--card-border);border-radius:0;background:transparent;text-align:start;padding:18px 16px;transition:background-color .18s ease,border-color .18s ease}.quiz-page .subject-card:hover{background:rgba(217,168,87,.045)}.quiz-page .subject-card.selected{background:rgba(217,168,87,.07);}.quiz-page .sc-icon{width:40px;height:40px;border-radius:50%;background:transparent;border:1px solid var(--card-border)}.quiz-page .difficulty-row{border-block:1px solid var(--card-border);border-radius:0;padding:4px;background:transparent}.quiz-page .diff-btn{border-radius:0}.quiz-page .start-btn{min-height:48px;border-radius:var(--radius-pill)}.quiz-page .question-card{background:transparent;border:0;border-block:1px solid var(--card-border);border-radius:0;padding:28px 0}.quiz-page .q-num{color:var(--craie-doree);letter-spacing:.12em}.quiz-page .options-grid{display:grid;gap:8px}.quiz-page .opt-btn{min-height:54px;border-radius:var(--radius-sm);background:transparent;border:1px solid var(--card-border);transition:background-color .18s ease,border-color .18s ease}.quiz-page .opt-btn:hover:not(:disabled){transform:none;background:rgba(217,168,87,.045);border-color:var(--craie-doree-border)}.quiz-page .explanation-box{border-inline-start:3px solid var(--craie-doree);border-radius:0;background:transparent}.quiz-page .result-card{background:transparent;border:0;border-block:1px solid var(--card-border);border-radius:0;padding:42px 20px}.quiz-page .result-emoji{border:1px solid var(--craie-doree-border);border-radius:50%;background:transparent}.quiz-page .result-score{color:var(--craie-doree)}.quiz-page .rstat{background:transparent;border:0;border-top:1px solid var(--card-border);border-radius:0;padding:14px 10px}.quiz-page .result-actions{gap:8px}.quiz-page .btn-retry,.quiz-page .btn-back{min-height:48px;border-radius:var(--radius-pill)}
.exercice-page .page{max-width:980px}.exercice-page .ex-toprow{border-bottom:1px solid var(--card-border);padding-bottom:16px}.exercice-page .ex-progress{background:transparent;border:0;border-bottom:1px solid var(--card-border);border-radius:0}.exercice-page .ex-card{background:transparent;border:0;border-block:1px solid var(--card-border);border-radius:0;overflow:visible}.exercice-page .ex-card-header{background:transparent;border-bottom:1px solid var(--card-border);padding:18px 0}.exercice-page .ex-num{border-radius:50%}.exercice-page .ex-enonce{max-width:72ch;font-size:16px;line-height:1.8}.exercice-page .ex-formula{background:transparent;border-block:1px solid var(--card-border);border-radius:0}.exercice-page .ex-opts{display:grid;gap:8px}.exercice-page .ex-opt,.exercice-page .ex-tf-btn{min-height:52px;border-radius:var(--radius-sm);background:transparent;border:1px solid var(--card-border)}.exercice-page .pourquoi-box,.exercice-page .hint-box,.exercice-page .correction-box{border-radius:0;background:transparent;border-inline-start:3px solid var(--craie-doree)}.exercice-page .ex-actions{border-top:1px solid var(--card-border);padding-top:18px}.exercice-page .btn-next-ex,.exercice-page .btn-reveal,.exercice-page .btn-next-chap,.exercice-page .btn-retry-ex{min-height:48px;border-radius:var(--radius-pill)}.exercice-page .result-bar{border-radius:0;border:0;border-block:1px solid var(--card-border);background:transparent}
.parcours-page .parcours-hero{background-color:var(--ardoise);background-image:none;text-align:start;border-bottom:1px solid var(--card-border)}.parcours-page .parcours-hero::after{display:none}.parcours-page .parcours-container{max-width:1080px}.parcours-page .prc-summary{border-radius:0;background:transparent;border-inline:0;border-block:1px solid var(--card-border)}.parcours-page .prc-carousel{border-bottom:1px solid var(--card-border)}.parcours-page .prc-carousel .subjectCard{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent}.parcours-page .prc-carousel .subjectCard.active{background:transparent;border-bottom-color:var(--craie-doree)}.parcours-page .prc-carousel .subjectCard .icWrap{border-radius:50%;background:transparent;border:1px solid var(--card-border)}.parcours-page .prc-scroller{border:0;border-radius:0;background:transparent;padding-inline:0}.parcours-page .prc-step{border-bottom:1px solid var(--card-border)}.parcours-page .prc-step-main{min-height:76px;border-radius:0;background:transparent;border:0;width:100%;text-align:start;transition:background-color .18s ease}.parcours-page .prc-step-main:hover{background:rgba(217,168,87,.035)}.parcours-page .prc-step--current .prc-step-main{}.parcours-page .prc-progress-sticky{border-top:1px solid var(--card-border);background:var(--ardoise);}
.examen-detail .exam-hero{background:var(--ardoise);border-bottom:1px solid var(--card-border)}.examen-detail .view-tabs{background:transparent;border-bottom:1px solid var(--card-border);border-radius:0;padding:0}.examen-detail .view-tab{border-radius:0;border-bottom:2px solid transparent;min-height:44px}.examen-detail .view-tab.active{background:transparent;color:var(--craie-doree);border-bottom-color:var(--craie-doree)}.examen-detail .exercise{border:0;border-bottom:1px solid var(--card-border);border-radius:0}.examen-detail .exercise-header{background:transparent;border:0;border-bottom:1px solid var(--card-border);padding-inline:0}.examen-detail .exercise-body{padding-inline:0}.examen-detail .doc-block,.examen-detail .sol-block{background:transparent;border-radius:0;border-inline-start:3px solid var(--craie-doree)}.examen-detail .q-num{border-radius:50%}.examen-detail .rich-hero{background:transparent;border:0;border-block:1px solid var(--card-border);border-radius:0}.examen-detail .rich-ex-nav{background:transparent}.examen-detail .rq-card{background:transparent;border:0;border-bottom:1px solid var(--card-border);border-radius:0}.examen-detail .rq-card.open{border-color:var(--card-border)}.examen-detail .rq-header{padding-inline:0}.examen-detail .rq-body{border-top:0;padding-inline:0}.examen-detail .rq-step,.examen-detail .rq-result,.examen-detail .rq-explain{border-radius:0}.examen-detail .paper-wrap{border-radius:0}.examen-detail .paper-ex-head{border-radius:0;background:transparent;border-inline:0;border-block:1px solid var(--craie-doree-border)}
@media(max-width:767px){.quiz-page .subject-grid{grid-template-columns:1fr}.quiz-page .subject-card{min-height:78px}.exercice-page .ex-enonce{font-size:15px}.parcours-page .parcours-hero{padding-inline:16px}.examen-detail .exam-body{padding-inline:16px}.examen-detail .rich-ex-header{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.quiz-page .subject-card,.quiz-page .opt-btn,.parcours-page .prc-step-main{transition:none}}

/* Daily / rush quiz share the same state language. */
.quiz-v2-ready .stateCard,.quiz-v2-ready .qCard{background:transparent;border:0;border-block:1px solid var(--card-border);border-radius:0;}
.quiz-v2-ready .qCard{padding:28px 0;}
.quiz-v2-ready .optBtn{min-height:52px;border-radius:var(--radius-sm);background:transparent;border:1px solid var(--card-border);}
.quiz-v2-ready .explBox{background:transparent;border-radius:0;border-inline-start:3px solid var(--craie-doree);}
.quiz-v2-ready .btnMain{min-height:48px;border-radius:var(--radius-pill);}
