.mock-shell{width:min(100% - 32px,760px);margin:24px auto;overflow-wrap:anywhere}.mock-shell header,.mock-shell section{padding:24px;margin-block:20px;border:1px solid var(--color-line-strong);border-radius:var(--radius-card);background:var(--color-surface)}.mock-shell h1{font-size:2rem;font-weight:800}.mock-shell h2{font-size:1.5rem;font-weight:700}.mock-shell h3,.mock-shell legend{font-size:1.1rem;font-weight:600}.mock-shell p{margin-block:12px;line-height:1.6}.mock-shell fieldset{min-width:0}.mock-shell .choice{display:flex;gap:12px;align-items:flex-start;padding:16px;margin-block:12px;border:1px solid var(--color-line-strong);border-radius:var(--radius-control);cursor:pointer}.mock-shell .choice input{margin-top:5px;flex-shrink:0;accent-color:var(--color-brand)}.mock-shell .choice:has(input:checked){border-color:var(--color-brand);background:var(--color-brand-faint)}.mock-shell .actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:16px}.mock-shell .actions>button{flex:1 1 100px;overflow-wrap:normal}.mock-shell .navigator{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-block:24px}.mock-shell .navigator button{min-height:44px;padding:4px;border:1px solid var(--color-line-strong);border-radius:8px}.mock-shell [aria-current=step]{border-color:var(--color-brand)!important;background:var(--color-brand-soft)}.mock-shell :focus-visible{outline:3px solid var(--color-brand);outline-offset:3px}.mock-shell .review-list{padding-left:20px}.mock-shell .review-list li{padding-block:12px;border-bottom:1px solid var(--color-line)}.mock-shell .review-choices{padding-left:24px;list-style-type:upper-alpha}.mock-shell .review-choices li{padding:12px;margin-block:12px;border:1px solid var(--color-line-strong);border-radius:var(--radius-control)}.mock-shell .review-choices strong{display:block;margin-top:8px}.mock-shell .review-choices [data-selected=true],.mock-shell [aria-pressed=true]{background:var(--color-brand-faint)}.mock-shell .score{font-size:2rem;font-weight:800}.mock-shell dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;margin:auto;padding:24px;border:1px solid var(--color-line-strong);border-radius:var(--radius-card);background:var(--color-surface)}.mock-shell dialog::backdrop{background:rgb(11 11 18/45%)}.mock-shell footer{margin-block:32px;font-size:.875rem}@media (max-width:400px){.mock-shell{width:calc(100% - 24px)}.mock-shell header,.mock-shell section{padding:16px}}.mock-shell .mock-visual{width:100%;margin:16px auto;display:flex;align-items:center;justify-content:center}.mock-shell .mock-visual img{width:100%;height:100%;object-fit:contain}.mock-shell.mock-start{width:100%;max-width:800px;margin:0 auto;padding:48px 0 64px;position:relative;isolation:isolate;color:#102554}.mock-start:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:#f5f7fb;box-shadow:0 0 0 100vmax #f5f7fb;clip-path:inset(0 -100vmax)}.mock-start .mock-start-content,.mock-start .mock-start-content header,.mock-start .mock-start-content section{margin:0;padding:0;border:0;border-radius:0;background:transparent}.mock-start p{margin:0;line-height:normal}.mock-start-content,.mock-start-instructions{display:flex;flex-direction:column;gap:32px}.mock-start-instructions{gap:28px}.mock-start .mock-start-intro{display:flex;flex-direction:column;gap:10px}.mock-start .mock-start-intro h1{font-size:36px;font-weight:700;line-height:44px}.mock-start .mock-start-intro p{color:#67748c;font-size:16px;line-height:24px}.mock-start-sequence{margin:0;padding:0;list-style:none}.mock-start-part{position:relative;padding:20px 0;margin-bottom:14px;box-shadow:inset 0 1px #dde3ee}.mock-start-rules{display:flex;align-items:center;gap:20px}.mock-start-number{display:flex;align-items:center;justify-content:center;flex:0 0 36px;height:36px;border-radius:6px;background:#eef2ff;color:#315cff;font-size:17px;font-weight:700;line-height:21px}.mock-start-part-copy{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}.mock-start .mock-start-part-copy .mock-start-label{font-size:10px;line-height:12px;font-weight:700;color:#315cff}.mock-start .mock-start-part-copy h2{font-size:20px;line-height:24px;font-weight:700}.mock-start .mock-start-part-copy p{font-size:14px;line-height:17px;color:#67748c}.mock-start .mock-start-threshold{display:flex;flex:0 0 158px;flex-direction:column;gap:2px}.mock-start-threshold strong{font-size:38px;font-weight:700;line-height:46px}.mock-start-threshold span{color:#67748c;font-size:12px;line-height:15px}.mock-start .mock-start-continuation{margin-top:14px;font-size:13px;font-weight:600;line-height:16px}.mock-start-arrow{position:absolute;left:0;bottom:-14px}.mock-start-results{display:flex;align-items:center;gap:12px;padding:16px 0;box-shadow:inset 0 1px #dde3ee,inset 0 -1px #dde3ee;color:#67748c}.mock-start .mock-start-results h2{margin-bottom:4px;font-size:11px;line-height:13px;font-weight:600}.mock-start .mock-start-results p{font-size:13px;line-height:16px}.mock-start .mock-start-conditions h2,.mock-start .mock-start-support h2{font-size:15px;line-height:18px;font-weight:700}.mock-start-conditions dl{display:flex;flex-direction:column;gap:10px;margin-top:10px}.mock-start-conditions dl>div{display:flex;gap:12px;font-size:13px}.mock-start-conditions dt{flex:0 0 140px;font-weight:600;line-height:16px}.mock-start-conditions dd{flex:1;min-width:0;color:#12264f;line-height:1.4}.mock-start .mock-start-begin{align-self:flex-start;width:240px;max-width:100%;min-height:52px;padding:12px 24px;border-radius:6px;background:#ed3434;font-size:15px;font-weight:700;line-height:18px;box-shadow:none}.mock-start .mock-start-begin:hover{background:#d92b2b}.mock-start .mock-start-content .mock-start-support{box-shadow:inset 0 1px #dde3ee;padding:24px 0 12px}.mock-start .mock-start-support p{margin-top:8px;font-size:13px;line-height:1.5;color:#67748c}@media (max-width:600px){.mock-shell.mock-start{padding-top:32px}.mock-start .mock-start-intro h1{font-size:30px;line-height:38px}.mock-start-rules{gap:12px;flex-wrap:wrap}.mock-start-part-copy{flex-basis:calc(100% - 48px)}.mock-start .mock-start-threshold{margin-left:48px;flex-basis:auto}.mock-start-conditions dl>div{flex-direction:column;gap:4px}.mock-start-conditions dt{flex-basis:auto}}.mock-shell.mock-part2{width:min(768px,100%);margin:0 auto;padding:40px 0 48px;display:flex;flex-direction:column;gap:24px;position:relative;isolation:isolate;color:var(--color-dmv-text-primary)}.mock-part2:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--color-dmv-surface-page);box-shadow:0 0 0 100vmax var(--color-dmv-surface-page);clip-path:inset(0 -100vmax)}.mock-part2 p{margin:0;line-height:1.5}.mock-part2 .mock-part2-answering,.mock-part2 .mock-part2-heading{padding:0;margin:0;border:0;border-radius:0;background:transparent}.mock-part2 .mock-part2-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.mock-part2-heading>div{display:flex;flex-direction:column;gap:8px;min-width:0}.mock-part2 .mock-part2-heading h1{font-size:28px;line-height:1.3;font-weight:700;color:var(--color-dmv-brand-navy)}.mock-part2-heading p{font-size:16px;color:var(--color-dmv-text-secondary)}.mock-part2 .mock-part2-exit{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;width:88px;min-height:48px;padding:10px 14px;border:1px solid var(--color-dmv-border-default);border-radius:var(--radius-dmv-control);background:var(--color-dmv-surface-card);font-size:16px;font-weight:600}.mock-part2-exit img{flex:0 0 auto}.mock-part2 .mock-part2-exit:disabled{border-color:transparent}.mock-part2-completion,.mock-part2-progress{display:flex;flex-direction:column;gap:12px}.mock-part2-completion{gap:8px}.mock-part2-position{display:flex;justify-content:space-between;align-items:center;gap:12px}.mock-part2 .mock-part2-position>p{font-size:16px;font-weight:600;color:var(--color-dmv-brand-navy);line-height:normal}.mock-part2 .mock-part2-timer{display:flex;align-items:center;gap:8px;flex:0 0 auto}.mock-part2-timer>span:first-child{color:var(--color-dmv-text-secondary);font-size:13px;font-weight:400}.mock-part2-timer>span:nth-child(2){color:var(--color-dmv-text-primary);font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.mock-part2 .mock-part2-completion p{color:var(--color-dmv-text-secondary);font-weight:600;font-size:14px;line-height:normal}.mock-part2-track{height:6px;border-radius:8px;background:var(--color-dmv-border-default);overflow:hidden}.mock-part2-track span{height:100%;display:block;border-radius:inherit;background:var(--color-dmv-text-secondary)}.mock-part2 .mock-part2-answering{display:flex;flex-direction:column;gap:24px}.mock-part2 .mock-part2-question,.mock-part2 .mock-part2-surface{padding:31px;margin:0;display:flex;flex-direction:column;gap:24px;border:1px solid var(--color-dmv-border-default);border-radius:var(--radius-dmv-panel);background:var(--color-dmv-surface-card)}.mock-part2 .mock-part2-image .mock-visual{max-width:100%!important;width:100%;margin:0;border-radius:0}.mock-part2 .mock-part2-question fieldset{width:100%}.mock-part2 .mock-part2-question legend{width:100%;padding:0;font-size:24px;font-weight:700;line-height:1.3;margin-bottom:24px}.mock-part2-choices{display:flex;flex-direction:column;gap:12px}.mock-part2 .choice{position:relative;display:flex;gap:12px;min-height:60px;padding:15px;margin:0;border:1px solid var(--color-dmv-border-default);border-radius:var(--radius-dmv-control);font-size:16px;font-weight:400;line-height:1.5;background:var(--color-dmv-surface-card)}.mock-part2 .choice input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.mock-part2 .choice .mock-part2-letter{display:flex;flex:0 0 28px;height:28px;align-items:center;justify-content:center;border-radius:4px;background:#f1f2f5;color:var(--color-dmv-text-secondary);font-size:13px;line-height:normal}.mock-part2 .choice:has(input:checked){padding:14px;border:2px solid var(--color-dmv-action-primary);background:#eef2ff}.mock-part2 .choice:has(input:checked) .mock-part2-letter{color:var(--color-dmv-on-action);background:#2450ff}.mock-part2 .choice:has(input:focus-visible){outline:3px solid var(--color-dmv-action-primary);outline-offset:3px}.mock-part2 .choice input:focus-visible{outline:none}.mock-part2 button{font-weight:600;border-radius:var(--radius-dmv-control);min-height:48px;padding:10px 16px;font-size:16px;line-height:1.5}.mock-part2 button:focus-visible{outline:4px solid var(--color-dmv-action-primary);outline-offset:0}.mock-part2 button:disabled{opacity:1;background:#e2e6ee;color:var(--color-dmv-text-secondary)}.mock-part2-navigation{display:flex;align-items:center;justify-content:space-between;gap:8px}.mock-part2-navigation button{width:144px}.mock-part2-navigation button:nth-child(2){width:112px}.mock-part2-navigator{display:flex;flex-direction:column;gap:12px}.mock-part2-navigator>p:first-child{font-size:14px;font-weight:600}.mock-part2-navigator nav{display:grid;grid-template-columns:repeat(10,56px);gap:8px}.mock-part2-navigator button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:56px;height:48px;padding:4px;border:1px solid var(--color-dmv-border-default);background:var(--color-dmv-surface-card);color:var(--color-dmv-brand-navy);font-weight:500;line-height:normal}.mock-part2-navigator button[data-answered=true]{background:#e2e6ee}.mock-part2 .mock-part2-navigator [aria-current=step]{border:2px solid var(--color-dmv-brand-navy)!important;font-weight:700;background:var(--color-dmv-surface-card)}.mock-part2 .mock-part2-navigator [aria-current=step][data-answered=true]{background:#e2e6ee}.mock-part2 .mock-part2-legend{font-size:13px;font-weight:400;color:var(--color-dmv-text-secondary)}.mock-part2 .mock-part2-current{font-size:14px}.mock-part2-surface>button{width:100%}.mock-part2-surface h2{font-size:24px;line-height:1.3;color:var(--color-dmv-brand-navy)}.mock-part2 .mock-part2-note{color:var(--color-dmv-text-secondary);font-size:14px}.mock-part2 .mock-part2-kicker{font-size:14px;font-weight:600}.mock-part2 [data-study=C01] .mock-part2-kicker{line-height:normal}.mock-part2-requirements{padding:16px;border-radius:8px;background:var(--color-dmv-surface-page);display:flex;flex-direction:column;gap:12px}.mock-part2-requirements p{line-height:normal;color:var(--color-dmv-text-secondary)}.mock-part2-requirements p:first-child{color:var(--color-dmv-brand-navy);font-weight:600}.mock-part2-review{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.mock-part2-review li{display:flex;align-items:center;gap:12px;background:var(--color-dmv-surface-page);border-radius:var(--radius-dmv-control);padding:8px 16px}.mock-part2-review li>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mock-part2-review li p{line-height:normal;font-size:16px;font-weight:600;color:var(--color-dmv-brand-navy)}.mock-part2-review li p+p{font-size:14px;font-weight:400;color:var(--color-dmv-text-secondary)}.mock-part2-review button{width:88px;flex-shrink:0}.mock-part2-state-actions{display:flex;gap:12px}.mock-part2-state-actions button{flex:1}.mock-part2-pending{display:flex;align-items:center;gap:16px}.mock-part2-pending img{flex:0 0 auto}.mock-part2-image-absence{min-height:160px;display:flex;align-items:center;justify-content:center;padding:24px;border:1px solid var(--color-dmv-border-default);border-radius:8px;background:var(--color-dmv-surface-page);color:var(--color-dmv-text-secondary);font-weight:600}.mock-part2 .mock-part2-recovery{align-self:center;margin:0}.mock-part2 .mock-part2-recovery:empty{display:none}.mock-part2 .mock-part2-recovery>button{flex:none;font-size:14px;font-weight:500}.mock-part2 .mock-part2-dialog{position:fixed;inset:var(--mock-header-height,80px) 0 0;width:100%;max-width:none;height:calc(100dvh - var(--mock-header-height, 80px));max-height:none;margin:0;padding:0;border:0;border-radius:0;background:var(--color-dmv-surface-page);color:var(--color-dmv-text-primary)}.mock-part2 .mock-part2-dialog::backdrop{background:transparent}.mock-part2-dialog-content{width:min(768px,calc(100% - 32px));margin:0 auto;padding:40px 0 48px;display:flex;flex-direction:column;gap:24px}.mock-part2 .mock-part2-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (max-width:680px){.mock-part2-navigator nav{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:600px){.mock-shell.mock-part2{width:100%;padding:20px 0 24px;gap:16px}.mock-part2-heading>div{gap:4px}.mock-part2 .mock-part2-heading h1{font-size:22px}.mock-part2-heading p{font-size:14px}.mock-part2 .mock-part2-heading{flex-wrap:wrap}.mock-part2 .mock-part2-heading>div{flex:1 1 100%}.mock-part2 .mock-part2-exit{margin-left:auto;padding:8px;font-size:14px;gap:4px}.mock-part2 .mock-part2-position>p{font-size:14px}.mock-part2 .mock-part2-timer{flex-direction:column;align-items:flex-end;gap:2px}.mock-part2 .mock-part2-answering{gap:16px}.mock-part2 .mock-part2-question{padding:0;border:0;border-radius:0;background:transparent;gap:16px}.mock-part2 .mock-part2-question legend{font-size:20px;margin-bottom:16px}.mock-part2-choices{gap:8px}.mock-part2-navigation button,.mock-part2-navigation button:nth-child(2){width:auto;flex:1;padding-inline:8px}.mock-part2-navigation button:nth-child(2){flex:.85}.mock-part2-navigator button{width:min(64px,100%)}.mock-part2 .mock-part2-surface{padding:23px}.mock-part2-review li{padding-inline:12px}.mock-part2-state-actions{flex-direction:column}.mock-part2-dialog-content{padding:20px 0 24px;gap:16px}}.mock-shell.mock-part1{width:min(768px,100%);margin:0 auto;padding:40px 0 48px;display:flex;flex-direction:column;gap:24px;position:relative;isolation:isolate;color:var(--color-dmv-text-primary)}.mock-part1:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--color-dmv-surface-page);box-shadow:0 0 0 100vmax var(--color-dmv-surface-page);clip-path:inset(0 -100vmax)}.mock-part1 p{margin:0;line-height:1.5}.mock-part1 .mock-part1-answering,.mock-part1 .mock-part1-heading{padding:0;margin:0;border:0;border-radius:0;background:transparent}.mock-part1 .mock-part1-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.mock-part1-heading>div{display:flex;flex-direction:column;gap:8px;min-width:0}.mock-part1 .mock-part1-heading h1{font-size:28px;line-height:1.3;font-weight:700;color:var(--color-dmv-brand-navy)}.mock-part1-heading p{font-size:16px;color:var(--color-dmv-text-secondary)}.mock-part1 .mock-part1-exit{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 16px;border:1px solid var(--color-dmv-border-default);border-radius:var(--radius-dmv-control);background:var(--color-dmv-surface-card);font-size:16px;font-weight:600}.mock-part1-exit img{flex:0 0 auto}.mock-part1-completion,.mock-part1-progress{display:flex;flex-direction:column;gap:12px}.mock-part1-completion{gap:8px}.mock-part1-position{display:flex;justify-content:space-between;align-items:center;gap:12px}.mock-part1 .mock-part1-position>p{font-size:16px;font-weight:600;color:var(--color-dmv-brand-navy);line-height:normal}.mock-part1 .mock-part1-timer{display:flex;align-items:center;gap:8px;flex:0 0 auto}.mock-part1-timer>span:first-child{color:var(--color-dmv-text-secondary);font-size:13px;font-weight:400}.mock-part1-timer>span:nth-child(2){color:var(--color-dmv-text-primary);font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.mock-part1 .mock-part1-completion p{color:var(--color-dmv-text-secondary);font-weight:600;font-size:14px;line-height:normal}.mock-part1-track{height:6px;border-radius:8px;background:var(--color-dmv-border-default);overflow:hidden}.mock-part1-track span{height:100%;display:block;border-radius:inherit;background:var(--color-dmv-text-secondary)}.mock-part1 .mock-part1-answering{display:flex;flex-direction:column;gap:24px}.mock-part1 .mock-part1-question,.mock-part1 .mock-part1-surface{padding:32px;margin:0;display:flex;flex-direction:column;gap:24px;border:1px solid var(--color-dmv-border-default);border-radius:var(--radius-dmv-panel);background:var(--color-dmv-surface-card)}.mock-part1-image{padding:8px 0;background:var(--color-dmv-surface-card)}.mock-part1 .mock-part1-image .mock-visual{width:144px;max-width:100%;margin:0 auto}.mock-part1 .mock-part1-image>div>p{margin-bottom:12px}.mock-part1 .mock-part1-question fieldset{width:100%}.mock-part1 .mock-part1-question legend{width:100%;padding:0;font-size:24px;font-weight:700;line-height:1.3;margin-bottom:24px}.mock-part1-choices{display:flex;flex-direction:column;gap:12px}.mock-part1 .choice{position:relative;display:flex;gap:12px;min-height:60px;padding:15px;margin:0;border:1px solid var(--color-dmv-border-default);border-radius:var(--radius-dmv-control);font-size:16px;font-weight:400;line-height:1.5;background:var(--color-dmv-surface-card)}.mock-part1 .choice input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.mock-part1 .choice .mock-part1-letter{display:flex;flex:0 0 28px;height:28px;align-items:center;justify-content:center;border-radius:4px;background:#f1f2f5;color:var(--color-dmv-text-secondary);font-size:13px;line-height:normal}.mock-part1 .choice:has(input:checked){padding:14px;border:2px solid var(--color-dmv-action-primary);background:#eef2ff}.mock-part1 .choice:has(input:checked) .mock-part1-letter{color:var(--color-dmv-on-action);background:#2450ff}.mock-part1 .choice:has(input:focus-visible){outline:3px solid var(--color-dmv-action-primary);outline-offset:3px}.mock-part1 .choice input:focus-visible{outline:none}.mock-part1 button{font-weight:600;border-radius:var(--radius-dmv-control);min-height:48px;padding:10px 16px;font-size:16px;line-height:1.5}.mock-part1 button:disabled{opacity:1;background:#e2e6ee;color:var(--color-dmv-text-secondary)}.mock-part1-navigation{display:flex;align-items:center;justify-content:space-between;gap:8px}.mock-part1-navigation button{width:144px}.mock-part1-navigation button:nth-child(2){width:112px}.mock-part1-navigator{display:flex;flex-direction:column;gap:12px}.mock-part1-navigator>p:first-child{font-size:14px;font-weight:600}.mock-part1-navigator nav{display:flex;gap:8px;flex-wrap:wrap}.mock-part1-navigator button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:56px;height:48px;padding:4px;border:1px solid var(--color-dmv-border-default);background:var(--color-dmv-surface-card);color:var(--color-dmv-brand-navy);font-weight:500;line-height:normal}.mock-part1-navigator button[data-answered=true]{background:#e2e6ee}.mock-part1 .mock-part1-navigator [aria-current=step]{border:2px solid var(--color-dmv-brand-navy)!important;font-weight:700;background:var(--color-dmv-surface-card)}.mock-part1 .mock-part1-navigator [aria-current=step][data-answered=true]{background:#e2e6ee}.mock-part1 .mock-part1-legend{font-size:13px;font-weight:400;color:var(--color-dmv-text-secondary)}.mock-part1 .mock-part1-current,.mock-part1-return{font-size:14px}.mock-part1-gate{display:flex;align-items:center;gap:16px;padding:16px;background:var(--color-dmv-surface-card);border:1px solid var(--color-dmv-border-default);border-radius:var(--radius-dmv-control)}.mock-part1-gate p{flex:1;font-size:14px;color:var(--color-dmv-text-secondary)}.mock-part1-gate button{width:224px;flex-shrink:0}.mock-part1-surface>button{width:100%}.mock-part1-surface h2{font-size:24px;line-height:1.3;color:var(--color-dmv-brand-navy)}.mock-part1-surface .mock-part1-state-title{font-size:28px}.mock-part1 .mock-part1-muted,.mock-part1-note{color:var(--color-dmv-text-secondary)}.mock-part1 .mock-part1-note{font-size:14px}.mock-part1 .mock-part1-kicker{font-size:14px;font-weight:600}.mock-part1-review{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.mock-part1-review li{display:flex;align-items:center;gap:12px;background:var(--color-dmv-surface-page);border-radius:var(--radius-dmv-control);padding:8px 16px}.mock-part1-review li>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mock-part1-review li p{line-height:normal;font-size:16px;font-weight:600;color:var(--color-dmv-brand-navy)}.mock-part1-review li p+p{font-size:14px;font-weight:400;color:var(--color-dmv-text-secondary)}.mock-part1-review button{width:88px;flex-shrink:0}.mock-part1-state-actions{display:flex;gap:12px}.mock-part1-state-actions button{flex:1}.mock-part1-score{padding:20px;display:flex;flex-direction:column;gap:4px;border-radius:var(--radius-dmv-control);background:var(--color-dmv-surface-page)}.mock-part1-score p:first-child{font-size:40px;line-height:normal;font-weight:700;color:var(--color-dmv-brand-navy)}.mock-part1-score p+p{font-size:14px;color:var(--color-dmv-text-secondary)}.mock-part1-pending{display:flex;align-items:center;gap:16px}.mock-part1-pending img{flex:0 0 auto}.mock-part1 .mock-part1-pending-surface{padding:31px}.mock-part1 .mock-part1-recovery{align-self:center;margin:0}.mock-part1 .mock-part1-recovery>button{flex:none;font-size:14px;font-weight:500}.mock-part1 .mock-part1-dialog{position:fixed;inset:var(--mock-header-height,80px) 0 0;width:100%;max-width:none;height:calc(100dvh - var(--mock-header-height, 80px));max-height:none;margin:0;padding:0;border:0;border-radius:0;background:var(--color-dmv-surface-page);color:var(--color-dmv-text-primary)}.mock-part1 .mock-part1-dialog::backdrop{background:transparent}.mock-part1-dialog-content{width:min(768px,calc(100% - 32px));margin:0 auto;padding:40px 0 48px;display:flex;flex-direction:column;gap:24px}.mock-part1 .mock-part1-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (max-width:600px){.mock-shell.mock-part1{width:100%;padding:20px 0 24px;gap:16px}.mock-part1-heading>div{gap:4px}.mock-part1 .mock-part1-heading h1{font-size:22px}.mock-part1-heading p{font-size:14px}.mock-part1 .mock-part1-exit{padding:8px;font-size:14px;gap:4px}.mock-part1 .mock-part1-position>p{font-size:14px}.mock-part1 .mock-part1-timer{flex-direction:column;align-items:flex-end;gap:2px}.mock-part1 .mock-part1-answering{gap:16px}.mock-part1 .mock-part1-question{padding:0;border:0;border-radius:0;background:transparent;gap:16px}.mock-part1-image{padding:12px 0;border-radius:var(--radius-dmv-surface)}.mock-part1 .mock-part1-image .mock-visual{width:120px}.mock-part1 .mock-part1-question legend{font-size:20px;margin-bottom:16px}.mock-part1-choices{gap:8px}.mock-part1-navigation button,.mock-part1-navigation button:nth-child(2){width:auto;flex:1;padding-inline:8px}.mock-part1-navigation button:nth-child(2){flex:.85}.mock-part1-navigator nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.mock-part1-navigator button{width:min(64px,100%)}.mock-part1-gate{flex-direction:column;align-items:stretch}.mock-part1-gate button{width:100%}.mock-part1 .mock-part1-surface{padding:24px}.mock-part1 .mock-part1-pending-surface{padding:23px}.mock-part1-surface .mock-part1-state-title{font-size:24px}.mock-part1-review li{padding-inline:12px}.mock-part1-state-actions{flex-direction:column}.mock-part1-dialog-content{padding:20px 0 24px;gap:16px}}.mock-shell.mock-results{width:min(768px,100%);margin:0 auto;padding:40px 0 48px;position:relative;isolation:isolate;color:var(--color-dmv-text-secondary)}.mock-results:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--color-dmv-surface-page);box-shadow:0 0 0 100vmax var(--color-dmv-surface-page);clip-path:inset(0 -100vmax)}.mock-results .mock-d-composition{display:flex;flex-direction:column;gap:24px}.mock-results h1,.mock-results h2,.mock-results h3,.mock-results p{margin:0;width:100%}.mock-results p{font-size:16px;font-weight:400;line-height:1.5}.mock-results h1,.mock-results h2,.mock-results h3{color:var(--color-dmv-brand-navy)}.mock-results .mock-d-identity{display:flex;flex-direction:column;gap:6px}.mock-results .mock-d-identity h1{font-size:28px;line-height:1.3;font-weight:700}.mock-results .mock-d-surface{display:flex;flex-direction:column;gap:16px;padding:32px;margin:0;border:1px solid var(--color-dmv-border-default);border-radius:16px;background:white}.mock-results h2{font-size:20px;line-height:1.3;font-weight:700}.mock-results .mock-d-outcome{font-size:36px;line-height:1.2}.mock-results .mock-d-small{font-size:14px;line-height:1.5;color:var(--color-dmv-text-secondary)}.mock-results .mock-d-ink{color:var(--color-dmv-text-primary)}.mock-results .mock-d-semibold{font-weight:600}.mock-results .mock-d-stage{display:flex;align-items:flex-start;gap:16px;padding:16px;border:1px solid var(--color-dmv-border-default);border-radius:8px;background:var(--color-dmv-surface-page)}.mock-results .mock-d-stage-identity{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.mock-results .mock-d-stage-identity>p:first-child{color:var(--color-dmv-text-primary);font-weight:600}.mock-results .mock-d-stage-outcome{display:flex;flex-direction:column;justify-content:center;gap:8px;flex-shrink:0;color:var(--color-dmv-brand-navy)}.mock-results .mock-d-stage-outcome p{font-size:24px;font-weight:700;line-height:normal;white-space:nowrap}.mock-results .mock-d-stage-outcome p+p{font-size:14px}.mock-results .mock-d-divider{height:1px;background:var(--color-dmv-border-default)}.mock-results .mock-d-combined{display:flex;align-items:center;justify-content:space-between;gap:8px}.mock-results .mock-d-combined p{width:auto;font-size:14px;line-height:normal}.mock-results .mock-d-combined p+p{font-size:20px;font-weight:600;color:var(--color-dmv-brand-navy)}.mock-results .mock-d-status{padding:16px;border:1px solid var(--color-dmv-border-default);border-radius:8px;background:white;display:flex;flex-direction:column;gap:8px}.mock-results .mock-d-status-label{font-size:16px;font-weight:700;line-height:normal;color:var(--color-dmv-brand-navy)}.mock-results .mock-d-button{width:100%;min-height:48px;border:1px solid var(--color-dmv-action-primary);border-radius:8px;padding:12px 20px;font-size:16px;font-weight:600;line-height:normal;box-shadow:none}.mock-results .mock-d-button.bg-dmv-surface-card{border-color:var(--color-dmv-border-default);background:white}.mock-results .mock-d-button:disabled{opacity:1;background:#e2e6ee;color:var(--color-dmv-text-secondary);border-color:#e2e6ee}.mock-results .mock-d-button.mock-d-new:disabled{border-color:var(--color-dmv-border-default)}.mock-results .mock-d-review-navigation,.mock-results .mock-d-stage-selection{display:flex;gap:8px}.mock-results .mock-d-stage-selection button[aria-pressed]{background:white}.mock-results .mock-d-review-navigation{gap:12px}.mock-results .mock-d-review-navigation>button,.mock-results .mock-d-stage-selection>button{flex:1;min-width:0}.mock-results .mock-d-review-nav{display:flex;flex-direction:column;gap:12px}.mock-results .mock-d-review-nav h2{font-size:18px}.mock-results .mock-d-review-description{letter-spacing:-.035px}.mock-results .mock-d-numbers{display:flex;flex-wrap:wrap;gap:8px}.mock-results .mock-d-numbers button{width:56px;height:48px;border:1px solid var(--color-dmv-border-default);border-radius:8px;background:white;color:var(--color-dmv-brand-navy);font-size:16px;font-weight:500}.mock-results .mock-d-numbers button[data-evidence=correct]{background:var(--color-dmv-success-surface);color:var(--color-dmv-success)}.mock-results .mock-d-numbers button[data-evidence=incorrect]{background:var(--color-dmv-error-surface);color:var(--color-dmv-error)}.mock-results .mock-d-numbers button[aria-current=step]{border:2px solid var(--color-dmv-brand-navy)!important;font-weight:700}.mock-results .mock-d-original{background:var(--color-dmv-surface-page);display:flex;flex-direction:column;gap:8px}.mock-results .mock-d-answer,.mock-results .mock-d-original{padding:16px;border:1px solid var(--color-dmv-border-default);border-radius:8px}.mock-results .mock-d-answer{min-height:60px;color:var(--color-dmv-text-primary);font-size:16px;line-height:1.5}.mock-results .mock-d-explanation{padding:24px;border:1px solid var(--color-dmv-border-default);border-radius:8px;background:var(--color-dmv-surface-page);display:flex;flex-direction:column;gap:12px}.mock-results .mock-d-explanation h3{font-size:18px;font-weight:400;line-height:normal}.mock-results .mock-d-choices{list-style-type:upper-alpha;padding-left:24px}.mock-results .mock-d-choices li{padding:8px}.mock-results .mock-d-choices strong{display:block;font-size:14px;color:var(--color-dmv-brand-navy)}.mock-results .actions.mock-d-recovery{margin:24px 0 0;justify-content:center}.mock-results .actions.mock-d-recovery>button{flex:0 1 auto;font-size:14px}.mock-results .mock-d-session-recovery{display:flex;margin:8px auto 0;font-size:14px}.mock-results>[role=alert]{margin-top:24px;font-size:14px}.mock-results .mock-d-answer,.mock-results .mock-d-explanation,.mock-results .mock-d-original,.mock-results .mock-d-stage,.mock-results .mock-d-status,.mock-results .mock-d-surface{border:0;box-shadow:inset 0 0 0 1px var(--color-dmv-border-default)}@media (max-width:600px){.mock-shell.mock-results{padding:20px 0 24px}.mock-results .mock-d-composition{gap:16px}.mock-results .mock-d-identity h1{font-size:22px}.mock-results .mock-d-identity p{font-size:14px}.mock-results .mock-d-surface{padding:20px}.mock-results .mock-d-outcome{font-size:30px}.mock-results .mock-d-stage{flex-direction:column;gap:8px}.mock-results .mock-d-stage-outcome{flex-direction:row;align-items:center}.mock-results .mock-d-stage-selection{flex-direction:column}.mock-results .mock-d-numbers button{width:64px}.mock-results .actions.mock-d-recovery{margin-top:16px}}