/* SimulaPro FE exam, desktop Pearson VUE-inspired mode. Independent practice simulator. */
.pv-exam{background:#fff;color:#232d37;font-family:Arial,"Segoe UI",sans-serif;height:100dvh;min-height:500px;overflow:hidden}
.pv-exam .pv-titlebar{height:32px;min-height:32px;background:#00669c;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 9px;font-size:12px;gap:10px}
.pv-candidate{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-titlehint{font-size:10px;color:#cce6f5;padding-left:12px}.pv-time{display:flex;gap:9px;align-items:center;white-space:nowrap;font-size:11px}.pv-time strong{font-size:12px;font-variant-numeric:tabular-nums}.pv-time .ico svg{width:15px;height:15px}
.pv-toolsbar{height:30px;min-height:30px;background:#87afd6;display:flex;justify-content:space-between;align-items:stretch;gap:10px;padding:0 5px;color:#fff;border-bottom:2px solid #2779ae;overflow:hidden}
.pv-toolsleft,.pv-toolsright{display:flex;align-items:stretch;gap:2px;min-width:0}.pv-tool{padding:0 10px;display:flex;align-items:center;gap:5px;white-space:nowrap;color:#fff;background:transparent;border:0;border-right:1px solid #e0f0fc55;font-size:12px;min-width:0;height:28px;border-radius:0}.pv-tool:hover{background:#669bc8}.pv-tool .ico svg{width:13px;height:13px}.pv-flag.active{background:#fff0ac;color:#174a76}.pv-fontlabel{display:flex;align-items:center;gap:5px;padding:0 4px;font-size:11px;white-space:nowrap}.pv-fontlabel select{height:24px;border:1px solid #4c8dba;color:#fff;background:#659ac5;border-radius:1px;font:11px Arial,sans-serif;padding:2px 4px;min-width:110px}.pv-fontlabel option{color:#232d37;background:white}
.pv-exam .pv-content-row{display:flex;flex:1;min-height:0;min-width:0;background:#fff;position:relative}
.pv-exam .handbook{order:0;flex:none!important;width:50%;max-width:none;min-width:0;position:relative;inset:auto;border-right:1px solid #94b6cd;border-left:none;background:#e8edf4}.pv-exam .handbook.panel-full{position:absolute!important;width:100%!important;inset:0;z-index:12;flex-basis:auto!important}
.pv-exam .handbook-bar{padding:4px 7px;border-bottom:1px solid #86afcc;background:#006da2;color:#fff;min-height:27px;flex-wrap:nowrap}.pv-exam .handbook-bar strong{font-size:11px;color:#fff;white-space:nowrap}.pv-exam .handbook-bar .btn{font-size:11px;min-height:22px;height:23px;min-width:25px;padding:3px 5px;color:#fff;background:transparent;border:1px solid #f5ffff77;border-radius:1px}.pv-exam .handbook-bar .btn:hover{background:#3187bd}.pv-exam .handbook-bar .btn svg{width:12px;height:12px}.pv-exam .handbook-find{padding:4px 7px;background:#ecf5fd;border-bottom:1px solid #b7d6ed;display:flex;gap:5px}.pv-exam .handbook-find input{height:26px;border-radius:1px;font-size:11px;min-width:0}.pv-exam .handbook-find button{font-size:11px;min-height:26px;padding:3px 7px;border-radius:1px}.pv-exam .handbook-page{background:#e6ebf2;padding:12px;justify-content:center}.pv-exam .handbook-page img{background:white;max-width:none;box-shadow:0 2px 12px #0002}.pv-exam .handbook-footer{background:#f5f8fc;padding:3px 6px;font-size:10px;color:#647587}.pv-exam .search-results{max-height:140px;flex:none}.pv-exam .handbook.browse{height:auto}
.pv-question-pane{order:2;flex:1;min-width:0;min-height:0;background:white;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}.pv-question-inner{padding:clamp(20px,2.5vw,43px) clamp(22px,3.5vw,64px) 85px;max-width:1170px;margin:0 auto}
.pv-question-number{color:#6c859b;font-size:12px;margin:0 0 16px}.pv-question-number span{padding-left:8px}.pv-subjectline{font-size:11px;color:#688298;border-bottom:1px solid #eef1f5;padding-bottom:9px;margin-bottom:21px}.pv-subjectline span{color:#8d9cac}
.pv-question-text{white-space:pre-line;overflow-wrap:break-word;font-size:calc(clamp(15px,.86vw,18px) * var(--user-zoom,1));line-height:1.68;margin:0 0 25px;color:#232323;font-weight:400}
.pv-response{font-size:calc(clamp(14px,.78vw,17px) * var(--user-zoom,1));min-height:200px}.pv-exam .answers{gap:9px;max-width:800px}.pv-exam .answer-option{width:100%;display:flex;align-items:flex-start;gap:12px;min-height:38px;padding:7px 6px;border:1px solid transparent;border-radius:0;box-shadow:none;background:white;line-height:1.55;color:#252525;font-size:inherit}.pv-exam .answer-option:hover{background:#f5fbff;border-color:#d5e5f2}.pv-exam .answer-option.selected{background:#e8f6ff;border-color:#86bad8;box-shadow:none}.pv-exam .option-letter{height:22px;min-width:47px;width:47px;border:1px solid #c5c5c5;border-radius:1px;background:#f7f7f7;font-weight:400;color:#232323;font-size:12px;position:relative;flex:none;padding:0 5px;display:flex;align-items:center;justify-content:center}.pv-exam .option-letter:before{content:"";display:inline-block;width:10px;height:10px;border:1.5px solid #17405e;background:#fff;border-radius:50%;margin-right:6px}.pv-exam .answer-option.selected .option-letter{color:#132e47;background:#d6eefe;border-color:#5b9ac3}.pv-exam .answer-option.selected .option-letter:before{box-shadow:inset 0 0 0 2px white;background:#005e94}.pv-choice-text{display:flex;flex-direction:column;gap:6px;min-width:0;white-space:normal}.pv-exam .graphic-preview{display:block}.pv-exam .graphic-preview svg{height:auto;width:min(230px,100%);stroke-width:1}
.pv-exam .pv-check{height:19px;width:19px;border:1px solid #83a4bc;background:white;display:grid;place-items:center;font-size:14px;color:#005d94;flex:none}.pv-exam .field-help{font-size:12px;color:#53728a;margin:8px 0 15px}.pv-exam .pv-numeric-row{display:flex;align-items:center;gap:14px;margin:14px 0}.pv-exam .form-field{border:1px solid #8da6ba;border-radius:1px;padding:9px 13px;font-size:15px;max-width:225px}.pv-exam .fill-line{font-size:calc(15px * var(--user-zoom,1));line-height:2.65}.pv-exam .fill-line input{height:32px;border:1px solid #9bb5c8;border-radius:1px;font-size:inherit;background:#f1f4f7;max-width:200px}
.pv-exam .diagram{border:0;padding:6px 0;margin:10px 0 25px;border-radius:0;background:white;width:min(100%,740px);overflow:visible}.pv-exam .diagram svg{max-width:100%;height:auto;display:block}.pv-exam .pv-question-figure svg{max-width:100%;height:auto}.pv-exam .diagram.hotspot{background:white;cursor:crosshair}.pv-exam .diagram.hotspot.selected{box-shadow:none}.pv-exam .hotspot-canvas{max-width:100%;position:relative;display:inline-block;cursor:crosshair}.pv-exam .hotspot-dot{height:15px;width:15px;background:#1c76ab;border:2px solid white;box-shadow:0 0 0 1px #1c76ab}
.pv-exam .token-tray{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 26px}.pv-exam .token{border:1.5px dashed #5e6770;background:#f3f3f3;border-radius:1px;padding:8px 13px;color:#222;font-size:calc(12px * var(--user-zoom,1));font-weight:bold;cursor:grab}.pv-exam .token.active{border-color:#006fae;background:#cceafc;color:#103d65}.pv-exam .token.used{opacity:.55}.pv-exam .dropzone{background:#dedfe1;border:1px solid #d1d2d5;border-radius:6px;color:#2e3640;min-width:110px;min-height:40px;font-size:12px;padding:5px 8px;display:flex;justify-content:center;align-items:center}.pv-exam .dropzone.filled{background:#d5eafa;border-color:#4697c6}.pv-exam .drop-stack{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;max-width:680px}.pv-exam .drop-label{font-size:12px;color:#53728a;font-weight:normal}
.pv-exam .pv-drop-diagram{width:max-content;max-width:100%;overflow:visible}.pv-exam .pv-svg-scene{position:relative;display:block;width:max-content;max-width:100%;}.pv-exam .pv-svg-scene>svg{display:block;max-width:100%;height:auto}.pv-exam .pv-diagram-slot{position:absolute;transform:translate(-50%,-50%);z-index:2;text-align:center}.pv-exam .pv-drop-group.inline{display:flex;flex-direction:column;align-items:center;gap:2px}.pv-exam .pv-drop-group.inline .drop-label{font-size:10px;background:#ffffffec;border:1px solid #dfe5ec;border-radius:2px;padding:1px 4px;white-space:nowrap}.pv-exam .pv-drop-group.inline .dropzone{width:106px;min-width:0;min-height:33px;background:#dfe1e5ed;font-size:10px;padding:2px 4px}.pv-exam .pv-drop-group.inline .dropzone.filled{background:#d7edfcf5}
.pv-save-status{color:#8396a7;font-size:11px;margin:28px 0 0;display:flex;gap:5px;align-items:center}.pv-save-status .ico svg{width:12px;height:12px}
.pv-footer{height:40px;min-height:40px;background:#00649b;border-top:1px solid #3189bf;display:flex;justify-content:space-between;align-items:stretch;color:white}.pv-footleft,.pv-footright{display:flex;align-items:stretch}.pv-footbutton{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;color:white;border:0;border-right:1px solid #83b3d3;background:none;padding:0 21px;min-width:120px;height:39px;border-radius:0;font-weight:700}.pv-footleft .pv-footbutton{min-width:86px;border-left:0}.pv-footright .pv-footbutton:first-child{border-left:1px solid #83b3d3}.pv-footbutton:hover{background:#167eb6}.pv-footbutton:disabled{color:#9ab6c6;cursor:not-allowed}.pv-footbutton .ico svg{width:15px;height:15px;stroke-width:3}.pv-navbutton{color:#fff800}.pv-nav-star{font-size:17px;line-height:1;color:#fff000}.pv-footbutton u{text-underline-offset:2px;text-decoration-thickness:1px}
.pv-desktop-required{display:none}.pv-exam .answer-feedback{font-size:13px;line-height:1.6}
@media (max-width:1200px){.pv-exam .pv-question-inner{padding:22px 24px 70px}.pv-exam .pv-tool{padding:0 7px;font-size:11px}.pv-exam .pv-titlehint{display:none}.pv-exam .pv-question-text{font-size:calc(15px * var(--user-zoom,1))}}
@media (max-width:960px), (orientation:portrait){.pv-exam .pv-desktop-required{display:flex;position:fixed;inset:0;z-index:40;align-items:center;justify-content:center;text-align:center;background:#f1f6fa;color:#153a57;padding:25px}.pv-desktop-required>div{max-width:470px;border:1px solid #dce8f2;background:#fff;border-radius:12px;padding:30px;box-shadow:0 12px 35px #193c5f20}.pv-desktop-required strong{font-size:20px}.pv-desktop-required p{font-size:14px;line-height:1.65}}

.pv-exam .pv-drag-fill-line{line-height:3;font-size:calc(15px * var(--user-zoom,1));max-width:800px;margin:10px 0 23px}.pv-exam .pv-drag-fill-line .pv-drop-group.inline{display:inline-flex;vertical-align:middle;min-width:115px;margin:0 9px}.pv-exam .pv-drag-fill-line .pv-drop-group.inline .dropzone{min-width:115px;min-height:37px}.pv-exam .pv-drag-fill-line .pv-drop-group.inline .drop-label{font-size:10px}.pv-exam .pv-choice-text{flex:1}
/* SimulaPro v3.2: fixed horizontal examination panels, reference toolbar glyphs */
.pv-exam .handbook:not(.panel-full){
  flex:0 0 calc(50% - 3px)!important;
  width:calc(50% - 3px)!important;
  max-width:none;
}
.pv-exam .pv-divider{
  order:1;
  flex:0 0 6px;
  width:6px;
  background:linear-gradient(90deg,#026b9e 0,#026b9e 2px,#a4b7c6 2px,#a4b7c6 3px,#f3f7fa 3px,#f3f7fa 6px);
  border:0;
  cursor:default;
  pointer-events:none;
  user-select:none;
  touch-action:auto;
}
.pv-exam .pv-question-pane{order:2;flex:1 1 0;min-width:0}
.pv-exam .pv-footer{height:35px;min-height:35px}
.pv-exam .pv-footbutton{
  font:normal 12px Arial,"Segoe UI",sans-serif;
  height:34px;min-width:0;padding:0 10px;
  gap:4px;border-radius:0;white-space:nowrap;
}
.pv-exam .pv-footleft .pv-footbutton{min-width:65px}
.pv-exam .pv-footright .pv-footbutton:nth-last-child(3){min-width:104px}
.pv-exam .pv-footright .pv-footbutton:nth-last-child(2){min-width:102px}
.pv-exam .pv-footright .pv-footbutton:last-child{min-width:74px}
.pv-exam .pv-footbutton .ico{display:inline-flex;flex:0 0 auto}
.pv-exam .pv-footbutton .ico svg{width:15px;height:15px;stroke-width:2.4}
.pv-exam .pv-footbutton .pv-btn-label{display:inline;white-space:nowrap}
.pv-exam .pv-footbutton .pv-btn-label u{text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.pv-exam .pv-navbutton{color:#fff400;font-weight:700}
.pv-exam .pv-navbutton .ico svg{color:#fff000;stroke-width:2.2}
.pv-exam .pv-toolsbar .pv-tool .ico svg{width:13px;height:13px;stroke-width:2}
.pv-exam .pv-tool{gap:5px}
.pv-exam .pv-footbutton:focus-visible,.pv-exam .pv-tool:focus-visible{outline:2px solid #ffe900;outline-offset:-2px}

/* v4.0: immersive Pearson-inspired desktop CBT workstation
   This is an independent SimulaPro practice interface, not a Pearson VUE product. */
html:has(.pv-exam),body:has(.pv-exam),body:has(.pv-exam) #app{height:100%;max-height:100%;overflow:hidden}
body:has(.pv-exam){margin:0;padding:0;background:white}
.pv-exam{width:100vw;max-width:100vw;height:100vh;height:100dvh;min-height:0;display:flex;flex-direction:column;position:relative;font:14px/1.4 Arial,"Segoe UI",sans-serif}
:fullscreen .pv-exam,:fullscreen body:has(.pv-exam) #app{height:100%;width:100%}
.pv-exam .pv-titlebar{height:28px;min-height:28px;padding:0 7px;background:#005e93;font:13px Arial,sans-serif}
.pv-exam .pv-candidate{font-size:13px}
.pv-exam .pv-time{font-size:12px;gap:6px}
.pv-exam .pv-toolsbar{height:23px;min-height:23px;background:#7eaed9;border-bottom:0;gap:0;padding:0 3px}
.pv-exam .pv-tool{height:23px;min-height:23px;padding:0 7px;font:11px Arial,sans-serif;gap:4px}
.pv-exam .pv-fontlabel{font-size:10px;padding:0 2px}
.pv-exam .pv-fontlabel select{height:19px;min-width:87px;font-size:10px;padding:0 2px}
.pv-exam .pv-fullscreen-button{background:#01679b;border-left:1px solid #fff5;font-weight:bold}
.pv-exam .pv-fullscreen-button[hidden],html:fullscreen .pv-fullscreen-button{display:none!important}
.pv-exam .pv-content-row{flex:1 1 auto;min-height:0;background:#fff}
.pv-exam .handbook:not(.panel-full){width:calc(50% - 3px)!important;flex:0 0 calc(50% - 3px)!important;position:relative;background:#006498;border:0;display:flex;flex-direction:column}
.pv-exam .pv-divider{width:6px;flex:0 0 6px;pointer-events:none;cursor:default;background:linear-gradient(90deg,#005e92 0 2px,#eef4f8 2px 3px,#005e92 3px 6px)}
.pv-exam .handbook>.handbook-bar:first-child{display:none!important}
.pv-exam .handbook>.handbook-bar:not(:first-child){order:-2;min-height:25px;height:25px;display:flex;align-items:center;flex-wrap:nowrap;gap:4px;padding:0 5px;background:#005f91;border-bottom:1px solid #8cbad4}
.pv-exam .handbook>.handbook-bar:not(:first-child) .btn{height:20px;min-height:20px;min-width:21px;padding:1px 3px;border:0;color:#fff;background:#006a9d}
.pv-exam .handbook>.handbook-bar:not(:first-child) input{height:20px!important;width:42px!important;border-radius:1px!important;font:11px Arial!important}
.pv-exam .handbook>.handbook-bar:not(:first-child) .tiny{font-size:10px;color:#fff}
.pv-exam .handbook>.handbook-find{position:absolute;top:25px;left:0;bottom:0;width:97px;z-index:3;display:flex;flex-direction:column;align-items:stretch;align-content:stretch;justify-content:flex-start;gap:6px;padding:5px;background:#f6f8fb;border:0;border-right:1px solid #8aaac1;overflow:hidden}
.pv-exam .handbook>.handbook-find:before{content:"Search";color:#245878;font-size:10px;font-weight:700;line-height:14px}
.pv-exam .handbook-find input{flex:0 0 auto;min-width:0!important;width:100%;height:23px;border-radius:0;padding:3px 4px;font-size:10px}
.pv-exam .handbook-find button{min-height:21px;height:21px;padding:1px 2px;font-size:10px;justify-content:center;border-radius:0;white-space:nowrap}
.pv-exam .handbook>.search-results{position:absolute;top:103px;bottom:10px;left:0;width:97px;max-height:none!important;z-index:4;font-size:10px;overflow:auto}
.pv-exam .handbook>.search-results button{font-size:9px;padding:5px 4px}
.pv-exam .handbook>.handbook-page{order:0;flex:1 1 auto;min-height:0;margin:0 0 0 97px;padding:9px 10px;background:#e7e7e7;display:flex;justify-content:flex-start;align-items:flex-start;overflow:auto}
.pv-exam .handbook-page img{flex-shrink:0;max-width:none;box-shadow:0 1px 8px #0002;border:1px solid #ccc;background:white}
.pv-exam .handbook>.handbook-footer{display:none!important}
.pv-exam .handbook.panel-full{position:absolute!important;width:100%!important;flex-basis:auto!important;top:0;left:0;right:0;bottom:0;z-index:12}
.pv-exam .pv-question-pane{flex:1 1 0;min-width:0;background:white;scrollbar-gutter:auto}
.pv-exam .pv-question-inner{padding:22px 15px 36px 20px!important;max-width:none!important;margin:0!important;min-height:100%}
.pv-exam .pv-question-number{font:11px Arial,sans-serif;color:#555;margin:0 0 17px}
.pv-exam .pv-question-number span{color:#767676}
.pv-exam .pv-subjectline{display:none}
.pv-exam .pv-question-text{font:normal calc(clamp(14px,.90vw,18px) * var(--user-zoom,1))/1.4 "Times New Roman",Georgia,serif;color:#080808;white-space:pre-line;max-width:100%;margin:0 0 22px}
.pv-exam .pv-response{font:normal calc(clamp(14px,.87vw,17px) * var(--user-zoom,1))/1.35 "Times New Roman",Georgia,serif;min-height:80px}
.pv-exam .answers{gap:4px;max-width:100%;align-items:flex-start}
.pv-exam .answer-option{font:inherit;line-height:1.3;min-height:30px;padding:4px 3px 4px 1px;gap:12px;display:flex;align-items:flex-start;max-width:100%;width:auto;min-width:min(480px,100%);border:1px solid transparent;cursor:pointer}
.pv-exam .answer-option:hover{background:#f3f7fc;border-color:#c6d7e8}
.pv-exam .answer-option.selected{background:#f1f8ff;border-color:#6e9fbe}
.pv-exam .option-letter{height:21px;width:49px;min-width:49px;border:1px solid #c4c4c4;background:#f5f5f5;border-radius:0;font:13px Arial,sans-serif;gap:5px}
.pv-exam .option-letter:before{width:10px;height:10px;border-radius:50%;border:1.4px solid #222;margin:0}
.pv-exam .pv-multi-choice{display:inline-flex;align-items:center;gap:5px;flex:none;height:22px;width:50px;border:1px solid #ccc;background:#f6f6f6;justify-content:center}
.pv-exam .pv-multi-letter{font:12px Arial,sans-serif;color:#202020}
.pv-exam .pv-check{display:grid;place-items:center;flex:none;width:13px;height:13px;border:1px solid #333;background:#fff;font-size:12px;font-family:Arial;line-height:1}
.pv-exam .pv-choice-text{display:inline-block;min-width:0;flex:1}
.pv-exam .pv-choice-text .graphic-preview{display:block}
.pv-exam .field-help{font:12px Arial,sans-serif;color:#444;margin:4px 0 15px}
.pv-exam .pv-save-status{display:none}
.pv-exam .pv-footer{height:27px;min-height:27px;background:#006194;border-top:1px solid #2a79ad}
.pv-exam .pv-footbutton{height:26px;padding:0 9px;min-width:75px;font-size:12px;font-weight:bold;gap:4px}
.pv-exam .pv-footleft .pv-footbutton{min-width:63px}
.pv-exam .pv-footbutton .ico svg{height:14px;width:14px}
.pv-exam .pv-footright .pv-footbutton:last-child{min-width:71px}
.pv-exam .pv-navbutton{color:#f3f900}
.pv-exam .pv-desktop-required{display:none}
@media(min-width:2200px){.pv-exam .pv-titlebar{height:34px;min-height:34px;font-size:14px}.pv-exam .pv-toolsbar,.pv-exam .pv-tool{height:28px;min-height:28px}.pv-exam .pv-footer{height:34px;min-height:34px}.pv-exam .pv-footbutton{height:33px;font-size:14px}.pv-exam .pv-question-inner{padding:28px 22px 45px 28px!important}}
@media(max-width:960px),(orientation:portrait){.pv-exam .pv-desktop-required{display:flex}}

/* v4.1: browser fullscreen fallback, focus, and fixed column verification */
.pv-exam .pv-fullscreen-button{display:inline-flex!important;align-items:center;justify-content:center}
html:fullscreen .pv-exam .pv-fullscreen-button,html:fullscreen .pv-exam .pv-fullscreen-button[hidden]{display:none!important}
.pv-exam .pv-content-row{display:flex!important}
.pv-exam .pv-content-row>.handbook:not(.panel-full){flex:0 0 calc(50% - 3px)!important;min-width:0!important;width:calc(50% - 3px)!important}
.pv-exam .pv-content-row>.pv-question-pane{flex:1 1 0!important;min-width:0!important}
.pv-exam .pv-content-row>.pv-divider{cursor:default!important;touch-action:none!important;pointer-events:none!important;user-select:none!important;flex:0 0 6px!important}
.pv-exam .answer-option[role=radio]:focus-visible,.pv-exam .answer-option[role=checkbox]:focus-visible{outline:2px solid #f3bf35;outline-offset:1px}
