.sscr-root,.sscr-cards{font-family:system-ui,-apple-system,"Nirmala UI","Mangal",sans-serif;color:#172b3a;line-height:1.55;font-size:16px}.sscr-root *,.sscr-cards *{box-sizing:border-box}.sscr-body-active{overflow:hidden!important}.sscr-root.sscr-app{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;position:fixed;inset:0;z-index:999999;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:#fff;isolation:isolate;--sscr-bar-height:80px}.sscr-app button,.sscr-app input{font:inherit}.sscr-app button{cursor:pointer;border:0;border-radius:5px;line-height:1.3}.sscr-app button:focus-visible,.sscr-start:focus-visible{outline:3px solid #111;outline-offset:3px}.sscr-app button:disabled{opacity:.45;cursor:default}.sscr-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-bottom:1px solid #d5e3eb;min-height:64px;background:#fff}.sscr-title{display:flex;flex-direction:column;min-width:0;font-size:15px}.sscr-title small{color:#526a78;font-size:12px}.sscr-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.sscr-btn,.sscr-start{background:#087f98;color:#fff;padding:10px 15px;min-height:42px;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-weight:600}.sscr-language{background:#e3f5fa;color:#14556a;min-width:68px}.sscr-timer{font:700 18px/1.4 ui-monospace,monospace;font-variant-numeric:tabular-nums;min-width:58px;text-align:center}.sscr-section{background:#e8f5fa;padding:8px 20px;border-bottom:1px solid #d5e3eb;font-size:14px;font-weight:700}.sscr-workspace{display:flex;flex:1;min-height:0}.sscr-scroll{flex:1;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;touch-action:pan-y;padding:20px 28px;padding-bottom:max(180px,calc(var(--sscr-bar-height) + 64px))!important}.sscr-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid #e4ebef;font-size:13px;color:#526a78}.sscr-meta strong{font-size:16px;color:#172b3a}.sscr-meta span:last-child{margin-left:auto;color:#166534;white-space:nowrap}.sscr-question,.sscr-solution p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.sscr-question{font-size:18px;margin:20px 0}.sscr-options{padding:0;margin:16px 0;border:0;min-width:0}.sscr-option{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 16px;margin:10px 0;border:1px solid #cddce5;border-radius:6px;cursor:pointer;width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;height:auto;background:#fff}.sscr-option:has(input:checked){border-color:#078aa6;background:#e9f8fc}.sscr-option input{appearance:auto;width:19px;height:19px;flex-shrink:0;accent-color:#087f98;margin:0}.sscr-option>span{flex:1;min-width:0}.sscr-option>.sscr-figure{flex-basis:100%;margin:0 0 0 28px;max-width:140px}.sscr-figure{max-width:100%;margin:12px 0}.sscr-figure svg{max-width:100%;height:auto;display:block;width:var(--sscr-figure-width,440px);color:#172b3a}.sscr-option svg{width:120px}.sscr-palette{width:270px;flex-shrink:0;overflow-y:auto;padding:20px 16px calc(var(--sscr-bar-height) + 30px);background:#e8f4fc;border-left:1px solid #cfe1eb}.sscr-palette-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.sscr-close{display:none;background:#d0eaf6;font-size:25px;padding:4px 10px;min-height:42px}.sscr-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.sscr-number{height:38px;min-width:0;font-size:14px;font-weight:700;padding:0}.sscr-current{outline:3px solid #172b3a;outline-offset:1px}.sscr-answered{background:#1a8549;color:#fff}.sscr-unanswered{background:#c93232;color:#fff}.sscr-unvisited{background:#d2dce2;color:#172b3a}.sscr-review{background:#773ca4;color:#fff}.sscr-key{display:inline-block;width:18px;height:18px;border-radius:4px;margin-right:8px;vertical-align:middle}.sscr-legend{font-size:12px;margin-top:24px}.sscr-legend p{margin:8px 0}.sscr-actions{position:fixed;bottom:0;left:0;width:100%;z-index:1000;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;background:#fff;padding:10px max(10px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));border-top:1px solid #cedce4;box-shadow:0 -3px 15px #1834440d}.sscr-actions .sscr-btn{min-height:46px}.sscr-floating,.sscr-overlay{display:none}.sscr-results{flex:1;min-height:0;overflow-y:auto;touch-action:pan-y;padding:24px;max-width:1000px;width:100%;margin:0 auto}.sscr-results h2{margin:0}.sscr-score{font-size:40px;font-weight:750;color:#087f98;margin:10px 0}.sscr-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sscr-stats>div{background:#edf7fb;border:1px solid #d5e7f0;padding:16px;display:flex;flex-direction:column;border-radius:7px}.sscr-stats strong{font-size:23px}.sscr-table-scroll{overflow-x:auto}.sscr-topic-table{border-collapse:collapse;width:100%;font-size:14px}.sscr-topic-table td,.sscr-topic-table th{padding:10px;border-bottom:1px solid #d9e3eb;text-align:left}.sscr-topic-table thead{background:#e7f3f8}.sscr-result-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.sscr-app .sscr-option.sscr-correct{background:#e6f7ed;border:2px solid #25874d}.sscr-app .sscr-option.sscr-wrong{background:#ffeded;border:2px solid #c73535}.sscr-solution{background:#eff8fc;border-left:4px solid #087f98;padding:16px}.sscr-solution h3{font-size:16px;margin:0 0 8px}.sscr-dialog{border:1px solid #c5dce8;border-radius:10px;padding:24px;max-width:min(440px,92vw);color:#172b3a;background:#fff}.sscr-dialog::backdrop{background:#112c4266}.sscr-dialog .sscr-btn{margin:8px}.sscr-dialog h2{font-size:20px}.sscr-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.sscr-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px}.sscr-card{border:1px solid #cddfe8;border-radius:8px;padding:20px;background:#fff;box-shadow:0 4px 15px #1b45580b}.sscr-card h3{font-size:18px;margin:0 0 14px}.sscr-card p{font-size:14px;margin:0 0 18px}.sscr-start{border-radius:5px}@media(max-width:760px){.sscr-header{padding:8px 10px;gap:6px;flex-wrap:wrap}.sscr-title{flex-basis:100%;font-size:13px}.sscr-title small{display:none}.sscr-controls{justify-content:flex-end;width:100%;gap:6px}.sscr-controls .sscr-btn{padding:7px 10px;font-size:13px;min-height:36px}.sscr-timer{font-size:17px}.sscr-section{padding:6px 12px;font-size:12px}.sscr-scroll{padding:14px 14px}.sscr-question{font-size:16px}.sscr-meta{gap:6px;font-size:12px}.sscr-meta strong{font-size:14px}.sscr-option{padding:12px 10px;font-size:15px;gap:9px}.sscr-palette{display:none;position:absolute;right:0;top:0;bottom:0;max-width:85vw;width:290px;z-index:1202;box-shadow:-8px 0 25px #173d4e33}.sscr-palette.sscr-drawer-open{display:block}.sscr-workspace{position:relative}.sscr-close{display:block}.sscr-overlay{display:block;position:absolute;inset:0;background:#12304677;z-index:1201}.sscr-floating{display:block;position:fixed;right:14px;bottom:calc(var(--sscr-bar-height) + 14px);z-index:1001;background:#087f98;color:#fff;width:40px;height:40px;font-size:27px;box-shadow:0 2px 9px #112e4940}.sscr-actions{grid-template-columns:1fr 1fr;gap:8px}.sscr-actions .sscr-btn{font-size:13px;padding:8px 6px;min-height:42px}.sscr-stats{grid-template-columns:repeat(2,1fr)}.sscr-results{padding:16px}.sscr-topic-table{font-size:12px}.sscr-topic-table td,.sscr-topic-table th{padding:8px 5px}.sscr-result-buttons .sscr-btn{flex:1;min-width:120px}.sscr-figure svg{width:100%}.sscr-option svg{width:120px}}