:root{--color-established:#f1c40f;--color-accent-pink-dark:#a8548b;--modal-overlay-bg:rgba(15,23,42,0.7)}.wizard-container{min-height:calc(100vh - 60px);background:var(--bg-light);padding-top:60px}.wizard-main{max-width:900px;margin:0 auto;padding:40px 24px 80px}.wizard-welcome{text-align:center;padding:60px 40px;background:white;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin-bottom:40px}.wizard-welcome-icon{width:80px;height:80px;margin:0 auto 24px;background:linear-gradient(135deg,#2c3e50 0%,#34495e 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-navy)}.wizard-welcome-icon i{font-size:36px;color:#CA65A7}.wizard-welcome h1{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-primary);margin-bottom:16px;line-height:var(--leading-tight);border:none;outline:none;box-shadow:none}.wizard-welcome-quote{font-family:var(--font-serif);font-style:italic;font-size:var(--text-md);color:var(--text-secondary);max-width:800px;margin:0 auto 32px;line-height:var(--leading-relaxed);padding:20px;border-left:3px solid var(--color-accent-pink);background:var(--bg-subtle);border-radius:0 var(--radius-md) var(--radius-md) 0}.wizard-welcome-subtitle{font-size:var(--text-base);font-weight:500;color:var(--text-secondary);max-width:600px;margin:0 auto 24px;line-height:var(--leading-normal,1.6)}.wizard-welcome-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin:40px 0;text-align:left}.welcome-feature{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--bg-subtle);border-radius:var(--radius-md);transition:var(--transition-base)}.welcome-feature:hover{background:var(--bg-muted);transform:translateY(-2px)}.welcome-feature i{color:var(--color-accent-pink);font-size:18px;margin-top:2px}.welcome-feature span{font-size:var(--text-sm);color:var(--text-primary);line-height:var(--leading-snug,1.5)}.wizard-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0 30px}.mode-card{padding:28px 20px;background:white;border:2px solid var(--gray-300);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-smooth);text-align:center;position:relative;overflow:hidden}.mode-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--color-accent-pink);opacity:0;transition:opacity var(--transition-base)}.mode-card:hover{border-color:var(--color-accent-pink);box-shadow:var(--shadow-pink);transform:translateY(-4px)}.mode-card:hover::before{opacity:1}.mode-card:focus-visible{border-color:var(--color-accent-pink);box-shadow:var(--shadow-pink);transform:translateY(-4px);outline:none}.mode-card:focus-visible::before{opacity:1}.mode-card[aria-disabled="true"]{opacity:0.6;cursor:not-allowed;pointer-events:none}.mode-card[aria-disabled="true"]:hover{transform:none;border-color:var(--gray-300);box-shadow:none}.mode-card.selected{border-color:var(--color-accent-pink);background:linear-gradient(135deg,rgba(202,101,167,0.05) 0%,rgba(218,165,32,0.03) 100%)}.mode-card.selected::before{opacity:1}.mode-card-icon{width:50px;height:50px;margin:0 auto 16px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center}.mode-card-icon i{font-size:20px;color:white}.mode-card h3{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-primary);margin-bottom:8px}.mode-card-meta{display:flex;justify-content:center;gap:16px;margin-bottom:12px;font-size:var(--text-xs);color:var(--text-muted)}.mode-card-meta span{display:flex;align-items:center;gap:4px}.mode-card p{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-snug,1.5)}.mode-recommended{position:absolute;top:10px;right:10px;background:var(--color-accent-gold);color:#1a252f;font-size:9px;font-weight:700;padding:3px 6px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:0.4px}.domain-picker{padding:32px}.domain-picker-header{text-align:center;margin-bottom:32px}.domain-picker-header h2{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-primary);margin-bottom:8px}.domain-picker-header p{font-size:var(--text-base);color:var(--text-secondary)}.domain-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:24px}.domain-picker-card{padding:20px;background:var(--bg-subtle);border:2px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-smooth);text-align:left}.domain-picker-card:hover{border-color:var(--color-accent-pink);box-shadow:var(--shadow-pink);background:white;transform:translateY(-2px)}.domain-picker-card:focus-visible{border-color:var(--color-accent-pink);box-shadow:0 0 0 3px rgba(202,101,167,0.3);outline:none}.domain-picker-card.selected{border-color:var(--color-accent-pink);background:white;box-shadow:var(--shadow-pink)}.domain-picker-card-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.domain-picker-card-icon{width:40px;height:40px;background:var(--gradient-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.domain-picker-card-icon i{font-size:18px;color:var(--color-accent-pink)}.domain-picker-card h3{font-family:var(--font-display);font-size:var(--text-base);color:var(--color-primary)}.domain-picker-card p{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-snug,1.5)}.wizard-welcome-footer{margin-top:32px;padding-top:24px;border-top:1px solid var(--gray-300);display:grid;grid-template-columns:repeat(3,1fr);justify-items:center;font-size:var(--text-sm);color:var(--text-muted)}.wizard-welcome-footer i{color:var(--color-success)}.wizard-continue-section{margin-top:32px;padding:24px;background:linear-gradient(135deg,rgba(202,101,167,0.08) 0%,rgba(218,165,32,0.05) 100%);border-radius:var(--radius-lg);border:1px solid rgba(202,101,167,0.2);text-align:center}.continue-progress-info{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px;font-size:var(--text-sm);color:var(--text-secondary)}.continue-progress-info i{color:var(--color-accent-pink)}.continue-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:linear-gradient(135deg,var(--color-accent-pink),var(--color-accent-pink-dark));color:white;border:none;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:all var(--transition-smooth);box-shadow:var(--shadow-pink)}.continue-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-pink-hover)}.start-fresh-btn{display:block;margin:12px auto 0;padding:8px 16px;background:none;border:none;color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;transition:color var(--transition-base)}.start-fresh-btn:hover{color:var(--text-secondary);text-decoration:underline}.wizard-disclaimer{margin-top:24px;padding:16px 24px;background:var(--bg-subtle);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-normal);border-left:3px solid var(--gray-400)}.wizard-step{background:white;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;animation:fadeSlideUp 0.4s ease forwards}.wizard-step[hidden]{display:none}.step-header{background:var(--gradient-primary);padding:24px 32px;color:white}.step-header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.step-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:1px;opacity:0.8}.step-count{font-size:var(--text-sm);opacity:0.9}.step-header .progress-text{color:white;opacity:0.85;text-align:right;margin-top:4px;min-width:auto}.step-title{font-family:var(--font-display);font-size:var(--text-2xl);margin-bottom:8px;display:flex;align-items:center;gap:12px}.step-title i{color:var(--color-accent-pink)}.step-description{font-size:var(--text-base);opacity:0.9;line-height:var(--leading-normal,1.6);max-width:700px}.wizard-progress{padding:0 32px;background:var(--bg-subtle);border-bottom:1px solid var(--gray-300)}.progress-bar-container{display:flex;align-items:center;gap:16px;padding:16px 0}.progress-bar{flex:1;height:8px;background:var(--gray-300);border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;background:var(--color-accent-pink);border-radius:var(--radius-full);transition:width 0.4s cubic-bezier(0.4,0,0.2,1)}.progress-text{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500;min-width:100px;text-align:right}.step-content{padding:32px}.question-text{font-size:var(--text-lg);color:var(--color-primary);margin-bottom:24px;line-height:var(--leading-snug,1.5);font-weight:500}.question-definition{margin-top:16px;margin-bottom:24px;padding:14px 18px;background:var(--bg-subtle);border-radius:var(--radius-md);border-left:3px solid var(--color-accent-pink);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal,1.6)}.question-definition strong{color:var(--color-primary);font-weight:600}.question-definition .definition-source{display:block;margin-top:8px;font-size:var(--text-xs);color:var(--text-muted)}.answer-options{display:flex;flex-direction:column;gap:12px}.answer-option{display:flex;align-items:flex-start;gap:16px;padding:20px 24px;background:var(--bg-subtle);border:2px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-smooth);position:relative}.answer-option:hover{background:white;border-color:var(--gray-400);box-shadow:var(--shadow-sm)}.answer-option:focus{outline:none;background:white;border-color:var(--color-accent-pink);box-shadow:0 0 0 3px rgba(202,101,167,0.2)}.answer-option:focus-visible{outline:none;border-color:var(--color-accent-pink);box-shadow:0 0 0 3px rgba(202,101,167,0.3)}.answer-option.selected{background:white;border-color:var(--color-accent-pink);box-shadow:var(--shadow-pink)}.answer-option.selected::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--color-accent-pink);border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.answer-radio{width:24px;height:24px;border:2px solid var(--gray-400);border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);margin-top:2px}.answer-option:hover .answer-radio{border-color:var(--color-accent-pink)}.answer-option.selected .answer-radio{border-color:var(--color-accent-pink);background:var(--color-accent-pink)}.answer-option.selected .answer-radio::after{content:'';width:8px;height:8px;background:white;border-radius:50%}.answer-content{flex:1}.answer-label{font-size:var(--text-base);font-weight:500;color:var(--color-primary);margin-bottom:4px;display:block;line-height:var(--leading-snug,1.5)}.answer-description{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-snug,1.5)}.answer-option-skip{border:2px dashed var(--gray-400);background:transparent;opacity:0.75}.answer-option-skip:hover{opacity:1;border-color:var(--text-muted);background:var(--bg-subtle)}.answer-option-skip.selected{border-color:var(--text-muted);border-style:solid;opacity:1;background:var(--bg-subtle)}.answer-option-skip .answer-radio{border-color:var(--gray-400)}.answer-option-skip.selected .answer-radio{border-color:var(--text-muted);background:var(--text-muted)}.confidence-notice{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;background:linear-gradient(135deg,rgba(52,152,219,0.08) 0%,rgba(52,152,219,0.03) 100%);border-radius:var(--radius-md);border-left:3px solid var(--color-info);margin-bottom:24px;font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal,1.6)}.confidence-notice i{color:var(--color-info);margin-top:2px;flex-shrink:0}.shared-results-banner{display:flex;align-items:center;gap:10px;padding:14px 20px;background:linear-gradient(135deg,rgba(218,165,32,0.10) 0%,rgba(218,165,32,0.04) 100%);border-radius:var(--radius-md);border-left:3px solid var(--color-accent-gold,#DAA520);margin-bottom:24px;font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal,1.6);flex-wrap:wrap}.shared-results-banner i{color:var(--color-accent-gold,#DAA520);flex-shrink:0}.shared-results-cta{color:var(--color-accent-pink,#CA65A7);font-weight:600;text-decoration:none;margin-left:auto}.shared-results-cta:hover{text-decoration:underline}.domain-intro{padding:32px;background:linear-gradient(135deg,rgba(44,62,80,0.03) 0%,rgba(202,101,167,0.03) 100%);border-bottom:1px solid var(--gray-300)}.domain-intro-content{display:flex;gap:24px;align-items:flex-start}.domain-icon{width:64px;height:64px;background:var(--gradient-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.domain-icon i{font-size:28px;color:var(--color-accent-pink)}.domain-intro-text h2{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-primary);margin-bottom:8px}.domain-intro-text p{font-family:var(--font-serif);font-style:italic;color:var(--text-secondary);line-height:var(--leading-normal,1.6);margin-bottom:16px}.domain-aspects{display:flex;flex-wrap:wrap;gap:8px}.domain-aspect{font-size:var(--text-xs);padding:4px 12px;background:white;border:1px solid var(--gray-300);border-radius:var(--radius-full);color:var(--text-secondary)}.domain-reference{margin-top:16px;font-size:var(--text-xs);color:var(--text-muted)}.domain-reference i{margin-right:4px}.educational-sidebar{margin-top:24px;padding:20px;background:linear-gradient(135deg,rgba(52,152,219,0.08) 0%,rgba(52,152,219,0.03) 100%);border-radius:var(--radius-lg);border-left:4px solid var(--color-info)}.educational-sidebar-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:var(--text-sm);font-weight:600;color:var(--color-info)}.educational-sidebar p{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal,1.6);margin-bottom:12px}.educational-sidebar p:last-child{margin-bottom:0}.educational-reference{font-size:var(--text-xs);color:var(--text-muted)}.step-navigation{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;background:var(--bg-subtle);border-top:1px solid var(--gray-300)}.nav-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:500;cursor:pointer;transition:all var(--transition-smooth);border:none}.nav-btn-back{background:white;color:var(--text-secondary);border:1px solid var(--gray-400)}.nav-btn-back:hover{background:var(--gray-100);border-color:var(--gray-500)}.nav-btn-back:disabled{opacity:0.5;cursor:not-allowed}.nav-btn-next{background:linear-gradient(135deg,var(--color-accent-pink),var(--color-accent-pink-dark));color:white;box-shadow:var(--shadow-pink)}.nav-btn-next:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-pink-hover)}.nav-btn-next:disabled{opacity:0.5;cursor:not-allowed;transform:none}.nav-skip{background:none;border:none;color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;padding:8px 16px;transition:color var(--transition-base)}.nav-skip:hover{color:var(--text-secondary)}.segmented-progress{display:flex;align-items:center;gap:6px;padding:16px 0}.progress-segment{flex:1;height:8px;background:var(--gray-300);border-radius:var(--radius-full);overflow:hidden;position:relative;transition:background 0.3s ease}.progress-segment-fill{height:100%;background:var(--color-accent-pink);border-radius:inherit;transition:width 0.4s cubic-bezier(0.4,0,0.2,1)}.progress-segment.complete{background:none}.progress-segment.complete .progress-segment-fill{width:100% !important}.progress-segment-labels{display:flex;gap:6px;padding-top:6px}.progress-segment-label{flex:1;font-size:var(--text-xs,12px);color:var(--text-muted);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-segment-label.active{color:var(--color-accent-pink);font-weight:700;font-size:var(--text-sm,14px);overflow:visible}.results-container{animation:fadeSlideUp 0.5s ease forwards}.results-header{background:var(--gradient-hero);padding:48px 40px;text-align:center;color:white;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.results-header h1{font-family:var(--font-display);font-size:var(--text-3xl);margin-bottom:8px}[tabindex="-1"]:focus{outline:none}.results-date{font-size:var(--text-sm);opacity:0.8}.results-disclaimer{font-size:var(--text-xs);opacity:0.7;margin-top:8px;font-style:italic}.overall-score{background:white;padding:40px;text-align:center;border-bottom:1px solid var(--gray-300)}.score-circle{width:180px;height:180px;margin:0 auto 24px;position:relative}.score-circle svg{transform:rotate(-90deg);width:100%;height:100%}.score-circle-bg{fill:none;stroke:var(--gray-200);stroke-width:12}.score-circle-fill{fill:none;stroke:url(#scoreGradient);stroke-width:12;stroke-linecap:round;stroke-dasharray:440;stroke-dashoffset:440;transition:stroke-dashoffset 1.5s cubic-bezier(0.4,0,0.2,1)}.score-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.score-number{font-family:var(--font-display);font-size:48px;color:var(--color-primary);line-height:1}.score-max{font-size:var(--text-sm);color:var(--text-muted)}.score-level{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-primary);margin-bottom:8px}.score-description{font-size:var(--text-base);color:var(--text-secondary);max-width:500px;margin:0 auto;line-height:var(--leading-normal)}.radar-chart-section{padding:40px;background:white;border-bottom:1px solid var(--gray-300);text-align:center}.radar-chart-section h2{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-primary);margin-bottom:24px}.radar-chart-wrapper{max-width:450px;margin:0 auto}.radar-chart-wrapper svg{width:100%;height:auto}.radar-label{font-size:11px;fill:var(--text-secondary);font-weight:500}.radar-grid-line{fill:none;stroke:var(--gray-300);stroke-width:1}.radar-grid-line-accent{stroke:var(--gray-200);stroke-dasharray:4 4}.radar-area{fill:rgba(202,101,167,0.15);stroke:var(--color-accent-pink);stroke-width:2}.radar-point{fill:var(--color-accent-pink);stroke:white;stroke-width:2}.radar-axis{stroke:var(--gray-300);stroke-width:1}.context-summary{padding:24px 40px;background:var(--bg-subtle);border-bottom:1px solid var(--gray-300)}.context-summary h3{font-size:var(--text-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.context-tags{display:flex;flex-wrap:wrap;gap:8px}.context-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:white;border:1px solid var(--gray-300);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--text-secondary)}.context-tag i{color:var(--color-accent-pink);font-size:var(--text-xs)}.domain-results{padding:40px;background:white}.domain-results h2{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-primary);margin-bottom:24px;text-align:center}.domain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.domain-result-card{padding:20px;background:var(--bg-subtle);border-radius:var(--radius-lg);border-left:4px solid var(--gray-400);transition:all var(--transition-base);cursor:pointer}.domain-result-card:hover{background:white;box-shadow:var(--shadow-md);transform:translateX(4px)}.domain-result-card.level-critical{border-left-color:var(--color-error)}.domain-result-card.level-developing{border-left-color:var(--color-warning)}.domain-result-card.level-established{border-left-color:var(--color-established)}.domain-result-card.level-mature{border-left-color:var(--color-success)}.domain-result-card.level-leading{border-left-color:var(--color-info)}.domain-result-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.domain-result-name{font-weight:600;color:var(--color-primary);font-size:var(--text-base)}.domain-result-score{font-family:var(--font-display);font-size:var(--text-lg);color:var(--text-secondary)}.domain-result-bar{height:8px;background:var(--gray-300);border-radius:var(--radius-full);overflow:hidden;margin-bottom:8px}.domain-result-bar-fill{height:100%;border-radius:var(--radius-full);transition:width 0.8s cubic-bezier(0.4,0,0.2,1)}.level-critical .domain-result-bar-fill{background:var(--color-error)}.level-developing .domain-result-bar-fill{background:var(--color-warning)}.level-established .domain-result-bar-fill{background:var(--color-established)}.level-mature .domain-result-bar-fill{background:var(--color-success)}.level-leading .domain-result-bar-fill{background:var(--color-info)}.domain-result-level{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:0.5px}.key-strengths{padding:40px;background:linear-gradient(135deg,rgba(39,174,96,0.06) 0%,rgba(52,152,219,0.04) 100%);border-bottom:1px solid var(--gray-300)}.key-strengths h2{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-primary);margin-bottom:8px;display:flex;align-items:center;gap:10px}.key-strengths h2::before{content:'\f005';font-family:'Font Awesome 6 Free';font-weight:900;color:var(--color-success)}.strengths-intro{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:24px;line-height:var(--leading-normal,1.6)}.strengths-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.strength-card{background:white;border-radius:var(--radius-lg);padding:20px;border-left:4px solid var(--color-success);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.strength-card:hover{box-shadow:var(--shadow-md);transform:translateX(4px)}.strength-card.level-leading{border-left-color:var(--color-info)}.strength-card.level-mature{border-left-color:var(--color-success)}.strength-card.level-established{border-left-color:var(--color-established)}.strength-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.strength-card-name{font-weight:600;color:var(--color-primary);font-size:var(--text-base);display:flex;align-items:center;gap:8px}.strength-card-name i{color:var(--color-success)}.strength-card-score{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-success);font-weight:600}.strength-card-bar{height:8px;background:var(--gray-200);border-radius:var(--radius-full);overflow:hidden;margin-bottom:12px}.strength-card-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-success),#52c17a);border-radius:var(--radius-full)}.level-leading .strength-card-bar-fill{background:linear-gradient(90deg,var(--color-info),#5dade2)}.strength-card-rationale{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-snug,1.5);font-style:italic}.priority-gaps{padding:40px;background:var(--bg-subtle)}.growth-intro{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:24px;line-height:var(--leading-normal,1.6)}.priority-gaps h2{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-primary);margin-bottom:24px}.priority-gap-card{background:white;border-radius:var(--radius-lg);padding:24px;margin-bottom:16px;border-left:4px solid var(--color-error);box-shadow:var(--shadow-sm)}.priority-gap-card.priority-medium{border-left-color:var(--color-warning)}.priority-gap-card.priority-low{border-left-color:var(--color-established)}.priority-gap-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.priority-gap-rank{display:flex;align-items:center;gap:12px}.priority-badge{width:32px;height:32px;background:var(--color-error);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-sm)}.priority-medium .priority-badge{background:var(--color-warning)}.priority-low .priority-badge{background:var(--color-established);color:var(--color-primary)}.priority-gap-domain{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-primary)}.priority-gap-score{font-size:var(--text-sm);color:var(--text-muted);background:var(--bg-subtle);padding:4px 12px;border-radius:var(--radius-full)}.priority-gap-rationale{font-family:var(--font-serif);font-style:italic;color:var(--text-secondary);line-height:var(--leading-normal,1.6);margin-bottom:16px;padding:12px 16px;background:var(--bg-subtle);border-radius:var(--radius-md)}.priority-gap-actions h4{font-size:var(--text-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:12px}.priority-gap-actions ul{list-style:none;padding:0;margin:0}.priority-gap-actions li{display:flex;align-items:flex-start;gap:10px;padding:8px 0;font-size:var(--text-sm);color:var(--text-primary);border-bottom:1px solid var(--gray-200)}.priority-gap-actions li:last-child{border-bottom:none}.priority-gap-actions li i{color:var(--color-accent-pink);margin-top:3px}.priority-gap-reference{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}.reference-tag{font-size:var(--text-xs);padding:4px 10px;background:var(--bg-subtle);border-radius:var(--radius-sm);color:var(--text-muted);display:inline-flex;align-items:center;gap:4px}.reference-tag i{font-size:10px}.roadmap-section{padding:40px;background:linear-gradient(135deg,rgba(44,62,80,0.04) 0%,rgba(202,101,167,0.03) 100%);border-bottom:1px solid var(--gray-300)}.roadmap-section h2{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-primary);margin-bottom:8px}.roadmap-intro{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:32px;line-height:var(--leading-normal,1.6)}.roadmap-phases{display:flex;flex-direction:column;gap:24px}.roadmap-phase{background:white;border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm);border-left:4px solid var(--gray-400);position:relative}.roadmap-phase.phase-immediate{border-left-color:var(--color-error)}.roadmap-phase.phase-short{border-left-color:var(--color-warning)}.roadmap-phase.phase-medium{border-left-color:var(--color-info)}.roadmap-phase-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.roadmap-phase-badge{padding:4px 12px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:0.5px}.phase-immediate .roadmap-phase-badge{background:rgba(231,76,60,0.1);color:var(--color-error)}.phase-short .roadmap-phase-badge{background:rgba(243,156,18,0.1);color:var(--color-warning)}.phase-medium .roadmap-phase-badge{background:rgba(52,152,219,0.1);color:var(--color-info)}.roadmap-phase h3{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-primary)}.roadmap-phase-items{list-style:none;padding:0;margin:0}.roadmap-phase-items li{display:flex;align-items:flex-start;gap:10px;padding:8px 0;font-size:var(--text-sm);color:var(--text-primary);border-bottom:1px solid var(--gray-200)}.roadmap-phase-items li:last-child{border-bottom:none}.roadmap-phase-items li i{color:var(--color-accent-pink);margin-top:3px;flex-shrink:0}.results-actions{padding:32px 40px;background:white;border-top:1px solid var(--gray-300);display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.results-action-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:500;text-decoration:none;cursor:pointer;transition:all var(--transition-smooth);border:none}.results-action-primary{background:linear-gradient(135deg,var(--color-accent-pink),var(--color-accent-pink-dark));color:white;box-shadow:var(--shadow-pink)}.results-action-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-pink-hover)}.results-action-secondary{background:white;color:var(--color-primary);border:2px solid var(--gray-300)}.results-action-secondary:hover{border-color:var(--color-accent-pink);color:var(--color-accent-pink)}.results-export-section{padding:24px 40px;background:var(--bg-subtle);border-top:1px solid var(--gray-300);text-align:center}.results-export-section h3{font-size:var(--text-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:16px}.export-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.share-url-container{display:flex;gap:8px;max-width:500px;margin:16px auto 0}.share-url-input{flex:1;padding:10px 14px;border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-primary);background:white}.share-url-input:focus{border-color:var(--color-accent-pink);outline:none;box-shadow:0 0 0 3px rgba(202,101,167,0.15)}.copy-url-btn{padding:10px 16px;background:var(--color-accent-pink);color:white;border:none;border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.copy-url-btn:hover{background:var(--color-accent-pink-dark)}.copy-url-btn.copied{background:var(--color-success)}.principles-section{padding:40px;background:linear-gradient(135deg,rgba(44,62,80,0.03) 0%,rgba(52,73,94,0.02) 100%)}.principles-section h2{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-primary);margin-bottom:8px;text-align:center}.principles-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:32px}.principles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.principle-item{display:flex;align-items:center;gap:12px;padding:16px;background:white;border-radius:var(--radius-md);border:1px solid var(--gray-200)}.principle-number{width:32px;height:32px;background:var(--gradient-primary);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-sm);flex-shrink:0}.principle-text{flex:1;font-size:var(--text-sm);color:var(--text-primary)}.principle-status{flex-shrink:0}.status-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px}.status-icon.strong{background:rgba(39,174,96,0.15);color:var(--color-success)}.status-icon.established{background:rgba(241,196,15,0.15);color:#d4a000}.status-icon.developing{background:rgba(243,156,18,0.15);color:var(--color-warning)}.status-icon.critical{background:rgba(231,76,60,0.15);color:var(--color-error)}.quick-mode-notice{max-width:500px;margin:16px auto 0;padding:12px 20px;background:var(--bg-subtle);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal);border-left:3px solid var(--color-info);text-align:left}.quick-mode-notice i{color:var(--color-info);margin-right:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.answer-option.answer-na{border-style:dashed;background:transparent}.answer-option.answer-na:hover{background:var(--bg-subtle)}.answer-option.answer-na .answer-label{color:var(--text-muted);font-style:italic}.mode-coming-soon{position:absolute;top:7px;right:7px;background:var(--gray-400);color:white;font-size:10px;font-weight:600;padding:4px 8px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:0.5px}.empty-state-message{text-align:center;padding:32px 24px;color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-normal);font-style:italic}.empty-state-message i{display:block;font-size:32px;color:var(--gray-400);margin-bottom:16px}.empty-state{text-align:center;padding:40px 32px;color:var(--text-secondary)}.empty-state-icon{width:64px;height:64px;margin:0 auto 16px;background:var(--bg-subtle);border-radius:50%;display:flex;align-items:center;justify-content:center}.empty-state-icon i{font-size:24px;color:var(--text-muted)}.empty-state h3{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-primary);margin-bottom:8px}.empty-state p{font-size:var(--text-sm);max-width:400px;margin:0 auto;line-height:var(--leading-normal,1.6)}@media (max-width:768px){.wizard-main{padding:20px 16px 60px}.wizard-welcome{padding:40px 24px}.wizard-welcome h1{font-size:var(--text-2xl)}.wizard-modes{grid-template-columns:1fr}.mode-card{padding:20px}.step-header{padding:20px 24px}.step-title{font-size:var(--text-xl)}.wizard-progress{padding:0 24px}.step-content{padding:24px}.answer-option{padding:16px}.step-navigation{position:sticky;bottom:0;z-index:10;background:white;box-shadow:0 -2px 8px rgba(0,0,0,0.08);padding:16px 20px;flex-wrap:wrap;gap:12px}.nav-btn{flex:1;justify-content:center;min-width:120px}.domain-intro{padding:24px}.domain-intro-content{flex-direction:column;text-align:center}.domain-aspects{justify-content:center}.results-header{padding:32px 24px}.overall-score,.domain-results,.key-strengths,.priority-gaps,.principles-section,.results-actions{padding:24px}.score-circle{width:150px;height:150px}.score-number{font-size:40px}.domain-grid,.strengths-grid{grid-template-columns:1fr}.priority-gap-header{flex-direction:column;gap:12px}.results-actions{flex-direction:column}.results-action-btn{width:100%;justify-content:center}.principles-grid{grid-template-columns:1fr}.domain-picker-grid{grid-template-columns:1fr}.radar-chart-wrapper{max-width:300px}.roadmap-phase-header{flex-wrap:wrap}.share-url-container{flex-direction:column}.results-export-section{padding:20px 24px}.segmented-progress{gap:2px}.progress-segment-labels{display:none}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-overlay-bg);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-backdrop);opacity:0;transition:opacity 0.3s ease}.modal-overlay.active{opacity:1}.modal{background:white;border-radius:var(--radius-xl);padding:40px;max-width:440px;width:90%;text-align:center;box-shadow:0 25px 50px rgba(0,0,0,0.25);transform:scale(0.9) translateY(20px);transition:transform 0.3s cubic-bezier(0.4,0,0.2,1)}.modal-overlay.active .modal{transform:scale(1) translateY(0)}.modal-icon{width:64px;height:64px;margin:0 auto 20px;background:linear-gradient(135deg,rgba(202,101,167,0.15),rgba(218,165,32,0.1));border-radius:50%;display:flex;align-items:center;justify-content:center}.modal-icon i{font-size:28px;color:var(--color-accent-pink)}.modal-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-primary);margin-bottom:12px}.modal-message{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-normal,1.6);margin-bottom:28px}.modal-buttons{display:flex;gap:12px;justify-content:center}.modal-btn{padding:12px 28px;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:500;cursor:pointer;transition:all var(--transition-smooth);border:none;min-width:120px}.modal-btn-primary{background:linear-gradient(135deg,var(--color-accent-pink),var(--color-accent-pink-dark));color:white;box-shadow:var(--shadow-pink)}.modal-btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-pink-hover)}.modal-btn-secondary{background:white;color:var(--text-secondary);border:2px solid var(--gray-300)}.modal-btn-secondary:hover{border-color:var(--gray-400);background:var(--gray-100)}@media print{*{-webkit-print-color-adjust:exact !important;print-color-adjust:exact !important}body{background:white;font-size:11pt;line-height:1.4}.wizard-container{background:white;padding-top:0;min-height:auto}.wizard-main{max-width:100%;padding:0}.site-nav,.site-footer,footer,.step-navigation,.results-actions,.modal-overlay,.wizard-continue-section,.skip-nav,.shared-results-banner{display:none !important}.results-container{box-shadow:none}.results-header{background:#2c3e50 !important;padding:20px 30px;border-radius:0;page-break-after:avoid}.results-header h1{font-size:22pt;margin-bottom:6px}.results-date{font-size:9pt}.results-disclaimer{font-size:8pt;margin-top:8px}.overall-score{padding:16px 30px;page-break-after:avoid}.score-circle{width:100px;height:100px}.score-number{font-size:28pt}.score-level{font-size:12pt}.score-description{font-size:10pt;margin-top:4px}.context-summary{padding:12px 30px}.context-summary h3{font-size:10pt;margin-bottom:8px}.context-tag{font-size:8pt;padding:3px 8px}.domain-results{padding:16px 30px}.domain-results h2{font-size:14pt;margin-bottom:12px;page-break-after:avoid}.domain-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.domain-result-card{padding:10px 12px;break-inside:avoid;page-break-inside:avoid;border:1px solid #ddd;border-radius:6px}.domain-result-name{font-size:10pt}.domain-result-score{font-size:10pt}.domain-result-bar{height:5px;margin:6px 0 4px}.domain-result-level{font-size:8pt}.domain-result-bar-fill{background:currentColor !important}.level-critical .domain-result-bar-fill{color:#e74c3c}.level-developing .domain-result-bar-fill{color:#f39c12}.level-established .domain-result-bar-fill{color:#f1c40f}.level-mature .domain-result-bar-fill{color:#27ae60}.level-leading .domain-result-bar-fill{color:#3498db}.key-strengths{padding:30px;background:#f0f9f4 !important;page-break-inside:avoid}.key-strengths h2{font-size:16pt;page-break-after:avoid}.key-strengths h2::before{color:#27ae60}.strengths-intro,.growth-intro{font-size:10pt}.strengths-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.strength-card{padding:16px;break-inside:avoid;page-break-inside:avoid;border:1px solid #27ae60;border-radius:8px}.strength-card-name{font-size:11pt}.strength-card-score{font-size:12pt}.strength-card-bar{height:6px}.strength-card-bar-fill{background:#27ae60 !important}.strength-card-rationale{font-size:9pt}.priority-gaps{padding:30px;background:#f8f9fa !important;page-break-before:always}.priority-gaps h2{font-size:16pt;page-break-after:avoid}.priority-gap-card{break-inside:avoid;page-break-inside:avoid;margin-bottom:16px;padding:20px;border:1px solid #ddd}.priority-badge{width:24px;height:24px;font-size:10pt}.priority-gap-domain{font-size:13pt}.priority-gap-rationale{font-size:10pt;padding:10px 14px}.reference-tag{font-size:8pt}.radar-chart-section{padding:10px 30px;text-align:center}.radar-chart-section h2{margin-bottom:8px}.radar-chart-section svg{width:350px;height:350px;display:inline-block}.domain-results{page-break-before:always}.roadmap-section{page-break-inside:avoid;padding:20px 30px}.results-export-section,.share-url-container,.confidence-notice{display:none !important}.score-circle-fill{transition:none !important}.principles-section{padding:30px}.principles-section h2{font-size:16pt}.principles-grid{grid-template-columns:repeat(2,1fr);gap:8px}.principle-item{padding:10px 12px;font-size:10pt;break-inside:avoid}.principle-number{width:24px;height:24px;font-size:10pt}@page{margin:1.5cm;size:A4}@page :first{margin-top:0}.results-container::after{content:"Generated by Safer Agentic AI Readiness Navigator \2022  SaferAgenticAI.org";display:block;text-align:center;font-size:9pt;color:#666;padding:20px;margin-top:20px;border-top:1px solid #ddd}}