.cv-diag-intro{max-width:800px;margin:0 auto;padding:2.5rem 1.5rem 1.5rem}.cv-diag-intro__h1{color:var(--d-text,#161614);margin:.5rem 0 1rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.15}.cv-diag-intro__lead{color:var(--d-text,#161614);margin:0 0 1.5rem;font-size:17px;line-height:1.55}.cv-diag-intro__points{gap:.6rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.cv-diag-intro__points li{color:var(--d-text,#161614);padding-left:1.4rem;font-size:14.5px;line-height:1.55;position:relative}.cv-diag-intro__points li:before{content:"›";color:var(--d-green,#00b248);font-weight:700;position:absolute;top:0;left:0}.cv-diag-intro__points strong{color:var(--d-text,#161614);font-weight:600}.cv-diag-page{max-width:760px;margin:0 auto;padding:2rem 1.5rem 4rem}.cv-diag-anon-banner{color:var(--n-text,#f7f7f3);background:#7c3aed1a;border:1px solid #7c3aed66;border-radius:8px;margin-bottom:1.5rem;padding:12px 16px;font-size:14px;line-height:1.5}.cv-diag-anon-banner a{color:var(--n-accent,#6ee7b7);text-decoration:underline}.cv-diag-progress{background:#ffffff0f;border-radius:13px;height:26px;margin-bottom:1.5rem;position:relative;overflow:hidden}.cv-diag-progress__bar{background:var(--n-accent,#6ee7b7);opacity:.4;transition:width .24s;position:absolute;inset:0 auto 0 0}.cv-diag-progress__label{text-align:center;line-height:26px;font-family:var(--cv-font-mono,monospace);letter-spacing:.04em;color:var(--n-text,#f7f7f3);font-size:12px;font-weight:600;display:block;position:relative}.cv-diag-section-head{border-left:3px solid var(--n-accent,#6ee7b7);background:#6ee7b70f;border-radius:6px;margin:1rem 0 1.5rem;padding:1rem 1.25rem}.cv-diag-section__intro{color:var(--n-text-muted,#ffffffb3);margin:.25rem 0 0;font-size:14px;line-height:1.55}.cv-diag-question-single{background:var(--n-surface,#ffffff0a);border:1px solid var(--n-border,#ffffff1a);border-radius:var(--cv-r-card,12px);min-height:320px;padding:1.75rem 1.5rem 1.5rem}.cv-diag-q__text{color:var(--n-text,#f7f7f3);margin:0 0 .75rem;font-size:18px;font-weight:500;line-height:1.4}.cv-diag-q__example{color:var(--n-text-muted,#ffffffb3);margin:0 0 .5rem;font-size:13.5px}.cv-diag-q__clarif{color:var(--n-text-muted,#ffffff8c);margin:0 0 1.25rem;font-size:13.5px;font-style:italic;line-height:1.55}.cv-diag-yesno{gap:.75rem;margin:1rem 0;display:flex}.cv-diag-yesno__btn{border:1px solid var(--n-border,#ffffff26);color:var(--n-text,#f7f7f3);cursor:pointer;background:#ffffff0a;border-radius:8px;flex:1;padding:14px 22px;font-size:15px;font-weight:500}.cv-diag-yesno__btn--on{border-color:var(--n-accent,#6ee7b7);color:var(--n-accent,#6ee7b7);background:#6ee7b72e}.cv-diag-select{flex-direction:column;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.cv-diag-select__btn{text-align:left;border:1px solid var(--n-border,#ffffff26);width:100%;color:var(--n-text,#f7f7f3);cursor:pointer;background:#ffffff0a;border-radius:8px;align-items:center;gap:.75rem;padding:12px 16px;font-size:14.5px;display:flex}.cv-diag-select__btn--on{border-color:var(--n-accent,#6ee7b7);color:var(--n-accent,#6ee7b7);background:#6ee7b729}.cv-diag-textarea{resize:vertical;width:100%;min-height:120px;margin-top:.75rem}.cv-diag-numeric{width:220px;margin-top:.75rem}.cv-diag-skip{border:1px solid var(--n-border,#ffffff2e);color:var(--n-text-muted,#fff9);cursor:pointer;background:0 0;border-radius:6px;margin-top:1rem;padding:6px 12px;font-size:12.5px}.cv-diag-skip--on{border-color:var(--n-accent,#6ee7b7);color:var(--n-accent,#6ee7b7)}.cv-diag-nav{justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.cv-diag-summary{background:var(--n-surface,#ffffff0a);border:1px solid var(--n-border,#ffffff1a);border-radius:var(--cv-r-card,12px);padding:1.75rem}.cv-diag-summary__header{margin-bottom:1.25rem}.cv-diag-summary__grid{grid-template-columns:1fr;align-items:start;gap:1.5rem;display:grid}@media (min-width:760px){.cv-diag-summary__grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:2rem}}.cv-diag-summary__main{min-width:0}.cv-diag-summary__actions{border-top:1px solid #ffffff14;flex-direction:column;gap:.65rem;padding-top:1.25rem;display:flex}@media (min-width:760px){.cv-diag-summary__actions{border-top:none;border-left:1px solid #ffffff14;padding-top:0;padding-left:1.75rem}}.cv-diag-action{flex-direction:column;gap:4px;display:flex}.cv-diag-action__btn{text-align:center;white-space:normal;word-wrap:break-word;box-sizing:border-box;justify-content:center;width:100%;max-height:calc(2.7em + 28px);padding:13px 18px;font-size:14px;font-weight:600;line-height:1.35;overflow:hidden}.cv-diag-action__btn[disabled]{opacity:.55;cursor:not-allowed}.cv-diag-action__hint{color:var(--n-text-muted,#fff9);letter-spacing:.01em;margin:0;padding:0 4px;font-size:12px;line-height:1.45}.cv-diag-action--ter{margin-top:.4rem}.cv-diag-action--ter .cv-btn-ter{justify-content:center;width:100%;padding:11px 18px;font-size:13.5px}.cv-diag-summary__grade-row{align-items:center;gap:1.5rem;margin:0 0 1.5rem;display:flex}.cv-diag-grade{width:96px;height:96px;font-size:48px;font-weight:800;font-family:var(--cv-font-mono,monospace);border:2px solid var(--n-border,#ffffff2e);color:var(--n-text,#f7f7f3);background:#ffffff0a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cv-diag-grade--a{color:#4ade80;background:#4ade801a;border-color:#4ade80}.cv-diag-grade--b{color:#6ee7b7;background:#6ee7b71a;border-color:#6ee7b7}.cv-diag-grade--c{color:#fbbf24;background:#fbbf241a;border-color:#fbbf24}.cv-diag-grade--d{color:#fb923c;background:#fb923c1a;border-color:#fb923c}.cv-diag-grade--e{color:#f87171;background:#f871711a;border-color:#f87171}.cv-diag-grade--f{color:#ef4444;background:#ef44441f;border-color:#ef4444}.cv-diag-grade--na{opacity:.5}.cv-diag-ring{background:conic-gradient(var(--n-gold,#e5c158) calc(var(--cv-ring-pct,0) * 1%), #ffffff14 0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;display:flex;position:relative}.cv-diag-ring:before{content:"";background:var(--n-surface,#131713);border-radius:50%;position:absolute;inset:7px}.cv-diag-ring__pct{font-size:24px;font-weight:800;font-family:var(--cv-font-mono,monospace);color:var(--n-gold,#e5c158);line-height:1;position:relative}.cv-diag-summary__stats{flex:1}.cv-diag-summary__headline{color:var(--n-text,#f7f7f3);margin:0 0 .4rem;font-size:18px;font-weight:600;line-height:1.4}.cv-diag-summary__sub{color:var(--n-text-muted,#ffffffa6);margin:0;font-size:13.5px}.cv-diag-summary__cta{flex-direction:column;gap:.65rem;margin-top:1rem;display:flex}.cv-diag-summary__note{color:var(--n-text-muted,#fff9);margin:.5rem 0 0;font-size:13px;font-style:italic}.cv-diag-sev-bars{background:#ffffff05;border-radius:8px;gap:.6rem;margin:1.5rem 0 1.75rem;padding:1rem 1.25rem;display:grid}.cv-diag-sev{grid-template-columns:110px 1fr 36px;align-items:center;gap:12px;font-size:13.5px;display:grid}.cv-diag-sev__label{color:var(--n-text,#f7f7f3);letter-spacing:.02em;font-weight:500}.cv-diag-sev__track{background:#ffffff0d;border-radius:7px;height:14px;overflow:hidden}.cv-diag-sev__fill{border-radius:7px;height:100%;transition:width .24s}.cv-diag-sev__count{text-align:right;font-family:var(--cv-font-mono,monospace);color:var(--n-text,#f7f7f3);font-size:14px;font-weight:600}.cv-diag-sev--critical .cv-diag-sev__label{border-left:3px solid #ef4444;padding-left:9px}.cv-diag-sev--major .cv-diag-sev__label{border-left:3px solid #fb923c;padding-left:9px}.cv-diag-sev--important .cv-diag-sev__label{border-left:3px solid #fbbf24;padding-left:9px}.cv-diag-sev--minor .cv-diag-sev__label{border-left:3px solid #60a5fa;padding-left:9px}.cv-diag-focus__header{margin-bottom:1.5rem}.cv-diag-history{background:var(--n-surface,#ffffff0a);border:1px solid var(--n-border,#ffffff1a);border-radius:var(--cv-r-card,12px);margin-top:2rem;padding:1.5rem 1.75rem}.cv-diag-history__header{margin-bottom:1.25rem}.cv-diag-history__scroll{overflow-x:auto}.cv-diag-history__table{border-collapse:collapse;width:100%;font-size:13.5px}.cv-diag-history__table th,.cv-diag-history__table td{text-align:left;border-bottom:1px solid #ffffff0f;padding:8px 10px}.cv-diag-history__table th{letter-spacing:.04em;text-transform:uppercase;color:var(--n-text-muted,#fff9);font-size:12px;font-weight:600}.cv-diag-history__table tbody tr:last-child td{border-bottom:none}.cv-diag-history__date{font-family:var(--cv-font-mono,monospace);white-space:nowrap;color:var(--n-text,#f7f7f3)}.cv-diag-history__grade{width:30px;height:30px;font-family:var(--cv-font-mono,monospace);background:#ffffff08;border:1.5px solid;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.cv-diag-history__sev{font-family:var(--cv-font-mono,monospace);text-align:center;min-width:60px;font-weight:600}.cv-diag-history__answered{font-family:var(--cv-font-mono,monospace);color:var(--n-text-muted,#fff9);white-space:nowrap}.cv-diag-empty{color:var(--n-text-muted,#fff9);text-align:center;padding:1rem;font-style:italic}.cv-diag-error{color:#ff8282f2;background:#ff646414;border:1px solid #ff64644d;border-radius:8px;margin:1rem 0;padding:12px 16px;font-size:14px}
