.progress-status { display: block; }
.live-progress-head { display: flex; align-items: center; gap: 14px; }
.progress-status strong, .progress-status small { display: block; }
.progress-status small { margin-top: 4px; color: #69746c; font-size: .78rem; }
.progress-pulse { width: 13px; height: 13px; flex: 0 0 13px; border-radius: 50%; background: #347049; box-shadow: 0 0 0 0 #34704966; animation: pulse 1.4s infinite; }
.progress-track { height: 6px; overflow: hidden; margin-top: 14px; border-radius: 99px; background: #d8e1d6; }
.progress-track span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#347049,#6da77e); transition: width .55s ease; }
@keyframes pulse { 70% { box-shadow: 0 0 0 9px #34704900; } 100% { box-shadow: 0 0 0 0 #34704900; } }
.profile-title { display:flex; align-items:start; justify-content:space-between; gap:20px; }
.profile-title h2 { font-family:Georgia,serif; font-size:2rem; margin:.2rem 0 1rem; }
.profile-title .eyebrow { margin:0; }
.checked-badge { background:#e5f1e7; color:#28603a; border-radius:99px; padding:8px 12px; font-size:.76rem; font-weight:750; white-space:nowrap; }
.profile-summary { max-width:760px; color:#526057; line-height:1.6; }
.tag-section { margin-top:18px; }
.tags { display:flex; flex-wrap:wrap; gap:7px; margin-top:9px; }
.tags span { padding:7px 10px; border:1px solid #d5ded2; border-radius:7px; background:#f8faf7; font-size:.82rem; }
.tags.roles span { color:#fff; background:#274f35; border-color:#274f35; }
.company-name { color:#1d3c28; }
.country-pill { display:inline-block; padding:5px 8px; border-radius:99px; background:#eef2ec; font-size:.76rem; white-space:nowrap; }
.score { display:inline-grid; place-items:center; width:54px; height:54px; border-radius:50%; color:#fff; background:#347049; font-size:1.08rem; font-weight:850; box-shadow:inset 0 0 0 4px #ffffff2e; }
.score-6 { background:#987526; }
.score-7 { background:#557b36; }
.score-8,.score-9,.score-10 { background:#24633a; }
.reason { color:#536057; line-height:1.45; min-width:220px; }
.job-link { display:inline-flex; gap:5px; padding:8px 11px; border:1px solid #b8cbbd; border-radius:7px; }
.job-link:hover { background:#e8f1e8; text-decoration:none; }
@media(max-width:650px){.profile-title{display:block}.checked-badge{display:inline-block;margin-bottom:12px}}
