.cv-completion{padding:24px;margin:18px 0;border:1px solid #e5ddd2;border-radius:20px;background:#fff}
.insight-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.insight-heading h2{margin:5px 0 12px}.insight-percent{font-size:32px;color:#86602e;white-space:nowrap}
.cv-completion progress,.match-summary progress{display:block;width:100%;height:10px;border:0;border-radius:12px;overflow:hidden;accent-color:#b68a4e;background:#f0e9df}
progress::-webkit-progress-bar{background:#f0e9df;border-radius:12px}progress::-webkit-progress-value{background:#b68a4e;border-radius:12px}progress::-moz-progress-bar{background:#b68a4e}
.completion-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;list-style:none;padding:12px 0}.completion-sections span{color:#167964}
.match-criteria{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.match-criteria label{display:grid;gap:9px;font-weight:600;color:#243449}.match-criteria input,.match-criteria textarea{width:100%;box-sizing:border-box;min-height:48px;padding:12px 15px;border:1px solid #ded6cb;border-radius:12px;background:#fff;color:#243449;font:inherit;font-weight:400;line-height:1.5;transition:border-color .15s,box-shadow .15s}.match-criteria input::placeholder,.match-criteria textarea::placeholder{color:#83909b}.match-criteria input:hover,.match-criteria textarea:hover{border-color:#baa386}.match-criteria input:focus,.match-criteria textarea:focus{outline:2px solid transparent;border-color:#b68a4e;box-shadow:0 0 0 3px #b68a4e26}.match-criteria textarea{min-height:100px;resize:vertical}
.match-summary{min-width:210px;max-width:380px;white-space:normal}.match-summary strong{font-size:24px;color:#86602e}.match-summary p{line-height:1.6}.match-evidence{padding-left:18px}.match-evidence li{margin:12px 0}.match-evidence small{display:block;margin-top:4px}.match-found{color:#167964}.match-unknown{color:#876633}.notice-criteria-text{white-space:pre-wrap;max-height:250px;overflow:auto}
@media(max-width:700px){.match-criteria{grid-template-columns:1fr}.cv-completion{padding:18px}.insight-percent{font-size:28px}}
