.match-breakdown{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:20px;margin-bottom:20px;}
.match-breakdown-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;flex-wrap:wrap;}
.match-breakdown-header h3{margin:0 0 8px;font-size:0.95rem;color:var(--primary);}
.match-breakdown-summary{margin:0;font-size:0.84rem;line-height:1.6;color:var(--text-muted);max-width:640px;}
.match-breakdown-score{text-align:center;min-width:88px;}
.match-breakdown-num{display:block;font-size:2rem;font-weight:700;line-height:1;font-family:var(--font-display,inherit);color:var(--primary);}
.match-level-high .match-breakdown-num{color:#27ae60;}
.match-level-mid .match-breakdown-num{color:#e67e22;}
.match-level-low .match-breakdown-num{color:#e74c3c;}
.match-breakdown-lbl{display:block;font-size:0.68rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);margin-top:6px;letter-spacing:.04em;}
.match-breakdown-bars{display:grid;gap:14px;margin-bottom:18px;}
.match-bar-item{background:var(--bg);border-radius:12px;padding:12px 14px;}
.match-bar-top{display:flex;justify-content:space-between;align-items:center;font-size:0.82rem;margin-bottom:8px;color:var(--primary);}
.match-bar-track{height:8px;border-radius:999px;background:#e8edf2;overflow:hidden;}
.match-bar-fill{height:100%;border-radius:999px;}
.match-bar-fill.skills{background:linear-gradient(90deg,#2c3e50,#34495e);}
.match-bar-fill.content{background:linear-gradient(90deg,#27ae60,#2ecc71);}
.match-bar-note{margin:8px 0 0;font-size:0.74rem;color:var(--text-muted);}
.match-breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;}
.match-breakdown-wide{grid-column:1/-1;}
.match-breakdown-col h4{margin:0 0 10px;font-size:0.82rem;color:var(--primary);font-weight:700;}
.match-tag-list{display:flex;flex-wrap:wrap;gap:6px;}
.match-tag{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:0.74rem;font-weight:600;}
.match-tag-hit{background:rgba(46,204,113,.12);color:#1e7e34;}
.match-tag-miss{background:rgba(127,140,141,.12);color:#566573;}
.match-req-list{margin:0;padding:0;list-style:none;font-size:0.8rem;line-height:1.5;}
.match-req-list li{padding:6px 0;border-bottom:1px solid var(--border);}
.match-req-list.matched li i{color:#27ae60;margin-right:8px;}
.match-req-list.missed li{color:var(--text-muted);}
.match-req-list .match-more{font-style:italic;color:var(--text-muted);border-bottom:none;}
.match-empty{margin:0;font-size:0.84rem;color:var(--text-muted);}

.admin-portal .match-breakdown{background:var(--white);}
.match-warning{margin:0 0 16px;padding:12px 14px;border-radius:12px;background:rgba(230,126,34,.12);color:#9a5410;font-size:0.82rem;line-height:1.5;}
.match-warning i{margin-right:8px;}
