.prospect-hero{align-items:center}.prospect-controls{margin-bottom:18px}.prospect-controls form{display:grid;grid-template-columns:130px 170px 150px minmax(220px,1fr) auto;gap:12px;align-items:end}.prospect-controls label{display:grid;gap:6px}.prospect-controls label span{font-family:"Barlow Condensed",sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#50677c}.prospect-controls input,.prospect-controls select{height:44px;border:1px solid #cbd8e4;border-radius:7px;background:#fff;padding:0 11px;font:inherit;color:#0b2f4f}.prospect-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.prospect-summary div{background:#082f52;color:#fff;border-radius:8px;padding:16px 20px}.prospect-summary small{display:block;text-transform:uppercase;letter-spacing:.08em;color:#b9cddd}.prospect-summary strong{display:block;margin-top:4px;font-family:"Barlow Condensed",sans-serif;font-size:1.55rem;text-transform:uppercase}.prospect-table-card{padding:0;overflow:hidden}.table-scroll{overflow:auto}.prospect-table{width:100%;border-collapse:collapse;white-space:nowrap}.prospect-table th{background:#0b2f4f;color:#fff;padding:13px 12px;text-align:left;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.04em}.prospect-table td{padding:12px;border-bottom:1px solid #d9e3ec;color:#173d5c}.prospect-table tbody tr:hover{background:#f5f8fb}.prospect-table td small{display:block;margin-top:3px;color:#667b8e}.prospect-rank,.jz-grade{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:1.25rem;color:#e65100}.jz-grade{display:inline-block;min-width:52px;padding:4px 8px;border-radius:5px;background:#fff1e8;text-align:center}.stars{color:#e65100;letter-spacing:1px}.empty-prospects{text-align:center;padding:52px 24px}.empty-prospects h3{font-size:1.7rem;color:#0b2f4f}.empty-prospects p:last-child{max-width:620px;margin:10px auto 0;color:#5b7184}@media(max-width:900px){.prospect-controls form{grid-template-columns:1fr 1fr}.prospect-search{grid-column:1/-1}.prospect-summary{grid-template-columns:1fr}.prospect-hero{align-items:flex-start}}@media(max-width:560px){.prospect-controls form{grid-template-columns:1fr}.prospect-search{grid-column:auto}.prospect-hero .button{width:100%}}

/* Prospect content uses the full card width; narrow screens scroll the table. */
.prospect-controls,.prospect-table-card{display:block}
.prospect-table-card .table-scroll{width:100%;max-width:100%;overflow-x:auto}
.prospect-table{min-width:1360px}
.school-fit-checker{display:grid;gap:5px;min-width:190px}.school-fit-checker select{height:34px;border:1px solid #cbd8e4;border-radius:6px;background:#fff;padding:0 8px;color:#173d5c}.school-fit-checker output{display:block;color:#667b8e;font-size:.75rem}.school-fit-checker output strong,.school-fit-checker output small{display:block}.school-fit-checker output strong{color:#e65100;font-size:.9rem}.school-fit-checker output small{margin-top:2px}

/* Keep every prospect column visible on a standard desktop viewport. */
.prospect-table{min-width:1250px;table-layout:fixed;white-space:normal}
.prospect-table th:nth-child(1){width:70px}.prospect-table th:nth-child(2){width:300px}.prospect-table th:nth-child(3){width:65px}.prospect-table th:nth-child(4){width:90px}.prospect-table th:nth-child(5){width:270px}.prospect-table th:nth-child(6){width:105px}.prospect-table th:nth-child(7){width:90px}.prospect-table th:nth-child(8){width:65px}.prospect-table th:nth-child(9){width:90px}.prospect-table th:nth-child(10){width:105px}
.prospect-table th:not(:nth-child(2)),.prospect-table td:not(:nth-child(2)){white-space:nowrap}
.prospect-table td:nth-child(2) small{white-space:normal;line-height:1.35}
.school-fit-checker{width:100%;min-width:0}.school-fit-checker select{width:100%}.school-fit-checker output{font-size:.72rem;white-space:normal}.school-fit-checker output small{line-height:1.3;white-space:normal}

/* Compact six-column prospect layout. */
.prospect-table{min-width:1050px}
.prospect-table th:nth-child(1){width:80px}.prospect-table th:nth-child(2){width:320px}.prospect-table th:nth-child(3){width:65px}.prospect-table th:nth-child(4){width:95px}.prospect-table th:nth-child(5){width:285px}.prospect-table th:nth-child(6){width:205px}
.prospect-table th:nth-child(6),.prospect-table td:nth-child(6){white-space:normal}
.prospect-details{display:flex;flex-wrap:wrap;gap:5px 12px;font-size:.76rem;line-height:1.3;color:#667b8e}.prospect-details b{color:#173d5c}.prospect-details .stars{width:100%;font-size:.85rem}.prospect-details .commitment{width:100%;color:#173d5c}
@media(max-width:760px){.prospect-table{min-width:980px}.prospect-table th:nth-child(2){width:270px}.prospect-table th:nth-child(5){width:260px}.prospect-table th:nth-child(6){width:210px}}

/* Seven-column layout with the three model scores grouped together. */
.prospect-table{min-width:1160px}.prospect-table th:nth-child(1){width:70px}.prospect-table th:nth-child(2){width:270px}.prospect-table th:nth-child(3){width:60px}.prospect-table th:nth-child(4){width:85px}.prospect-table th:nth-child(5){width:175px}.prospect-table th:nth-child(6){width:285px}.prospect-table th:nth-child(7){width:215px}.prospect-table th:nth-child(7),.prospect-table td:nth-child(7){white-space:normal}
.prospect-rating-stack{display:grid;gap:4px}.prospect-rating-stack>span{align-items:center;display:flex;justify-content:space-between;gap:8px;padding-bottom:3px;border-bottom:1px solid #e5ebf0}.prospect-rating-stack>span:last-child{padding-bottom:0;border-bottom:0}.prospect-rating-stack small{margin:0!important;color:#667b8e!important;font-size:.66rem!important;text-transform:uppercase}.prospect-rating-stack strong{font-family:"Barlow Condensed",sans-serif;font-size:1rem;color:#0b2f4f}.prospect-rating-stack>span:first-child strong{color:#e65100}
@media(max-width:760px){.prospect-table{min-width:1100px}.prospect-table th:nth-child(2){width:240px}.prospect-table th:nth-child(6){width:260px}}

/* Final details stack so no text can escape the right edge. */
.prospect-table{min-width:1080px}.prospect-table th:nth-child(2){width:255px}.prospect-table th:nth-child(4){width:80px}.prospect-table th:nth-child(5){width:170px}.prospect-table th:nth-child(6){width:260px}.prospect-table th:nth-child(7){width:180px}
.prospect-details{display:grid;grid-template-columns:1fr;gap:4px}.prospect-details .stars,.prospect-details .commitment{width:auto}.prospect-details span{min-width:0;white-space:normal;overflow-wrap:anywhere}
@media(max-width:760px){.prospect-table{min-width:1040px}.prospect-table th:nth-child(2){width:225px}.prospect-table th:nth-child(6){width:240px}}

/* Composite remains a model input but is hidden from the six-column view. */
.prospect-table{min-width:960px}.prospect-table th:nth-child(1){width:70px}.prospect-table th:nth-child(2){width:265px}.prospect-table th:nth-child(3){width:65px}.prospect-table th:nth-child(4){width:175px}.prospect-table th:nth-child(5){width:270px}.prospect-table th:nth-child(6){width:215px}.prospect-table th:nth-child(6),.prospect-table td:nth-child(6){white-space:normal}
@media(max-width:760px){.prospect-table{min-width:920px}.prospect-table th:nth-child(2){width:230px}.prospect-table th:nth-child(5){width:250px}.prospect-table th:nth-child(6){width:210px}}

.prospect-controls{min-height:0;padding:18px}.prospect-controls .button{margin-top:0}
.prospect-table{min-width:990px}.prospect-table th:nth-child(1){box-sizing:border-box;width:105px}.prospect-table th:nth-child(2){width:250px}.rank-heading{display:block;line-height:1.05}.rank-heading>span{display:block}
.automatic-best-fit{background:#edf4f9;border:1px solid #d2e0eb;border-radius:7px;margin-bottom:6px;max-width:100%;padding:7px 9px}.automatic-best-fit>small{color:#60798e;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.automatic-best-fit>span{align-items:center;display:grid;gap:7px;grid-template-columns:28px minmax(0,1fr) auto;margin-top:4px;min-height:28px}.prospect-table .automatic-best-fit img{display:block!important;height:28px!important;max-height:28px!important;max-width:28px!important;min-height:28px!important;min-width:28px!important;object-fit:contain!important;width:28px!important}.prospect-table .automatic-best-fit img[hidden]{display:none!important}.automatic-best-fit strong{color:#0b2f4f;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.automatic-best-fit b{color:#e65100;font-size:.72rem;white-space:nowrap}.school-fit-checker select{font-size:.76rem}
.automatic-best-fit details{margin-top:5px}.automatic-best-fit summary{align-items:center;cursor:pointer;display:flex;gap:8px;justify-content:space-between}.automatic-best-fit em{color:#526b80;display:block;font-size:.68rem;font-style:normal;line-height:1.35;margin:5px 0}.automatic-best-fit ol{list-style:none;margin:5px 0;padding:0}.automatic-best-fit li{display:flex;font-size:.7rem;justify-content:space-between;padding:2px 0}.automatic-best-fit details>small{color:#6d7f8f;display:block;font-size:.62rem;line-height:1.3}
