.local-review-banner{padding:.55rem 1rem;text-align:center;background:#fff2cf;color:#4e3c12;font:600 13px/1.5 "Malgun Gothic",sans-serif}
[data-local-unavailable]{opacity:.55;cursor:default}.service-brand img{width:145px;height:48px;object-fit:contain}.local-review-badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;background:#fff0cb;color:#6f4a00;font-size:.85rem}
.local-draft-explanation{white-space:pre-line;line-height:1.85}.local-source-reference{font-size:.9rem;color:#516579;line-height:1.65}.local-review-note{padding:.75rem;background:#fff6df;border-left:3px solid #bb821c;color:#66501b;line-height:1.7}.review-list article{min-width:0;overflow-wrap:anywhere}.review-list article h3{line-height:1.65}.answer-question-number{cursor:pointer}.mock-options button{width:100%;text-align:left}.mock-options button[aria-pressed="true"]{background:#e6f2ff;border-color:#2563a6}#question-text{white-space:pre-line}#local-status{color:#8b2929}.hidden{display:none!important}
.local-option-text{min-width:0;overflow-wrap:anywhere}.mock-exam-view{height:calc(100dvh - var(--local-banner-height,0px))}#local-status:empty{display:none}#local-status:not(:empty){position:fixed;z-index:200;bottom:70px;margin:12px;padding:12px;background:#fff4e7;border:1px solid #c17c39;border-radius:8px;max-width:calc(100% - 24px)}
@media(max-width:380px){.exam-bottom-bar{gap:3px;padding-left:3px;padding-right:3px}.question-navigation button{min-width:48px;padding-left:3px;padding-right:3px}.footer-actions button{padding-left:5px;padding-right:5px}}
@media(max-width:900px){.cbt-toolbar{display:contents}.cbt-toolbar>.toolbar-group{display:none}}
@media(max-width:600px){.local-review-banner{text-align:left;font-size:12px}.service-brand img{width:115px;height:40px}.service-header{gap:8px;flex-wrap:wrap}.service-brand{min-width:0}.service-brand strong{font-size:15px}.service-brand small{font-size:11px}.mock-result-view{padding:12px}.review-panel{padding:14px}.review-list article{padding:14px}.exam-title-block strong{overflow-wrap:anywhere}.local-source-reference{word-break:break-word}}

.exam-entry-loading{max-width:650px;margin:40px auto;background:#fff;border:1px solid #dce3e7;border-radius:20px;padding:40px 28px;text-align:center;color:#092a49}.exam-entry-loading h1{font-size:26px;line-height:1.5;margin:20px 0 12px}.exam-entry-loading p{font-size:17px;line-height:1.8;color:#687680}.exam-entry-loading a{display:inline-block;margin-top:18px;color:#2c7969;font-weight:700}.entry-spinner{width:32px;height:32px;border:3px solid #d9eee7;border-top-color:#2c7969;border-radius:50%;margin:0 auto;animation:entry-spin .9s linear infinite}@keyframes entry-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.entry-spinner{animation:none}}@media(max-width:600px){.exam-entry-loading{margin:20px 12px;padding:30px 20px}.exam-entry-loading h1{font-size:23px}}

.mock-entry-page .service-header{display:flex;justify-content:space-between;gap:20px;background:#092a49}.mock-entry-page .service-header>.small-button{display:inline-flex;flex:0 0 auto;width:auto;border:1px solid #ffffff66;border-radius:10px;padding:12px 16px;background:transparent;color:white;text-decoration:none;font-size:15px}.mock-entry-page .service-header>.small-button:hover{background:#ffffff20}.mock-entry-page .service-header>.small-button:focus-visible{outline:3px solid #c6a563;outline-offset:3px}.mock-entry-page .local-review-banner{background:#e9f3ef;color:#275b50}.exam-entry-loading h1{word-break:keep-all}@media(max-width:600px){.mock-entry-page .service-brand span{display:none}.mock-entry-page .service-brand img{width:145px}.mock-entry-page .service-header{gap:12px}.mock-entry-page .service-header>.small-button{font-size:13px;padding:11px}}

.question-picker{box-sizing:border-box;width:min(850px,calc(100vw - 40px));max-height:calc(100dvh - 48px);margin:auto;padding:0;border:0;border-radius:18px;background:#f5f8fa;color:#173348;box-shadow:0 24px 80px #06172855;overflow:hidden;font-family:"Malgun Gothic","Apple SD Gothic Neo",sans-serif}
.question-picker[open]{display:flex;flex-direction:column}
.question-picker::backdrop{background:#06172899}
.question-picker-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:#092a49;color:#fff;flex:0 0 auto}
.question-picker-header h2{margin:0;font-size:23px;line-height:1.4}
.question-picker-close{min-height:44px;padding:8px 15px;border:1px solid #ffffff66;border-radius:9px;background:transparent;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.question-picker-close:hover{background:#ffffff20}
.question-picker-help{flex:0 0 auto;margin:18px 24px 8px;font-size:15px;line-height:1.7;color:#506876;word-break:keep-all}
.question-picker-timer{flex:0 0 auto;margin:0 24px 14px;color:#245e52;font-size:14px;font-weight:700}
.question-picker-list{display:grid;gap:12px;overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:0 24px 24px}
.question-picker-item{display:block;box-sizing:border-box;min-width:0;width:100%;padding:18px;border:1px solid #d2dfe5;border-radius:12px;background:#fff;color:#173348;text-align:left;font:inherit;cursor:pointer}
.question-picker-item:hover{background:#eff7f3;border-color:#77a99b}
.question-picker-item.is-current{border-color:#2c7969;box-shadow:inset 3px 0 #2c7969}
.question-picker-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:15px}
.question-picker-meta>span{flex:0 0 auto;border-radius:6px;padding:4px 8px;font-size:12px;background:#edf5f0;color:#245e52}
.question-picker-meta>.is-unanswered{background:#fff1d9;color:#85540b}
.question-picker-stem{display:block;font-size:18px;line-height:1.7;white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere}
.question-picker-item img{display:block;max-width:100%;height:auto;max-height:340px;object-fit:contain;margin-top:14px}
.question-picker-empty{padding:28px 18px;margin:0;border:1px dashed #b9cbd5;border-radius:12px;background:#fff;text-align:center;font-size:17px;line-height:1.8;word-break:keep-all}
.question-picker button:focus-visible{outline:3px solid #c6a563;outline-offset:2px}
@media(max-width:600px){.question-picker{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);border-radius:14px}.question-picker-header{padding:14px 16px}.question-picker-header h2{font-size:20px}.question-picker-help{margin:14px 16px 8px;font-size:14px}.question-picker-timer{margin:0 16px 12px}.question-picker-list{padding:0 14px 16px;gap:10px}.question-picker-item{padding:15px}.question-picker-stem{font-size:16px}.question-picker-meta{font-size:14px}}

/* The question and dialogue share the same unmodified item and answer IDs. */
.question-dialogue{display:block;box-sizing:border-box;margin:16px 0 24px;padding:20px 24px;border:1px solid #a8bdca;border-left:4px solid #436783;border-radius:12px;background:#f5f8fb;color:#173348;font-size:18px;line-height:1.7;text-align:left;font-weight:400;overflow-wrap:anywhere}
.question-dialogue[hidden],.question-dialogue.hidden{display:none!important}
.question-dialogue-label{display:block;margin-bottom:12px;color:#527087;font-size:14px;font-weight:700;letter-spacing:.04em}
.question-dialogue-row{display:flex;align-items:baseline;gap:.6em;margin:9px 0}
.question-dialogue-speaker{flex:0 0 auto;font-weight:700;color:#214962}
.question-dialogue-speech{min-width:0;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere}
.mock-exam-view .question-dialogue{font-size:calc(22px * var(--exam-scale,1))!important;line-height:1.7!important}
.question-picker .question-dialogue{margin:14px 0 0;padding:14px 16px;font-size:17px}
@media(max-width:600px){.question-dialogue{padding:14px;margin:14px 0 20px;font-size:17px}.mock-exam-view .question-dialogue{font-size:calc(17px * var(--exam-scale,1))!important}.question-dialogue-row{display:block;margin:12px 0}.question-dialogue-speaker{display:block;margin-bottom:3px}.question-dialogue-label{font-size:13px}.question-picker .question-dialogue{padding:12px;font-size:16px}}
