/* R128: balanced desktop blocks, a quiet exam workspace and a fixed navigation dock. */
html[data-theme]{--cpu-page:#f5f4f0;--cpu-card:#fffefb;--cpu-ink:#283936;--cpu-muted:#5b6863;--cpu-line:#d2d8d3;--cpu-red:#b51f3e;--cpu-soft:#fcecf0}
html[data-theme] body #app #main-content .admission-card{
 background:#fffefb!important;color:#283936!important;border:1px solid #dbbfc5!important;border-top:4px solid #b51f3e!important;border-left:1px solid #dbbfc5!important;box-shadow:0 5px 20px #4e18200a!important;
 padding:22px!important;border-radius:16px!important;
}
html[data-theme] body #app #main-content .admission-card :is(p,span,small,summary,strong){color:#465750!important;-webkit-text-fill-color:#465750!important;opacity:1!important;text-shadow:none!important}
html[data-theme] body #app #main-content .admission-card h2{font-size:clamp(27px,3vw,36px)!important;color:#b51f3e!important;-webkit-text-fill-color:#b51f3e!important;text-shadow:none!important;margin:10px 0!important;line-height:1.15!important}
html[data-theme] body #app #main-content .admission-card .admission-kicker{color:#a31c38!important;-webkit-text-fill-color:#a31c38!important;font-size:11px!important;letter-spacing:1.3px}
html[data-theme] body #app #main-content .admission-card svg{color:#b51f3e!important;stroke:currentColor!important}
html[data-theme] body #app #main-content .admission-card :is(.admission-facts,.exam-distribution){border-color:#e3d0d3!important}
html[data-theme] body #app #main-content .admission-card .exam-distribution{margin:12px 0!important;font-size:12px!important}
.cpu-exam-settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0;padding:12px 0;border-top:1px solid #e3d0d3;border-bottom:1px solid #e3d0d3}
html[data-theme] body #app #main-content .admission-card .cpu-exam-settings-row .cpu-exam-setup-summary{font-size:13px!important;font-weight:700;color:#465750!important;-webkit-text-fill-color:#465750!important}
.book-exam-card .cpu-exam-settings-row{border-color:var(--line)}
.book-exam-card .cpu-exam-setup-summary{font-size:13px;font-weight:700;color:var(--ink)}
.book-exam-card .cpu-exam-settings-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 13px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--ink);font:700 13px/1.3 NunitoStudent,system-ui,sans-serif}
html[data-theme] body #app #main-content .admission-card :is(.cpu-exam-settings-button,.cpu-exam-resume){display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;min-height:40px;margin:0;padding:8px 13px;border:1px solid #cf8797!important;border-radius:9px;background:#fff8fa!important;color:#a51f3a!important;-webkit-text-fill-color:#a51f3a!important;font:700 13px/1.3 NunitoStudent,system-ui,sans-serif!important;box-shadow:none!important}
.cpu-exam-start-actions{display:flex;gap:9px;align-items:stretch;flex-wrap:wrap}
html[data-theme] body #app #main-content .admission-card .admission-start{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-width:165px;margin:0!important;min-height:46px!important;padding:11px 16px!important;background:#b51f3e!important;border:1px solid #a61b37!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-radius:10px!important;font-size:15px!important;box-shadow:none!important}
html[data-theme] body #app #main-content .admission-card .admission-start svg{color:#fff!important}
.cpu-exam-settings-dialog{box-sizing:border-box;width:min(610px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 28px);padding:0;border:1px solid #d8bdc3;border-radius:16px;background:#fffefb!important;color:#283936!important;font:15px/1.5 NunitoStudent,system-ui,sans-serif;overflow:hidden;box-shadow:0 20px 70px #28131a40}
.cpu-exam-settings-dialog[open]{display:flex;flex-direction:column}
.cpu-exam-settings-dialog::backdrop{background:#1d27265e;backdrop-filter:blur(2px)}
.cpu-exam-settings-dialog>header,.cpu-exam-settings-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;flex:none;border-bottom:1px solid #e4d5d7;background:#fff8fa}
.cpu-exam-settings-dialog>footer{border-bottom:0;border-top:1px solid #e4d5d7}
.cpu-exam-settings-dialog :is(h2,span,p,label,legend,small,output){color:#283936!important;-webkit-text-fill-color:#283936!important;text-shadow:none!important}
.cpu-exam-settings-dialog h2{font-size:22px!important;margin:3px 0!important}
.cpu-exam-settings-dialog header small{font-size:10px!important;letter-spacing:1px}
.cpu-exam-settings-dialog header>button{width:34px;height:34px;min-width:34px;border:1px solid #d3acb5;border-radius:9px;background:#fff;color:#9d1c37;font-size:24px}
.cpu-exam-settings-body{overflow:auto;padding:0 18px 18px;overscroll-behavior:contain}
.cpu-exam-settings-dialog .practice-time{display:block!important;margin:0!important;padding:16px 0!important;border-bottom:1px solid #e4d5d7!important}
.cpu-exam-settings-dialog .practice-time>span{display:block!important;margin-bottom:9px;font-size:14px!important;font-weight:700}
.cpu-exam-settings-dialog :is(.time-options,.personal-time-fields){display:flex!important;gap:8px!important;flex-wrap:wrap!important}
.cpu-exam-settings-dialog .time-options button,.cpu-exam-settings-dialog [data-apply-time]{flex:1;min-height:40px!important;padding:8px!important;border:1px solid #c98898!important;border-radius:8px!important;background:#fff!important;color:#9d1c37!important;-webkit-text-fill-color:#9d1c37!important;font-size:14px!important}
.cpu-exam-settings-dialog .time-options :is(button.active,button[aria-pressed="true"]),.cpu-exam-settings-dialog footer button{background:#b51f3e!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#a51b36!important}
.cpu-exam-settings-dialog footer button{border:1px solid;border-radius:9px;min-height:39px;padding:8px 22px;font:700 14px NunitoStudent,system-ui,sans-serif}
.cpu-exam-settings-dialog footer small{font-size:11px!important}
.cpu-exam-settings-dialog input:not([type=checkbox]):not([type=range]),.cpu-exam-settings-dialog select{box-sizing:border-box;min-width:0;width:100%;min-height:40px;margin:5px 0;padding:8px 10px;border:1px solid #c9cbc6!important;border-radius:8px;background:#fff!important;color:#283936!important;-webkit-text-fill-color:#283936!important;font-size:16px!important}
.cpu-exam-settings-dialog input[type=checkbox]{width:19px!important;height:19px;margin:0!important;accent-color:#b51f3e}
.cpu-exam-settings-dialog input[type=range]{accent-color:#b51f3e;width:100%;margin:8px 0}
.cpu-exam-settings-dialog .personal-time{border:0!important;border-bottom:1px solid #e4d5d7!important;margin:0!important;padding:16px 0!important;min-width:0}
.cpu-exam-settings-dialog .personal-time>label{display:flex;align-items:center;gap:9px;margin:10px 0;font-size:13px}
.cpu-exam-settings-dialog .personal-time-fields>label{flex:1;min-width:100px;font-size:13px}
.cpu-exam-settings-dialog .personal-time-fields>button{align-self:center;flex:0 0 90px}
.cpu-exam-settings-dialog .personal-alert{display:block;margin:12px 0;font-size:13px}
html[data-cpu-main-exam][data-theme]{color-scheme:light;--cpu-dock-height:118px}
html[data-cpu-main-exam][data-theme] body,html[data-cpu-main-exam][data-theme] body #app{background:var(--cpu-page)!important;background-image:none!important;color:var(--cpu-ink)!important}
html[data-cpu-main-exam][data-theme] body #app #main-content{display:block!important;max-width:1280px!important;padding:16px 24px calc(var(--cpu-dock-height) + env(safe-area-inset-bottom,0px) + 24px)!important;background:var(--cpu-page)!important;color:var(--cpu-ink)!important}
html[data-cpu-main-exam][data-theme] body #app #main-content .cpu-exam-heading{margin-bottom:18px!important;padding:0 0 12px;border-bottom:1px solid #d8c5c8;background:transparent!important}
html[data-cpu-main-exam][data-theme] body #app #main-content .cpu-exam-heading>small{color:var(--cpu-red)!important;-webkit-text-fill-color:var(--cpu-red)!important;font-size:11px!important;letter-spacing:1.2px}
.cpu-exam-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:7px 0 12px}
html[data-cpu-main-exam][data-theme] body #app #main-content .cpu-exam-title-row h1{flex:1;min-width:0;font:800 23px/1.3 NunitoStudent,system-ui,sans-serif!important;color:var(--cpu-ink)!important;-webkit-text-fill-color:var(--cpu-ink)!important;margin:0!important;text-shadow:none!important}
html[data-cpu-main-exam][data-theme] body #app #main-content .cpu-exam-submit{display:flex;align-items:center;justify-content:center;flex:0 0 166px;min-height:44px;max-width:none;padding:9px 13px;border:1px solid #a51b36!important;border-radius:10px;background:var(--cpu-red)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font:800 14px/1.2 NunitoStudent,system-ui,sans-serif!important;box-shadow:none!important}
.cpu-exam-status-row{display:grid;grid-template-columns:minmax(0,1fr) 122px minmax(0,1fr);align-items:center;gap:8px}
html[data-cpu-main-exam][data-theme] body #app #main-content .cpu-exam-back{justify-self:start;display:flex;align-items:center;gap:4px;min-height:34px;padding:5px 9px;border:1px solid var(--cpu-line)!important;border-radius:8px;background:var(--cpu-card)!important;color:var(--cpu-muted)!important;-webkit-text-fill-color:var(--cpu-muted)!important;font-size:13px!important}
.cpu-exam-clock{display:flex;align-items:center;justify-content:center;gap:7px;width:122px;min-height:42px;border:1px solid #cf8797;border-bottom:3px solid var(--cpu-red);border-radius:9px;background:var(--cpu-soft);color:var(--cpu-red);box-sizing:border-box}
.cpu-exam-clock svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7}
html[data-cpu-main-exam][data-theme] body #app #main-content .cpu-exam-clock #timer{display:block!important;background:transparent!important;color:var(--cpu-red)!important;-webkit-text-fill-color:var(--cpu-red)!important;border:0!important;padding:0!important;margin:0!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:0!important;height:auto!important;font:800 22px/1.2 NunitoStudent,system-ui,sans-serif!important;font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:none!important}
html[data-cpu-main-exam] .cpu-exam-position{justify-self:end;text-align:right;font-size:12px!important;color:var(--cpu-muted)!important;-webkit-text-fill-color:var(--cpu-muted)!important}
.cpu-exam-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}
html[data-cpu-main-exam][data-theme] body #app #main-content .cpu-exam-workspace>.question{position:static!important;margin:0!important;padding:16px!important;border:1px solid var(--cpu-line)!important;border-radius:12px;background:var(--cpu-card)!important;color:var(--cpu-ink)!important;box-shadow:none!important;min-width:0;white-space:normal!important;line-height:1.6!important}
html[data-cpu-main-exam][data-theme] body #app #main-content .cpu-exam-workspace .question :is(.asked,.question-context,.question-plain){color:var(--cpu-ink)!important;-webkit-text-fill-color:var(--cpu-ink)!important;text-shadow:none!important;font-family:NunitoStudent,system-ui,sans-serif!important;font-weight:750!important;line-height:1.6!important;letter-spacing:0!important;border-left:0!important;padding-left:0!important}
html[data-cpu-main-exam][data-theme] body #app #main-content .cpu-exam-workspace .question :is(.question-context,.question-plain){font-size:calc(23px * var(--context-scale,1))!important;margin-top:0!important}
html[data-cpu-main-exam][data-theme] body #app #main-content .cpu-exam-workspace .question .asked{font-size:calc(25px * var(--question-scale,1))!important;margin-top:15px!important}
html[data-cpu-main-exam][data-theme] body #app #main-content .cpu-exam-workspace .question-label{font-size:13px!important;font-weight:700!important;color:var(--cpu-muted)!important;-webkit-text-fill-color:var(--cpu-muted)!important;margin-bottom:12px!important}
html[data-cpu-main-exam][data-theme] body #app #main-content .cpu-exam-workspace .question-sign{color:var(--cpu-red)!important;-webkit-text-fill-color:var(--cpu-red)!important;background:transparent!important}
html[data-cpu-main-exam][data-theme] body #app #main-content .cpu-exam-workspace .answers{display:grid!important;grid-template-columns:1fr!important;grid-row:auto!important;grid-column:auto!important;align-self:start!important;gap:10px!important;margin:0!important;min-width:0}
html[data-cpu-main-exam][data-theme] body #app #main-content .cpu-exam-workspace .answer{display:flex!important;align-items:center!important;gap:12px!important;min-height:62px!important;padding:13px 15px!important;margin:0!important;background:var(--cpu-card)!important;color:var(--cpu-ink)!important;-webkit-text-fill-color:var(--cpu-ink)!important;border:1px solid var(--cpu-line)!important;border-radius:11px!important;box-shadow:none!important;opacity:1!important;transform:none!important;text-align:left!important;font:700 calc(21px * var(--option-scale,1))/1.5 NunitoStudent,system-ui,sans-serif!important;min-width:0;overflow-wrap:break-word}
html[data-cpu-main-exam][data-theme] body #app #main-content .cpu-exam-workspace .answer.chosen{background:#fcecf0!important;border:2px solid var(--cpu-red)!important;color:#6e172c!important;-webkit-text-fill-color:#6e172c!important;padding:12px 14px!important}
html[data-cpu-main-exam][data-theme] body #app #main-content .cpu-exam-workspace .answer .letter{display:grid;place-items:center;width:30px!important;height:32px!important;min-width:30px!important;flex:0 0 30px;color:var(--cpu-red)!important;-webkit-text-fill-color:var(--cpu-red)!important;background:#fff5f7!important;border:1px solid #dbb4bf!important;border-radius:8px!important;font:800 14px/1 NunitoStudent,system-ui,sans-serif!important}
html[data-cpu-main-exam][data-theme] body #app #main-content .cpu-exam-dock{position:fixed;inset:auto 0 0;z-index:80;padding:8px 24px calc(12px + env(safe-area-inset-bottom,0px));background:#f5f4f0f5;border-top:1px solid #d6c4c8;box-shadow:0 -4px 18px #29383408}
.cpu-exam-dock-inner{max-width:1180px;margin:0 auto;position:relative}
html[data-cpu-main-exam][data-theme] body #app #main-content .cpu-exam-navigation{display:grid!important;grid-template-columns:minmax(130px,230px) minmax(130px,230px);justify-content:space-between;align-items:center;gap:12px!important;margin:6px 0 0!important}
html[data-cpu-main-exam][data-theme] body #app #main-content .cpu-exam-navigation>button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:46px;margin:0;padding:10px 18px;border:1px solid var(--cpu-red)!important;border-radius:10px;font:800 16px/1.3 NunitoStudent,system-ui,sans-serif!important;box-shadow:none!important}
html[data-cpu-main-exam][data-theme] body #app #main-content .cpu-exam-navigation>button.primary{background:var(--cpu-red)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-cpu-main-exam][data-theme] body #app #main-content .cpu-exam-navigation>button.secondary{background:var(--cpu-card)!important;color:var(--cpu-red)!important;-webkit-text-fill-color:var(--cpu-red)!important}
html[data-cpu-main-exam][data-theme] body #app #main-content .cpu-exam-navigation>button:disabled{background:#e9e9e4!important;color:#68716b!important;-webkit-text-fill-color:#68716b!important;border-color:#ccd0c9!important;opacity:1!important}
html[data-cpu-main-exam][data-theme] body #app #main-content .cpu-exam-map{position:static;margin:0!important;font-size:12px!important;line-height:1.4;width:max-content;max-width:100%;color:var(--cpu-muted)!important}
html[data-cpu-main-exam][data-theme] body #app #main-content .cpu-exam-map summary{display:list-item!important;width:max-content;padding:2px 0!important;cursor:pointer;font-size:12px!important;line-height:1.4;color:#8d233b!important;-webkit-text-fill-color:#8d233b!important;font-weight:600}
.cpu-exam-map .question-dots{position:absolute;bottom:calc(100% + 12px);left:0;width:min(520px,100%);max-height:min(42vh,340px);overflow:auto;padding:13px;margin:0!important;border:1px solid #d7afb9;border-radius:12px;background:#fffefb;box-shadow:0 -6px 30px #29383420;overscroll-behavior:contain}
html[data-cpu-main-exam][data-theme] body #app #main-content .cpu-exam-map .question-dots button{background:#fff!important;color:#6a2636!important;-webkit-text-fill-color:#6a2636!important;border-color:#d6b9c1!important;font-size:13px!important}
html[data-cpu-main-exam][data-theme] body #app #main-content .cpu-exam-map .question-dots button.done{background:#f9e1e8!important;color:#8d1934!important;-webkit-text-fill-color:#8d1934!important}
html[data-cpu-main-exam][data-theme] body #app #main-content .cpu-exam-map .question-dots button.current{outline:2px solid #b51f3e;outline-offset:1px}
html body #app :is(.mobile-study-header,.ps-controls,.session-tools,.reader-toolbar) .study-music-toggle{display:inline-flex!important;align-items:center;justify-content:center;width:35px!important;min-width:35px!important;height:35px!important;min-height:35px!important;margin:0!important;padding:7px!important;border:1px solid var(--line)!important;border-radius:9px;flex:0 0 35px;background:var(--field,var(--card));color:var(--gold,var(--ink))}
html body #app :is(.mobile-study-header,.ps-controls,.session-tools,.reader-toolbar) .study-music-toggle svg{width:19px!important;height:19px!important;stroke:currentColor!important;fill:none!important}
html body #app .mobile-study-header{grid-template-columns:38px minmax(0,1fr) auto!important;align-items:center!important}
html body #app .mobile-study-header .top-actions{display:flex!important;align-items:center;gap:5px!important;min-width:0;flex-wrap:nowrap}
html body #app .mobile-study-heading{min-width:0!important}
html body #app .mobile-study-heading strong{overflow-wrap:break-word}
@media(min-width:980px){
 .cpu-exam-workspace{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px}
 html[data-cpu-main-exam][data-pwa="desktop"] body .workspace-rail{display:none!important}
 html[data-cpu-main-exam][data-pwa="desktop"] body #app{margin-left:0!important}
}
@media(min-width:760px){
 html[data-pwa="desktop"] body #app #main-content :is(.study-block-grid,.ps-block-list){display:grid!important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;gap:12px!important;max-width:1040px;width:100%;align-items:start}
 html[data-pwa="desktop"] body #app #main-content :is(.study-block-grid,.ps-block-list)>:is(.block-choice,.memory-block-choice,.block){margin:0!important;min-width:0;max-width:none}
 html[data-pwa="desktop"] body #app #main-content :is(.study-block-grid,.ps-block-list) .block{min-height:76px!important;padding:12px 13px!important}
 html[data-pwa="desktop"] body #app #main-content :is(.study-block-grid,.ps-block-list) .block strong{font-size:16px!important}
 html[data-pwa="desktop"] body #app #main-content :is(.study-block-grid,.ps-block-list) .block small{font-size:12px!important}
 html[data-pwa="desktop"] body #app #main-content :is(.book-intro,.ps-catalog-heading){max-width:760px;min-height:0}
 html[data-pwa="desktop"] body #app #main-content .web-exam-layout{grid-template-columns:minmax(0,820px) minmax(200px,250px);gap:24px}
}
@media(max-width:600px){
 html[data-cpu-main-exam][data-theme] body #app #main-content{padding:12px 14px calc(var(--cpu-dock-height) + env(safe-area-inset-bottom,0px) + 20px)!important}
 html[data-cpu-main-exam][data-theme] body #app #main-content .cpu-exam-title-row h1{font-size:19px!important}
 html[data-cpu-main-exam][data-theme] body #app #main-content .cpu-exam-submit{flex-basis:149px;min-height:42px;font-size:13px!important;padding:8px 10px}
 .cpu-exam-status-row{grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr)}.cpu-exam-clock{width:110px;min-height:40px;gap:5px}
 html[data-cpu-main-exam][data-theme] body #app #main-content .cpu-exam-clock #timer{font-size:21px!important}
 html[data-cpu-main-exam] .cpu-exam-position{font-size:10px!important}
 .cpu-exam-workspace{gap:12px}
 html[data-cpu-main-exam][data-theme] body #app #main-content .cpu-exam-workspace>.question{padding:13px!important}
 html[data-cpu-main-exam][data-theme] body #app #main-content .cpu-exam-workspace .question :is(.question-context,.question-plain){font-size:calc(20px * var(--context-scale,1))!important;line-height:1.55!important}
 html[data-cpu-main-exam][data-theme] body #app #main-content .cpu-exam-workspace .question .asked{font-size:calc(22px * var(--question-scale,1))!important;line-height:1.5!important}
 html[data-cpu-main-exam][data-theme] body #app #main-content .cpu-exam-workspace .answer{font-size:calc(18px * var(--option-scale,1))!important;padding:11px 12px!important;gap:10px!important;min-height:59px!important}
 html[data-cpu-main-exam][data-theme] body #app #main-content .cpu-exam-workspace .answer.chosen{padding:10px 11px!important}
 html[data-cpu-main-exam][data-theme] body #app #main-content .cpu-exam-dock{padding:7px 14px calc(10px + env(safe-area-inset-bottom,0px))}
 html[data-cpu-main-exam][data-theme] body #app #main-content .cpu-exam-navigation{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 html[data-theme] body #app #main-content .admission-card{padding:18px!important}
 .cpu-exam-settings-row{gap:8px;flex-wrap:wrap}
 html body #app .ps-controls{display:flex!important;flex-wrap:wrap;justify-content:flex-end;gap:6px}
}
