.logic-detail-popover{margin-top:12px;padding:14px 16px 14px 14px;border-radius:12px;background:#fff;border:1px solid #dbeafe;box-shadow:0 8px 20px #0f172a0f;position:relative}.logic-detail-close{position:absolute;top:8px;right:10px;border:none;background:none;font-size:18px;line-height:1;color:#94a3b8;cursor:pointer}.logic-detail-role{display:inline-block;margin-bottom:8px;padding:3px 9px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#f1f5f9;color:#475569}.logic-detail-role.role-evidence{background:#dbeafe;color:#1e40af}.logic-detail-role.role-conclusion{background:#fef3c7;color:#92400e}.logic-detail-role.role-gap{background:#f5f3ff;color:#6d28d9;border:1px dashed #c4b5fd}.logic-detail-role.role-answer{background:#ecfdf5;color:#047857}.logic-detail-role.role-term{background:#f8fafc;color:#64748b}.logic-detail-quote{margin:0 0 8px;font-size:14px;font-weight:600;color:#0f172a;line-height:1.5}.logic-detail-body{margin:0;font-size:14px;line-height:1.6;color:#475569}.logic-detail-link{border:none;background:none;padding:0;font:inherit;color:#1d4ed8;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.inline-logic-map{background:#f8fafc;border-left:4px solid #3b82f6;border-radius:16px;padding:18px 16px 14px;margin-bottom:20px;color:#1e293b}.logic-stimulus-layout{display:grid;grid-template-columns:minmax(128px,160px) 1fr;gap:14px;align-items:start}.logic-role-rail{display:flex;flex-direction:column;gap:6px;padding-top:2px}.logic-role-rail-item{display:flex;align-items:center;gap:8px;width:100%;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:6px 8px;font-size:11px;text-align:left;cursor:pointer}.logic-role-rail-item:hover,.logic-role-rail-item:focus-visible,.logic-role-rail-item.active{border-color:#93c5fd;background:#f8fbff}.logic-role-rail-num{flex-shrink:0;width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.logic-role-rail-label{line-height:1.3;font-weight:600;color:#334155}.logic-role-rail-item.logic-role-evidence .logic-role-rail-num{background:#dbeafe;color:#1e40af}.logic-role-rail-item.logic-role-conclusion .logic-role-rail-num{background:#fef3c7;color:#92400e}.logic-role-rail-item.logic-role-rule .logic-role-rail-num{background:#ede9fe;color:#5b21b6}.logic-role-rail-item.logic-role-comparison .logic-role-rail-num{background:#dcfce7;color:#166534}.logic-role-rail-item.logic-role-contrast .logic-role-rail-num{background:#ffe4e6;color:#be123c}.logic-role-rail-item.logic-role-alternative .logic-role-rail-num{background:#ccfbf1;color:#0f766e}.logic-role-rail-item.logic-role-assumption .logic-role-rail-num{background:#f5f3ff;color:#6d28d9}.inline-logic-text{white-space:pre-wrap;line-height:1.8;font-size:15px}.inline-logic-plain,.inline-logic-phrase{white-space:pre-wrap}.logic-inline-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:3px;vertical-align:text-top;border:1px solid #cbd5e1;border-radius:999px;background:#fff;font-size:10px;font-weight:700;color:#475569;cursor:pointer;padding:0}.logic-inline-badge-evidence{border-color:#93c5fd;color:#1d4ed8}.logic-inline-badge-conclusion{border-color:#fcd34d;color:#b45309}.logic-inline-badge-comparison{border-color:#86efac;color:#166534}.logic-inline-badge-alternative{border-color:#5eead4;color:#0f766e}.logic-span{display:inline;border-radius:3px;padding:0 1px;cursor:pointer;box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:background-color .2s ease,box-shadow .2s ease}.logic-span-evidence{background:#2563eb14;box-shadow:inset 0 -2px #2563eb59}.logic-span-conclusion{background:#f59e0b1a;box-shadow:inset 0 -2px #f59e0b73}.logic-span-rule{background:#7c3aed14;box-shadow:inset 0 -2px #7c3aed59}.logic-span-comparison{background:#16a34a14;box-shadow:inset 0 -2px #16a34a59}.logic-span-contrast{background:#e11d4814;box-shadow:inset 0 -2px #e11d4859}.logic-span-alternative{background:#0d948814;box-shadow:inset 0 -2px #0d948859}.logic-span-assumption{background:#7c3aed0d;box-shadow:inset 0 -2px #7c3aed4d;border-bottom:1px dashed rgba(124,58,237,.4)}.logic-span-background{background:#64748b0f;box-shadow:inset 0 -2px #64748b40}.logic-span:hover,.logic-span:focus-visible{background-color:#6366f11a}.logic-key-term{display:inline;border:none;padding:0;margin:0;font:inherit;color:inherit;background:none;cursor:pointer;border-bottom:1px dotted #94a3b8}.logic-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;font-size:12px}.logic-strip-num{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;font-size:11px;font-weight:700;color:#1d4ed8;cursor:pointer}.logic-strip-num:hover,.logic-strip-num:focus-visible{border-color:#93c5fd;background:#eff6ff}.logic-strip-arrow{border:none;background:none;padding:0 2px;font-size:14px;line-height:1;color:#64748b;cursor:pointer}.logic-flow-gap{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px dashed #c4b5fd;border-radius:999px;background:#faf5ff;color:#6d28d9;font-size:11px;font-weight:600;cursor:pointer}.logic-flow-gap-compact{margin:0}.logic-flow-gap-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#ede9fe;font-weight:700;font-size:11px}.logic-answer-effect{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%;margin-top:10px;padding:9px 12px;border:1px solid #a7f3d0;border-radius:10px;background:#ecfdf5;font-size:12px;font-weight:600;color:#065f46;text-align:left;cursor:pointer}.logic-answer-effect:hover,.logic-answer-effect:focus-visible{border-color:#6ee7b7;background:#d1fae5}.logic-answer-effect-choice{color:#047857}.logic-answer-effect-arrow{opacity:.65}.logic-map-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.logic-replay-btn{border:1px solid #cbd5e1;background:#fff;color:#475569;font-size:11px;font-weight:600;padding:5px 10px;border-radius:999px;cursor:pointer}.logic-replay-btn:hover,.logic-replay-btn:focus-visible{border-color:#93c5fd;color:#1d4ed8}.logic-color-key{font-size:11px;color:#64748b}.logic-color-key summary{cursor:pointer;font-weight:600;list-style:none}.logic-color-key summary::-webkit-details-marker{display:none}.logic-color-key[open] .logic-legend{margin-top:8px}.logic-legend{display:flex;flex-wrap:wrap;gap:6px}.logic-legend-item{padding:3px 8px;border-radius:999px;font-size:10px;font-weight:600;color:#475569;background:#fff;border:1px solid #e2e8f0}.logic-legend-evidence{border-color:#bfdbfe;color:#1e40af}.logic-legend-conclusion{border-color:#fde68a;color:#92400e}.logic-legend-rule{border-color:#ddd6fe;color:#5b21b6}.logic-legend-comparison{border-color:#bbf7d0;color:#166534}.logic-legend-contrast{border-color:#fecdd3;color:#be123c}.logic-legend-alternative{border-color:#99f6e4;color:#0f766e}.logic-legend-assumption{border-color:#c4b5fd;color:#6d28d9}.logic-legend-gap{border-style:dashed}.logic-reveal-pending{opacity:0}.logic-reveal-visible{opacity:1;transition:opacity .22s ease}.logic-gap-pulse-once{animation:logic-gap-pulse .4s ease 1}@keyframes logic-gap-pulse{0%,to{box-shadow:0 0 #7c3aed00}50%{box-shadow:0 0 0 4px #7c3aed2e}}@media(prefers-reduced-motion:reduce){.logic-reveal-pending,.logic-reveal-visible{opacity:1;transition:none}.logic-gap-pulse-once{animation:none}}@media(max-width:768px){.inline-logic-map{padding:14px 12px 12px;margin-bottom:16px}.logic-stimulus-layout{grid-template-columns:1fr;gap:10px}.inline-logic-text{order:1;font-size:15px;line-height:1.65;overflow-wrap:anywhere}.logic-role-rail{order:2;flex-direction:row;flex-wrap:wrap;gap:8px;margin-top:4px}.logic-role-rail-item{flex:1 1 calc(50% - 4px);min-width:0;min-height:44px;font-size:11px}.logic-strip{gap:6px;padding:10px;font-size:11px;overflow-wrap:anywhere}.logic-strip-num,.logic-strip-arrow,.logic-flow-gap{min-height:44px;min-width:44px}.logic-answer-effect{min-height:44px;font-size:11px}.logic-detail-popover{position:static;margin-top:12px;max-width:100%}}.reasoning-explanation{margin-top:24px;padding:20px 22px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0}.reasoning-header{font-size:17px;font-weight:700;color:#0f172a;margin-bottom:14px}.taxonomy-grid{display:grid;gap:10px;margin-bottom:16px;padding:14px 16px;border-radius:12px;background:#fff;border:1px solid #e2e8f0}.taxonomy-row{display:grid;grid-template-columns:130px 1fr;gap:10px;align-items:start;font-size:14px;line-height:1.5}.taxonomy-label{font-weight:600;color:#64748b}.taxonomy-value{color:#0f172a}.recognition-cues{margin:0;padding-left:18px;color:#334155;font-size:14px;line-height:1.55}.recognition-cues li+li{margin-top:6px}.reasoning-collapsible{margin-top:14px;border-radius:12px;background:#fff;border:1px solid #e2e8f0}.reasoning-collapsible summary{cursor:pointer;padding:12px 14px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;list-style:none;background:#fff}.reasoning-collapsible summary::-webkit-details-marker{display:none}.reasoning-collapsible[open] summary{border-bottom:1px solid #e2e8f0}.reasoning-collapsible .relationship-list,.reasoning-collapsible .term-list{padding:12px 14px 14px}.reasoning-block{margin-top:14px}.reasoning-block-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:6px}.reasoning-block p{margin:0;font-size:14px;line-height:1.6;color:#1e293b}.reasoning-gap-callout{margin-top:14px;padding:14px 16px;border-radius:12px;background:#fffbeb;border:1px solid #fde68a}.relationship-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.relationship-list li{padding:12px 14px;border-radius:12px;background:#fff;border:1px solid #e2e8f0;font-size:13px;line-height:1.5}.relationship-phrase{color:#1e40af;font-weight:600}.relationship-arrow{display:inline-block;margin:0 6px;color:#64748b;font-weight:500}.relationship-detail{margin:8px 0 0;color:#475569}.term-list{margin:0}.term-item{margin-bottom:10px}.term-item dt{font-weight:600;color:#0f172a;font-size:14px}.term-item dd{margin:4px 0 0;color:#475569;font-size:14px}.answer-choice-explanation{margin-top:20px;padding:20px 22px;border-radius:16px;background:#fff;border:1px solid #e2e8f0}.answer-choice-header{font-size:17px;font-weight:700;color:#0f172a;margin-bottom:10px}.answer-choice-correct-note{margin:0 0 16px;font-size:14px;color:#334155}.answer-choice-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.answer-choice-item{padding:14px 16px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc}.answer-choice-item.was-selected{box-shadow:inset 0 0 0 2px #7c3aed}.answer-choice-item.is-correct{background:#f0fdf4;border-color:#86efac}.answer-choice-item.verdict-wrong:not(.was-selected){opacity:.92}.answer-choice-item-header{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-bottom:8px}.answer-choice-letter{font-weight:700;color:#1e293b;font-size:15px}.answer-choice-verdict-badge{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.answer-choice-diagnosis{font-size:12px;color:#64748b;font-weight:500}.answer-choice-text{font-size:14px;color:#0f172a;line-height:1.5;margin:0 0 8px}.answer-choice-verdict{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:999px}.verdict-correct{color:#166534;background:#dcfce7}.verdict-wrong{color:#991b1b;background:#fee2e2}.answer-choice-detail{margin:0;font-size:14px;line-height:1.55;color:#475569}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.question-card{max-width:900px;margin:16px auto 0;padding:20px 16px;border-radius:20px;background:#fff;box-shadow:0 12px 40px #0f172a14;width:100%}.question-meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:#64748b;font-size:12px;margin-bottom:14px}.question-meta-dev-only{opacity:.7;font-style:italic}.stimulus{background:#eef2ff;border-left:4px solid #3b82f6;padding:16px;border-radius:14px;margin-bottom:16px;color:#1e293b;line-height:1.65;font-size:16px;overflow-wrap:anywhere}.stem{font-size:clamp(1rem,4.2vw,1.25rem);color:#0f172a;margin:0 0 18px;line-height:1.55;font-weight:600;overflow-wrap:anywhere}.choices{display:grid;gap:10px;padding-bottom:8px}.choice{width:100%;display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:start;min-height:44px;padding:14px 16px;border-radius:14px;border:2px solid #e2e8f0;background:#f8fafc;color:#0f172a;font-size:16px;line-height:1.5;text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background-color .15s ease}.choice:hover:not(:disabled){transform:translateY(-1px)}.choice:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.choice-label{font-weight:700;color:#1e293b;min-width:44px}.choice.selected{border-color:#7c3aed;background:#eef2ff;box-shadow:inset 0 0 0 1px #7c3aed}.choice.correct{border-color:#22c55e;background:#dcfce7}.choice.wrong{border-color:#ef4444;background:#fee2e2}.reveal-panel{margin-top:24px;padding:18px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0}.reveal-title{font-weight:700;margin-bottom:12px}.annotation-unavailable{margin-top:12px;padding:12px 14px;border-radius:12px;background:#f1f5f9;color:#475569;font-size:14px}@media(max-width:480px){.question-card{margin-top:8px;padding:16px 12px;border-radius:16px;box-shadow:none;border:1px solid #e2e8f0}.stimulus{font-size:15px;line-height:1.6}.choice{grid-template-columns:40px 1fr;padding:12px 14px}}@media(prefers-reduced-motion:reduce){.choice{transition:none}.choice:hover:not(:disabled){transform:none}}.install-helper{margin:0 0 16px;padding:14px 16px;border-radius:14px;background:#dbeafe;border:1px solid #93c5fd;color:#1e3a8a}.install-helper-text{margin:0 0 10px;font-size:14px;line-height:1.5}.install-helper-actions{display:flex;gap:10px;flex-wrap:wrap}.install-helper-install,.install-helper-dismiss{min-height:44px;min-width:44px;padding:10px 16px;border-radius:12px;border:none;font-size:14px;font-weight:600;cursor:pointer}.install-helper-install{background:#1d4ed8;color:#fff}.install-helper-dismiss{background:transparent;color:#1e3a8a;border:1px solid #93c5fd}.install-helper-install:focus-visible,.install-helper-dismiss:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.local-progress{margin-top:8px}.local-progress-stats{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:13px;color:#475569}.local-progress-settings{margin-top:8px}.settings-toggle{min-height:44px;padding:8px 12px;border:none;background:transparent;color:#4338ca;font-size:13px;font-weight:600;cursor:pointer;border-radius:8px}.settings-toggle:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.settings-panel{margin-top:8px;padding:12px 14px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.settings-note{margin:0 0 10px;font-size:13px;color:#64748b;line-height:1.5}.settings-checkbox{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;color:#334155;min-height:44px}.local-insights{margin-top:8px;font-size:13px;color:#475569;line-height:1.45}.local-insights p{margin:0 0 4px}.settings-reset,.settings-cancel{min-height:44px;padding:10px 14px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-size:14px;cursor:pointer}.settings-reset{color:#b91c1c;border-color:#fecaca}.settings-reset:focus-visible,.settings-cancel:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.settings-cancel{margin-left:8px}@media(max-width:480px){.local-progress-stats{flex-direction:column;gap:4px}}.session-timer{flex-shrink:0;font-size:13px;font-weight:600;color:#64748b;padding-top:4px;text-align:right;line-height:1.35}.session-timer.guided{color:#475569;text-align:right;line-height:1.35}.session-timer.guided.past-pace .session-timer-sub,.session-timer.neutral{color:#64748b}.session-timer.extra-time{color:#475569;font-weight:500;max-width:160px}.session-timer-sub{display:block;font-size:12px;color:#94a3b8;font-weight:500}@media(max-width:480px){.session-timer.extra-time{max-width:120px;font-size:12px}}.home-mode-choice{margin:8px 0 20px}.home-mode-heading{margin:0 0 14px;font-size:1.05rem;font-weight:600;color:#334155}.home-mode-options{display:flex;flex-direction:column;gap:12px}.home-mode-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;min-height:72px;padding:18px 16px;border:2px solid #e2e8f0;border-radius:16px;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.home-mode-card:hover:not(:disabled){border-color:#93c5fd;box-shadow:0 4px 14px #2563eb14}.home-mode-card:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.home-mode-card:disabled{opacity:.6;cursor:not-allowed}.home-mode-card-primary{border-color:#bfdbfe;background:linear-gradient(180deg,#eff6ff,#fff)}.home-mode-title{font-size:1.15rem;font-weight:700;color:#0f172a;line-height:1.3}.home-mode-subtitle{font-size:14px;line-height:1.45;color:#64748b}@media(max-width:480px){.home-mode-card{min-height:68px;padding:16px 14px}.home-mode-title{font-size:1.05rem}}.app-mode-nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 12px;font-size:14px}.app-mode-nav-link{min-height:44px;padding:8px 4px;border:none;background:transparent;color:#4338ca;font-weight:600;cursor:pointer;border-radius:6px}.app-mode-nav-link:hover{color:#1d4ed8}.app-mode-nav-link.active{color:#0f172a;text-decoration:underline;text-underline-offset:3px}.app-mode-nav-sep{color:#94a3b8}.app-mode-nav-note{color:#64748b;font-size:13px;font-weight:500}.browse-all{margin-top:4px}.browse-header{margin-bottom:14px}.browse-title{margin:0 0 4px;font-size:1.2rem;font-weight:700;color:#0f172a}.browse-count{margin:0;font-size:14px;color:#64748b}.browse-count-filtered{color:#4338ca;font-weight:600}.browse-filters{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.browse-search,.browse-filter,.browse-question-select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:12px;font:inherit;font-size:16px;background:#fff;color:#0f172a}.browse-filter-row{display:flex;flex-wrap:wrap;gap:8px}.browse-filter{flex:1 1 140px;min-width:0}.browse-select-label{display:block;margin-bottom:6px;font-size:14px;font-weight:600;color:#475569}.browse-question-select{margin-bottom:12px}.browse-question-label{margin:0 0 10px;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;font-size:14px;line-height:1.45;color:#334155}.browse-actions{margin-top:8px}.browse-nav-actions{display:flex;flex-direction:column;gap:10px;margin-top:14px}.browse-nav-button,.browse-back-button,.browse-leave-button{width:100%}.browse-footer-actions{margin-top:16px}@media(max-width:480px){.browse-filter-row{flex-direction:column}.browse-filter{flex-basis:auto}}.app-shell{max-width:980px;margin:0 auto;padding:calc(16px + var(--safe-top)) calc(16px + var(--safe-right)) calc(24px + var(--safe-bottom)) calc(16px + var(--safe-left));width:100%}.app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.app-brand h1{margin:0;font-size:clamp(1.5rem,5vw,2rem);line-height:1.2}.app-subtitle{margin:4px 0 0;color:#475569;font-size:14px}.timer{flex-shrink:0;color:#64748b;font-size:14px;font-weight:600;padding-top:4px}.first-use-hint{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:14px;line-height:1.4}.first-use-hint-dismiss{min-width:44px;min-height:44px;border:none;background:transparent;color:#64748b;font-size:22px;line-height:1;cursor:pointer;border-radius:8px}.status{margin-top:12px;padding:16px;border-radius:16px;background:#e2e8f0;color:#0f172a}.status-error{background:#fee2e2;color:#991b1b}.status-error p{margin:0 0 12px}.session-progress{margin:8px 0 4px;font-size:16px;font-weight:700;color:#3730a3}.session-mode-label{font-weight:600;color:#6366f1}.browse-from-summary-button{margin-top:10px}.summary-encouragement{margin:0 0 6px;color:#334155;font-size:15px}.summary-encouragement.subtle{margin-bottom:14px;color:#64748b;font-size:14px}.summary-timing,.summary-meta{margin:0 0 10px;font-size:14px;color:#475569;line-height:1.5}.summary-detail{color:#64748b;font-size:13px}.session-actions{display:flex;justify-content:center;gap:12px;margin-top:18px;padding-bottom:var(--safe-bottom)}.action-button{min-height:44px;min-width:44px;background:#3730a3;color:#fff;border:none;border-radius:14px;padding:14px 22px;cursor:pointer;font-size:16px;width:100%;max-width:320px}.action-button:disabled{opacity:.6;cursor:not-allowed}.action-button:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.submit-button{background:#2563eb}.next-button{background:#3730a3}.retry-button{background:#1d4ed8;width:auto}.new-set-button{margin:24px auto 0;display:block}.set-summary{margin-top:20px;padding:20px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0}.set-summary h2{margin:0 0 12px;font-size:22px}.summary-score{margin:0 0 18px;font-size:18px;font-weight:600;color:#0f172a}.summary-list{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:10px}.summary-item{display:grid;grid-template-columns:100px 1fr 90px;gap:8px;align-items:center;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid #e2e8f0;font-size:15px;min-height:44px}.summary-question-label{font-weight:600;color:#334155}.summary-correct{color:#15803d;font-weight:600}.summary-incorrect{color:#b91c1c;font-weight:600}@media(max-width:480px){.app-shell{padding:calc(12px + var(--safe-top)) calc(12px + var(--safe-right)) calc(28px + var(--safe-bottom)) calc(12px + var(--safe-left))}.app-header{align-items:center}.timer{font-size:13px}}:root{color-scheme:light;--app-bg: #eef2ff;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--app-bg);color:#0f172a;overflow-x:hidden}#root{min-height:100vh;min-height:100dvh}button{font:inherit}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #2563eb;outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
