/* Phase 3.1 interactive assessment */
.assessment-app{padding:65px 0 110px;max-width:1080px}.assessment-notice{display:flex;gap:18px;background:#fff7e8;border:1px solid #f1d8a7;border-radius:15px;padding:18px 22px;margin-bottom:28px}.assessment-notice span{color:var(--muted)}.progress-wrap{position:sticky;top:0;background:rgba(247,249,251,.96);backdrop-filter:blur(6px);padding:14px 0;z-index:5}.progress-copy{display:flex;justify-content:space-between;font-size:12px;color:var(--teal);font-weight:700}.progress-track{height:8px;background:#dfe9ed;border-radius:999px;margin-top:9px;overflow:hidden}.progress-track div{height:100%;width:0;background:var(--aqua);transition:width .25s}.assessment-dimension{border:0;padding:0;margin:42px 0}.assessment-dimension legend{font:700 26px Manrope,Segoe UI,sans-serif;margin-bottom:12px}.assessment-dimension legend span{font:700 11px Inter,sans-serif;color:var(--aqua);margin-right:13px}.assessment-question{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;margin:12px 0}.assessment-question p{font-weight:600;margin:0 0 17px}.rating{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.rating input{position:absolute;opacity:0}.rating span{display:block;border:1px solid var(--line);border-radius:12px;padding:10px;text-align:center;color:var(--teal);font-weight:700;cursor:pointer}.rating small{display:block;color:var(--muted);font-weight:400;font-size:10px}.rating input:focus+span{outline:3px solid rgba(24,169,153,.25)}.rating input:checked+span{background:var(--teal);color:#fff;border-color:var(--teal)}.rating input:checked+span small{color:#d7ebf0}.form-actions,.result-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.form-error{color:#a13725;font-weight:700}.results{margin-top:75px}.results-hero{background:var(--navy);color:#fff;border-radius:22px;padding:32px;display:flex;justify-content:space-between;gap:25px}.results-hero h2{font-size:40px;margin:0}.results-hero p{color:#cfe0e5}.overall-score{text-align:center}.overall-score strong{display:block;font-size:60px}.results-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-top:16px}.chart-card,.dimension-card,.recommendation{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px}.chart-card canvas{width:100%;height:auto}.dimension-result{margin:17px 0}.dimension-result>span,.dimension-result>strong{display:inline-block}.dimension-result>strong{float:right;color:var(--teal)}.dimension-result>div{clear:both;height:7px;background:#e1eaed;border-radius:999px;overflow:hidden;margin-top:7px}.dimension-result i{display:block;height:100%;background:var(--aqua)}.recommendation{margin-top:16px}.recommendation h3{font-size:25px}.bet-template{background:var(--pale);color:var(--teal);padding:16px;border-radius:13px;font-weight:600}.privacy-note{color:var(--muted);font-size:12px}@media(max-width:760px){.rating{grid-template-columns:repeat(2,1fr)}.results-grid{grid-template-columns:1fr}.results-hero{flex-direction:column}.assessment-notice{flex-direction:column}}@media print{.site-header,.site-footer,.progress-wrap,form,.result-actions,.assessment-notice{display:none!important}.results{display:block!important;margin:0}.subpage-hero{padding:20px 0}.results-grid{grid-template-columns:1fr 1fr}.recommendation{break-inside:avoid}}