/* StylingCV V2 — Arabic Tailor Resume to Job page. Builds on ats-checker.css. */
#scv-home-v2 .tj-match-group { padding: .75rem 0 .2rem; }
#scv-home-v2 .tj-match-group + .tj-match-group { border-top: 1px dashed var(--line-soft); }
#scv-home-v2 .tj-match-label { display: inline-flex; align-items: center; gap: .45rem; font-size: .85rem; font-weight: 700; color: var(--deep); margin-bottom: .55rem; }
#scv-home-v2 .tj-match-label svg, #scv-home-v2 .tj-match-label i { width: 22px; height: 22px; border-radius: 50%; display: inline-grid; place-items: center; background: var(--t-50); color: var(--deep); font-style: normal; font-weight: 800; padding: 4px; box-sizing: border-box; }
#scv-home-v2 .tj-match-label.is-ask { color: #8A3F20; }
#scv-home-v2 .tj-match-label.is-ask i { background: var(--coral-50); color: #B5562F; padding: 0; }
#scv-home-v2 .tj-chips { display: flex; flex-wrap: wrap; gap: .4rem; padding-bottom: .55rem; }
#scv-home-v2 .tj-chips li { font-size: .85rem; padding: .3rem .75rem; border-radius: var(--pill); background: var(--head); color: var(--forest); border: 1px solid var(--forest-frame); }
#scv-home-v2 .tj-chips.is-ask li { background: #FBF0E7; border: 1px dashed #E2B497; color: #7A3E22; }
#scv-home-v2 .tj-match .ac-report-cta { margin-top: .2rem; }

/* Generic vs tailored */
#scv-home-v2 .tj-plain { background: rgba(247,249,242,.6); box-shadow: none; }
#scv-home-v2 .tj-tag-muted { background: #E8ECE4; color: var(--muted); }
#scv-home-v2 .tj-list-muted li { color: var(--muted); }
#scv-home-v2 .tj-list-muted li > span { flex: none; width: 18px; text-align: center; color: var(--muted); font-weight: 700; }

/* Hero: wider match card, smaller art column */
@media (min-width: 560px) { #scv-home-v2.tj .ac-hero-visual { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); } }
#scv-home-v2.tj .ac-hero-visual .ac-hero-art svg { width: 125% !important; margin-inline: -12.5%; }
@media (max-width: 559px) { #scv-home-v2.tj .ac-hero-visual .ac-hero-art svg { width: 100% !important; margin-inline: 0; } }
#scv-home-v2 .ac-report-head b, #scv-home-v2 .ac-report-head em { white-space: nowrap; }

/* Job input mock (description / link) */
#scv-home-v2 .tj-job { display: grid; gap: .5rem; padding: .75rem 0; border-bottom: 1px solid var(--line-soft); }
#scv-home-v2 .tj-job-tabs { display: inline-flex; align-self: start; justify-self: start; gap: 2px; padding: 3px; border-radius: var(--pill); background: var(--head); border: 1px solid var(--forest-frame); font-size: .78rem; }
#scv-home-v2 .tj-job-tabs span { padding: .2rem .7rem; border-radius: var(--pill); color: var(--muted); white-space: nowrap; }
#scv-home-v2 .tj-job-tabs .is-on { background: var(--deep); color: var(--white); font-weight: 700; }
#scv-home-v2 .tj-job-field { display: flex; align-items: center; gap: .5rem; padding: .3rem .3rem .3rem .3rem; padding-inline-start: .75rem; border-radius: 12px; background: var(--card); border: 1px solid var(--line); min-width: 0; }
#scv-home-v2 .tj-job-url { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .8rem; color: var(--muted); text-align: right; }
#scv-home-v2 .tj-job-field b { flex: none; font-size: .78rem; padding: .3rem .7rem; border-radius: 9px; background: var(--coral); color: var(--forest); white-space: nowrap; }
