/* Skills and careers (module 37): skill levels, evidence, match explanations, career paths, inline forms. */
.sk-dots { display: inline-flex; gap: 3px; vertical-align: middle; }
.sk-dots i { width: 9px; height: 9px; border-radius: 50%; background: #dfe6ee; }
.sk-dots i.on { background: linear-gradient(135deg, #29b6db, #0c8ec6); }
.sk-ev { display: flex; flex-wrap: wrap; gap: 6px; align-items: baseline; margin: 2px 0; font-size: 12.5px; min-width: 0; }
.sk-ev > span { overflow-wrap: anywhere; min-width: 0; flex: 1 1 200px; }
.sk-skills td:last-child { min-width: 260px; }
.sk-levels { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.sk-levels li { display: flex; gap: 8px; align-items: baseline; min-width: 0; }
.sk-levels b { flex: none; width: 22px; height: 22px; border-radius: 50%; background: #eef3f8; display: inline-flex; align-items: center; justify-content: center; font-size: 12px; }
.sk-levels span { overflow-wrap: anywhere; font-size: 12.5px; }
.sk-tag { display: inline-block; margin: 0 6px 4px 0; padding: 2px 7px; border-radius: 6px; background: #eef3f8; font-size: 11.5px; }
.sk-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.sk-list li { display: flex; justify-content: space-between; gap: 8px; border-bottom: 1px solid #eef2f6; padding-bottom: 4px; }
.sk-list li span { color: #6b7a8c; font-size: 12px; }
.sk-lines { list-style: none; margin: 4px 0; padding: 0; display: grid; gap: 3px; font-size: 12.5px; }
.sk-lines li { display: flex; gap: 6px; align-items: baseline; overflow-wrap: anywhere; min-width: 0; }
.sk-lines li::before { content: ''; flex: none; width: 8px; height: 8px; border-radius: 50%; background: #97a6b8; margin-top: 4px; }
.sk-lines li i { display: none; }
.sk-lines .t-ok::before { background: #13b985; }
.sk-lines .t-warn::before { background: #f5a524; }
.sk-lines .t-bad::before { background: #ef5927; }
.sk-crit summary { cursor: pointer; color: #2f5f88; font-size: 12px; font-weight: 700; margin-top: 4px; }
.sk-crit ul { margin: 6px 0 0 16px; padding: 0; font-size: 12px; color: #4a6079; }
.sk-inline { display: flex; flex-wrap: wrap; gap: 8px; align-items: flex-end; padding: 10px 12px; border-top: 1px solid #eef2f6; }
.sk-inline .ct-field { flex: 1 1 160px; min-width: 0; margin: 0; }
.sk-inline-btn { display: inline; }
.sk-form { display: grid; gap: 10px; max-width: 760px; }
.sk-done td b { text-decoration: line-through; color: #6b7a8c; }
.sk-path { padding: 10px 12px; border-bottom: 1px solid #eef2f6; }
.sk-path ol { margin: 6px 0 0 18px; padding: 0; display: grid; gap: 4px; font-size: 12.5px; }
.sk-path ol li small { display: block; color: #6b7a8c; }
.sk-path ol li.here { font-weight: 700; color: #04955d; }
@media (max-width: 560px) {
    .sk-skills td:last-child { min-width: 0; }
}
