.check-page{max-width:780px;margin:auto;padding:36px 24px 60px}.check-page h1{font-size:clamp(30px,5vw,44px);line-height:1.15}.check-meta{color:var(--dim);font-size:14px}.check-progress{color:var(--olive);margin:8px 0 18px;font-size:14px;font-weight:600}.check-bar{background:var(--border);border-radius:99px;height:8px;margin-top:8px;overflow:hidden}.check-bar span{background:var(--accent);width:0;height:100%;transition:width .25s;display:block}.check-q{border:1px solid var(--border);background:var(--surface);border-radius:14px;min-width:0;margin:0 0 20px;padding:22px}.check-q legend{display:contents}.check-q legend:focus{outline:none}.check-prompt{margin:6px 0 16px;font-size:20px;font-weight:600;line-height:1.45;display:block}.check-options{gap:10px;display:grid}.check-option{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:12px;min-height:48px;padding:12px 14px;line-height:1.5;display:flex}.check-option input{flex:none;width:20px;height:20px;margin-top:2px}.check-option:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.check-option:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:2px}.check-missing .check-option{border-color:var(--clay)}.check-done .check-option{cursor:default}.check-done .check-correct{border-color:var(--accent);background:#eef5ea}.check-wrong .check-option:has(input:checked):not(.check-correct){border-color:var(--clay);background:#fbefe9}.check-explain{border-left:4px solid var(--olive);background:#f6f4ec;border-radius:0 10px 10px 0;margin-top:16px;padding:14px 16px;line-height:1.6}.check-explain summary{cursor:pointer;min-height:32px;font-weight:600}.check-result{margin:4px 0;font-size:18px;font-weight:700}.check-right .check-result{color:var(--accent)}.check-wrong .check-result{color:var(--clay)}.check-actions{justify-content:space-between;gap:10px;margin-top:18px;display:flex}.check-actions button,.check-link-button{font:inherit;cursor:pointer;border-radius:8px;min-height:48px;padding:10px 18px;font-weight:600}.check-submit,.check-next{background:var(--accent);color:#fff;border:0;margin-left:auto}.check-back{border:1px solid var(--border);color:var(--text);background:0 0}.check-actions button:focus-visible,.check-link-button:focus-visible,#r-copy:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.check-results{padding-top:12px}.check-results:focus{outline:none}.check-overall{font-size:20px}.check-skills{gap:10px;padding:0;list-style:none;display:grid}.check-skills li{background:var(--surface);border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(0,1.3fr) minmax(80px,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.check-skill-name{font-weight:600}.check-skill-bar{background:var(--border);border-radius:99px;height:8px;overflow:hidden}.check-skill-bar span{background:var(--accent);height:100%;display:block}[data-level=Developing] .check-skill-bar span{background:var(--gold)}[data-level=Needs\ practice] .check-skill-bar span{background:var(--clay)}.check-skill-score{white-space:nowrap;font-size:14px}.check-share{background:var(--surface);border:1px solid var(--border);border-radius:14px;gap:12px;margin:32px 0;padding:20px;display:grid}.check-share h3{margin:0}.check-share label{gap:6px;font-weight:600;display:grid}.check-share input,.check-share textarea{font:inherit;border:1px solid var(--dim);color:var(--text);box-sizing:border-box;background:#fff;border-radius:8px;width:100%;padding:12px;font-weight:400}.check-share textarea{font-size:14px;line-height:1.5}#r-copy{font:inherit;cursor:pointer;border:0;font-weight:600}.optional{color:var(--dim);font-weight:400}.check-next-steps{grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;display:grid}.check-next-steps .card{color:inherit;text-decoration:none}.check-link-button{min-height:44px;color:var(--accent);background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=650px){.check-page{padding:24px 16px 48px}.check-q{padding:16px}.check-prompt{font-size:18px}.check-skills li{grid-template-columns:1fr auto;row-gap:6px}.check-skill-bar{grid-area:2/1/auto/-1}.check-skills li a{grid-area:1/2}.check-skill-score{grid-area:3/1}.check-next-steps{grid-template-columns:1fr}}.check-share-actions{flex-wrap:wrap;gap:10px;display:flex}.check-share-actions .consultation-action{margin-top:0}
