/* Shared v2 primitives. Visual values are owned by app/tokens.css. */
.verdict-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--brand-hero);color:var(--brand-hero-text);border:0;border-radius:var(--radius-card);padding:var(--hero-pad);box-shadow:var(--shadow-raised);margin-bottom:24px;min-width:0}
.verdict-hero::before{content:"";position:absolute;inset:0;background:var(--hero-sheen);pointer-events:none;z-index:-1}
.role-journey-native .plan-main .verdict-hero h2,.role-journey-native .plan-main .verdict-hero h1,.sr-hero.verdict-hero h1{font:var(--type-h2);font-size:32px;letter-spacing:var(--type-h2-tracking);color:var(--brand-hero-text);margin:0 0 16px;max-width:36ch}
.role-journey-native .plan-main .verdict-hero p,.verdict-hero .sr-meta,.role-journey-native .verdict-hero .ov-eyebrow,.role-journey-native .verdict-hero .progress-eyebrow,.verdict-hero small{color:var(--brand-hero-text)}
.verdict-hero p{font:var(--type-lede);max-width:68ch;margin:0 0 18px}
.verdict-hero .verdict-eyebrow{font:var(--type-eyebrow);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase;margin-bottom:16px}
.verdict-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.role-journey-native .plan-main .verdict-hero :is(.hero-primary,.primary,.progress-action){background:var(--bg-surface);color:var(--brand-deep);border:var(--edge-raised);border-radius:var(--radius-control);box-shadow:var(--shadow-raised);text-decoration:none;padding:12px 16px;display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:44px;width:auto}
.role-journey-native .plan-main .verdict-hero :is(.hero-primary,.primary,.progress-action):hover{background:var(--bg-surface);color:var(--brand-deep);box-shadow:var(--shadow-hover)}
.verdict-hero .hero-secondary{background:transparent;border:var(--hero-outline);color:var(--brand-hero-text);box-shadow:var(--shadow-none);border-radius:var(--radius-control)}
.review-verdict{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:center;gap:32px}
.verdict-gauge-card{background:var(--bg-surface);border:var(--edge-dropdown);border-radius:var(--hero-card-radius);box-shadow:var(--shadow-dropdown);padding:22px 18px;text-align:center;min-width:0}
.role-journey-native .plan-main .verdict-gauge-card .verdict-eyebrow,.role-journey-native .plan-main .verdict-gauge-card p,.verdict-gauge-card small{color:var(--text-tertiary)}
.verdict-gauge-card .gauge-caption{font:var(--type-caption);margin:14px 0 0}
.role-journey-native .verdict-gauge-card .gauge-caption a{color:var(--action-link);text-decoration:underline;text-underline-offset:3px}
.verdict-gauge-card details{text-align:left;font:var(--type-caption)}
.verdict-gauge-card details p{font:var(--type-caption);color:var(--text-secondary)}
.verdict-gauge-card details:not([open]){display:none}
.role-score-visual{width:var(--gauge-size);max-width:100%;margin:auto;color:var(--fit-partial)}
.role-score-visual.fit-weak{color:var(--fit-weak)}
.role-score-visual.fit-partial{color:var(--fit-partial)}
.role-score-visual.fit-strong{color:var(--fit-strong)}
.role-score-visual .fit-gauge{width:100%;position:relative;aspect-ratio:280/164;margin:0 auto;background:var(--bg-surface)}
.role-journey-native .role-score-visual svg{width:100%;height:100%;overflow:visible;display:block}
.role-score-visual path{fill:none;stroke-linecap:round}
.role-score-visual .gauge-track{stroke:var(--fit-track);stroke-width:20}
.role-score-visual .gauge-track-paper{stroke:var(--bg-surface);stroke-width:17}
.role-score-visual .gauge-value{stroke:currentColor;stroke-width:18}
.role-score-visual .gauge-tip{fill:var(--bg-surface);stroke:currentColor;stroke-width:4}
.role-score-visual .fit-number{position:absolute;inset:auto 0 8px;font:var(--type-score);letter-spacing:var(--type-score-tracking);color:var(--text-primary);text-align:center}
.role-journey-native .plan-main .verdict-gauge-card .fit-band{font:var(--type-body);font-weight:600;color:var(--fit-deep);margin:10px 0 0;text-align:center}
.compact-hero{display:block}
.overview-workspace .ov-next.verdict-hero,.progress-workspace .progress-next.verdict-hero,.sr-hero.verdict-hero{background:var(--brand-hero);color:var(--brand-hero-text);border:0;box-shadow:var(--shadow-raised);padding:var(--hero-pad);border-radius:var(--radius-card)}
@media(max-width:760px){.review-verdict{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px}.verdict-gauge-card{width:100%;max-width:380px;justify-self:center}.role-journey-native .plan-main .verdict-hero h2,.role-journey-native .plan-main .verdict-hero h1,.sr-hero.verdict-hero h1{font-size:28px}.compact-hero{padding:24px}.verdict-actions{align-items:stretch}.verdict-actions button{flex:1}}
