/* EXAM_1B1_STUDENT_INTRO — canonical student exam surface */
.student-course-viewer .sexam-intro,
.sexam-intro{
  --sexam-green:#0f5132;--sexam-gold:#c99a38;--sexam-gold-soft:#fff8e8;
  --sexam-ink:#17231d;--sexam-muted:#68766f;--sexam-border:#e2e9e5;
  width:min(100%,1040px);margin:0 auto;direction:rtl;color:var(--sexam-ink)
}
.sexam-header{text-align:center;padding:8px 8px 22px}
.sexam-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--sexam-green);font-weight:800;font-size:.9rem;margin-bottom:10px}
.sexam-context{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;color:var(--sexam-muted);font-size:.78rem;margin-bottom:8px}
.sexam-context b{color:#a5b1ab}
.sexam-header h1{margin:0;color:#143b29;font-size:clamp(1.35rem,3vw,2rem);font-weight:900;line-height:1.35}
.sexam-description{max-width:700px;margin:10px auto 0;color:var(--sexam-muted);line-height:1.8;font-size:.92rem}
.sexam-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}
.sexam-facts article{min-width:0;background:#fff;border:1px solid var(--sexam-border);border-radius:16px;min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(25,62,43,.06)}
.sexam-facts article>span{font-size:1rem;margin-bottom:2px}
.sexam-facts strong{color:var(--sexam-green);font-size:1.45rem;font-weight:900;line-height:1.2}
.sexam-facts small{margin-top:5px;color:var(--sexam-muted);font-size:.78rem;font-weight:700}
.sexam-instructions,.sexam-warning,.sexam-state-card{border-radius:17px;margin-top:14px}
.sexam-instructions{background:#fbfcfb;border:1px solid var(--sexam-border);padding:18px 20px}
.sexam-section-heading{display:flex;align-items:flex-start;gap:10px}
.sexam-section-heading>span{font-size:1.2rem}
.sexam-section-heading h2{margin:0;font-size:1rem;color:var(--sexam-green);font-weight:900}
.sexam-section-heading p{margin:3px 0 0;color:var(--sexam-muted);font-size:.8rem}
.sexam-custom-instructions{margin:14px 0 0;padding:12px 14px;background:#fff;border-right:3px solid var(--sexam-gold);border-radius:10px}
.sexam-custom-instructions p{margin:0 0 7px;line-height:1.8;font-size:.88rem}
.sexam-custom-instructions p:last-child{margin-bottom:0}
.sexam-instructions ul{margin:14px 0 0;padding:0 22px 0 0;color:#394940}
.sexam-instructions li{margin:7px 0;line-height:1.75;font-size:.87rem}
.sexam-warning{display:flex;align-items:flex-start;gap:10px;background:var(--sexam-gold-soft);border:1px solid #efd99c;padding:15px 17px}
.sexam-warning>span{font-size:1.2rem}
.sexam-warning strong{display:block;color:#8a6516;font-size:.9rem;font-weight:900}
.sexam-warning p{margin:4px 0 0;color:#735c29;font-size:.82rem;line-height:1.75}
.sexam-state-card{display:flex;align-items:center;gap:12px;padding:15px 17px;background:#f8f9f8;border:1px solid var(--sexam-border)}
.sexam-state-card[data-state="ENDED"],.sexam-state-card[data-state="NO_ATTEMPTS_LEFT"]{background:#fff6f3;border-color:#f0c9bd}
.sexam-state-card[data-state="NOT_STARTED_YET"]{background:#f3f7ff;border-color:#cbdaf2}
.sexam-state-icon{font-size:1.25rem;flex:0 0 auto}
.sexam-state-card strong{display:block;font-size:.9rem}
.sexam-state-card small{display:block;margin-top:4px;color:var(--sexam-muted);font-size:.76rem}
.sexam-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:18px}
.sexam-actions button{min-height:50px;border-radius:13px;font-family:inherit;font-weight:900;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}
.sexam-actions button:not(:disabled):active{transform:translateY(1px)}
.sexam-primary{border:0;color:#fff;background:linear-gradient(135deg,#c69734,#b47f20);box-shadow:0 9px 22px rgba(180,127,32,.22)}
.sexam-primary.is-loading{opacity:.68;cursor:wait}
.sexam-primary:disabled{opacity:.52;cursor:not-allowed;box-shadow:none}
.sexam-secondary{border:1px solid #b9d0c4;background:#f3f8f5;color:var(--sexam-green)}
.sexam-loading{min-height:280px;display:grid;place-items:center;align-content:center;gap:12px;color:var(--sexam-green)}
.sexam-spinner{width:32px;height:32px;border:3px solid #dce7e1;border-top-color:var(--sexam-green);border-radius:50%;animation:sexam-spin .8s linear infinite}
@keyframes sexam-spin{to{transform:rotate(360deg)}}
@media(min-width:701px){.sexam-actions{grid-template-columns:minmax(0,1.5fr) minmax(190px,.6fr)}}
@media(max-width:700px){
  .student-course-viewer .sexam-intro,.sexam-intro{width:100%}
  .sexam-header{padding:2px 2px 16px}.sexam-header h1{font-size:1.25rem}
  .sexam-context{font-size:.7rem;gap:5px}.sexam-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .sexam-facts article{min-height:92px;border-radius:13px}.sexam-facts strong{font-size:1.2rem}
  .sexam-instructions{padding:15px 14px}.sexam-warning,.sexam-state-card{padding:13px 14px}
  .sexam-actions button{font-size:.84rem}
}
@media(max-width:390px){.sexam-facts article{min-height:86px}.sexam-facts small{font-size:.72rem}}

/* EXAM_1B2_INTRO_VISUAL_POLISH */
.student-course-viewer .sexam-intro,
.sexam-intro{
  width:min(100%,960px);
}

.sexam-header{
  padding-top:2px;
  padding-bottom:16px;
}

.sexam-kicker{
  margin-bottom:6px;
  font-size:.84rem;
}

.sexam-context{
  margin-bottom:6px;
  font-size:.74rem;
}

.sexam-header h1{
  font-size:clamp(1.3rem,2.5vw,1.78rem);
}

.sexam-description{
  margin-top:7px;
  line-height:1.65;
  font-size:.86rem;
}

.sexam-facts{
  gap:10px;
  margin-bottom:14px;
}

.sexam-facts article{
  min-height:96px;
  border-radius:14px;
}

.sexam-facts article>span{
  margin-bottom:0;
  font-size:.94rem;
}

.sexam-facts strong{
  font-size:1.28rem;
}

.sexam-facts small{
  margin-top:3px;
  font-size:.74rem;
  line-height:1.35;
  text-align:center;
}

.sexam-instructions,
.sexam-warning,
.sexam-state-card{
  margin-top:11px;
  border-radius:15px;
}

.sexam-instructions{
  padding:15px 17px;
}

.sexam-section-heading{
  gap:8px;
}

.sexam-section-heading h2{
  font-size:.95rem;
}

.sexam-section-heading p{
  margin-top:2px;
  font-size:.76rem;
}

.sexam-custom-instructions{
  margin-top:10px;
  padding:10px 12px;
}

.sexam-custom-instructions p{
  margin-bottom:5px;
  line-height:1.65;
  font-size:.82rem;
}

.sexam-instructions ul{
  margin-top:10px;
  padding-right:20px;
}

.sexam-instructions li{
  margin:4px 0;
  line-height:1.55;
  font-size:.82rem;
}

.sexam-warning{
  padding:12px 14px;
  gap:8px;
}

.sexam-warning strong{
  font-size:.84rem;
}

.sexam-warning p{
  margin-top:2px;
  font-size:.78rem;
  line-height:1.55;
}

.sexam-actions{
  margin-top:14px;
}

.sexam-actions button{
  min-height:48px;
}

@media(min-width:701px){
  .sexam-facts{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .sexam-actions{
    grid-template-columns:minmax(0,1.55fr) minmax(170px,.55fr);
  }
}

@media(max-width:700px){
  .student-course-viewer .sexam-intro,
  .sexam-intro{
    width:100%;
  }

  .sexam-header{
    padding:0 0 11px;
  }

  .sexam-kicker{
    margin-bottom:4px;
    font-size:.8rem;
  }

  .sexam-context{
    margin-bottom:5px;
    font-size:.67rem;
    gap:4px;
  }

  .sexam-header h1{
    font-size:1.18rem;
    line-height:1.3;
  }

  .sexam-description{
    margin-top:5px;
    font-size:.8rem;
    line-height:1.55;
  }

  .sexam-facts{
    gap:7px;
    margin-bottom:11px;
  }

  .sexam-facts article{
    min-height:78px;
    padding:6px 4px;
    border-radius:12px;
  }

  .sexam-facts article>span{
    font-size:.9rem;
  }

  .sexam-facts strong{
    font-size:1.08rem;
  }

  .sexam-facts small{
    margin-top:2px;
    font-size:.68rem;
  }

  .sexam-instructions{
    padding:12px 12px;
  }

  .sexam-section-heading{
    gap:7px;
  }

  .sexam-section-heading>span{
    font-size:1rem;
  }

  .sexam-section-heading h2{
    font-size:.92rem;
  }

  .sexam-section-heading p{
    font-size:.72rem;
  }

  .sexam-instructions ul{
    margin-top:8px;
    padding-right:18px;
  }

  .sexam-instructions li{
    margin:3px 0;
    font-size:.79rem;
    line-height:1.47;
  }

  .sexam-custom-instructions{
    margin-top:8px;
    padding:9px 10px;
  }

  .sexam-custom-instructions p{
    font-size:.79rem;
    line-height:1.5;
  }

  .sexam-warning{
    padding:10px 12px;
  }

  .sexam-warning>span{
    font-size:1rem;
  }

  .sexam-warning strong{
    font-size:.8rem;
  }

  .sexam-warning p{
    font-size:.74rem;
    line-height:1.45;
  }

  .sexam-actions{
    margin-top:11px;
    gap:8px;
  }

  .sexam-actions button{
    min-height:46px;
    font-size:.8rem;
  }
}

@media(max-width:390px){
  .sexam-facts article{
    min-height:74px;
  }

  .sexam-facts small{
    font-size:.65rem;
  }

  .sexam-instructions li{
    font-size:.77rem;
  }
}

/* EXAM_2B2_CANONICAL_TAKING */
/* EXAM_TAKING_TOP_NAV_ALWAYS_VISIBLE */
/* EXAM_URL_NAV_PREMIUM_FIX */
.sexam-taking{
  --take-green:#0f5132;--take-gold:#c7962b;--take-red:#b42318;
  --take-muted:#6b7871;--take-border:#dfe8e3;
  width:min(100%,1120px);margin:0 auto;direction:rtl;color:#18231e;
}
.sexam-taking-toolbar{
  position:sticky;top:0;z-index:8;display:grid;grid-template-columns:1fr auto;
  align-items:center;gap:14px;padding:11px 14px;margin-bottom:14px;
  border:1px solid var(--take-border);border-radius:15px;background:rgba(255,255,255,.96);
  box-shadow:0 8px 24px rgba(23,55,39,.07);backdrop-filter:blur(10px);
}
.sexam-taking-title{min-width:0;display:flex;flex-direction:column;gap:2px}
.sexam-taking-title span{color:var(--take-muted);font-size:.75rem;font-weight:800}
.sexam-taking-title strong{color:var(--take-green);font-size:.9rem}
.sexam-live-timer{min-width:120px;text-align:center;padding:7px 12px;border-radius:11px;background:#eef7f2;border:1px solid #cfe2d7}
.sexam-live-timer small{display:block;color:#597066;font-size:.66rem;font-weight:700}
.sexam-live-timer strong{display:block;margin-top:1px;color:var(--take-green);font:900 1.12rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;direction:ltr}
.sexam-live-timer.warning{background:#fff8e8;border-color:#edcf83}.sexam-live-timer.warning strong{color:#9b6b00}
.sexam-live-timer.danger{background:#fff0ed;border-color:#efc2b9}.sexam-live-timer.danger strong{color:var(--take-red)}
.sexam-taking-grid{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}
.sexam-question-nav{position:static;width:100%;box-sizing:border-box;border:1px solid #d9e6df;border-radius:16px;background:linear-gradient(135deg,#fbfdfc,#f5faf7);padding:10px 12px;box-shadow:0 8px 24px rgba(16,81,50,.055)}
.sexam-nav-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:7px;border-bottom:1px solid #e7efea}
.sexam-nav-head strong{color:var(--take-green);font-size:.86rem;font-weight:950}.sexam-nav-head small{color:#7a8780;font-size:.62rem;font-weight:700}
.sexam-nav-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.sexam-nav-question{position:relative;flex:0 0 42px;width:42px;height:34px;min-width:42px;border:1px solid #d6e1db;border-radius:8px;background:#eef3f0;color:#536159;font-family:inherit;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.75);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}
.sexam-nav-question b{font-size:.73rem;font-weight:950}.sexam-nav-question span{position:absolute;inset:auto auto 1px 2px;color:#fff;font-size:.49rem}
.sexam-nav-question.is-answered{background:linear-gradient(135deg,#0f6f67,#11858b);border-color:#0f7776;color:#fff;box-shadow:0 4px 10px rgba(15,119,118,.14)}
.sexam-nav-question.is-answered span{display:flex;width:11px;height:11px;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:#0f6f67;font-weight:950;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.sexam-nav-question.is-active{outline:0;border-color:#c99724;background:linear-gradient(135deg,#e6b329,#d49a19);color:#fff;box-shadow:0 0 0 2px #fff,0 0 0 3px #d3a027,0 5px 12px rgba(190,139,27,.2);transform:translateY(-1px)}
.sexam-nav-question.is-active.is-answered{background:linear-gradient(135deg,#e6b329,#d49a19);border-color:#c99724;color:#fff}.sexam-nav-question.is-active.is-answered span{background:#0f6f67;color:#fff}
.sexam-question-stage{min-width:0}.sexam-save-state{min-height:24px;margin:0 2px 7px;color:#738078;font-size:.7rem;text-align:left}
.sexam-save-state[data-state="saving"]{color:#926800}.sexam-save-state[data-state="error"]{color:var(--take-red)}
.sexam-question-card{overflow:hidden;border:1px solid var(--take-border);border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(20,54,37,.055)}
.sexam-question-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 17px;background:#f8fbf9;border-bottom:1px solid #e8efeb}
.sexam-question-head>div:first-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.sexam-section-chip{display:inline-flex;align-items:center;min-height:25px;padding:3px 9px;border-radius:999px;background:#edf7f1;color:var(--take-green);font-size:.68rem;font-weight:900}
.sexam-question-count{color:#637169;font-size:.74rem;font-weight:800}
.sexam-question-meta{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.sexam-question-meta span,.sexam-question-meta strong{display:inline-flex;align-items:center;min-height:25px;padding:3px 8px;border-radius:8px;font-size:.66rem}
.sexam-question-meta span{background:#f0f3f1;color:#68756e}.sexam-question-meta strong{background:#fff7e5;color:#8a6311}
.sexam-question-body{padding:24px 22px 26px}.sexam-question-body h2{margin:0 0 22px;color:#173d2a;font-size:clamp(1.08rem,2vw,1.32rem);line-height:1.8;font-weight:900}
.sexam-question-image{margin:0 0 20px;text-align:center}.sexam-question-image img{display:inline-block;max-width:min(100%,720px);max-height:440px;object-fit:contain;border-radius:14px;border:1px solid #e0e8e4;background:#fafcfb}
.sexam-take-options{display:grid;gap:9px}.sexam-answer-option{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:10px 13px;border:1px solid #dce6e1;border-radius:13px;background:#fff;cursor:pointer;transition:.14s}
.sexam-answer-option:hover{border-color:#b8d0c3;background:#fbfdfc}.sexam-answer-option.is-selected{border-color:#85b69b;background:#eef8f2;box-shadow:0 0 0 2px rgba(15,81,50,.05)}
.sexam-answer-option input{position:absolute;opacity:0;pointer-events:none}.sexam-option-mark{width:20px;height:20px;border:2px solid #bac8c1;border-radius:50%;background:#fff}
.sexam-answer-option.is-selected .sexam-option-mark{border:6px solid var(--take-green)}.sexam-answer-option strong{color:#26372e;font-size:.9rem;line-height:1.65}
.sexam-written-wrap{display:block}.sexam-written-wrap>span{display:block;margin-bottom:7px;color:#52635a;font-size:.78rem;font-weight:800}
.sexam-short-answer,.sexam-essay-answer{width:100%;box-sizing:border-box;border:1px solid #cfdcd5;border-radius:13px;background:#fff;color:#202f27;font-family:inherit;font-size:.92rem;outline:none}
.sexam-short-answer{min-height:50px;padding:10px 13px}.sexam-essay-answer{min-height:180px;padding:13px 14px;resize:vertical;line-height:1.8}
.sexam-short-answer:focus,.sexam-essay-answer:focus{border-color:#80b296;box-shadow:0 0 0 3px rgba(15,81,50,.08)}
.sexam-unsupported{padding:16px;border:1px dashed #e0b65c;border-radius:13px;background:#fff9eb}.sexam-unsupported strong{color:#80600f;font-size:.85rem}
.sexam-unsupported p,.sexam-unsupported-note{color:#7c6a40;font-size:.75rem;line-height:1.65}
.sexam-question-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.sexam-step{min-height:45px;border-radius:11px;font-family:inherit;font-weight:900;cursor:pointer}
.sexam-step.primary{border:0;background:var(--take-green);color:#fff}.sexam-step.secondary{border:1px solid #bfd1c7;background:#f5f9f7;color:var(--take-green)}.sexam-step:disabled{opacity:.45;cursor:not-allowed}
.sexam-final-actions{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr);gap:9px;margin-top:15px;padding-top:14px;border-top:1px solid #e8efeb}
.sexam-back-button,.sexam-submit-button{min-height:48px;border-radius:12px;font-family:inherit;font-weight:900;cursor:pointer}
.sexam-back-button{border:1px solid #c9d6cf;background:#fff;color:#526159}.sexam-submit-button{border:0;background:linear-gradient(135deg,#c89a33,#b77f1f);color:#fff;box-shadow:0 7px 20px rgba(183,127,31,.18)}
.sexam-submit-message{min-height:28px;margin-top:8px;text-align:center;font-size:.75rem;color:#65736b}.sexam-submit-message[data-state="working"]{color:#8b650f}.sexam-submit-message[data-state="error"]{color:var(--take-red)}.sexam-submit-message[data-state="warning"]{color:#9a6b00}
.sexam-submit-confirm{position:fixed;inset:0;z-index:1200}.sexam-confirm-backdrop{position:absolute;inset:0;width:100%;border:0;background:rgba(15,32,24,.48)}




.sexam-submit-confirm>section{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(calc(100% - 28px),440px);box-sizing:border-box;padding:22px;border-radius:18px;background:#fff;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.18)}
.sexam-confirm-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 10px;border-radius:50%;background:#edf7f1;color:var(--take-green);font-size:1.35rem;font-weight:900}
.sexam-submit-confirm h2{margin:0;color:#173d2a;font-size:1.15rem}.sexam-submit-confirm p{margin:10px 0 3px;color:#38483f;font-size:.88rem}.sexam-submit-confirm small{display:block;color:var(--take-muted);font-size:.72rem;line-height:1.6}
.sexam-submit-confirm section>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:17px}.sexam-submit-confirm section button{min-height:44px;border-radius:11px;font-family:inherit;font-weight:900}
.sexam-submit-confirm .secondary{border:1px solid #cdd9d3;background:#fff;color:#55645c}.sexam-submit-confirm .primary{border:0;background:var(--take-gold);color:#fff}
.sexam-empty-take{padding:38px 20px;border:1px dashed #d4dfd9;border-radius:16px;text-align:center;color:#68756e;background:#fafcfb}
@media(max-width:820px){
  .sexam-taking-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px 10px}
  .sexam-live-timer{min-width:94px;padding:6px 8px}.sexam-live-timer small{font-size:.6rem}.sexam-live-timer strong{font-size:1rem}
  .sexam-taking-grid{grid-template-columns:1fr}.sexam-question-nav{display:block}
  .sexam-question-body{padding:19px 15px 21px}.sexam-question-head{padding:11px 13px}
}
@media(max-width:520px){
  .sexam-taking{width:100%;max-width:none}
  .sexam-taking-toolbar{top:0;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:8px 9px;margin-bottom:9px;border-radius:12px}
  .sexam-taking-title{grid-column:1;grid-row:1}.sexam-taking-title span{font-size:.66rem}.sexam-taking-title strong{font-size:.8rem}
  .sexam-live-timer{grid-column:2;grid-row:1;min-width:86px;padding:5px 7px}.sexam-live-timer small{font-size:.56rem}.sexam-live-timer strong{font-size:.94rem}
  .sexam-taking-grid{gap:9px}
  .sexam-question-nav{padding:8px 9px;border-radius:13px}
  .sexam-nav-head{padding-bottom:5px}
  .sexam-nav-head strong{font-size:.78rem}.sexam-nav-head small{font-size:.56rem;white-space:nowrap}
  .sexam-nav-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-top:7px}
  .sexam-nav-question{flex:none;width:auto;min-width:0;height:36px;border-radius:8px}
  .sexam-nav-question b{font-size:.72rem}
  .sexam-question-card{border-radius:14px}
  .sexam-question-head{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:6px;padding:9px 10px}
  .sexam-question-head>div:first-child{flex:1 1 auto;min-width:0;gap:5px;flex-wrap:nowrap}
  .sexam-question-count{font-size:.64rem;white-space:nowrap}
  .sexam-question-meta{width:auto;flex:0 0 auto;justify-content:flex-start;gap:4px}
  .sexam-question-meta span,.sexam-question-meta strong{min-height:21px;padding:2px 6px;border-radius:7px;font-size:.56rem;white-space:nowrap}
  .sexam-question-body{padding:16px 10px 18px}
  .sexam-question-body h2{margin-bottom:14px;font-size:.98rem;line-height:1.65}
  .sexam-take-options{gap:8px}
  .sexam-answer-option{min-height:48px;padding:8px 9px;gap:8px;border-radius:12px}
  .sexam-answer-option strong{font-size:.82rem;line-height:1.55}
  .sexam-option-mark{width:19px;height:19px}
  .sexam-question-actions{position:sticky;bottom:0;z-index:5;padding:7px 0 3px;margin-top:9px;background:linear-gradient(to top,#fff 78%,rgba(255,255,255,0))}
  .sexam-step{min-height:43px;font-size:.78rem}
  .sexam-final-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:11px;padding-top:10px}
  .sexam-back-button,.sexam-submit-button{min-height:44px;font-size:.76rem}
}

/* EXAM_RESULT_INSIDE_COURSE_SEMANTICS_V1 */
.sexam-result{--sr-green:#0f5132;--sr-green2:#176746;--sr-gold:#c99a38;--sr-ink:#173328;--sr-muted:#6b7a72;--sr-border:#dfe8e3;width:100%;margin:0 auto;direction:rtl;color:var(--sr-ink);box-sizing:border-box}
.sexam-result-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 18px;border:1px solid var(--sr-border);border-radius:18px;background:linear-gradient(145deg,#fbfdfc,#f4faf6);box-shadow:0 10px 28px rgba(15,81,50,.07)}
.sexam-result-hero.is-pending{border-color:#ecd79f;background:linear-gradient(145deg,#fffdf8,#fff8e8)}
.sexam-result-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:linear-gradient(145deg,#e6f5ec,#dff0e6);color:var(--sr-green);font-size:1.45rem;font-weight:950}.sexam-result-hero.is-pending .sexam-result-icon{background:#fff0cf;color:#91620e}
.sexam-result-copy span{display:block;color:#74827b;font-size:.66rem;font-weight:900}.sexam-result-copy h1{margin:3px 0;color:#123c29;font-size:clamp(1.2rem,2.2vw,1.6rem);line-height:1.35}.sexam-result-copy p{margin:0;color:#607067;font-size:.74rem;font-weight:800}
.sexam-result-score{min-width:136px;padding:10px 13px;border-radius:14px;background:linear-gradient(145deg,var(--sr-green),var(--sr-green2));color:#fff;text-align:center;box-shadow:0 8px 20px rgba(15,81,50,.14)}.sexam-result-hero.is-pending .sexam-result-score{background:linear-gradient(145deg,#9a6b13,#b78726)}.sexam-result-score small{display:block;opacity:.82;font-size:.6rem}.sexam-result-score strong{display:block;margin-top:2px;font-size:1.38rem;line-height:1.15}.sexam-result-score strong i{font-style:normal;font-size:.67rem;font-weight:800}.sexam-result-score>span{display:inline-block;margin-top:4px;padding:2px 7px;border-radius:999px;background:rgba(255,255,255,.16);font-size:.65rem;font-weight:950}
.sexam-result-pending-banner{display:flex;align-items:center;gap:7px;margin-top:8px;padding:8px 11px;border:1px solid #ecd28f;border-radius:11px;background:#fff9eb;color:#77550e;font-size:.7rem}
.sexam-result-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px}.sexam-result-metrics article{display:grid;place-items:center;align-content:center;min-height:68px;padding:6px;border:1px solid var(--sr-border);border-radius:12px;background:#fff}.sexam-result-metrics article>span{font-size:.78rem;font-weight:950}.sexam-result-metrics strong{margin-top:1px;font-size:.98rem}.sexam-result-metrics small{margin-top:1px;color:#75837b;font-size:.57rem;font-weight:850}.sexam-result-metrics .is-correct>span,.sexam-result-metrics .is-correct strong{color:#147343}.sexam-result-metrics .is-wrong>span,.sexam-result-metrics .is-wrong strong{color:#b43a31}.sexam-result-metrics .is-unanswered>span,.sexam-result-metrics .is-unanswered strong{color:#66737d}.sexam-result-metrics .is-pending>span,.sexam-result-metrics .is-pending strong{color:#9b6b12}
.sexam-result-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}.sexam-result-actions button{min-height:43px;border-radius:11px;font-family:inherit;font-size:.73rem;font-weight:950;cursor:pointer}.sexam-result-review-button{border:0;background:linear-gradient(145deg,var(--sr-green),var(--sr-green2));color:#fff}.sexam-result-back-button{border:1px solid #cbdcd3;background:#f6faf8;color:var(--sr-green)}.sexam-result-review-slot{margin-top:12px}.sexam-result-review-slot[hidden]{display:none!important}
.sexam-review{scroll-margin-top:16px}.sexam-review-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:8px;padding:0 2px}.sexam-review-heading>div>span{color:var(--sr-gold);font-size:.63rem;font-weight:950}.sexam-review-heading h2{margin:1px 0;color:#153d2b;font-size:1rem}.sexam-review-heading p{margin:1px 0 0;color:#74827b;font-size:.64rem}.sexam-review-heading>strong{padding:4px 9px;border-radius:999px;background:#edf7f1;color:var(--sr-green);font-size:.64rem}
.sexam-review-list{display:grid;gap:8px}.sexam-review-card{position:relative;overflow:hidden;padding:11px 12px;border:1px solid #dfe8e3;border-radius:14px;background:#fff;box-shadow:0 5px 16px rgba(15,81,50,.03)}.sexam-review-card::before{content:"";position:absolute;top:0;right:0;bottom:0;width:4px;background:#75818a}.sexam-review-card.is-correct::before{background:#20864f}.sexam-review-card.is-wrong::before{background:#c53b31}.sexam-review-card.is-pending::before{background:#d4a02e}.sexam-review-card.is-unanswered::before{background:#8b959c}.sexam-review-card.is-graded::before{background:#42745d}
.sexam-review-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.sexam-review-qmeta{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.sexam-review-number{font-size:.7rem;font-weight:950}.sexam-review-type{padding:3px 6px;border-radius:7px;background:#f1f5f3;color:#69786f;font-size:.56rem;font-weight:800}.sexam-review-status{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;font-size:.59rem;font-weight:950}.sexam-review-status b{font-size:.68rem}.sexam-review-status.is-correct{background:#eaf7ef;color:#0f6b3f}.sexam-review-status.is-wrong{background:#feeceb;color:#a4241c}.sexam-review-status.is-pending{background:#fff2d8;color:#8d610c}.sexam-review-status.is-unanswered{background:#f0f2f4;color:#5c6870}.sexam-review-status.is-graded{background:#eaf3ef;color:#265f49}
.sexam-review-card h3{margin:8px 0;color:#183c2b;font-size:.84rem;line-height:1.55}.sexam-review-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sexam-review-answer-grid.is-single{grid-template-columns:1fr}.sexam-review-answer{padding:7px 9px;border:1px solid #e4ebe7;border-radius:9px;background:#fafcfb}.sexam-review-answer.is-correct-answer{border-color:#d4e8db;background:#f1f9f4}.sexam-review-answer small{display:block;color:#7a8780;font-size:.57rem;font-weight:800}.sexam-review-answer p{margin:2px 0 0;font-size:.75rem;line-height:1.5;overflow-wrap:anywhere}
.sexam-review-card>footer{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-top:7px;padding-top:7px;border-top:1px solid #edf2ef;font-size:.62rem;color:#66756d}.sexam-review-points strong{color:#24553d}.sexam-review-feedback{max-width:62%;color:#315b46;text-align:left}.sexam-review-feedback b{display:block;color:#6d7c74;font-size:.55rem}.sexam-review-explanation{margin-top:6px;padding:7px 9px;border-radius:9px;background:#f5f8f6}.sexam-review-explanation strong{font-size:.61rem;color:#345e48}.sexam-review-explanation p{margin:2px 0 0;font-size:.68rem;line-height:1.5}.sexam-review-pending-note{display:flex;align-items:center;gap:6px;margin-top:6px;padding:7px 9px;border-radius:9px;background:#fff8e8;color:#805c13;font-size:.63rem}
.sexam-review-unavailable,.sexam-result-route-state{display:flex;align-items:center;justify-content:center;gap:10px;min-height:120px;padding:16px;border:1px dashed #d4dfd9;border-radius:14px;background:#fafcfb;text-align:center}.sexam-review-unavailable p,.sexam-result-route-state p{margin:3px 0 0;color:#718078;font-size:.68rem}.sexam-result-route-state{width:min(100%,720px);margin:24px auto;flex-direction:column}.sexam-result-route-state.is-error{border-color:#efcac6;background:#fff8f7;color:#9b3027}.sexam-result-route-icon,.sexam-review-empty-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#eef5f1;font-weight:950}.sexam-result-spinner{width:28px;height:28px;border:3px solid #d8e4dd;border-top-color:var(--sr-green,#0f5132);border-radius:50%;animation:sexamResultSpin .8s linear infinite}@keyframes sexamResultSpin{to{transform:rotate(360deg)}}
@media(max-width:700px){.sexam-result-hero{grid-template-columns:auto minmax(0,1fr);gap:8px;padding:11px;border-radius:15px}.sexam-result-icon{width:40px;height:40px;border-radius:12px;font-size:1.12rem}.sexam-result-copy span{font-size:.57rem}.sexam-result-copy h1{font-size:1rem}.sexam-result-copy p{font-size:.63rem}.sexam-result-score{grid-column:1/-1;width:100%;min-width:0;padding:8px}.sexam-result-score strong{font-size:1.18rem}.sexam-result-pending-banner{padding:7px 9px}.sexam-result-metrics{gap:4px}.sexam-result-metrics article{min-height:61px;padding:4px 2px;border-radius:9px}.sexam-result-metrics strong{font-size:.86rem}.sexam-result-metrics small{font-size:.5rem}.sexam-result-actions{grid-template-columns:1fr}.sexam-result-actions button{min-height:40px;font-size:.69rem}.sexam-review-heading{align-items:center}.sexam-review-heading h2{font-size:.9rem}.sexam-review-heading p{display:none}.sexam-review-card{padding:9px;border-radius:12px}.sexam-review-card h3{font-size:.78rem;margin:7px 0}.sexam-review-answer-grid{grid-template-columns:1fr}.sexam-review-card>footer{flex-direction:column}.sexam-review-feedback{max-width:100%;text-align:right}}
@media(max-width:390px){.sexam-result-metrics small{font-size:.46rem}.sexam-review-status{font-size:.55rem}.sexam-review-type{font-size:.52rem}}


/* EXAM_LAST_REVIEW_OPTION_TEXT_V1 */
.sexam-actions.has-review-last{
  grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) auto;
}
.sexam-review-last{
  min-height:52px;
  border:1px solid rgba(190,139,31,.42);
  border-radius:16px;
  background:linear-gradient(180deg,#fffaf0 0%,#fff6df 100%);
  color:#7a5410;
  font:900 14px/1.2 Cairo,system-ui,sans-serif;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 16px;
  box-shadow:0 8px 20px rgba(176,126,25,.08);
}
.sexam-review-last:hover{
  transform:translateY(-1px);
  border-color:rgba(190,139,31,.7);
}
@media (max-width:820px){
  .sexam-actions.has-review-last{
    grid-template-columns:1fr 1fr;
  }
  .sexam-actions.has-review-last .sexam-primary{
    grid-column:1 / -1;
  }
}
@media (max-width:520px){
  .sexam-actions.has-review-last{
    gap:8px;
  }
  .sexam-review-last,
  .sexam-actions.has-review-last .sexam-secondary{
    min-height:44px;
    padding:8px 10px;
    font-size:11.5px;
    border-radius:13px;
  }
}

/* EXAM_PHASE2E_SECTION_PAGE */
/* EXAM_PHASE3E_SECTION_PAGE_MOBILE_POLISH */
.sexam-section-page{display:grid;gap:10px}
.sexam-section-page-head{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;
  border:1px solid #d9e6df;border-radius:15px;
  background:linear-gradient(135deg,#f7fbf8,#edf7f1);padding:12px 14px
}
.sexam-section-page-head>div{display:grid;gap:1px;min-width:0}
.sexam-section-page-head span{font-size:.64rem;color:#76837b}
.sexam-section-page-head h2{margin:0;color:#174e36;font-size:1rem;line-height:1.45;overflow-wrap:anywhere}
.sexam-section-page-head>strong{
  display:inline-flex;align-items:center;justify-content:center;min-height:28px;
  padding:3px 9px;border-radius:999px;background:#fff;color:#296c4b;
  font-size:.66rem;white-space:nowrap
}
.sexam-section-instructions{
  border-inline-start:4px solid #d1a947;border-radius:11px;background:#fff9eb;
  padding:10px 12px;color:#66511c;font-size:.76rem;line-height:1.8;white-space:pre-wrap
}
.sexam-section-question-list{display:grid;gap:10px}
.sexam-section-question-list .sexam-question-card{box-shadow:0 5px 18px rgba(20,54,37,.045)}
.sexam-section-page .sexam-section-chip{display:none}

@media(max-width:520px){
  .sexam-section-page{gap:8px}
  .sexam-section-page-head{gap:7px;padding:9px 10px;border-radius:13px}
  .sexam-section-page-head span{font-size:.57rem}
  .sexam-section-page-head h2{font-size:.91rem;line-height:1.4}
  .sexam-section-page-head>strong{min-height:25px;padding:2px 7px;font-size:.58rem}
  .sexam-section-instructions{padding:8px 9px;font-size:.7rem;line-height:1.65}
  .sexam-section-question-list{gap:8px}
}

/* EXAM_PHASE3A_PASSAGE_CANONICAL */
.sexam-passage-block{display:grid;gap:12px}
.sexam-passage{display:grid;gap:12px;padding:16px;border:1px solid #d8e5de;border-radius:16px;background:linear-gradient(135deg,#fbfdfc,#f4faf6)}
.sexam-passage.is-split{grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);align-items:start}
.sexam-passage-copy{display:grid;gap:8px;min-width:0}.sexam-passage-kicker{font-size:.68rem;font-weight:900;color:#2c7653}.sexam-passage h2{margin:0;color:#173f2e;font-size:1rem}
.sexam-passage-instructions{padding:8px 10px;border-inline-start:3px solid #d1a947;border-radius:9px;background:#fff9eb;color:#67521d;font-size:.74rem;line-height:1.8;white-space:pre-wrap}
.sexam-passage-text{color:#243f33;font-size:.88rem;line-height:2.05;white-space:pre-wrap;overflow-wrap:anywhere}.sexam-passage.is-poetry .sexam-passage-text{text-align:center;line-height:2.25;font-size:.94rem;font-weight:700}
.sexam-passage-image{margin:0;overflow:hidden;border-radius:12px;background:#eef4f0}.sexam-passage-image img{display:block;width:100%;max-height:360px;object-fit:contain}.sexam-passage-questions{display:grid;gap:12px}
@media(max-width:760px){
  .sexam-passage.is-split{grid-template-columns:1fr}
  .sexam-passage{gap:9px;padding:10px;border-radius:13px}
  .sexam-passage-copy{gap:6px}
  .sexam-passage-kicker{font-size:.62rem}
  .sexam-passage h2{font-size:.92rem}
  .sexam-passage-instructions{padding:7px 8px;font-size:.69rem;line-height:1.65}
  .sexam-passage-text{font-size:.82rem;line-height:1.85}
  .sexam-passage.is-poetry .sexam-passage-text{font-size:.88rem;line-height:2}
  .sexam-passage-block,.sexam-passage-questions{gap:8px}
}

/* EXAM_PHASE3D_RUNTIME_SAFETY */
body.sexam-taking-active .dashboard-drawer-float{display:none!important}

/* QV-C1.4C canonical review clip controls — scoped and responsive */
.sexam-review .sexam-explain-video-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;margin-block:12px;border:1px solid #a6c6b6;border-radius:12px;background:#e8f4ee;color:#164d39;padding:9px 14px;font:inherit;font-size:13px;font-weight:800;line-height:1.35;cursor:pointer;transition:background .16s ease,border-color .16s ease}
.sexam-review .sexam-explain-video-btn:hover{background:#d8eddf;border-color:#6baa89}
.sexam-review .sexam-explain-video-btn:focus-visible,.sexam-review .sexam-explain-video-head button:focus-visible{outline:3px solid #bba35a;outline-offset:2px}
.sexam-review .sexam-explain-video-btn:disabled{opacity:.6;cursor:wait}
.sexam-review .sexam-explain-video-btn-icon{display:grid;place-items:center;flex:none;width:23px;height:23px;border-radius:8px;background:#1f6046;color:#fff;font-size:11px}
.sexam-review .sexam-explain-video-panel{min-width:0;max-width:100%;margin-block:12px;border:1px solid #d9e6dd;border-radius:15px;padding:12px;background:#f9fcfa;overflow:hidden;scroll-margin-top:110px}
.sexam-review .sexam-explain-video-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #e2eae4}
.sexam-review .sexam-explain-video-heading{display:inline-flex;align-items:center;gap:9px;min-width:0;color:#214a38}
.sexam-review .sexam-explain-video-heading strong{font:inherit;font-size:14px;font-weight:800;line-height:1.4}
.sexam-review .sexam-explain-video-heading-icon{display:grid;place-items:center;flex:none;width:29px;height:29px;border-radius:9px;background:#e1efe7;color:#185640;font-size:12px}
.sexam-review .sexam-explain-video-head button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid #d3e0d8;background:#fff;color:#315344;border-radius:10px;padding:7px 11px;font:inherit;font-size:12px;font-weight:750;line-height:1.3;cursor:pointer}
.sexam-review .sexam-explain-video-head button:hover{background:#eef5f0}
.sexam-review .sexam-explain-video-head button span[aria-hidden]{font-size:17px;line-height:1}
.sexam-review .sexam-explain-video-panel .uab-secure-video-shell{max-width:100%;min-width:0}
@media(max-width:520px){.sexam-review .sexam-explain-video-head{gap:8px}.sexam-review .sexam-explain-video-head button{font-size:11px;padding:7px 9px}.sexam-review .sexam-explain-video-heading strong{font-size:13px}}

/* QV-C1.4D: final scoped clip UI; compatible with pre-cache-bust markup */
.sexam-result .sexam-review .sexam-explain-video-btn,.sexam-result .sexam-review [data-sexam-watch-explanation]{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;margin:10px 0 0;padding:9px 14px;border:1px solid #9ac7af;border-radius:12px;background:#e8f5ed;color:#174c37;font-family:inherit;font-size:13px;font-weight:800;line-height:1.4;cursor:pointer;box-shadow:none;max-width:100%;white-space:normal}
.sexam-result .sexam-review [data-sexam-watch-explanation]:hover{background:#d9efdf;border-color:#65a783}
.sexam-result .sexam-review .sexam-explain-video-panel{margin:12px 0 0;padding:12px;border:1px solid #d5e8dc;border-radius:15px;background:#f8fcf9;min-width:0;overflow:hidden}
.sexam-result .sexam-review .sexam-explain-video-head{display:flex;flex-wrap:wrap;gap:9px;align-items:center;justify-content:space-between;padding:0 0 11px;margin:0 0 11px;border-bottom:1px solid #dcece2;color:#184735}
.sexam-result .sexam-review .sexam-explain-video-head>strong,.sexam-result .sexam-review .sexam-explain-video-heading strong{font-family:inherit;font-size:14px;line-height:1.4;font-weight:850;color:#184735}
.sexam-result .sexam-review [data-sexam-close-clip]{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 12px;border:1px solid #cbded2;border-radius:10px;background:#fff;color:#315342;font-family:inherit;font-size:12px;font-weight:800;line-height:1.35;cursor:pointer;white-space:normal}
.sexam-result .sexam-review [data-sexam-close-clip]:hover{background:#eaf4ed}
@media(max-width:520px){.sexam-result .sexam-review .sexam-explain-video-panel{padding:9px}.sexam-result .sexam-review .sexam-explain-video-head>strong,.sexam-result .sexam-review .sexam-explain-video-heading strong{font-size:13px}.sexam-result .sexam-review [data-sexam-close-clip]{font-size:11px;padding:7px 9px}}

/* QV-C1.4E — unified compact clip opener, no global player changes */
.sexam-result .sexam-review .sexam-explain-video-btn{display:inline-flex;align-items:center;gap:9px;padding:7px 12px 7px 8px;border:1px solid #b7d9c6;background:linear-gradient(125deg,#f6fbf7,#e9f5ee);border-radius:13px;color:#194b39;font-size:13px;font-weight:800;min-height:42px;box-shadow:0 2px 8px rgba(22,70,48,.05);transition:background .18s,border-color .18s,transform .18s}
.sexam-result .sexam-review .sexam-explain-video-btn:hover{background:#dfefe5;border-color:#86b99f;transform:translateY(-1px)}
.sexam-result .sexam-review .sexam-explain-video-btn-icon{display:grid;place-items:center;background:#236248;border-radius:9px;width:27px;height:27px;flex-shrink:0;color:white;font-size:0}
.sexam-result .sexam-review .sexam-explain-video-btn-chevron{font-size:21px;font-weight:600;line-height:1;margin-inline-start:5px;color:#4e846a}
.sexam-result .sexam-review .sexam-explain-video-btn:focus-visible{outline:3px solid #bba35a;outline-offset:2px}
.sexam-review .uab-secure-video-shell[data-clip-mode="1"] .uab-secure-progress{accent-color:#c3973d}
