/* Approved single-page report template. Traffic-light colors are confined to top readiness meters. */
.ix-readiness-breakdown{margin-top:24px;background:#fff;border:1px solid #EEF2F6;border-radius:28px;padding:28px;min-width:0}
.ix-readiness-breakdown h2{font:500 22px/1.4 Onest,sans-serif;color:#424449;margin:0 0 8px}
.ix-result-caption{font:400 12px/1.6 Onest,sans-serif;color:#727287;margin:0 0 24px}
.ix-readiness-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:center;gap:28px}
.ix-readiness-chart{position:relative;min-width:0}.ix-readiness-chart svg{display:block;width:100%;max-width:320px;margin:auto;overflow:visible}
.ix-readiness-center{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;pointer-events:none;gap:1px;text-align:center}
.ix-readiness-center strong{font:500 28px/1.1 Onest,sans-serif;color:#171921;font-variant-numeric:tabular-nums}
.ix-readiness-center span{display:block;font:400 10px/1.2 Onest,sans-serif;color:#727287;white-space:nowrap}
.ix-readiness-center .ix-readiness-score-label{font-size:8px;letter-spacing:.06em;text-transform:uppercase}
.ix-sector-number{font:400 12px Onest,sans-serif;fill:#424449;pointer-events:none}.ix-segment{cursor:pointer;stroke-width:4px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.ix-readiness-legend{display:grid;gap:4px;min-width:0}
.ix-readiness-legend .ix-dimension-button{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px 12px;align-items:center;width:100%;padding:10px 12px!important;min-height:44px;border:0!important;border-radius:12px!important;background:#fff!important;color:#424449!important;font:400 13px/1.5 Onest,sans-serif!important;text-align:left;cursor:pointer}
.ix-readiness-legend .ix-dimension-button[aria-pressed=true]{background:#EBEEFD!important}
.ix-dimension-index{font-size:11px;color:#727287}.ix-dimension-label{min-width:0;overflow-wrap:anywhere}.ix-dimension-label small{display:block;font-size:11px;color:#727287;margin-top:4px}
.ix-dimension-number{font-variant-numeric:tabular-nums;white-space:nowrap}.ix-dimension-track{grid-column:2/4;height:5px;border-radius:8px;background:#EEF2F6;overflow:hidden}.ix-dimension-track i{display:block;height:100%;background:#424449;border-radius:8px}
.ix-readiness-legend .ix-expert-dimension{border-top:1px solid #EBEEFD!important;margin-top:12px;padding-top:20px!important}
.ix-readiness-detail{padding:20px 0 0;margin-top:24px;border-top:1px solid #EBEEFD;min-height:210px}
.ix-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.ix-detail-heading h3{font:500 18px/1.5 Onest,sans-serif;color:#424449;margin:0}.ix-detail-heading strong{font:500 16px/1.5 Onest,sans-serif;color:#424449;white-space:nowrap}
.ix-readiness-detail p{font:400 14px/1.6 Onest,sans-serif;color:#424449;margin:12px 0 0}.ix-readiness-detail .ix-result-caption{color:#727287;font-size:12px}
.ix-detail-scale{height:5px;margin:16px 0;background:#EBEEFD;border-radius:8px;overflow:hidden}.ix-detail-scale i{display:block;height:100%;background:#FF6F61}
.ix-dimension-button:focus-visible{outline:2px solid #FF6F61;outline-offset:3px}
.ix-readiness-meter{position:relative;max-width:360px;padding-top:16px;margin-top:16px}.ix-readiness-marker{position:absolute;top:3px;transform:translateX(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:8px solid #171921}
.ix-readiness-track{display:flex;gap:4px;height:10px;border-radius:12px;overflow:hidden}.ix-readiness-track span:first-child{width:37.5%;background:#FF6F61}.ix-readiness-track span:nth-child(2){width:32.142857%;background:#E6B85C}.ix-readiness-track span:last-child{flex:1;background:#57977D}
.ix-readiness-labels{display:flex;justify-content:space-between;gap:8px;margin-top:8px;font:400 11px/1.5 Onest,sans-serif;color:#727287}
.full-premium .report-metrics .metric-card{border:0;padding:0;border-radius:0;margin:0}.full-premium .report-metrics .metric-value{font-size:62px;line-height:1.1;letter-spacing:-.05em;margin:12px 0}.full-premium .report-metrics .metric-card h2{font-size:12px;letter-spacing:.08em}.full-premium .report-metrics .metric-value small{font-size:22px}
.crash-premium .critical-gap h2,.crash-premium .critical-gap p{color:#424449}.crash-premium .critical-gap .warning{color:#171921}
.full-premium .severity{color:#424449}.full-premium .severity::first-letter{color:#FF6F61}
@media(max-width:700px){.ix-readiness-breakdown{padding:20px}.ix-readiness-layout{grid-template-columns:1fr;gap:20px}.ix-readiness-chart{max-width:320px;width:100%;margin:auto}.ix-detail-heading{align-items:flex-start}.ix-readiness-detail{min-height:260px}.full-premium .report-metrics .metric-value{font-size:52px}}
.ix-assigned-experts{margin-top:24px;padding:28px;background:#fff;border:1px solid #EEF2F6;border-radius:28px}.ix-assigned-experts h2{font:500 22px/1.4 Onest,sans-serif;color:#424449;margin:0 0 24px}.ix-expert-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ix-expert-profile{display:flex;align-items:flex-start;gap:16px;padding:20px;background:#EEF2F6;border-radius:20px;color:#424449;text-decoration:none;min-width:0}.ix-expert-profile img{width:72px;height:72px;border-radius:50%;object-fit:cover;flex-shrink:0}.ix-expert-profile h3{font:500 17px/1.4 Onest,sans-serif;color:#424449;margin:0 0 6px}.ix-expert-profile p{font:400 13px/1.6 Onest,sans-serif;color:#424449;margin:0}.ix-expert-profile .ix-expert-role{color:#727287;margin-bottom:8px}.ix-all-mentors{display:inline-flex;align-items:center;min-height:44px;margin-top:16px;padding:8px 0;color:#424449;font:500 14px/1.5 Onest,sans-serif;text-decoration:underline;text-underline-offset:4px}.ix-expert-profile:focus-visible,.ix-all-mentors:focus-visible{outline:2px solid #FF6F61;outline-offset:4px}
@media(max-width:700px){.ix-assigned-experts{padding:20px}.ix-expert-cards{grid-template-columns:1fr;gap:16px}.ix-expert-profile{padding:16px}.ix-expert-profile img{width:64px;height:64px}}
.ix-pitch-deck-status{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;padding:14px 18px;background:#F7F8FA;border:1px solid #EBEEFD;border-radius:16px;font:400 13px/1.6 Onest,sans-serif;color:#727287;overflow-wrap:anywhere}.ix-pitch-deck-status a{color:#424449;text-underline-offset:4px}.ix-pitch-deck-label{font-weight:500}.ix-pitch-deck-signal,.pitch-deck-signal{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;border:1px solid #C9CDD6;border-radius:50%;background:transparent;color:#727287;font-size:12px;font-weight:500}.ix-pitch-deck-missing{flex-wrap:nowrap;align-items:flex-start}.pitch-deck-warning{display:flex;align-items:flex-start;gap:12px;margin-top:20px;font:400 13px/1.6 Onest,sans-serif;color:#727287}.pitch-deck-warning[hidden]{display:none!important}

.ix-readiness-legend div.ix-expert-dimension{cursor:default}
.ix-result-highlights{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.ix-highlight{padding:24px;border-radius:20px;background:#EEF2F6;min-width:0}.ix-highlight-label{font:500 11px/1.6 Onest,sans-serif;color:#727287;text-transform:uppercase;letter-spacing:.08em}.ix-highlight h2{font:500 16px/1.5 Onest,sans-serif;color:#424449;margin:12px 0 8px}.ix-highlight p{font:400 13px/1.6 Onest,sans-serif;color:#424449;margin:0}.ix-next-action{border-left:3px solid #FF6F61}.ix-share-link{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ix-share-link input{flex:1;min-width:160px;font:400 14px/1.5 Onest,sans-serif;padding:12px;border:1px solid #727287;border-radius:12px;background:#fff;color:#424449}.ix-share-link button{background:#FF6F61;color:#171921;border:0}.ix-share-link a{color:#424449;text-underline-offset:4px}.ix-share-status{display:block;margin-top:12px;font-size:13px;color:#424449}.public-assessment .ix-session-actions{display:none}
@media(max-width:700px){.ix-result-highlights{grid-template-columns:1fr}.ix-highlight{padding:20px}}
.full-premium .workspace-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.full-premium .workspace-actions a,.full-premium .workspace-actions button{display:flex;align-items:center;justify-content:center;padding:12px 16px;min-height:48px;border:1px solid #727287;background:#fff;color:#424449;font:400 13px/1.5 Onest,sans-serif;text-align:center}.full-premium .workspace-feedback{padding:16px;margin-top:16px;background:#EBEEFD;border-radius:16px}.full-premium .workspace-feedback[hidden]{display:none}.full-premium .assessment-workspace>button{margin-top:12px;background:transparent;color:#727287;padding:8px 0;text-decoration:underline;font-size:12px}
@media(max-width:700px){.full-premium .workspace-actions{grid-template-columns:1fr 1fr}}

/* Compact assessment utility footer. */
.crash-premium .assessment-workspace,.full-premium .assessment-workspace{margin-top:20px;padding:16px 20px;border-radius:20px}
.crash-premium .assessment-workspace h2,.full-premium .assessment-workspace h2{font-size:16px;margin:0}
.crash-premium .assessment-workspace .chip,.full-premium .assessment-workspace .chip{padding:5px 9px;font-size:11px}
.crash-premium .workspace-actions,.full-premium .workspace-actions{gap:8px;margin-top:12px}
.crash-premium .workspace-actions button,.crash-premium .workspace-actions .button,.full-premium .workspace-actions button,.full-premium .workspace-actions a{min-height:40px;padding:8px 12px;font-size:12px}
.crash-premium .workspace-status,.full-premium .workspace-status{min-height:0;margin:10px 0 0;font-size:12px}
.crash-premium .workspace-download,.full-premium .assessment-workspace>button{min-height:0;margin-top:4px;padding:2px 0;font-size:11px}
.crash-premium .ix-session-actions,.full-premium .ix-session-actions{display:flex;justify-content:flex-end;max-width:1104px;margin:-32px auto 0;padding:0 48px 20px}
.crash-premium .ix-session-actions button,.full-premium .ix-session-actions button{min-height:0!important;padding:3px 0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#727287!important;font:400 10px/1.4 Onest,sans-serif!important;text-decoration:none;opacity:.72}
.crash-premium .ix-session-actions button:hover,.full-premium .ix-session-actions button:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.crash-premium .assessment-workspace,.full-premium .assessment-workspace{padding:14px 16px}.crash-premium .ix-session-actions,.full-premium .ix-session-actions{margin:-24px auto 0;padding:0 24px 16px}}

.crash-premium .assessment-workspace.workspace-pending{max-width:760px;margin:20px auto 0}
