.option.selected{border-color:#00c7b1;background:#e8f5f3}.option.selected .indicator{border-color:#00c7b1;background:#00c7b1}.option.selected .indicator::after{content:"✓";color:white;font-size:11px;font-weight:700}.option.selected .text{color:#1e293b}.results.show{display:block;animation:fadeIn .5s ease}.dim-item{margin-bottom:16px;padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:10px}.dim-item .dim-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.dim-item .dim-name{font-size:14px;color:#374151;font-weight:600}.dim-item .dim-score{font-size:13px;font-weight:700;padding:4px 12px;border-radius:20px}.dim-item .dim-score.low{background:#fef2f2;color:#dc2626}.dim-item .dim-score.medium{background:#fffbeb;color:#d97706}.dim-item .dim-score.high{background:#ecfdf5;color:#059669}.dim-bar{background:#e5e7eb;border-radius:4px;height:6px;overflow:hidden}.dim-bar-fill{height:100%;border-radius:4px}.dim-bar-fill.low{background:#dc2626}.dim-bar-fill.medium{background:#d97706}.dim-bar-fill.high{background:#10b981}.rec-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #e5e7eb}.rec-item:last-child{border-bottom:none}.rec-icon{font-size:20px}.rec-text{font-size:14px;color:#475569;line-height:1.5}.rec-text strong{color:#003da5}.footer{text-align:center;padding:25px;color:#94a3b8;font-size:12px}.gate-overlay.visible{opacity:1;visibility:visible}.gate-overlay.visible .gate-modal{transform:translateY(0)}.results.show~.progress-container,body.show-results .progress-container{display:none}