/* Responsive reading width, typography and branded header. No screen visibility rules. */
body.d3{--sidebar-size:204px;--content-size:1560px;--content-gutter:32px;padding-left:var(--sidebar-size);font-size:16px}
.d3 .d3-sidebar{width:var(--sidebar-size)}
.d3 .d3-main.container{width:100%;max-width:var(--content-size);padding:0 var(--content-gutter);margin:0 auto}
.d3>header,.d3.testing-mode>header{padding:0!important;background:url('power-lines.svg') center 47%/cover no-repeat,linear-gradient(115deg,#0b3065,#11558b)!important;box-shadow:0 3px 16px #0d355718;color:#fff;min-height:92px}
.d3>header .container{width:100%;max-width:var(--content-size);margin:auto;padding:0 var(--content-gutter);min-height:92px;height:auto;border:0;gap:24px}
.d3 .d3-breadcrumb{color:#d6eafb;font-size:15px;font-weight:500;line-height:1.5}
.d3 #go-admin-btn{background:#ffffff10!important;border-color:#ffffff35!important;color:#e7f4fc!important;font-size:13px;padding:12px 17px!important}
.d3 #timer-container,.d3 #timer-container:has(#timer){background:none!important;position:static!important;color:white;gap:12px}
.d3 .timer{font-size:28px;color:white;font-weight:600;line-height:1.2;letter-spacing:1px}
.d3 .timer-container i{color:#93daf4;font-size:23px}
.d3 .timer.warning{color:#ffdda2}.d3 .timer.danger{color:#ffb4a8}
.d3 .d3-page-title{padding:28px 0}.d3 .d3-page-title h2,.d3.testing-mode .d3-page-title h2{font-size:clamp(25px,1.55vw,34px);line-height:1.25}
.d3 .d3-page-title p{font-size:14px;margin-top:10px}.d3 .d3-eyebrow{font-size:11px;line-height:1.6;letter-spacing:1.5px}
.d3 .d3-test-layout{grid-template-columns:minmax(0,1fr) 290px;gap:24px}
.d3 .single-question-container{padding:30px;scroll-margin-top:112px}
.d3 .single-question-text{font-size:clamp(21px,1.25vw,27px);line-height:1.55;max-width:52em;margin:22px 0 25px;overflow-wrap:anywhere}
.d3 .single-options{gap:12px}.d3 .single-option{min-height:62px;padding:14px 17px;gap:16px}
.d3 .single-option-text{font-size:clamp(15px,.9vw,18px);line-height:1.6;overflow-wrap:anywhere}
.d3 .single-option-letter{width:34px;height:34px;min-width:34px;font-size:15px}
.d3 .question-number-large{font-size:17px}.d3 .question-number-large:before{font-size:12px}.d3 .question-progress-text{font-size:12px}
.d3 .section-indicator,.d3 .difficulty-indicator,.d3 .question-time-indicator{font-size:12px;padding:6px 9px;line-height:1.4}
.d3 .single-question-navigation .btn,.d3 #finish-test-early-btn{font-size:13px;min-height:44px;padding:12px 16px}
.d3 .training-mode-hint,.d3 .answer-feedback{font-size:14px;line-height:1.7}
.d3 #jump-to-question{top:112px;padding:23px 20px}.d3 #jump-dropdown{max-height:calc(100vh - 160px)}
.d3 .jump-title{font-size:17px}.d3 .jump-section-title{font-size:12px}.d3 .jump-question-btn{height:30px;font-size:12px}
.d3 #available-tests-container>h4{font-size:23px!important;padding-bottom:14px}
.d3 #available-tests-list>button{min-height:190px;padding:21px!important;gap:7px}
.d3 #available-tests-list>button>div:first-child{font-size:17px!important;line-height:1.45!important}
.d3 #available-tests-list>button>div{font-size:14px!important;line-height:1.65!important}
.d3 #available-tests-list>button span{font-size:11px!important}
.d3 .upload-area h4{font-size:16px}.d3 .upload-area p,.d3 .upload-info{font-size:12px}
.d3 .user-info-form,.d3 .test-settings-form{max-width:900px;padding:32px}.d3 .form-group label{font-size:15px}
.d3 input[type=text],.d3 input[type=password],.d3 input[type=number],.d3 select{font-size:16px;min-height:46px}
.d3 .shuffle-info,.d3 .password-note{font-size:12px}.d3 .settings-buttons .btn{font-size:15px;min-height:48px}
.d3 .d3-result-layout,.d3 .d3-result-lower{grid-template-columns:minmax(0,1fr) 330px;gap:24px}
.d3 .d3-result-summary,.d3 .d3-exports,.d3 .d3-result-review{padding:28px}
.d3 .score-circle{width:145px;height:145px}.d3 .score{font-size:43px}.d3 .score-label{font-size:11px}
.d3 .d3-score-copy h3{font-size:27px}.d3 .d3-score-copy p{font-size:14px}
.d3 .result-value{font-size:26px}.d3 .result-label{font-size:12px}
.d3 .result-user-info>div{font-size:13px}.d3 .result-user-info>div:last-child{font-size:12px}
.d3 .d3-exports h3,.d3 .d3-result-review h3,.d3 .d3-result-lower>.extended-stats h3{font-size:20px}
.d3 .d3-exports>p,.d3 .d3-result-review p,.d3 .d3-export-note{font-size:13px!important;line-height:1.7}
.d3 .d3-exports .btn,.d3 .d3-result-review .btn{font-size:13px;min-height:44px}
.d3 .stat-value{font-size:25px}.d3 .stat-label{font-size:12px}.d3 .section-stat-name,.d3 .section-stat-percentage{font-size:13px}
.d3 .review-section,.d3 .detailed-results{scroll-margin-top:112px;padding:30px}.d3 .review-section .single-question-text{font-size:24px}
.d3 .result-item-question{font-size:17px}.d3 .result-item-answer{font-size:15px}.d3 .result-item-status{font-size:13px}
.d3 .skipped-questions-container>p{font-size:16px!important}.d3 .skipped-question-item>div:last-child{font-size:14px!important}.d3 .skipped-actions .btn{font-size:14px}
.d3 .footer p,.d3 .footer #connection-status{font-size:11px!important}
.d3-admin .main{min-width:0}.d3-admin .topbar{background:url('power-lines.svg') center 47%/cover no-repeat,linear-gradient(115deg,#0b3065,#11558b);color:#e5f3fc}.d3-admin .topbar h1,.d3-admin .topbar #page-title{color:white}
@media(min-width:2200px){
 body.d3{--sidebar-size:260px;--content-size:1880px;--content-gutter:40px;font-size:20px}
 .d3 .d3-sidebar{padding:36px 27px}.d3 .d3-brand img{width:195px;height:83px}.d3 .d3-nav-label{font-size:12px;margin-top:44px}
 .d3 .d3-nav-item{font-size:16px;padding:17px 13px;gap:10px}.d3 .d3-nav-item i{font-size:16px;width:22px}.d3 .d3-admin-link{font-size:14px;padding:17px 13px}.d3 .d3-sidebar-foot{font-size:13px;line-height:2}
 .d3>header,.d3.testing-mode>header,.d3>header .container{min-height:110px}.d3 .d3-breadcrumb{font-size:18px}.d3 #go-admin-btn{font-size:16px;padding:14px 20px!important}.d3 .timer{font-size:34px}
 .d3 .d3-page-title{padding:36px 0}.d3 .d3-page-title h2,.d3.testing-mode .d3-page-title h2{font-size:36px}.d3 .d3-page-title p{font-size:18px}.d3 .d3-eyebrow{font-size:13px}
 .d3 .d3-test-layout{grid-template-columns:minmax(0,1fr) 340px;gap:30px}.d3 .single-question-container{padding:40px;scroll-margin-top:140px}.d3 .single-question-text{font-size:30px;line-height:1.55;margin:26px 0 30px}.d3 .single-option-text{font-size:20px}.d3 .single-option{min-height:76px;padding:18px 22px;gap:20px}.d3 .single-option-letter{width:40px;height:40px;min-width:40px;font-size:18px}
 .d3 .single-question-navigation .btn,.d3 #finish-test-early-btn{font-size:17px;min-height:54px;padding:14px 22px}.d3 .section-indicator,.d3 .difficulty-indicator,.d3 .question-time-indicator{font-size:14px}.d3 .question-progress-text{font-size:15px}.d3 .question-number-large{font-size:20px}.d3 .question-number-large:before{font-size:14px}
 .d3 .training-mode-hint,.d3 .answer-feedback{font-size:17px}.d3 #jump-to-question{top:140px;padding:28px 23px}.d3 .jump-title{font-size:20px}.d3 .jump-section-title{font-size:15px}.d3 .jump-question-btn{height:36px;font-size:14px}
 .d3 #available-tests-list{gap:23px!important}.d3 #available-tests-list>button{min-height:245px;padding:28px!important}.d3 #available-tests-list>button>div:first-child{font-size:21px!important}.d3 #available-tests-list>button>div{font-size:17px!important}.d3 #available-tests-list>button span{font-size:13px!important}.d3 #available-tests-list>button:before{width:40px;height:40px;font-size:25px}.d3 #available-tests-container>h4{font-size:27px!important}
 .d3 .d3-result-layout,.d3 .d3-result-lower{grid-template-columns:minmax(0,1fr) 410px;gap:30px}.d3 .d3-result-summary,.d3 .d3-exports,.d3 .d3-result-review{padding:35px}.d3 .score-circle{width:170px;height:170px}.d3 .score{font-size:51px}.d3 .score-label{font-size:13px}.d3 .d3-score-copy h3{font-size:32px}.d3 .d3-score-copy p{font-size:18px}.d3 .result-user-info>div{font-size:17px}.d3 .result-user-info>div:last-child{font-size:15px}.d3 .result-value{font-size:31px}.d3 .result-label{font-size:15px}.d3 .d3-exports>p,.d3 .d3-result-review p,.d3 .d3-export-note{font-size:16px!important}.d3 .d3-exports .btn,.d3 .d3-result-review .btn{font-size:16px;min-height:56px}.d3 .d3-exports h3,.d3 .d3-result-review h3{font-size:24px}
 .d3 .review-section .single-question-text{font-size:29px}.d3 .result-item-question{font-size:21px}.d3 .result-item-answer{font-size:18px}.d3 .review-section,.d3 .detailed-results{padding:36px}
 .d3-admin{font-size:17px}.d3-admin .content{max-width:1880px;margin:0 auto;width:100%;padding:36px}.d3-admin .table-wrap td,.d3-admin .table-wrap th{font-size:15px}
}
@media(max-width:1200px){body.d3{--sidebar-size:180px;--content-gutter:22px}.d3 .d3-test-layout{grid-template-columns:minmax(0,1fr) 225px;gap:17px}.d3 .single-question-container{padding:24px}.d3 .single-question-text{font-size:21px}.d3 .single-option-text{font-size:15px}.d3 .d3-result-layout,.d3 .d3-result-lower{grid-template-columns:minmax(0,1fr) 260px;gap:17px}.d3 .d3-result-summary,.d3 .d3-exports{padding:22px}.d3 .score-circle{width:112px;height:112px}.d3 .score{font-size:34px}.d3 .score-label{font-size:9px}}
@media(max-width:900px){.d3 .d3-test-layout{grid-template-columns:minmax(0,1fr)}.d3 #jump-to-question{position:static;order:2}.d3 #jump-dropdown{max-height:none}.d3 .jump-questions{grid-template-columns:repeat(12,minmax(0,1fr))}.d3 .jump-question-btn{height:34px}.d3 .d3-result-layout,.d3 .d3-result-lower{grid-template-columns:1fr}.d3 .d3-exports .export-btn-group{flex-direction:row}.d3 .d3-exports .btn{flex:1;white-space:normal}.d3 .results-details{grid-template-columns:repeat(4,minmax(0,1fr))}.d3 .single-question-navigation .btn{font-size:12px}}
@media(max-width:800px){body.d3{--sidebar-size:0px;--content-gutter:18px;padding-left:0}.d3 .d3-sidebar{width:100%;padding:14px 18px}.d3 .d3-sidebar nav{gap:4px}.d3>header,.d3.testing-mode>header,.d3>header .container{min-height:72px}.d3 .d3-breadcrumb{font-size:13px}.d3 #go-admin-btn{font-size:11px;padding:10px 12px!important}.d3 .timer{font-size:25px}.d3 .single-question-container{scroll-margin-top:90px}.d3 .d3-page-title{padding:23px 0}.d3 .d3-page-title h2,.d3.testing-mode .d3-page-title h2{font-size:25px}}
@media(max-width:500px){body.d3{--content-gutter:14px}.d3 .d3-sidebar{padding:12px 14px}.d3 .d3-nav-item{padding:8px 9px;font-size:11px}.d3>header .container{gap:12px}.d3 .d3-breadcrumb{font-size:12px;max-width:150px}.d3 .d3-page-title h2,.d3.testing-mode .d3-page-title h2{font-size:23px}.d3 .d3-page-title p{font-size:13px}.d3 .d3-eyebrow{font-size:9px}.d3 .single-question-container{padding:19px}.d3 .single-question-text{font-size:20px;line-height:1.55;margin:17px 0 20px}.d3 .single-option-text{font-size:15px}.d3 .single-option{min-height:62px;padding:12px;gap:10px}.d3 .single-option-letter{width:29px;height:29px;min-width:29px;font-size:13px}.d3 .section-indicator,.d3 .difficulty-indicator,.d3 .question-time-indicator{font-size:10px}.d3 .question-progress-text{font-size:11px}.d3 .question-number-large{font-size:14px}.d3 .question-number-large:before{font-size:10px}.d3 .single-question-navigation{gap:8px}.d3 .single-question-navigation .btn,.d3 #finish-test-early-btn{font-size:11px;min-height:44px;flex:1 1 40%;padding:11px}.d3 .single-question-navigation #next-question-btn{flex-basis:100%}.d3 .jump-questions{grid-template-columns:repeat(8,minmax(0,1fr))}.d3 .jump-question-btn{height:34px;font-size:12px}.d3 .user-info-form,.d3 .test-settings-form{padding:21px}.d3 .settings-buttons .btn{font-size:13px}.d3 #available-tests-list>button{min-height:170px}.d3 #available-tests-list>button>div:first-child{font-size:16px!important}.d3 #available-tests-list>button>div{font-size:14px!important}.d3 .d3-exports .export-btn-group{flex-direction:column}.d3 .score-circle{width:96px;height:96px}.d3 .score{font-size:30px}.d3 .score-label{font-size:8px}.d3 .d3-score-copy h3{font-size:22px}.d3 .d3-score-copy p{font-size:12px}.d3 .results-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.d3 .result-value{font-size:23px}.d3 .result-user-info>div{font-size:12px}.d3 .result-user-info{grid-template-columns:1fr}.d3 .d3-result-lower>.extended-stats{padding:19px}.d3 .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.d3 .review-section,.d3 .detailed-results{padding:18px}.d3 .review-section .single-question-container{padding:12px}.d3 .review-section .single-question-text{font-size:19px}.d3 .review-controls .btn{width:100%;white-space:normal}.d3 .skipped-actions .btn{min-height:44px;font-size:13px}.d3 .result-item-answer{align-items:flex-start;font-size:14px}}
@media(prefers-reduced-motion:reduce){.d3 *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:800px){.d3-static #bookmarked-questions[style*="block"]{left:auto!important;right:18px!important;bottom:18px}}
