.ui-icon{display:inline-block;flex-shrink:0;vertical-align:middle;background:currentColor;-webkit-mask-image:var(--icon-sprite);mask-image:var(--icon-sprite);-webkit-mask-size:400% 400%;mask-size:400% 400%;-webkit-mask-position:var(--icon-x) var(--icon-y);mask-position:var(--icon-x) var(--icon-y);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
img.brand-image{background:none;mask:none;-webkit-mask:none;object-fit:contain}
.brand .brand-image{width:48px;height:48px}.exam-header .brand .brand-image{width:38px;height:38px}
.study-dial:before{display:none}.timer-art{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 9px 15px #0002)}
.study-dial .dial-label{inset:29% 10% 13%;padding:0;gap:0;pointer-events:none}.dial-label strong{color:#273e34;font-size:48px}.dial-label span{color:#4e6056;font-size:10px}.dial-label small{color:#416851;font-size:8px;letter-spacing:1px}
.exam-main{min-width:0}.exam-part>div{min-width:0}.graphic,.passage{max-width:100%}.table-scroll{-webkit-overflow-scrolling:touch}.practice-audio audio{max-width:100%}
@media(min-width:801px) and (max-width:1180px){.app-shell{grid-template-columns:185px minmax(0,1fr)}.sidebar{padding-left:12px;padding-right:12px}.sidebar .brand{padding:0;gap:10px}.sidebar .brand-type{font-size:24px}.sidebar .brand .brand-image{width:40px;height:40px}.workspace{padding-left:24px;padding-right:24px}.nav-button{font-size:13px;padding:15px 11px;gap:10px}.dashboard-hero h1{font-size:32px}.study-dial{width:164px;height:176px}.dial-label strong{font-size:35px}.dial-label span{font-size:8px}.dial-label small{font-size:7px}.prep-layout{grid-template-columns:minmax(0,1fr)}.audio-check{position:static}.part-choice-grid{grid-template-columns:1fr 1fr}.exam-layout{grid-template-columns:minmax(0,1fr) 252px}.exam-main{padding-left:26px;padding-right:26px}.exam-navigator{padding-left:16px;padding-right:16px}.exam-header{gap:12px}.exam-title{font-size:11px}.exam-header .brand-type{font-size:18px}}
@media(max-width:800px){
 .app-shell{min-height:100svh;overflow:clip}.sidebar{padding:16px 20px 10px;gap:0}.sidebar .brand{padding:0;gap:11px}.brand .brand-image{width:44px;height:39px}
 .sidebar nav{position:fixed;z-index:65;left:0;right:0;bottom:0;margin:0;padding:7px max(12px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));display:flex;gap:5px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 96%,transparent);backdrop-filter:blur(16px);box-shadow:0 -4px 20px #00000008}
 .sidebar nav .nav-button{flex:1;min-height:48px;justify-content:center;gap:7px;padding:8px 4px;border-radius:9px;font-size:11px}.nav-button.active:before{display:none}.sidebar nav .nav-button .ui-icon{width:18px!important;height:18px!important}
 .workspace{padding:0 18px calc(95px + env(safe-area-inset-bottom))}.topbar{min-height:54px}.dashboard-hero h1{font-size:29px}.dashboard-hero .hero-copy{font-size:14px}.section-title{scroll-margin-top:20px}
 .prep-layout{display:flex;flex-direction:column;gap:18px}.prep-layout>div:first-child{display:contents}.prep-layout .part-picker{order:0;margin-bottom:0}.prep-layout .audio-check{order:1;margin:0}.prep-layout #mode-summary{order:2}.prep-layout .notice{order:3;margin:0}.prep-layout .page-intro{order:4}.part-choice{min-height:67px}.part-choice-grid{grid-template-columns:1fr 1fr}.part-choice strong{font-size:11px}.part-choice small{font-size:10px}.part-picker{padding:15px 12px}
 .exam-header{padding-top:max(10px,env(safe-area-inset-top));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.exam-header .brand .brand-image{width:28px;height:28px}.exam-header .brand-type{font-size:13px}.exam-main{padding-bottom:calc(36px + env(safe-area-inset-bottom))}.exam-part .icon-button{min-width:44px;min-height:44px}.q-jump{min-height:44px}.exam-navigator{padding-bottom:calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain}.question-toolbar{gap:8px}.question-toolbar>span{font-size:11px}.practice-notice{line-height:1.8}.option{min-height:48px}.result-actions{gap:10px}.history-row .row-actions{flex-wrap:wrap}
}
@media(max-width:480px){.part-choice-grid{grid-template-columns:1fr}.part-choice strong{font-size:13px}.part-choice small{font-size:11px}.sidebar nav .nav-button{font-size:10px;gap:5px}.sidebar nav .nav-button .ui-icon{width:16px!important;height:16px!important}.stats-strip .stat strong{font-size:17px}.stats-strip .stat small{font-size:8px}}
@media(max-width:374px){.exam-header{display:grid;grid-template-columns:minmax(40px,1fr) auto auto}.exam-header .theme-switch{margin-left:0}.exam-header .submit-exam{grid-column:1/-1;width:100%;min-height:38px}.workspace{padding-left:14px;padding-right:14px}.dashboard-hero h1{font-size:25px}.nav-button{letter-spacing:-.2px}.test-row{padding-left:12px;padding-right:12px}.test-copy h3{font-size:15px}.test-row .row-actions .button{padding:8px;font-size:10px}.catalog-pagination .button{font-size:10px;padding:7px}.catalog-pagination>span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.timer-art{filter:none}}
