/* CV Spec Finder */
.cs-search-panel{border-top:4px solid #035a64}.cs-search-layout{display:grid;grid-template-columns:minmax(320px,1.25fr)minmax(300px,.75fr);gap:1.5rem;align-items:stretch}.cs-upload{border:1.5px dashed #9bbdc0;border-radius:16px;background:#f5faf9;min-height:230px;display:flex;align-items:center;justify-content:center;gap:1rem;padding:2rem;cursor:pointer;text-align:left;transition:.16s ease}.cs-upload:hover,.cs-upload.dragging{border-color:#035a64;background:#edf7f6}.cs-upload>svg{width:36px;height:36px;color:#035a64;flex:0 0 auto}.cs-upload strong,.cs-upload span{display:block}.cs-upload strong{font-size:1rem;color:#173f43;margin-bottom:.35rem}.cs-upload span{font-size:.85rem;color:#64777c}.cs-options{display:grid;gap:1rem;align-content:start}.cs-options .field{margin:0}.cs-direct-note{display:flex;gap:.7rem;padding:.9rem 1rem;border-radius:12px;background:#edf7f6;color:#214d51;font-size:.82rem;line-height:1.45}.cs-direct-note svg{width:20px;height:20px;flex:0 0 auto}.cs-direct-note p{margin:.2rem 0 0}.cs-loading{display:flex;gap:1rem;align-items:center}.cs-loading p{margin:.25rem 0 0;color:#66777c}.cs-profile{border-top:3px solid #13635c}.cs-profile-summary{max-width:900px;line-height:1.6}.cs-profile-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.25rem}.cs-profile-columns strong{display:block;margin-bottom:.7rem}.cs-chips{display:flex;flex-wrap:wrap;gap:.5rem}.cs-chips span{background:#edf7f6;border:1px solid #d6e9e6;color:#184b50;border-radius:999px;padding:.38rem .65rem;font-size:.78rem}.cs-results{font-size:.84rem;min-width:1150px}.cs-results td{vertical-align:top;white-space:normal}.cs-results td:nth-child(2){min-width:190px}.cs-results td:nth-child(3){min-width:270px}.cs-role{display:block;font-size:.98rem;line-height:1.45;margin:.3rem 0}.cs-match{margin:0;line-height:1.5;color:#3f565b}.cs-meta{display:block;font-size:.76rem;color:#65787d;margin-top:.4rem}.cs-evidence{border:0;background:none;color:#035a64;text-decoration:underline;padding:.4rem 0;cursor:pointer;font:inherit}.cs-save-bar{padding:1.25rem 1.5rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;background:#edf7f6;border-top:1px solid #d9e7e9}.cs-save-controls{display:flex;gap:.75rem;align-items:flex-end}.cs-save-controls .field{margin:0}.cs-empty{padding:2.2rem!important}.cs-empty h2{margin:1rem 0 .5rem}.cs-empty p{max-width:760px;line-height:1.6}.cs-error{margin-top:1rem;color:#882b29}@media(max-width:950px){.cs-search-layout,.cs-profile-columns{grid-template-columns:1fr}.cs-save-bar{align-items:stretch;flex-direction:column}.cs-save-controls{flex-wrap:wrap}}@media(max-width:650px){.cs-upload{min-height:160px}.cs-save-controls{flex-direction:column;align-items:stretch}}
