/* SIG's content adapter only. Shared chrome, controls, results and motion live
   in oa_shared. No copied Optiver rules. */
.sig-quant .oa-lobby-content { width:min(100%,900px); }
.sig-quant .oa-lobby h1 span { white-space:normal; }
.sig-quant .oa-lobby h1 { max-width:900px; }
.oa-app.sig-quant .oa-exam h1 { margin-inline:auto; text-align:center; }
.sig-quant .oa-prose-workspace .oa-exam-question { text-align:center; }
.sig-quant .oa-result-score small { font-size:.38em; font-weight:500; color:#60708d; letter-spacing:-.02em; }
.sig-quant [data-band="needs"] { color:#ef365b; }
.sig-quant [data-band="developing"] { color:#ed8500; }
.sig-quant [data-band="good"] { color:#b68a00; }
.sig-quant [data-band="strong"] { color:#00a563; }
.sig-quant .sig-workspace { width:min(100%,900px); margin:auto; min-width:0; }
.sig-quant .sig-visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.sig-quant .sig-question-number:focus { outline:none; }
.sig-quant .sig-numeric { max-width:520px; margin:auto; }
.sig-quant .sig-numeric label { display:block; margin-bottom:10px; color:#53627c; font-size:14px; }
.sig-quant .sig-numeric > div { max-width:360px; margin:auto; }
.sig-quant .sig-instructions { margin:14px auto 0; color:#637089; font-size:14px; line-height:1.65; }
.sig-quant .sig-choices { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; max-width:780px; margin:auto; }
.sig-quant .sig-choices[data-layout="medium"] { grid-template-columns:repeat(2,minmax(0,1fr)); }
.sig-quant .sig-choices[data-layout="long"] { grid-template-columns:1fr; }
.sig-quant .sig-choices:not([data-layout="short"]) .oa-exam-answer { text-align:left; font-size:18px !important; }
.sig-quant .sig-question-actions { display:flex; justify-content:center; gap:16px; margin-top:16px; }
.sig-quant .sig-question-actions button { min-width:135px; display:inline-flex; justify-content:center; align-items:center; gap:12px; }
.sig-quant .sig-fraction { display:inline-flex; vertical-align:middle; flex-direction:column; align-items:stretch; margin:0 .15em; font-size:.9em; line-height:1.25; text-align:center; white-space:nowrap; }
.sig-quant .sig-fraction > span:first-child { border-bottom:1px solid currentColor; padding:0 .15em .08em; }
.sig-quant .sig-fraction > span:last-child { padding:.08em .15em 0; }
.sig-quant #sig-breakdown { scroll-margin-top:calc(var(--oa-header-height,78px) + 20px); }
@media(max-width:620px) {
    .sig-quant .sig-choices { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
    .sig-quant .sig-choices[data-layout="medium"], .sig-quant .sig-choices[data-layout="long"] { grid-template-columns:1fr; }
}

/* Leave room for the shared stacked footer on short desktop screens. */
@media(min-width:621px) and (max-height:800px) {
    .oa-app.sig-quant .oa-exam { row-gap:6px; padding-top:12px; }
    .oa-app.sig-quant .oa-exam-centre { padding-block:0; }
    .sig-quant .oa-exam-count { margin-bottom:8px; }
    .sig-quant .oa-exam-timer { margin-top:8px; }
    .sig-quant .oa-navigation-area { margin-top:0; }
    .sig-quant .sig-instructions { margin-top:8px; }
    .sig-quant .sig-question-actions { margin-top:10px; }
}

/* Equal side tracks keep the workspace centred on the assessment viewport. */
.oa-app.sig-quant .oa-exam .sig-title-break { display:block; }
.oa-app.sig-quant .oa-exam {
    grid-template-columns:minmax(148px,1fr) minmax(0,860px) minmax(148px,1fr);
    grid-template-rows:auto minmax(min-content,1fr) auto;
    column-gap:24px;
}
.sig-quant .oa-header-area { display:contents; }
.sig-quant .oa-exam-header { grid-column:1 / -1; grid-row:1; }
.oa-app.sig-quant .oa-exam-centre {
    grid-column:2; grid-row:2; align-items:center; justify-content:center;
    padding:16px 0; min-width:0;
}
.sig-quant .oa-exam-bottom { grid-column:1 / -1; grid-row:3; }
.sig-quant .sig-workspace { margin:0 auto; }
.sig-quant .oa-prose-workspace .oa-exam-question { text-align:center; }
.sig-quant .sig-navigation {
    grid-column:1; grid-row:2; align-self:center; justify-self:start;
    width:148px; margin:0; display:block;
}
.sig-quant .sig-map-disclosure > summary { display:none; }
.sig-quant .sig-question-map {
    display:grid; grid-template-rows:repeat(9,auto); grid-auto-flow:column;
    grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 6px;
}
.sig-quant .sig-map-entry { display:flex; min-width:0; border:1px solid #ccd5ee; border-radius:7px; }
.sig-quant .sig-map-entry button { appearance:none; border:0; background:transparent; color:#65718a; cursor:pointer; min-height:32px; padding:0; border-radius:6px; }
.sig-quant [data-sig-question] { flex:1; min-width:32px; position:relative; font-size:14px; font-weight:500; }
.sig-quant [data-sig-question][data-answered="true"] { background:#e9eeff; color:var(--oa-accent-dark); }
.sig-quant [data-sig-question][aria-current] { outline:2px solid var(--oa-accent); outline-offset:1px; color:var(--oa-ink); }
.sig-quant [data-sig-question][data-pending="true"]::after { content:""; position:absolute; right:3px; top:3px; width:5px; height:5px; border-radius:50%; background:#a06422; }
.sig-quant .sig-bookmark { flex:0 0 28px; display:grid; place-items:center; }
.sig-quant .sig-bookmark svg { width:16px; height:18px; fill:none; stroke:currentColor; stroke-width:1.7; }
.sig-quant .sig-bookmark[aria-pressed="true"] { color:var(--oa-accent); }
.sig-quant .sig-bookmark[aria-pressed="true"] svg { fill:currentColor; }
.sig-quant .sig-map-entry button:hover:not(:disabled) { background:#f0f3ff; }
.sig-quant .sig-map-entry button:focus-visible,
.sig-quant .sig-map-disclosure > summary:focus-visible { outline:2px solid var(--oa-accent); outline-offset:2px; }
.sig-quant .sig-map-entry button:disabled { cursor:default; opacity:.65; }
@media(max-width:1000px) {
    .oa-app.sig-quant .oa-exam { grid-template-columns:minmax(0,1fr); grid-template-rows:auto auto minmax(min-content,1fr) auto; }
    .sig-quant .sig-navigation { grid-column:1; grid-row:2; width:min(100%,224px); justify-self:center; }
    .sig-quant .sig-map-disclosure > summary { display:flex; justify-content:center; align-items:center; gap:8px; min-height:44px; color:var(--oa-accent-dark); cursor:pointer; list-style:none; }
    .sig-quant .sig-map-disclosure > summary::-webkit-details-marker { display:none; }
    .sig-quant .sig-map-disclosure > summary::after { content:"⌄"; }
    .sig-quant .sig-map-disclosure[open] > summary::after { content:"⌃"; }
    .sig-quant .sig-question-map { padding:8px 0; }
    .sig-quant .sig-map-entry button { min-height:44px; }
    .sig-quant .sig-bookmark { flex-basis:44px; }
    .oa-app.sig-quant .oa-exam-centre { grid-column:1; grid-row:3; }
    .sig-quant .oa-exam-bottom { grid-column:1; grid-row:4; }
}

/* Fully opaque question composition colours; retain the shared type sizes. */
.sig-quant .oa-scoring .oa-composition-numeric { color:#8b00ff; opacity:1; }
.sig-quant .oa-scoring .oa-composition-choice { color:#00a563; opacity:1; }

/* Compact free-format notice; assessment-scoped, using the existing OA type. */
.sig-quant .sig-free-notice { max-width:660px; margin:24px auto 0; padding:10px 14px; border:1px solid #edd8a9; border-radius:8px; background:#fff8e8; color:#805516; font-size:12px; line-height:1.6; text-align:left; }
