.marketing-badges{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:6px 3px}
.marketing-badges .marketing-badge{display:inline-flex;align-items:center;justify-content:center;gap:7px;position:relative;min-height:44px;max-width:100%;padding:10px 16px;border:1px solid rgba(32,35,41,.14);border-radius:999px;color:#202329;font:600 13px/1.4 var(--font-sans,'DM Sans',sans-serif);text-align:left;white-space:normal;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 3px 7px rgba(0,0,0,.07);cursor:pointer;transform:rotate(var(--badge-rotation,0deg));transition:transform 160ms ease,box-shadow 160ms ease;isolation:isolate}
.marketing-badges .marketing-badge[data-tone="0"]{background:linear-gradient(#ffe8a4,#fbd477)}
.marketing-badges .marketing-badge[data-tone="1"]{background:linear-gradient(#ffd4e4,#f7b6ce)}
.marketing-badges .marketing-badge[data-tone="2"]{background:linear-gradient(#c8e9ff,#a8d8f7)}
.marketing-badges .marketing-badge[data-tone="3"]{background:linear-gradient(#c5eee0,#a4decb)}
.marketing-badges .marketing-badge[data-tone="4"]{background:linear-gradient(#e4d6ff,#cbb7f4)}
.marketing-badges .marketing-badge[data-tone="5"]{background:linear-gradient(#ffddc4,#f7c09b)}
.marketing-badges .marketing-badge:hover,.marketing-badges .marketing-badge:focus-visible{transform:rotate(0) translateY(-2px);box-shadow:inset 0 1px 0 #ffffffa8,0 5px 12px #0002}
.marketing-badges .marketing-badge[data-selected=true]{outline:2px solid var(--action-primary,#7350c8);outline-offset:3px;transform:rotate(0)}
.marketing-badge-check{display:flex;align-items:center;justify-content:center;flex:0 0 15px;width:15px;height:15px}
.marketing-badge:focus-visible{outline:3px solid var(--ring-focus,#7350c8)!important;outline-offset:4px}
@media(max-width:650px){.marketing-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.marketing-badges .marketing-badge{justify-content:flex-start;min-height:54px;height:100%;padding:9px 11px;font-size:12.5px;line-height:1.4;gap:5px}}
.bar-race-chart{width:100%;margin:0;container-type:inline-size;font-family:var(--font-sans,'DM Sans',sans-serif)}
.bar-race-caption{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 16px;color:var(--text-secondary);font-size:12px}
.bar-race-rows{position:relative;overflow:hidden;padding:0 4px}
.bar-race-chart .bar-race-row.signal{position:absolute;inset:0 4px auto;display:grid;grid-template-columns:22px minmax(110px,180px) minmax(20px,1fr) 44px;gap:10px;align-items:center;width:calc(100% - 8px);margin:0;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-primary);font:inherit;text-align:left;box-shadow:none;cursor:pointer}
.bar-race-chart .bar-race-row.signal:hover{background:var(--bg-muted)}
.bar-race-chart .bar-race-row.signal[aria-pressed=true]{background:var(--bg-surface);border-color:var(--border-strong,var(--border-subtle))}
.bar-race-row:focus-visible{outline:2px solid var(--ring-focus,var(--action-primary));outline-offset:-3px}
.bar-race-rank{font:12px var(--font-mono,monospace);color:var(--text-tertiary);text-align:right;font-variant-numeric:tabular-nums}
.bar-race-label{display:flex;align-items:center;gap:6px;min-width:0;font-size:14px;font-weight:550;line-height:1.35;overflow-wrap:anywhere}
.bar-race-track{display:block;height:24px;overflow:hidden;border-radius:6px;background:var(--bg-muted)}
.bar-race-fill{display:block;width:100%;height:100%;border-radius:6px;transform-origin:left center;background:var(--bar-color,var(--action-primary,#7350c8))}
.bar-race-row[data-tone="2"] .bar-race-fill{background:var(--bar-color,#2b8e89)}
.bar-race-row[data-tone="3"] .bar-race-fill{background:var(--bar-color,#cf7653)}
.bar-race-row[data-tone="4"] .bar-race-fill{background:var(--bar-color,#718549)}
.bar-race-row[data-tone="5"] .bar-race-fill{background:var(--bar-color,#5b83b4)}
.bar-race-value{font:13px var(--font-mono,monospace);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.bar-race-change{position:absolute;right:10px;bottom:0;font-size:10px}
.bar-race-axis{display:grid;grid-template-columns:22px minmax(110px,180px) minmax(20px,1fr) 44px;gap:10px;margin:5px 4px 12px;padding:0 10px;font-size:11px;color:var(--text-tertiary)}
.bar-race-axis>div{grid-column:3;display:flex;justify-content:space-between;gap:6px}
#chart-panel:has(.bar-race-chart)>.axis{display:none}
.bar-race-chart .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@container(max-width:500px){.bar-race-chart .bar-race-row.signal{grid-template-columns:18px minmax(0,1fr) 44px;grid-template-rows:minmax(20px,1fr) 9px;gap:5px 8px;padding:7px 8px}.bar-race-label{font-size:13px}.bar-race-track{grid-column:2/4;grid-row:2;height:9px}.bar-race-value{grid-column:3;grid-row:1}.bar-race-rank{grid-row:1/3}}
@container(max-width:500px){.bar-race-axis{grid-template-columns:18px minmax(0,1fr) 44px;gap:8px;padding:0 8px}.bar-race-axis>div{grid-column:2/4}}
@media(prefers-reduced-motion:reduce){.marketing-badges .marketing-badge{transition:none;transform:none!important}}
/* The filters occupy the full explorer width once enhanced, in either research view. */
.filter:has(.marketing-badges),.family-bar:has(.marketing-badges){display:block}
.filter:has(.marketing-badges)>div,.family-bar:has(.marketing-badges) .family-control{width:100%;max-width:none;flex-basis:100%}
.filter:has(.marketing-badges)>p,.family-bar:has(.marketing-badges)>p{padding-top:14px;max-width:none}

/* Compact family selectors in onboarding and job search retain the shared palette. */
.marketing-badges.marketing-badges-compact{gap:10px;padding:8px 4px}
.marketing-badges.marketing-badges-compact .marketing-badge{min-height:44px;padding:8px 12px;transform:none;box-shadow:inset 0 1px 0 #ffffff80;font-size:13px}
.marketing-badges .marketing-badge:disabled{opacity:.55;cursor:default}
.marketing-badges .marketing-badge:disabled:hover{transform:none;box-shadow:none}
.marketing-badges .marketing-badge[data-family=""]{background:var(--bg-muted,#e9e6ee);color:var(--text-primary,#202329)}
.funnel-v3 .role-context .marketing-area-label{display:block;margin-top:18px;font-weight:500}
.js-filters .js-family-filter{grid-column:1/-1;min-width:0;width:100%}
.js-family-filter>span{display:block;margin-bottom:6px;font-size:13px;font-weight:500}
@media(max-width:650px){.marketing-badges.marketing-badges-compact .marketing-badge{padding:9px 10px;font-size:12.5px;min-height:54px}}

.js-filters:has(.js-family-filter){flex-wrap:wrap}
.js-filters .js-family-filter{flex:1 0 100%}
.marketing-badges .marketing-badge>span:last-child{min-width:0;overflow-wrap:anywhere}
@media(max-width:360px){.marketing-badges.marketing-badges-compact{grid-template-columns:minmax(0,1fr)}}
