.sim-picker{padding:22px}.sim-picker>label{display:block;margin:18px 0;font-size:13px}.sim-picker p{color:var(--muted);line-height:1.7;font-size:13px}.sim-test{display:flex;width:100%;justify-content:space-between;align-items:center;gap:15px;padding:16px 0;border:0;border-top:1px solid var(--line);background:none;color:var(--ink);text-align:left}.sim-test small{display:block;color:var(--muted);margin-top:6px}.simulation-active .sim-shell{position:fixed;inset:0;z-index:180;background:white;color:#111;display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:46px minmax(0,1fr) 68px;font:16px Arial,sans-serif}.sim-header{grid-column:1/-1;background:#202f55;color:white;display:flex;justify-content:space-between;align-items:center;padding:0 16px}.sim-header button{background:none;border:0;color:white;margin-left:16px}.sim-main{min-height:0;display:flex;flex-direction:column;border-right:1px solid #888}.sim-parts{display:flex;gap:10px;padding:10px 20px 0;overflow:auto;flex-shrink:0}.sim-parts span{padding:8px 28px;background:#d4eefb;color:#628ca5;border-radius:14px 14px 0 0;white-space:nowrap}.sim-parts span.active{background:#30a9e0;color:white}.sim-section{display:flex;justify-content:space-between;gap:14px;padding:13px 10px;border-block:1px solid #bbb}.sim-type{color:#d00;font-weight:bold;padding:13px 10px;border-bottom:1px solid #aaa}.sim-number{padding:13px 10px;border-bottom:1px solid #aaa;font-weight:bold}.sim-shell .sim-question{background:#fff!important;border:0!important;border-radius:0;box-shadow:none!important;backdrop-filter:none!important;margin:0;padding:14px 10px;flex:1;min-height:0;overflow:auto;color:#111}.sim-question .question-text{font:16px/1.6 Arial,sans-serif;color:#111}.sim-question img{max-width:100%;height:auto}.sim-options label{display:flex;align-items:flex-start;gap:8px;margin:28px 0;line-height:1.6;cursor:pointer}.sim-options input{appearance:auto!important;display:inline-block!important;width:15px!important;height:15px!important;min-width:15px;margin:5px 0!important;padding:0!important;box-shadow:none!important}.sim-side{background:#fff;overflow:auto;min-height:0}.sim-candidate{padding:25px 16px;display:flex;gap:20px;align-items:center;min-height:100px;border-bottom:1px solid #888;color:#708090}.sim-legend{display:grid;grid-template-columns:1fr 1fr;font-size:13px}.sim-legend>span{display:flex;gap:7px;align-items:center;border-bottom:1px solid #aaa;padding:8px}.sim-legend i,.sim-palette button{background:linear-gradient(#fff,#ccc);border:1px solid #aaa;color:#111;display:grid;place-items:center;font-style:normal}.sim-legend i{width:28px;height:28px;flex-shrink:0}.sim-side h3{margin:0;background:#5289bf;color:white;padding:10px;font-size:17px}.sim-side p{padding:0 18px}.sim-palette{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0 15px 20px}.sim-palette button{height:44px;font-size:15px}.sim-shell .answered{background:linear-gradient(#a8d750,#61a500);color:white;border-radius:0 0 12px 12px}.sim-shell .unanswered{background:linear-gradient(#ef7c36,#bf3300);color:white;clip-path:polygon(0 0,100% 0,100% 70%,50% 100%,0 70%)}.sim-shell .review{background:linear-gradient(#b98ac9,#664080);color:white;border-radius:50%}.sim-palette .current{outline:3px solid #238dc1;outline-offset:2px}.sim-footer{grid-column:1/-1;display:flex;gap:8px;align-items:center;padding:9px 14px;border-top:1px solid #aaa;background:#fff}.sim-footer button{padding:12px 16px;min-height:44px;border:1px solid #bbb;background:#fff;border-radius:3px;font:600 14px Georgia,serif;color:#333}.sim-footer #simSave{margin-left:auto}.sim-footer .sim-blue{background:#3a81b7;color:white;border-color:#3a81b7}#simStatus{font-size:12px;color:#555}.simulation-active::before{display:none}@media(max-width:800px){.simulation-active .sim-shell{grid-template-columns:minmax(0,1fr) 210px;font-size:14px;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.sim-palette{gap:8px;padding:8px;grid-template-columns:repeat(4,1fr)}.sim-parts span{padding:8px 15px}.sim-section{font-size:12px}.sim-footer{gap:5px;padding:8px}.sim-footer button{padding:8px;font-size:12px}.sim-candidate{padding:16px;min-height:70px}.sim-legend{font-size:11px}}@media(max-width:520px){.simulation-active .sim-shell{grid-template-columns:minmax(0,1fr) 105px;grid-template-rows:46px minmax(0,1fr) 108px}.sim-palette{grid-template-columns:repeat(2,1fr)}.sim-legend{grid-template-columns:1fr}.sim-candidate{font-size:11px;gap:5px;padding:10px;overflow-wrap:anywhere}.sim-footer{flex-wrap:wrap}.sim-footer button{flex:1 1 40%}.sim-footer #simStatus{display:none}.sim-side p{font-size:12px;padding:0 8px}.sim-header{font-size:12px;padding:0 8px}.sim-header button{margin-left:6px;font-size:11px}.sim-section{flex-wrap:wrap}.sim-parts{padding-left:8px}.sim-question .question-text{font-size:14px}}
body.simulation-active .mobile-navigation{display:none!important}.sim-legend>span{min-width:0;overflow-wrap:anywhere}.sim-side{overflow-x:hidden}.sim-palette{min-width:0}@media(max-width:520px){.sim-legend>span{font-size:10px;padding:6px 4px;gap:4px}.sim-legend i{width:22px;height:24px}.sim-palette{gap:8px 6px;padding:8px 6px}.sim-palette button{min-width:0}.sim-side h3{font-size:14px}}

.sim-time-tools{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.sim-time-tools>button{border:1px solid #aaa;border-radius:3px;padding:5px 9px;color:#222;background:#f3f3f3;font:13px Arial,sans-serif}.sim-section{align-items:center}.sim-combined-legend{grid-column:1/-1;line-height:1.6}.sim-combined{position:relative}.sim-combined::after{content:'✓';position:absolute;right:-2px;bottom:-3px;border-radius:3px;background:#76b82b;color:white;font-size:10px;line-height:13px;width:13px;text-align:center;border:1px solid white}.sim-shell .sim-question{position:relative;isolation:isolate}.sim-watermark{position:absolute;inset:0;z-index:-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:45px 20px;overflow:hidden;pointer-events:none;user-select:none;opacity:.055;align-content:start;padding:30px 0;min-height:100%}.sim-watermark span{font:12px Arial,sans-serif;color:#223b5a;transform:rotate(-25deg);white-space:nowrap;text-align:center}.sim-calculator{position:fixed;right:24px;top:max(65px,env(safe-area-inset-top));z-index:230;width:280px;background:#f3f5f7;color:#152333;border:1px solid #9baabd;border-radius:8px;box-shadow:0 12px 40px #0004;padding:14px;font:14px Arial,sans-serif}.sim-calculator header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sim-calculator header button{border:0;background:none;color:#152333;font-size:24px;width:32px;height:32px}.sim-calculator input{height:38px!important;background:white!important;color:#111!important;border:1px solid #aab5bf!important;border-radius:4px;padding:8px;box-shadow:none!important;font-size:16px}.sim-calculator output{display:block;text-align:right;min-height:42px;padding:12px 2px;font-size:22px;overflow-wrap:anywhere}.sim-calc-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.sim-calc-keys button{height:42px;border:1px solid #b5c1ce;border-radius:4px;background:white;color:#17293e;font-size:18px}.sim-calc-keys button:hover{background:#d9ebf7}@media(max-width:520px){.sim-watermark{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 12px}.sim-watermark span{font-size:10px}.sim-calculator{right:10px;max-width:calc(100vw - 20px)}.sim-time-tools{align-items:flex-start}.sim-section{align-items:flex-start}}

.sim-part-info{background:none;border:0;color:inherit;padding:0 0 0 6px;font-size:17px;cursor:pointer}.sim-avatar{width:86px;height:86px;flex-shrink:0;border:5px solid #fff;outline:1px solid #ddd;background:#e8ebed;display:grid;place-items:center}.sim-avatar svg{width:100%;height:100%;fill:#adb4b8}.sim-candidate{gap:18px}.sim-instruction-overlay{position:fixed;inset:0;background:#fff;z-index:220;color:#111;font:16px/1.6 Georgia,serif}.sim-instruction-dialog{height:100%;display:flex;flex-direction:column}.sim-instruction-dialog>header{background:#202f55;color:white;padding:14px 22px;display:flex;justify-content:space-between;font:16px Arial,sans-serif}.sim-instruction-body{display:grid;grid-template-columns:minmax(0,1fr) 260px;flex:1;min-height:0}.sim-instruction-body article{overflow:auto;padding:20px 30px}.sim-instruction-body aside{border-left:1px solid #aaa;background:#fafafa;padding:28px 20px;display:flex;flex-direction:column;align-items:center;gap:14px}.sim-instruction-body h2{font-size:22px;margin:0 0 20px}.sim-instruction-body h3{font-size:18px;margin:20px 0 10px}.sim-instruction-body li{margin-bottom:12px}.sim-instruction-dialog footer{border-top:1px solid #aaa;padding:12px 25px;display:flex;justify-content:space-between;gap:12px}.sim-instruction-dialog footer button{min-height:44px;padding:10px 22px;border:1px solid #aaa;background:#f8f8f8;border-radius:3px;color:#222}.sim-instruction-dialog footer .sim-blue{background:#36a2cf;color:white;border-color:#36a2cf}.sim-instruction-dialog button:disabled{opacity:.45;cursor:not-allowed}.sim-instruction-legend{display:grid;gap:10px}.sim-instruction-legend>span{display:flex;gap:14px;align-items:center}.sim-instruction-legend i{width:36px;height:36px;background:#ddd;display:grid;place-items:center;font-style:normal;border:1px solid #aaa;flex-shrink:0}.sim-instruction-legend .answered{background:#7fbd26;color:white;border-radius:0 0 10px 10px}.sim-instruction-legend .unanswered{background:#d65b22;color:white}.sim-instruction-legend .review{background:#8755a0;color:white;border-radius:50%}.sim-ready-check{display:flex;align-items:flex-start;gap:10px;margin-top:30px}.sim-ready-check input{width:18px!important;height:18px!important;margin:4px 0!important;appearance:auto!important;flex-shrink:0}@media(max-width:800px){.sim-avatar{width:58px;height:58px}.sim-instruction-body{grid-template-columns:minmax(0,1fr) 160px}.sim-instruction-body article{padding:18px;font-size:14px}.sim-instruction-body aside{padding:20px 10px;font-size:13px}}@media(max-width:520px){.sim-candidate{flex-direction:column;gap:8px}.sim-avatar{width:50px;height:50px}.sim-instruction-body{display:block;overflow:auto}.sim-instruction-body article{overflow:visible}.sim-instruction-body aside{display:none}.sim-instruction-dialog>header{font-size:13px;padding:14px}.sim-instruction-dialog footer{padding:10px}.sim-instruction-dialog footer button{font-size:12px;padding:10px}}

/* Reference exam proportions; no app-card animations or inherited scaling. */
.simulation-active .sim-shell{grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:46px minmax(0,1fr) 70px;font:16px Arial,sans-serif;--text-scale:1;--question-scale:1}.sim-shell *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.sim-header{height:46px;padding:0 14px}.sim-header>b{font:600 14px Arial,sans-serif}.sim-header button{font:16px Georgia,serif;min-height:36px}.sim-parts{height:46px;padding:10px 50px 0;gap:10px;align-items:stretch}.sim-parts>span{display:flex;align-items:center;justify-content:center;width:150px;flex:0 0 150px;padding:6px 15px;font:20px Arial,sans-serif;border:1px solid #c7e3f0;border-bottom:0;border-radius:15px 15px 0 0}.sim-part-info{font-size:19px;padding-left:12px}.sim-section{padding:8px 10px;min-height:68px;flex-shrink:0}.sim-number{min-height:48px;display:flex;align-items:center;padding:10px;border:1px solid #bbb;font:700 18px Arial,sans-serif}.sim-shell .sim-question{padding:10px!important;scrollbar-gutter:stable;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.sim-question .question-text,.sim-question .question-text *{font-size:16px!important;line-height:1.55!important;letter-spacing:normal}.sim-options{margin-top:24px}.sim-options label{margin:0 0 28px;min-height:30px;gap:7px;font:16px/1.6 Arial,sans-serif}.sim-options label>span{min-width:0}.sim-options input{accent-color:#3498db;background:white!important;border:0!important;backdrop-filter:none!important}.sim-candidate{min-height:132px;padding:18px 22px;border-bottom:1px solid #888;font:700 20px Arial,sans-serif;color:#8b96a1;gap:30px}.sim-candidate .sim-avatar{width:100px;height:90px}.sim-candidate b{overflow-wrap:anywhere;min-width:0}.sim-side{display:flex;flex-direction:column;overflow:hidden}.sim-candidate,.sim-legend,.sim-side>h3,.sim-side>p{flex-shrink:0}.sim-legend{font:14px/1.6 Arial,sans-serif}.sim-legend>span{min-height:42px;padding:5px;border-right:1px solid #aaa;gap:8px}.sim-legend>span:nth-child(3),.sim-legend>span:nth-child(4){min-height:64px}.sim-legend .sim-combined-legend{min-height:66px;align-items:flex-start}.sim-legend i{width:28px;height:28px;margin-top:0}.sim-side>h3{height:40px;padding:10px;font:700 18px Arial,sans-serif}.sim-side>p{margin:17px 20px 10px;padding:0;font:18px Arial,sans-serif}.sim-palette{display:grid;grid-template-columns:repeat(4,48px);grid-auto-rows:44px;align-content:start;justify-content:start;gap:15px 16px;overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;padding:0 12px 16px;scrollbar-gutter:stable}.sim-palette button{width:48px;height:44px;min-height:44px;padding:0;border-radius:0;font:16px Arial,sans-serif;box-shadow:1px 1px 3px #0003}.sim-palette button.review{border-radius:50%}.sim-palette button.answered{border-radius:0 0 12px 12px}.sim-footer{padding:9px 0 9px 14px;gap:8px;flex-wrap:nowrap}.sim-footer button{height:44px;min-height:44px;padding:10px 15px;font:700 14px Georgia,serif;transform:none!important;white-space:nowrap}.sim-footer #simMark{width:203px}.sim-footer #simClear{width:140px}.sim-footer #simSave{width:132px;margin-left:auto;margin-right:10px}.sim-footer #simSubmit{width:300px;flex:0 0 300px;border-left:1px solid #aaa;border-radius:0;background:#fff;color:#fff;position:relative;isolation:isolate}.sim-footer #simSubmit::before{content:'';position:absolute;width:82px;height:44px;left:50%;top:50%;transform:translate(-50%,-50%);background:#79c3df;border-radius:2px;z-index:-1}.sim-guess{display:flex;align-items:center;gap:8px;font:18px Arial,sans-serif;margin-top:30px}.sim-guess input{appearance:auto!important;width:14px!important;height:14px!important;margin:0!important;box-shadow:none!important}.sim-guess button{color:#299fc9;border:0;background:none;font-size:23px;padding:0}.sim-time-tools>button{min-height:26px;height:26px;padding:3px 8px;font:12px Arial,sans-serif}.sim-time-tools{gap:4px}.sim-watermark{opacity:.035}.sim-calculator button{transform:none!important}
@media(max-width:1000px) and (min-width:601px){.simulation-active .sim-shell{grid-template-columns:minmax(0,1fr) 260px}.sim-palette{grid-template-columns:repeat(4,44px);gap:13px}.sim-palette button{width:44px}.sim-candidate{padding:16px;gap:16px;font-size:16px}.sim-candidate .sim-avatar{width:75px;height:80px}.sim-parts{padding-left:20px}.sim-parts>span{width:120px;flex-basis:120px;font-size:18px}.sim-footer #simSubmit{width:260px;flex-basis:260px}.sim-footer #simMark{width:auto}.sim-footer #simClear{width:auto}.sim-footer #simSave{width:auto}.sim-footer button{padding:10px;font-size:12px}}
@media(max-width:600px){.simulation-active .sim-shell{grid-template-columns:minmax(0,1fr) 110px;grid-template-rows:42px minmax(0,1fr) 104px}.sim-header{height:42px}.sim-header>b{font-size:11px}.sim-header button{font-size:12px}.sim-parts{height:40px;padding:6px 8px 0;gap:6px}.sim-parts>span{width:90px;flex-basis:90px;font-size:15px}.sim-section{min-height:72px;font-size:12px;flex-direction:column;gap:6px;align-items:flex-start}.sim-number{font-size:14px;min-height:42px}.sim-candidate{min-height:95px;padding:10px 5px;font-size:11px;gap:7px;flex-direction:column}.sim-candidate .sim-avatar{width:46px;height:46px}.sim-legend{grid-template-columns:1fr;font-size:10px}.sim-legend>span,.sim-legend>span:nth-child(3),.sim-legend>span:nth-child(4){min-height:32px;gap:4px;padding:4px}.sim-legend .sim-combined-legend{min-height:60px;font-size:9px}.sim-legend i{width:22px;height:22px}.sim-side>h3{height:30px;font-size:13px;padding:7px}.sim-side>p{font-size:12px;margin:10px 5px}.sim-palette{grid-template-columns:repeat(2,39px);grid-auto-rows:36px;gap:10px 8px;padding:2px 6px 10px;scrollbar-gutter:auto}.sim-palette button{width:39px;height:36px;min-height:36px;font-size:13px}.sim-question .question-text,.sim-question .question-text *,.sim-options label{font-size:14px!important}.sim-options label{margin-bottom:20px}.sim-footer{display:grid;grid-template-columns:1.4fr 1fr;padding:6px;gap:6px}.sim-footer button,.sim-footer #simMark,.sim-footer #simClear,.sim-footer #simSave,.sim-footer #simSubmit{width:100%;margin:0;min-width:0;padding:6px;font-size:11px;flex:auto}.sim-footer #simSubmit{background:#79c3df;border:1px solid #79c3df}.sim-footer #simSubmit::before{display:none}.sim-footer #simStatus{display:none}.sim-guess{font-size:13px}.sim-guess button{font-size:18px}}

/* Diagonal repeating username watermark behind question content. */
.sim-shell .sim-question{position:relative;isolation:isolate}.sim-watermark{position:absolute;inset:-80px -60px;z-index:-1;display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));grid-auto-rows:90px;gap:0 25px;align-content:start;padding:30px 0;transform:rotate(-24deg);transform-origin:center;opacity:.055;overflow:hidden;pointer-events:none;user-select:none;-webkit-user-select:none}.sim-watermark span{display:flex;align-items:center;justify-content:center;transform:none;white-space:nowrap;font:500 13px Arial,sans-serif;letter-spacing:1px;color:#334963}.sim-watermark span:nth-child(10n+6),.sim-watermark span:nth-child(10n+7),.sim-watermark span:nth-child(10n+8),.sim-watermark span:nth-child(10n+9),.sim-watermark span:nth-child(10n+10){translate:50px 0}@media(max-width:600px){.sim-watermark{grid-template-columns:repeat(3,minmax(85px,1fr));grid-auto-rows:80px;gap:0 12px;opacity:.05}.sim-watermark span{font-size:11px}}

.sim-shell .sim-watermark{opacity:.085}@media(max-width:600px){.sim-shell .sim-watermark{opacity:.08}}

.sim-part-stats{position:fixed;z-index:230;width:338px;max-width:calc(100vw - 16px);padding:10px 6px 7px;background:#e3f6fc;color:#000;font:14px/1.4 Arial,sans-serif;box-shadow:0 3px 8px #0001;border:0}.sim-stats-title{display:block;font-size:16px;padding:2px 0 8px;border-bottom:1px solid #b7ccd3}.sim-part-stats>div{display:flex;gap:11px;align-items:center;min-height:53px;padding:5px 0}.sim-part-stats>div>i{display:grid;place-items:center;flex:none;width:35px;height:34px;background:linear-gradient(#fff,#c7c7c7);border:1px solid #999;border-radius:2px;font-style:normal;font-size:14px;color:#111;box-shadow:inset 0 0 0 2px #ffffff55}.sim-part-stats>div>i.answered{background:linear-gradient(#a5d942,#5b9f00);color:white;clip-path:polygon(20% 0,80% 0,100% 25%,100% 100%,0 100%,0 25%)}.sim-part-stats>div>i.unanswered{background:linear-gradient(#ff792c,#c03900);color:white;clip-path:polygon(0 0,100% 0,100% 70%,65% 100%,35% 100%,0 70%)}.sim-part-stats>div>i.review{background:linear-gradient(#ab81bd,#70458e);border-radius:50%;color:white;border:0;box-shadow:none}.sim-part-stats b{font-weight:700}.sim-part-stats small{display:block;margin-top:12px;font-size:14px;line-height:1.5}.sim-part-stats>div:last-child{align-items:flex-start;padding-top:10px}.sim-part-stats>div:last-child>b{padding-top:7px}

.sim-beta{display:inline-block;vertical-align:middle;margin-left:5px;padding:2px 5px;border-radius:4px;background:#8198b51c;color:var(--muted,#708090);font:600 9px/1.3 Arial,sans-serif;letter-spacing:.3px;text-transform:uppercase}.sim-header .sim-beta{color:#d9e7ff;background:#ffffff20}.sidebar .sim-beta{margin-left:auto;flex-shrink:0}

.sim-folder{margin:12px 0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.sim-folder>summary{cursor:pointer;padding:16px;font-size:14px;font-weight:600;color:var(--ink);background:var(--paper)}.sim-folder>div{padding:0 16px 12px}.sim-folder .sim-folder{margin:10px 0}.sim-picker #simSearch{margin:18px 0}.sim-picker #simResume:empty{display:none}.sim-shell .sim-parts>span{width:auto;min-width:150px;flex-basis:auto;white-space:nowrap;font-size:16px}.sim-shell .sim-side>h3{height:auto;min-height:40px;font-size:15px}.sim-shell .sim-section{gap:10px}

.sim-shell .sim-watermark{opacity:.12}.sim-watermark span{font-weight:600}@media(max-width:600px){.sim-shell .sim-watermark{opacity:.11}}

.sim-analysis img{max-width:100%;height:auto}.sim-review-options{display:grid;gap:10px;margin:24px 0}.sim-review-option{display:flex;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;align-items:flex-start}.sim-review-option>span{flex:1;min-width:0}.sim-review-option small{font-size:10px}.sim-review-option.is-correct{border-color:#51956c;background:#51956c18}.sim-review-option.is-incorrect{border-color:#b76d6d;background:#b76d6d18}.sim-review-actions{display:flex;justify-content:space-between;gap:10px;margin-top:24px}

.gt-score{padding-bottom:20px;border-bottom:1px solid var(--line)}.gt-score>span{font-size:10px;letter-spacing:1.6px;color:var(--muted)}.gt-score h2{font:700 42px Manrope,sans-serif;margin:12px 0}.gt-score h2 small{font-size:20px;color:var(--muted)}.gt-analysis-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:22px 0 30px}.gt-analysis-metrics>div{padding:15px;border:1px solid var(--line);border-radius:10px}.gt-analysis-metrics small{display:block;color:var(--muted);font-size:11px;margin-bottom:10px}.gt-analysis-metrics b{font-size:24px}.gt-analysis h3{margin:26px 0 12px;font-size:16px}.gt-analysis-table{width:100%;overflow:auto}.gt-analysis-table table{border-collapse:collapse;width:100%;font-size:12px}.gt-analysis-table th,.gt-analysis-table td{text-align:right;padding:12px;border-bottom:1px solid var(--line);white-space:nowrap}.gt-analysis-table th:first-child,.gt-analysis-table td:first-child{text-align:left}.gt-analysis-table th{color:var(--muted);font-weight:600}.gt-analysis-note{font-size:11px!important;margin:12px 0!important}.gt-analysis-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.gt-analysis-actions .button{min-height:44px;height:auto;padding:12px;font-size:12px}@media(max-width:900px){.gt-analysis-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}

.sim-next-part{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:6px}.sim-submit-dialog{max-height:85dvh;overflow:auto}.sim-submit-counts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.sim-submit-counts>div{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px;font-size:12px}.sim-review-filters>div{display:flex;flex-wrap:wrap;gap:12px}.sim-review-filters label{display:grid;gap:8px;flex:1;min-width:150px;font-size:12px}.sim-review-filters select{padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);max-width:100%}

.sim-leaderboard{margin:28px 0;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rank-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.rank-heading h3{margin:0 0 6px}.rank-live{font-size:11px;color:#4b9a7c;white-space:nowrap}.rank-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.rank-summary>div{border:1px solid var(--line);padding:20px;border-radius:12px}.rank-summary small,.rank-summary span{display:block;color:var(--muted);font-size:12px}.rank-summary b{display:block;font-size:32px;margin:8px 0}.rank-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0}.rank-controls label,.rank-privacy-choice{display:flex;align-items:center;gap:10px;font-size:13px}.rank-controls input,.rank-privacy-choice input{appearance:auto!important;width:18px!important;height:18px!important;flex-shrink:0;margin:0!important}.rank-privacy-choice{padding:14px;border:1px solid var(--line);border-radius:10px;margin:12px 0}.rank-table td:nth-child(2),.rank-table th:nth-child(2){text-align:left}.rank-you{background:#4a93df12}.rank-you-label{color:#4a93df;font-size:10px;margin-left:8px}.sim-leaderboard [data-rank-status]{color:var(--muted);font-size:11px}@media(max-width:600px){.rank-controls{align-items:start;flex-direction:column}.rank-summary>div{padding:14px}}

/* Keep the desktop exam structure on touch tablets, with independent question/palette scrolling. */
body.simulation-active.simulation-tablet .sim-shell{inset:0;height:100%;height:100dvh;max-height:100dvh;box-sizing:border-box;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);grid-template-columns:minmax(0,1fr) clamp(180px,25vw,280px);grid-template-rows:48px minmax(0,1fr) 76px;overflow:hidden;overscroll-behavior:none}
body.simulation-active.simulation-tablet .sim-main,body.simulation-active.simulation-tablet .sim-side{min-height:0;min-width:0;overscroll-behavior:contain}
body.simulation-active.simulation-tablet .sim-question,body.simulation-active.simulation-tablet .sim-side{-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain}
body.simulation-active.simulation-tablet .sim-footer{display:grid;grid-template-columns:minmax(130px,1.4fr) minmax(85px,.8fr) minmax(100px,1fr) minmax(125px,1.2fr);gap:8px;padding:8px 12px;min-width:0}
body.simulation-active.simulation-tablet .sim-footer button,body.simulation-active.simulation-tablet .sim-footer #simSubmit,body.simulation-active.simulation-tablet .sim-footer #simSave,body.simulation-active.simulation-tablet .sim-footer #simMark,body.simulation-active.simulation-tablet .sim-footer #simClear{width:auto;min-width:0;min-height:44px;height:100%;margin:0;flex:auto;padding:8px;font:600 12px/1.3 Arial,sans-serif;white-space:normal;touch-action:manipulation}
body.simulation-active.simulation-tablet #simStatus{display:none}body.simulation-active.simulation-tablet #simSubmit::before{display:none}
body.simulation-active.simulation-tablet .sim-part-info,body.simulation-active.simulation-tablet .sim-next-part,body.simulation-active.simulation-tablet .sim-header button{min-height:40px;touch-action:manipulation}
body.simulation-active.simulation-tablet .sim-palette{grid-template-columns:repeat(4,minmax(32px,1fr));gap:10px;padding:10px}
body.simulation-active.simulation-tablet .sim-palette button{width:100%;min-width:0;min-height:42px;height:42px;touch-action:manipulation}
body.simulation-active.simulation-tablet .sim-options label{min-height:44px}
@media(max-width:800px){body.simulation-active.simulation-tablet .sim-shell{grid-template-columns:minmax(0,1fr) 205px}body.simulation-active.simulation-tablet .sim-legend{grid-template-columns:1fr;font-size:11px}body.simulation-active.simulation-tablet .sim-legend>span{min-height:36px;padding:6px}body.simulation-active.simulation-tablet .sim-candidate{padding:12px;gap:10px;font-size:13px}body.simulation-active.simulation-tablet .sim-candidate .sim-avatar{width:50px;height:55px}body.simulation-active.simulation-tablet .sim-section{flex-wrap:wrap;font-size:12px}body.simulation-active.simulation-tablet .sim-time-tools{margin-left:auto}body.simulation-active.simulation-tablet .sim-parts>span{min-width:120px;padding-inline:10px}}
@media(max-width:620px){body.simulation-active.simulation-tablet .sim-shell{grid-template-columns:minmax(0,1fr) 165px;grid-template-rows:44px minmax(0,1fr) 110px}body.simulation-active.simulation-tablet .sim-footer{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:5px;padding:5px}body.simulation-active.simulation-tablet .sim-palette{grid-template-columns:repeat(3,minmax(32px,1fr))}}

/* Question content scrolls vertically; wide imported content cannot pan the exam sideways. */
.sim-shell .sim-main{min-width:0}
.sim-shell .sim-question{min-width:0;max-width:100%;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-x:none;touch-action:pan-y pinch-zoom}
.sim-question .question-text,.sim-question .sim-options,.sim-question .sim-options label,.sim-analysis .question-text,.sim-review-options{min-width:0;max-width:100%;overflow-wrap:anywhere}
.sim-question .sim-options label>span,.sim-review-option>span{min-width:0;flex:1;overflow-wrap:anywhere}
.sim-question img,.sim-analysis img,.sim-review-option img{max-width:100%!important;height:auto!important}
.sim-question table,.sim-analysis table:not(.rank-table){width:100%!important;max-width:100%!important;table-layout:fixed}
.sim-question td,.sim-question th,.sim-analysis td,.sim-analysis th{overflow-wrap:anywhere}
.sim-question pre,.sim-analysis pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}

/* Stable submit-button contrast in both themes and on touch tablets. */
body .sim-shell .sim-footer #simSubmit,body[data-theme] .sim-shell .sim-footer #simSubmit,body .sim-submit-dialog [data-confirm-submit]{background:#1765b5!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #12549a!important;opacity:1!important;text-shadow:none!important;font-weight:700!important}
body .sim-shell .sim-footer #simSubmit:hover,body .sim-submit-dialog [data-confirm-submit]:hover{background:#104e90!important}
body .sim-shell .sim-footer #simSubmit:focus-visible,body .sim-submit-dialog [data-confirm-submit]:focus-visible{outline:3px solid #f2b73f;outline-offset:3px}
body .sim-shell .sim-footer #simSave{background:#1765b5!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

.rank-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.gt-progress-panel{padding:24px;margin:20px 0}.gt-progress-panel h2{font-size:20px;margin:5px 0}.gt-progress-panel h3{font-size:15px;margin-top:24px}.gt-progress-panel .card-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.gt-progress-panel small,.gt-progress-panel .gt-active-row span{display:block;font-size:11px;color:var(--muted);line-height:1.7}.gt-active-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.gt-active-row>div{min-width:0;overflow-wrap:anywhere}.gt-last-result{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:#458ed410;border:1px solid var(--line);padding:16px;border-radius:10px;margin:18px 0}.gt-last-result strong{font-size:22px}.gt-history-row{display:grid;grid-template-columns:minmax(180px,1fr) 105px 85px 65px 95px;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.gt-history-row>div{min-width:0;overflow-wrap:anywhere}.gt-history-row .button,.gt-active-row .button{font-size:12px;min-height:42px}.gt-recent-list{max-height:540px;overflow-y:auto}.gt-subject-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.gt-strength-track{height:7px;background:var(--line);border-radius:8px;overflow:hidden;margin:6px 0 9px}.gt-strength-track i{display:block;height:100%;background:#4a8fc8;border-radius:8px}@media(max-width:800px){.gt-history-row{grid-template-columns:1fr 1fr 1fr;gap:10px}.gt-history-row>div:first-child{grid-column:1/-1}.gt-history-row>button{grid-column:3}.gt-subject-row{grid-template-columns:1fr;gap:5px}.gt-progress-panel{padding:18px}}@media(max-width:500px){.rank-summary{grid-template-columns:1fr}.gt-history-row{font-size:11px}.gt-history-row .button{padding:8px}.gt-last-result{align-items:flex-start;flex-direction:column}}

/* Instructions stay over the current screen, rather than replacing it. */
.sim-instruction-overlay.sim-instruction-popup{display:grid;place-items:center;padding:24px;background:#0c172c88;backdrop-filter:blur(4px);box-sizing:border-box}
.sim-instruction-popup .sim-instruction-dialog{width:min(1050px,100%);height:min(850px,90dvh);max-height:90dvh;min-height:0;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 20px 70px #0005}
.sim-instruction-popup .sim-instruction-dialog>header,.sim-instruction-popup .sim-instruction-dialog>footer{flex:0 0 auto}
.sim-instruction-popup .sim-instruction-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.sim-instruction-popup .sim-instruction-body article{min-width:0;overflow-wrap:anywhere}.sim-instruction-popup .sim-instruction-dialog>footer button{min-height:44px}
.sim-shell .sim-parts{overflow-x:auto!important;overflow-y:hidden!important;touch-action:pan-x pinch-zoom;overscroll-behavior-x:contain;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch;min-height:66px;max-height:76px;height:76px;flex:0 0 auto;padding:8px 20px 10px;align-items:flex-start;box-sizing:border-box}
.sim-shell .sim-parts>span{height:48px;min-height:48px;padding:4px 14px;box-sizing:border-box;flex-shrink:0}
.sim-shell .sim-parts .sim-part-info{min-height:32px}.sim-shell .sim-parts .sim-next-part{min-height:32px}
.gt-publishing{width:100%}.gt-publishing summary{cursor:pointer;font-weight:600}.gt-publish-controls input[type=datetime-local]{background:var(--paper);color:var(--ink);padding:10px;border:1px solid var(--line);border-radius:8px;min-height:42px}.gt-publish-controls small{flex-basis:100%}
#yourwishCourse{padding:10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--paper);margin-left:8px}
.gt-progress-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;font-size:16px;font-weight:600;padding:4px 0}.gt-progress-summary::-webkit-details-marker{display:none}.gt-progress-summary small{margin-left:auto;font-weight:400}.gt-progress-summary~div{margin-top:22px}.gt-history-row[role=link]{cursor:pointer;border-radius:8px}.gt-history-row[role=link]:hover{background:#468acb0b}.gt-history-row[role=link]:focus-visible{outline:2px solid #2d71c6;outline-offset:3px}
@media(max-width:850px){.sim-instruction-overlay.sim-instruction-popup{padding:14px}.sim-instruction-popup .sim-instruction-body{display:block}.sim-instruction-popup .sim-instruction-body>aside{display:none}.sim-instruction-popup .sim-instruction-body article{padding:18px}.sim-instruction-popup .sim-instruction-dialog{height:90dvh}.sim-shell .sim-parts{padding-inline:12px}.gt-progress-summary{flex-wrap:wrap}.gt-progress-summary small{font-size:11px}}
