/* Percentage columns retain compact card proportions even with one result. */
body .directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,23.5%));column-gap:2%;row-gap:1rem;align-items:stretch}
body .directory-grid .talent-card{padding:.85rem 5%;gap:0;border-radius:.5rem}
body .directory-grid .card-top{margin-bottom:.6rem}
body .directory-grid .avatar{width:2rem;height:2rem;font-size:.8rem}
body .directory-grid .talent-card h3,body .directory-grid .job h3{font-size:1rem;line-height:1.35;margin:0 0 .35rem;overflow-wrap:anywhere}
body .directory-grid .talent-card>p{min-height:0;font-size:.875rem;line-height:1.45;margin:0 0 .5rem;-webkit-line-clamp:2}
body .directory-grid .tags{gap:.25rem;margin:0 0 .5rem}body .directory-grid .tags span{font-size:.8125rem;padding:.1rem .35rem}
body .directory-grid .card-bottom{padding-top:.65rem;margin-top:auto;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
body .directory-grid .card-bottom>span{font-size:.8125rem;flex:1;min-width:0;overflow-wrap:anywhere}
body .directory-grid .button.small{font-size:.8125rem;padding:.45rem .65rem;min-height:2.4rem;gap:.25rem}
.rating-display{margin:.45rem 0 .65rem;min-width:0}.rating-score{display:flex;align-items:center;gap:.45rem}.rating-score>strong{font-size:.9375rem}.rating-display .review-stars{font-size:1.15rem}.rating-read{display:inline-block;margin-top:.15rem;font-size:.8125rem;color:#315b89;text-underline-offset:3px}.rating-read:hover{text-decoration:underline}
body .project-directory .job{display:flex;flex-direction:column;gap:.65rem;padding:.9rem 5%;border-radius:.5rem;min-width:0}
body .project-directory .job-body small{display:block;font-size:.8125rem;line-height:1.4;margin-bottom:.5rem;overflow-wrap:anywhere}
body .project-directory .job-excerpt{font-size:.875rem;line-height:1.5;-webkit-line-clamp:2;margin:.35rem 0 0}
.project-card-budget{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem}.project-card-budget strong{font-size:1rem}.project-card-budget small,.project-company-rating>span{font-size:.8125rem;color:var(--muted)}.project-company-rating .rating-display{margin:.2rem 0 .35rem}.project-card-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:.6rem;border-top:1px solid var(--line)}.project-card-actions>.button{flex:1;white-space:nowrap}
body .profile-cover{height:6.5rem;display:flex;align-items:center;justify-content:flex-end;padding:.6rem 3%}.profile-cover-rating{width:32%;min-width:min(100%,13rem);max-width:70%;padding:.4rem 2%;border:1px solid #c8d2c5;border-radius:.4rem;background:#ffffffa6}.profile-cover-rating .rating-display{margin:0}.profile-cover-rating .rating-score{justify-content:center}.profile-cover-rating .rating-read{display:block;text-align:center;font-size:.875rem}
.profile-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.profile-tabs a{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border:1px solid var(--line);border-radius:.4rem;background:#fff;font-size:.9375rem}.profile-tabs [aria-current=page]{background:var(--ink);color:#fff}.profile-tabs span{font-size:.8125rem}.reviews-dashboard-heading{padding-bottom:0!important}
body .review-compose-dialog{width:42%;max-width:45rem;min-width:min(92%,24rem);padding:1.4rem 3%;max-height:90dvh}
.review-compose-content{margin-top:1rem}.review-compose-content h3{font-size:1.125rem;margin-bottom:.75rem}.review-compose-content .notice{margin:.75rem 0;font-size:.9375rem}.review-composer-fields{border:0;padding:0;margin:1rem 0 0;display:grid;gap:.5rem;min-width:0}.review-composer-fields:disabled{opacity:.6}.review-composer-fields>label{font-size:.875rem;font-weight:600}.review-composer-fields :is(select,textarea){width:100%;border:1px solid var(--line);border-radius:.4rem;padding:.65rem .75rem;font-size:1rem}.review-composer-fields .rating-picker{margin:.65rem 0}.review-composer-fields>button{justify-self:start}.review-inline-form .validation:not(:empty){margin:1rem 0}
@media(max-width:1150px){body .directory-grid{grid-template-columns:repeat(3,minmax(0,32%))}body .review-compose-dialog{width:60%}}
@media(max-width:850px){body .directory-grid{grid-template-columns:repeat(2,minmax(0,49%))}body .review-compose-dialog{width:80%}}
@media(max-width:540px){body .directory-grid{grid-template-columns:minmax(0,100%);row-gap:.75rem}body .directory-grid .talent-card,body .project-directory .job{padding:.8rem 4%}body .review-compose-dialog{width:92%;min-width:0;padding:1.15rem 5%}.profile-cover-rating{max-width:70%;width:65%;min-width:0}.profile-cover-rating .rating-read{font-size:.8125rem}.profile-cover-rating .rating-display .review-stars{font-size:1rem}.review-composer-fields>button{width:100%}}
