body:has(.exam58){font-size:16px;color:#172233}body:has(.exam58)>header{height:78px}body:has(.exam58)>aside{top:78px;width:231px;padding:26px 10px 22px}body:has(.exam58)>aside nav{gap:10px}body:has(.exam58)>aside nav a{padding:17px 25px;gap:22px;font-size:var(--yk-type-nav);height:63px}body:has(.exam58)>main{margin-left:231px;padding:32px 36px 40px 38px;max-width:none}body:has(.exam58) .brand svg,body:has(.exam58)>aside svg,body:has(.exam58)>.mobile svg{display:block}body:has(.exam58) .brand{font-size:27px}body:has(.exam58)>aside>small{padding:18px 15px}body:has(.exam58) .user strong{font-weight:500}.exam58{--ex-teal:#056f74;--ex-line:#e0e7ed;--ex-muted:#526976;color:#182233;min-width:0}.exam58 *{box-sizing:border-box}.exam58 button,.exam58 input{font:inherit}.exam58 button{cursor:pointer}.exam58 button:focus-visible,.exam58 a:focus-visible{outline:3px solid #71c9c4;outline-offset:3px}.exam58 svg{width:24px;height:24px;flex-shrink:0;vertical-align:middle}.exam58 h1,.exam58 h2,.exam58 p{margin:0}.exam58 article{border:1px solid var(--ex-line);border-radius:10px;background:white}.exam58 h1{font-size:var(--yk-type-page);line-height:var(--yk-line-heading);font-weight:var(--yk-weight-page);letter-spacing:normal}.exam58 h1 small{font-size:var(--yk-type-micro);color:var(--ex-muted);font-weight:var(--yk-weight-nav);margin-left:12px;letter-spacing:0;line-height:var(--yk-line-ui)}.exam58 h2{font-size:var(--yk-type-section);font-weight:var(--yk-weight-title);line-height:var(--yk-line-ui)}.ex-crumb{display:flex;gap:13px;color:var(--ex-muted);align-items:center;height:28px;font-size:var(--yk-type-meta);line-height:var(--yk-line-ui)}.ex-crumb>b{color:var(--ex-teal);font-weight:500}.ex-intro{display:flex;justify-content:space-between;align-items:center;margin:21px 0 30px;gap:20px}.ex-intro>div:first-child>p{font-size:var(--yk-type-body);color:var(--ex-muted);margin-top:8px}.ex-tip{display:flex;gap:18px;background:#e4f3f2;border-radius:8px;padding:20px 25px;min-height:102px;max-width:496px;align-items:flex-start}.ex-tip>svg{color:var(--ex-teal);width:26px;height:26px;margin-top:7px}.ex-tip strong{font-size:var(--yk-type-item);white-space:nowrap;font-weight:var(--yk-weight-title)}.ex-tip p{font-size:var(--yk-type-body);color:var(--ex-muted);margin-top:8px;line-height:var(--yk-line-reading);letter-spacing:normal}.ex-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ex-type{height:295px;padding:28px 26px 24px;display:flex;flex-direction:column;position:relative}.ex-type.ex-emphasis{border-color:var(--ex-teal)}.ex-type-body{display:flex;gap:22px}.ex-circle{background:#e6f5f4;color:var(--ex-teal);width:76px;height:76px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.ex-circle svg{height:34px;width:34px}.ex-type h2{font-size:var(--yk-type-card);line-height:var(--yk-line-ui);margin:1px 0 16px}.ex-type p{font-size:var(--yk-type-body);color:var(--ex-muted);line-height:var(--yk-line-reading);margin-top:4px}.ex-training{position:absolute;right:26px;top:30px;border-radius:6px;background:#e6f5f3;color:var(--ex-teal);padding:5px 12px;font-size:var(--yk-type-micro);font-weight:var(--yk-weight-nav)}.ex-type footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center}.ex-type footer>span{display:flex;gap:12px;align-items:center;font-size:var(--yk-type-meta);white-space:nowrap}.ex-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #cbd7df;border-radius:6px;padding:12px 22px;min-height:50px;background:white;color:#182233;white-space:nowrap}.ex-btn.ex-primary{background:linear-gradient(110deg,#00938e,#007d79);color:white;border-color:transparent}.ex-type footer .ex-btn{min-width:132px;font-size:var(--yk-type-control);padding:12px 20px;font-weight:var(--yk-weight-title)}.ex-records{padding:29px 26px 30px;margin-top:32px}.ex-section-heading{display:flex;align-items:center;gap:18px;justify-content:space-between;margin-bottom:25px}.ex-section-heading>span{color:var(--ex-muted)}.ex-link{border:0;background:none;color:var(--ex-teal);display:inline-flex;gap:6px;align-items:center;padding:0}.ex-link svg{width:17px;height:17px}.ex-records .ex-section-heading>.ex-link{color:var(--ex-muted);font-size:var(--yk-type-control)}.ex-table-wrap{width:100%;overflow:auto}.exam58 table{border-collapse:collapse;width:100%;text-align:left;font-size:var(--yk-type-dense)}.exam58 th{font-weight:var(--yk-weight-title);background:#f4f6f8;color:var(--ex-muted);font-size:var(--yk-type-dense);padding:14px 20px;line-height:var(--yk-line-ui)}.exam58 td{padding:12px 18px;border-bottom:1px solid var(--ex-line);line-height:var(--yk-line-ui)}.exam58 th:first-child{border-radius:7px 0 0 0}.exam58 th:last-child{border-radius:0 7px 0 0}.ex-status{display:inline-flex;align-items:center;gap:7px;background:#f2f4f7;border-radius:5px;padding:5px 12px;color:var(--ex-muted);font-size:var(--yk-type-meta);white-space:nowrap}.ex-status svg{width:16px;height:16px}.ex-status.success{background:#e2f6eb;color:#056f74}.ex-status.wrong{background:#ffe6e8;color:#d64a50;border-radius:20px;padding:3px 18px}.ex-dialog{border:1px solid var(--ex-line);border-radius:12px;max-width:540px;width:calc(100% - 32px);padding:30px;color:#182233;box-shadow:0 20px 70px #163c4330}.ex-dialog::backdrop{background:#15263155}.ex-dialog h2{font-size:var(--yk-type-section);margin:0 0 20px}.ex-dialog p{line-height:1.65;margin:10px 0;color:var(--ex-muted)}.ex-dialog .ex-close{position:absolute;right:12px;top:8px;border:0;background:none;font-size:28px;color:var(--ex-muted)}.ex-dialog .ex-btn{margin:8px 8px 0 0;font-weight:var(--yk-weight-title)}.ex-dialog label{display:flex;gap:12px;align-items:center;border:1px solid var(--ex-line);padding:15px;margin:10px 0;border-radius:7px}.ex-dialog [data-modal-feedback]{color:var(--ex-teal);font-weight:600}.ex-report .ex-crumb{margin-bottom:20px}.ex-report h1{font-size:var(--yk-type-page)}.ex-subtitle{color:var(--ex-muted);font-size:var(--yk-type-body);margin-top:5px!important}.ex-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:15px}.ex-metrics article{height:108px;padding:20px 22px;display:flex;align-items:center;gap:20px}.ex-metrics .ex-circle{width:56px;height:56px}.ex-metrics .ex-circle svg{height:29px;width:29px}.ex-metrics p{color:var(--ex-muted);font-size:var(--yk-type-meta);margin-bottom:6px}.ex-metrics strong{font-size:var(--yk-type-kpi);color:#101728;font-weight:var(--yk-weight-kpi);line-height:1.2}.ex-report-grid{display:grid;grid-template-columns:1.27fr 1fr;gap:13px;margin-top:15px}.ex-report-grid>article{height:319px;padding:17px 23px}.ex-report-grid h2,.ex-wrong-table h2{font-size:var(--yk-type-section);font-weight:var(--yk-weight-title)}.ex-priorities>p{color:var(--ex-muted);font-size:var(--yk-type-body);margin:3px 0 11px}.ex-priority{display:flex;align-items:center;gap:22px;border:1px solid var(--ex-line);padding:10px 13px;border-radius:8px;margin-bottom:9px;min-height:67px}.ex-priority>b{width:30px;height:30px;flex-shrink:0;background:linear-gradient(130deg,#009d94,#007a76);color:#fff;border-radius:50%;display:grid;place-items:center;font-size:var(--yk-type-item)}.ex-priority strong{font-size:var(--yk-type-item);font-weight:var(--yk-weight-title)}.ex-priority p{color:var(--ex-muted);font-size:var(--yk-type-meta);margin-top:2px}.ex-priority .ex-link{margin-left:auto;white-space:nowrap;font-size:var(--yk-type-control)}.ex-subjects .ex-section-heading{margin-bottom:12px}.ex-subject{width:100%;display:grid;grid-template-columns:85px 1fr 74px;gap:18px;align-items:center;border:0;background:none;color:var(--ex-muted);padding:6px 0;text-align:left;font-size:var(--yk-type-item)}.ex-subject>span:last-child{text-align:right}.ex-subject:hover,.ex-subject[aria-pressed=true]{color:var(--ex-teal)}.ex-bar{height:13px;border-radius:3px;background:#e5e8ec;overflow:hidden}.ex-bar b{display:block;height:100%;background:linear-gradient(90deg,#008f8a,#007b75);border-radius:3px}.ex-wrong-table{margin-top:15px;padding:15px 24px}.ex-wrong-table .ex-section-heading{justify-content:flex-start;margin-bottom:12px}.ex-wrong-table .ex-section-heading>span{font-size:var(--yk-type-meta)}.ex-wrong-table table{text-align:center;font-size:var(--yk-type-dense);border:1px solid var(--ex-line)}.ex-wrong-table th{padding:7px;font-size:var(--yk-type-dense);border-right:1px solid var(--ex-line);font-weight:var(--yk-weight-title);line-height:var(--yk-line-ui)}.ex-wrong-table td{padding:7px;border-right:1px solid var(--ex-line);font-size:var(--yk-type-dense);color:#68768c;line-height:var(--yk-line-ui)}.ex-wrong-table th:first-child,.ex-wrong-table td:first-child{text-align:left;padding-left:18px}.ex-wrong-table .ex-link{font-size:var(--yk-type-control)}.ex-review-action{text-align:center;margin-top:16px}.ex-review-action .ex-btn{width:358px;max-width:100%;font-size:var(--yk-type-control);min-height:44px;padding:8px;font-weight:var(--yk-weight-title)}.ex-review-action p{font-size:var(--yk-type-meta);color:var(--ex-muted);margin-top:6px}.ex-report{margin-left:-10px;margin-right:-6px}.ex-report .ex-crumb{margin-top:-14px}
.ex-tip p{font-size:var(--yk-type-body);letter-spacing:normal;line-height:var(--yk-line-reading)}.ex-records th:nth-child(1){width:19%}.ex-records th:nth-child(2){width:20%}.ex-records th:nth-child(3){width:20%}.ex-records th:nth-child(4){width:22%}.ex-records td{padding-top:12px;padding-bottom:12px}.ex-report .ex-crumb{margin-bottom:4px}.ex-priority{height:67px;min-height:67px;line-height:1.4}.ex-priority p{line-height:1.4}.ex-report .ex-subject{line-height:1.35}.ex-wrong-table td{padding-top:5px;padding-bottom:5px;line-height:var(--yk-line-ui)}.ex-wrong-table th{padding-top:6px;padding-bottom:6px;line-height:var(--yk-line-ui)}
/* Round 3: visual review corrections, confined to these three pages. */
body:has(.ex-center)>aside nav a.on svg rect,body:has(.ex-report)>aside nav a.on svg rect{fill:currentColor;stroke:currentColor;rx:2px}body:has(.ex-center)>aside nav a.on svg path,body:has(.ex-report)>aside nav a.on svg path{stroke:white}
body:has(.ex-session)>aside nav a.on b{position:relative;width:25px;height:25px}body:has(.ex-session)>aside nav a.on b svg{visibility:hidden}body:has(.ex-session)>aside nav a.on b:after{content:"";position:absolute;inset:0;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4H4v17h17v-9M10 14l2-5 8-7 3 3-8 8-5 1Z'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
.exam58 .ex-numbers button.current{background:white;color:#223045;border-color:#078d89}.exam58 .ex-numbers button.marked{border-color:#d2dbe3}.exam58 .ex-btn.ex-primary{background:linear-gradient(115deg,#079d98 0%,#008782 40%,#007d78 100%)}.ex-center .ex-status.success svg{width:18px;height:18px}.exam58 .ex-swipe-hint{display:none}.ex-report .ex-wrong-table .ex-status.wrong{font-size:var(--yk-type-meta);line-height:20px;padding:1px 14px}.ex-report .ex-wrong-table .ex-table-wrap{border:1px solid var(--ex-line);border-radius:6px;overflow:hidden}.ex-report .ex-wrong-table table{border:0}.ex-report .ex-wrong-table td{padding-top:5px;padding-bottom:5px;line-height:var(--yk-line-ui)}.ex-report .ex-wrong-table .ex-section-heading{margin-bottom:8px}
@media(min-width:1001px){.ex-center h1{font-size:var(--yk-type-page)}.ex-center .ex-records h2{font-size:var(--yk-type-section)}.ex-center .ex-type .ex-circle svg{width:40px;height:40px}.ex-center .ex-type footer>span>svg{width:28px;height:28px}.ex-center .ex-type.ex-emphasis footer .ex-btn{min-width:156px}.ex-center .ex-records .ex-section-heading{margin-bottom:21px}body:has(.ex-report)>aside{padding-top:20px}body:has(.ex-report)>aside nav a{height:55px;padding-top:13px;padding-bottom:13px}.ex-session .ex-stem{font-size:var(--yk-type-question)!important;font-weight:var(--yk-weight-body)!important;line-height:var(--yk-line-reading)}.ex-session .ex-exam-head{position:relative}.ex-session .ex-exam-head .ex-timer{position:static;left:auto;transform:none;top:auto}.ex-session .ex-exam-head .ex-timer strong{font-size:var(--yk-type-kpi)}}
body:has(.ex-session)>aside nav a.on{--ex-teal:#056f74;border-left-color:#078b86}.ex-report .ex-wrong-table td{padding-top:6.5px;padding-bottom:6.5px;line-height:var(--yk-line-ui)}
@media(max-width:1000px){.exam58 .ex-swipe-hint{display:block;text-align:right;color:var(--ex-teal);font-size:var(--yk-type-meta);line-height:1.5;margin:0 0 7px}.ex-report .ex-wrong-table .ex-table-wrap{overflow:auto}.exam58 .ex-table-wrap{box-shadow:inset -7px 0 8px -7px #54747755;scrollbar-width:thin}.exam58 .ex-table-wrap:focus-visible{outline:2px solid var(--ex-teal);outline-offset:3px}.exam58 .ex-link{display:inline-flex;align-items:center;min-height:44px}.exam58 .ex-subject{min-height:44px}}
body:has(.ex-session)>aside{width:101px;padding:20px 0 12px}body:has(.ex-session)>aside nav{gap:0}body:has(.ex-session)>aside nav a{height:99px;display:flex;flex-direction:column;gap:10px;font-size:var(--yk-type-nav);padding:17px 0;border-radius:0}body:has(.ex-session)>aside nav a.on{border-left:3px solid var(--ex-teal)}body:has(.ex-session)>aside>small{padding:8px 2px;font-size:var(--yk-type-micro);text-align:center}body:has(.ex-session)>main{margin-left:101px;padding:22px 23px 17px;max-width:none}body:has(.ex-session)>header>span{display:none}.ex-session{height:calc(100vh - 117px);min-height:760px;background:#fff;border-radius:5px;display:flex;flex-direction:column}.ex-workspace{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(390px,1fr);gap:9px;background:#f3f6f8;flex:1;min-height:0}.ex-question-pane,.ex-sheet{background:white;border-radius:5px;padding:24px 28px}.ex-exam-head{height:auto;border-bottom:1px solid var(--ex-line);display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:78px;flex-wrap:wrap;padding-bottom:10px}.ex-exam-head h1{font-size:var(--yk-type-page);line-height:var(--yk-line-heading);letter-spacing:normal}.ex-timer{text-align:center}.ex-timer small{display:block;font-size:var(--yk-type-meta);color:var(--ex-muted)}.ex-timer strong{display:block;color:#007f80;font-size:var(--yk-type-kpi);line-height:1.2;white-space:nowrap;font-variant-numeric:tabular-nums}.ex-exam-head>.ex-btn{border-color:#56aba8;color:var(--ex-teal);min-height:44px;width:84px;padding:7px;margin-top:0;font-size:var(--yk-type-control);margin-left:auto;font-weight:var(--yk-weight-title)}.ex-q-heading{display:flex;justify-content:space-between;align-items:center;margin:32px 0 15px;color:var(--ex-muted);font-size:var(--yk-type-meta)}.ex-q-heading b{font-weight:400}.ex-q-heading .ex-link{color:var(--ex-muted);font-size:var(--yk-type-meta)}.ex-stem{font-size:var(--yk-type-question)!important;font-weight:var(--yk-weight-body)!important;line-height:var(--yk-line-reading);margin-bottom:18px!important}.ex-answers{display:grid;gap:14px}.ex-option{display:flex;align-items:flex-start;gap:12px;border:1px solid #ced8e1;border-radius:6px;padding:14px 16px;font-size:var(--yk-type-body);line-height:var(--yk-line-reading);cursor:pointer;min-height:56px}.ex-option:has(input:checked){background:#edf8f7;border-color:#078f8c}.ex-option input{appearance:none;width:25px;height:25px;border:1.5px solid #879097;border-radius:50%;flex-shrink:0;margin:2px 0 0}.ex-option input:checked{border:7px solid #0b8b88;background:white}.ex-option input:focus-visible{outline:3px solid #86ccc9;outline-offset:3px}.ex-option>span:nth-child(2){white-space:nowrap}.ex-sheet{padding:32px 22px}.ex-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:32px}.ex-sheet h2{font-size:var(--yk-type-card)}.ex-sheet-head>div{display:flex;gap:20px;font-size:var(--yk-type-meta);color:#576476}.ex-sheet-head>div>span{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.ex-key{width:16px;height:16px;border:1px solid #cad4de;border-radius:3px}.ex-key.answered{background:#008b87;border-color:#008b87}.ex-sheet-head svg{width:16px;height:16px;color:#f5a023;fill:#f5a023}.ex-numbers{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:10px 5px}.ex-numbers button{min-width:0;height:44px;border:1px solid #d2dbe3;border-radius:5px;background:white;color:#223045;padding:0;font-size:var(--yk-type-dense)}.ex-numbers button.answered{background:linear-gradient(110deg,#079a94,#077e7b);color:white;border-color:transparent}.ex-numbers button.current{border-color:#078d89;box-shadow:0 0 0 1px #078d8940}.ex-numbers button.marked{background:white;color:#f5a023}.ex-numbers button.marked svg{width:17px;height:17px;fill:#f5a023}.ex-exam-footer{min-height:89px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 20px 15px 28px;border-top:1px solid var(--ex-line)}.ex-save{display:flex;align-items:center;gap:10px;color:var(--ex-teal);font-size:var(--yk-type-meta)}.ex-save>svg{width:21px;height:21px;padding:4px;border-radius:50%;background:var(--ex-teal);color:white;stroke-width:3}.ex-footer-note{font-size:var(--yk-type-meta);color:var(--ex-muted);white-space:nowrap}.ex-exam-actions{display:flex;gap:28px}.ex-exam-actions .ex-btn{width:180px;color:var(--ex-teal);border-color:#5db4b0;min-height:44px;font-size:var(--yk-type-control);font-weight:var(--yk-weight-title)}.ex-exam-actions .ex-primary{color:white}.ex-mobile-sheet,.ex-sheet-close{display:none}.ex-question-note{color:var(--ex-muted);font-size:var(--yk-type-meta);margin-top:20px}
@media(max-width:1350px) and (min-width:1001px){.ex-tip{max-width:42%;padding:16px}.ex-tip strong{white-space:normal}.ex-type{padding:20px}.ex-type-body{gap:12px}.ex-circle{width:52px;height:52px}.ex-type h2{font-size:var(--yk-type-card)}.ex-type p{font-size:var(--yk-type-body)}.ex-type footer .ex-btn{min-width:110px;padding:10px}.ex-training{right:14px;top:12px;font-size:var(--yk-type-micro)}.ex-workspace{grid-template-columns:minmax(0,1.7fr) minmax(330px,1fr)}.ex-exam-head h1{font-size:var(--yk-type-page);line-height:var(--yk-line-heading)}.ex-exam-actions{gap:12px}.ex-exam-actions .ex-btn{width:145px}.ex-footer-note{display:none}.ex-sheet-head>div{gap:7px}.ex-option{font-size:var(--yk-type-body)}.ex-report-grid{grid-template-columns:1.2fr 1fr}.ex-subject{gap:8px;grid-template-columns:65px 1fr 66px}}
@media(max-width:1000px){body:has(.exam58)>header{height:64px;padding:0 16px}body:has(.exam58) .brand{font-size:21px}body:has(.exam58) .brand svg{width:30px;height:30px}body:has(.exam58)>main,body:has(.ex-session)>main{margin-left:0;padding:22px 16px 90px}body:has(.exam58)>aside{display:none}.exam58 h1{font-size:var(--yk-type-page)}.ex-intro{display:block;margin:16px 0 20px}.ex-intro>div:first-child>p{font-size:var(--yk-type-body)}.ex-tip{max-width:none;min-height:auto;margin-top:18px;padding:16px}.ex-tip strong{font-size:var(--yk-type-item);white-space:normal}.ex-tip p{font-size:var(--yk-type-body)}.ex-types{grid-template-columns:1fr;gap:12px}.ex-type{height:240px;padding:20px}.ex-type-body{gap:20px}.ex-type h2{font-size:var(--yk-type-card)}.ex-type p{font-size:var(--yk-type-body)}.ex-type footer .ex-btn{font-size:var(--yk-type-control)}.ex-circle{width:64px;height:64px}.ex-training{right:20px;top:20px}.ex-type.ex-emphasis h2{padding-right:55px}.ex-records{padding:20px 15px;margin-top:20px}.ex-section-heading{gap:10px}.ex-section-heading h2{font-size:var(--yk-type-section)}.ex-section-heading>.ex-link{font-size:var(--yk-type-control)!important}.ex-records table{min-width:700px}.ex-records th,.ex-records td{padding:13px 16px}.ex-report{margin:0}.ex-report .ex-crumb{margin-top:0;gap:8px;font-size:var(--yk-type-meta)}.ex-report h1{font-size:var(--yk-type-page)}.ex-subtitle{font-size:var(--yk-type-body)}.ex-metrics{grid-template-columns:1fr;gap:9px}.ex-metrics article{height:88px;padding:16px}.ex-metrics strong{font-size:var(--yk-type-kpi)}.ex-report-grid{grid-template-columns:1fr;gap:12px}.ex-report-grid>article{height:auto;padding:18px 15px}.ex-priority{gap:12px;padding:10px}.ex-priority strong{font-size:var(--yk-type-item)}.ex-priority p{font-size:var(--yk-type-meta)}.ex-priority .ex-link{font-size:var(--yk-type-control);gap:0}.ex-priority>b{width:30px;height:30px;font-size:var(--yk-type-item)}.ex-subject{grid-template-columns:60px 1fr 60px;gap:10px;font-size:var(--yk-type-item)}.ex-wrong-table{padding:18px 15px}.ex-wrong-table .ex-section-heading{display:block}.ex-wrong-table .ex-section-heading span{display:block;margin-top:5px;font-size:var(--yk-type-meta)}.ex-wrong-table table{min-width:530px}.ex-review-action .ex-btn{font-size:var(--yk-type-control)}.ex-session{height:auto;min-height:calc(100vh - 176px);border:1px solid var(--ex-line);padding-bottom:75px}.ex-workspace{display:block;background:white}.ex-question-pane{padding:16px}.ex-exam-head{height:auto;min-height:106px;flex-wrap:wrap;gap:8px;align-items:center;padding-bottom:12px}.ex-exam-head h1{font-size:var(--yk-type-page);line-height:var(--yk-line-heading);width:100%}.ex-timer{text-align:left}.ex-timer small{display:inline;font-size:var(--yk-type-meta);margin-right:6px}.ex-timer strong{font-size:var(--yk-type-kpi);display:inline}.ex-exam-head>.ex-btn{font-size:var(--yk-type-control);min-height:44px;width:72px;padding:5px;margin:0}.ex-q-heading{font-size:var(--yk-type-meta);margin:20px 0 15px}.ex-q-heading .ex-link{font-size:var(--yk-type-meta)}.ex-stem{font-size:var(--yk-type-question)!important;line-height:var(--yk-line-reading);margin-bottom:16px!important}.ex-option{font-size:var(--yk-type-body);padding:12px;gap:9px;line-height:var(--yk-line-reading)}.ex-option input{width:21px;height:21px;margin-top:2px}.ex-option input:checked{border-width:6px}.ex-answers{gap:10px}.ex-sheet{display:none;position:fixed;z-index:30;inset:20% 0 68px;border:1px solid var(--ex-line);border-radius:16px 16px 0 0;padding:20px 16px;overflow:auto;box-shadow:0 -10px 60px #172d3740}.ex-sheet.open{display:block}.ex-sheet-head{margin-bottom:20px;flex-wrap:wrap}.ex-sheet-head>div{gap:12px;font-size:var(--yk-type-meta)}.ex-sheet-head h2{font-size:var(--yk-type-card)}.ex-sheet-close{display:block;font-size:25px;margin-left:auto}.ex-numbers{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ex-exam-footer{position:fixed;z-index:8;bottom:68px;left:0;right:0;background:white;display:grid;grid-template-columns:1fr auto;padding:10px 12px;gap:8px;min-height:auto}.ex-save{font-size:var(--yk-type-meta);gap:5px}.ex-save>svg{width:16px;height:16px}.ex-footer-note{display:none}.ex-exam-actions{grid-column:1/-1;gap:8px}.ex-exam-actions .ex-btn{width:auto;flex:1;min-width:0;min-height:44px;padding:7px 4px;font-size:var(--yk-type-control)}.ex-exam-actions .ex-btn svg{width:15px;height:15px}.ex-mobile-sheet{display:inline-flex;font-size:var(--yk-type-control);padding:6px 12px;min-height:44px;font-weight:var(--yk-weight-title)}.ex-dialog{padding:24px 18px}.ex-dialog .ex-btn{font-size:var(--yk-type-control);padding:10px 12px}.ex-question-note{font-size:var(--yk-type-meta)}.exam58 .ex-crumb{flex-wrap:wrap;height:auto;min-height:25px}}@media(max-width:350px){.ex-type-body{gap:13px}.ex-type h2{font-size:var(--yk-type-card)}.ex-circle{width:48px;height:48px}.ex-type{padding:18px 14px}.ex-type p{font-size:var(--yk-type-body)}.ex-type footer>span{font-size:var(--yk-type-meta)}.ex-type footer .ex-btn{min-width:124px}.ex-training{right:12px;top:19px;font-size:var(--yk-type-micro);padding:4px 8px}.ex-priority{gap:8px}.ex-priority .ex-link{font-size:var(--yk-type-control)}.ex-priority .ex-link svg{display:none}.ex-priority strong{font-size:var(--yk-type-item)}.ex-priority>b{width:25px;height:25px}.ex-exam-head h1{font-size:var(--yk-type-page);line-height:var(--yk-line-heading)}.ex-sheet-head>div{gap:7px}}
/* WP-1 exam engine increments (v4: additive only, ex-session-*/ex-report-* prefixes) */
.ex-session .ex-question-view{min-height:320px}
.ex-session .ex-prompts{margin:12px 0;padding:10px 14px;background:#f4f7fb;border-left:3px solid #2f6fb3;border-radius:6px}
.ex-session .ex-prompts p{margin:4px 0;color:#28425f}
.ex-session .ex-subj-answer{width:100%;min-height:220px;padding:12px;border:1px solid #c9d6e4;border-radius:8px;font:inherit;line-height:1.6;resize:vertical;background:#fff}
.ex-session .ex-subj-answer:focus{outline:2px solid #2f6fb3;border-color:#2f6fb3}
.ex-report .ex-subtitle{color:#5a6b7f;margin:4px 0 18px}
.ex-report .ex-stem-text{font-weight:600;margin:8px 0}
.ex-report .ex-prompt{color:#28425f;margin:4px 0}
.ex-report .ex-rubric{margin:8px 0;padding-left:18px}
.ex-report .ex-rubric li{margin:4px 0}
.ex-report .ex-rubric b{margin-left:8px;color:#2f6fb3}
.ex-report .ex-metrics article{padding:14px 18px}
.ex-report h3{margin:12px 0 6px;color:#28425f}
.ex-report .ex-wrong-table{margin-top:16px}
.ex-report .ex-status.wrong{color:#b23b3b;font-weight:600}
/* Focus mode uses the same accessible primary action as the common shell. */
body .ex-btn.ex-primary:not(:disabled){background:linear-gradient(115deg,#087b78,#05676b);color:#fff}
