/* ============================================================
screen_jobs.jsx — Matched roles (with reasoning) + internships
============================================================ */
function MatchPill({ value }) {
const color = value >= 90 ? 'var(--good)' : value >= 80 ? 'var(--amber)' : 'var(--indigo-500)';
return (
{tr(job.title, lang)}
{brandName(job.brand)} · {tr(job.salary, lang)}
{/* tags */}
{job.hot && {t.hot} }
{job.tags.map((tg, i) => (
{tr(tg, lang)}
))}
{/* why toggle */}
setOpen(o => !o)} style={{ display: 'flex', alignItems: 'center', gap: 7, marginTop: 14, color: 'var(--amber-deep)', fontWeight: 800, fontSize: 13 }}>
{t.why}
{open && (
{job.why.map((w, i) => (
{tr(w, lang)}
))}
)}
{/* actions */}
setApplied(true)} disabled={applied} style={{
flex: 1, height: 46, borderRadius: 'var(--r-md)', fontWeight: 800, fontSize: 14.5, display: 'flex', alignItems: 'center', justifyContent: 'center', gap: 8,
background: applied ? 'color-mix(in srgb,var(--good) 16%,transparent)' : 'linear-gradient(150deg,var(--amber-soft),var(--amber))',
color: applied ? 'var(--good)' : 'var(--indigo-900)', transition: 'all .3s var(--ease)',
}}>
{applied ? <> {t.applied}> : t.apply}
);
}
function InternCard({ job, lang, t, delay }) {
return (
} t={t} />
{/* segmented tabs */}
{[['jobs', t.tab_jobs], ['intern', t.tab_intern]].map(([k, label]) => {
const on = tab === k;
return (
setTab(k)} style={{ flex: 1, height: 40, borderRadius: 'var(--r-full)', fontWeight: 700, fontSize: 13.5,
background: on ? 'var(--brand)' : 'transparent', color: on ? '#fff' : 'var(--text-3)', boxShadow: on ? 'var(--shadow-1)' : 'none', transition: 'all .25s var(--ease)' }}>{label}
);
})}
{tab === 'jobs'
? JOBS.map((j, i) =>
)
: <>
{lang === 'ru' ? 'Стажировки и практика для студентов и выпускников. Часть — по госпрограммам.' : 'Talaba va bitiruvchilar uchun amaliyot. Bir qismi — davlat dasturlari bo‘yicha.'}
{INTERNS.map((j, i) =>
)}
>}
);
}
Object.assign(window, { JobsScreen });