.pcpr-page-tabs{display:flex;gap:8px;margin:0 0 20px;padding:6px;background:#edf1f4;border-radius:10px;max-width:440px}
.pcpr-page-tabs button{flex:1;border:0;border-radius:7px;padding:12px 16px;color:#19334e;background:transparent;font:600 14px inherit;cursor:pointer}
.pcpr-page-tabs button.active{background:white;box-shadow:0 1px 4px #172d441a}
.sim-unit-link{white-space:nowrap}
.sim-page{max-width:1120px;margin:auto}.sim-heading{margin:22px 0}.sim-heading h1{font-size:30px;margin:6px 0}.sim-loading{padding:36px;text-align:center}
#pcpr30-sim-main .panel{background:#fff;border:1px solid #dce3e9;border-radius:12px;padding:22px;margin:18px 0}
#pcpr30-sim-main button{cursor:pointer}#pcpr30-sim-main button:disabled{opacity:.4;cursor:default}
.v754-head,.v754-final-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.v754-head h2,.v754-final-head h2{margin:6px 0;font-size:23px}.v754-head p,.v754-final-head p{color:#5b6d7c;font-size:14px}
.v754-total,.v754-final-score{display:flex;flex-direction:column;text-align:right;min-width:100px}.v754-total b,.v754-final-score b{font-size:32px}.v754-total span,.v754-final-score span{font-size:11px;color:#5b6d7c}
.v754-sim-table{margin-top:18px}.v754-sim-row{display:grid;grid-template-columns:210px minmax(200px,1fr) 128px;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid #e7ecf0}
.v754-mat,.v754-rec{display:flex;flex-direction:column;gap:3px}.v754-mat span{font-size:13px}.v754-mat small,.v754-rec small{font-size:11px;color:#667783}
.v754-rec select{width:100%;padding:10px;border:1px solid #ccd6df;border-radius:7px;background:white;color:#1b3144;font-size:13px}
.v754-qty{display:flex;align-items:center;gap:4px}.v754-qty input{width:58px;text-align:center;padding:9px 2px;border:1px solid #ccd6df;border-radius:6px;font-size:15px}
.v754-qty button{width:32px;height:36px;padding:0;border:1px solid #ccd6df;border-radius:6px;background:#f4f6f8}
.v754-options{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;margin:22px 0}.v754-options label{display:flex;gap:10px;align-items:center}.v754-options label span{display:flex;flex-direction:column;font-size:14px}.v754-options small{font-size:12px;color:#617381}.v754-options input[type=number]{width:78px;padding:8px;border:1px solid #ccd6df;border-radius:6px}.v754-options em{font-style:normal;font-size:13px;margin-left:5px}
.v754-actions{display:flex;justify-content:flex-end;gap:10px}.v754-meter{margin:20px 0}.v754-meter>i{display:block;height:6px;background:#edf1f5;border-radius:5px;overflow:hidden}.v754-meter em{display:block;height:100%;background:#254d72}.v754-meter>div{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin-top:8px}.v754-cov{margin:18px 0}.v754-cov>div{display:flex;justify-content:space-between;padding:7px;font-size:13px}.v754-cov .miss{color:#9a2b36}.v754-final-btn{width:100%;padding:14px;background:#203f5b;color:#fff;border:0;border-radius:8px;font-weight:700}
.pcpr784-resume{display:flex;align-items:center;justify-content:space-between;background:#f8f2e5;padding:14px;border-radius:8px;margin:16px 0}
.sim-session-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:13px;padding:10px 0}.sim-session-bar time{font-variant-numeric:tabular-nums;margin-right:auto;font-weight:700;font-size:18px}
.sim-layout{display:grid;grid-template-columns:100px minmax(0,1fr);gap:18px;align-items:start}.sim-palette{display:flex;gap:5px;flex-wrap:wrap;padding:8px 0;align-content:start}.sim-palette button{min-width:37px;height:34px;border:1px solid #ccd7e0;background:#fff;border-radius:5px;font-size:12px}.sim-palette .answered{background:#e6edf4}.sim-palette .current{outline:2px solid #244966;outline-offset:1px}.sim-palette .correct{background:#e1f1e7}.sim-palette .wrong{background:#f6e7e7}
#pcpr30-sim-main .sim-paper{margin:0}.sim-paper h2,.sim-correction h2{font-size:19px}.sim-stem{font-size:17px;line-height:1.6;white-space:pre-wrap;margin:18px 0;text-align:justify}
.sim-options{padding:0;border:0;margin:16px 0;min-width:0}.sim-options label{display:flex;gap:10px;align-items:flex-start;padding:13px 12px;margin:8px 0;border:1px solid #e0e6eb;border-radius:8px;cursor:pointer;font-size:16px;line-height:1.5;background:#fff}.sim-options input{margin-top:5px;flex-shrink:0}.sim-options b{flex-shrink:0}.sim-options .selected{border-color:#7292ad;background:#f1f5f8}.sim-options span{white-space:pre-wrap}
.sim-question-nav{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #e5ebf0;padding-top:16px}.sim-question-nav button{font-size:12px}
.sim-confirm{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#142b4177;padding:20px}.sim-confirm .panel{max-width:520px;box-shadow:0 10px 60px #0003}.sim-confirm p{line-height:1.6}.sim-confirm button{margin-right:8px}
.sim-score{display:flex;gap:20px;align-items:center;padding:8px 0 20px}.sim-score strong{font-size:38px}.sim-score span{color:#536b7e;font-size:14px}.sim-result-table{width:100%;border-collapse:collapse;margin-bottom:20px;font-size:14px}.sim-result-table th,.sim-result-table td{text-align:left;padding:10px;border-bottom:1px solid #e5ebef}.sim-review-option{font-size:16px;line-height:1.5;padding:12px;border-radius:6px;margin:8px 0;white-space:pre-wrap}.sim-review-option.correct{background:#e5f2e9}.sim-review-option.wrong{background:#f7eaea}.sim-comment{white-space:pre-wrap;background:#f3f5f6;padding:16px;line-height:1.6;font-size:16px}.sim-result-status{font-weight:600}.sim-correction .eyebrow{overflow-wrap:anywhere}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:700px){.v754-sim-row{grid-template-columns:1fr 128px;gap:8px}.v754-rec{grid-column:1/-1;grid-row:2}.v754-mat{grid-column:1;grid-row:1}.v754-qty{grid-column:2;grid-row:1}.sim-layout{display:flex;flex-direction:column}.sim-palette{max-height:120px;overflow:auto;width:100%}.sim-paper{width:100%;box-sizing:border-box}.v754-head,.v754-final-head{align-items:flex-start}.v754-meter>div{flex-direction:column}.sim-score{align-items:flex-start;flex-direction:column;gap:4px}#pcpr30-sim-main .panel{padding:16px}.sim-question-nav{flex-wrap:wrap}.sim-stem{text-align:left}.sim-page{padding:12px}}
