/* Sprint 21.8.3: Motor de Empleabilidad LaborAlfa */
.la2181 .la217-top{padding-left:30px;padding-right:20px}
.la2181 .la217-layout{padding-left:24px;padding-right:24px}
.aiBtn2182{display:inline-flex;align-items:center;justify-content:center;margin-top:10px;padding:10px 15px;border:1px solid #07863f;border-radius:999px;background:#f3fbf6;color:#075b3d;font-weight:900;cursor:pointer;transition:.18s ease}
.aiBtn2182:hover{background:#e3f5e9;transform:translateY(-1px)}.aiBtn2182:disabled{opacity:.55;cursor:wait;transform:none}
.primaryAi2182{margin:0;background:#075b3d;color:#fff}.aiCard2182{background:linear-gradient(135deg,#fff,#edf8f2)}
.aiRecommendations2182{display:grid;gap:10px;margin-top:16px}.aiRecommendations2182 article{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:start;border:1px solid #cfe2d8;border-radius:14px;background:#fff;padding:13px}
.aiRecommendations2182 article>b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e6f6ec;color:#07863f}.aiRecommendations2182 strong{display:block;margin-bottom:4px}.aiRecommendations2182 p{margin:0;color:#687970;line-height:1.45}.aiRecommendations2182 small{display:block;margin-top:6px;color:#075b3d;font-weight:800}
.aiStatus2182{margin-top:12px;font-size:13px;font-weight:800}.aiStatus2182[data-type="success"]{color:#07863f}.aiStatus2182[data-type="error"]{color:#a52626}.aiStatus2182[data-type="loading"]{color:#8a5a00}
.aiDownload2182{background:#fff7df;border-color:#d49a00;color:#6d4a00}
.titleSuggestions2183{margin-top:12px;border:1px solid #cfe2d8;border-radius:16px;background:#f8fcfa;padding:12px}.suggestionHeader2183{padding:4px 4px 10px}.suggestionHeader2183 strong{display:block;font-size:16px}.suggestionHeader2183 p{margin:4px 0 0;color:#687970;font-size:13px}.titleOption2183{width:100%;display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;text-align:left;border:1px solid #d7e5dd;background:#fff;border-radius:12px;padding:11px;margin-top:8px;cursor:pointer;color:#092f22}.titleOption2183>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e7f6ec;color:#07863f;font-weight:900}.titleOption2183 div strong,.titleOption2183 div small{display:block}.titleOption2183 div small{margin-top:3px;color:#687970}.titleOption2183>b{color:#07863f}.titleOption2183:hover,.titleOption2183.is-selected{border-color:#07863f;box-shadow:0 6px 18px rgba(7,134,63,.11)}
.employabilityCard2183{background:linear-gradient(145deg,#063c2d,#087c49);color:#fff}.employabilityCard2183 .eyebrow217{color:#b8efcd}.employabilityScore2183{font-size:34px;font-weight:950;margin:8px 0 2px}.employabilityLabel2183{font-weight:900;margin-bottom:12px}.employabilityTrack2183{height:10px;border-radius:999px;background:rgba(255,255,255,.19);overflow:hidden}.employabilityTrack2183 i{display:block;height:100%;width:0;background:#8ff0b5;border-radius:inherit;transition:width .25s ease}.employabilityCard2183 p{color:#d8f3e3}
.cvPreparation2183{margin-top:16px;border:1px solid #d7e5dd;border-radius:16px;background:#fff;padding:14px}.cvReadyHeader2183{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cvReadyHeader2183 span{font-size:22px;font-weight:950;color:#07863f}.cvChecks2183{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cvChecks2183>div{display:grid;grid-template-columns:28px 1fr;gap:8px;border:1px solid #e0ebe5;border-radius:12px;padding:10px}.cvChecks2183>div>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font-weight:950}.cvChecks2183 .is-complete>span{background:#def4e6;color:#07863f}.cvChecks2183 .is-pending>span{background:#fff1d5;color:#8a5a00}.cvChecks2183 p,.cvChecks2183 small{margin:0}.cvChecks2183 small{display:block;margin-top:3px;color:#687970}.cvMessage2183{margin:12px 0 0;color:#51665c}
@media(max-width:760px){.la2181 .la217-top,.la2181 .la217-layout{padding-left:12px;padding-right:12px}.primaryAi2182{width:100%;margin-top:10px}.aiRecommendations2182 article{grid-template-columns:1fr}.aiRecommendations2182 article>b{margin-bottom:2px}.cvChecks2183{grid-template-columns:1fr}.titleOption2183{grid-template-columns:30px 1fr}.titleOption2183>b{grid-column:2}}
