/* v0165 - project invitation flow + small project-team cleanup */
.project-team-table .project-team-actions{background:transparent!important;box-shadow:none!important;white-space:nowrap;vertical-align:middle}
.project-team-table td:last-child,.project-team-table th:last-child{background:transparent!important}
.project-invitation-reviews{margin:.55rem 0 .45rem;border:1px solid #d9e1db;border-radius:10px;background:#fbfcfb;overflow:hidden}
.project-invitation-review-head{display:flex;align-items:baseline;gap:.6rem;padding:.5rem .65rem;border-bottom:1px solid #e3e8e4}.project-invitation-review-head span{font-size:.76rem;color:#65726b}
.project-invitation-review-card{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(420px,2.2fr) auto;gap:.7rem;align-items:end;padding:.55rem .65rem;border-top:1px solid #edf0ed}.project-invitation-review-card:first-of-type{border-top:0}
.project-review-person{display:grid;gap:.1rem}.project-review-person span,.project-review-person small{font-size:.74rem;color:#647269}.project-review-person small{color:#33483c;margin-top:.15rem}
.project-review-fields{display:flex;gap:.45rem;align-items:end;min-width:0}.project-review-fields>label{min-width:120px;flex:1}.project-review-fields input{min-height:34px}
.project-review-weekdays{border:0;margin:0;padding:0;display:flex;gap:.18rem;align-items:end}.project-review-weekdays legend{font-size:.68rem;font-weight:700;margin-bottom:.2rem}.project-review-weekdays label{display:grid;place-items:center;min-width:30px;height:34px;border:1px solid #d7ded8;border-radius:7px;background:#fff;position:relative}.project-review-weekdays input{position:absolute;opacity:0}.project-review-weekdays label:has(input:checked){background:#e4f2e8;border-color:#8db69a}.project-review-weekdays span{font-size:.7rem;font-weight:700}
.project-review-actions{display:flex;gap:.35rem;justify-content:flex-end;align-items:center;white-space:nowrap}
.project-invite-list{display:grid;gap:.65rem}.project-invite-card{padding:.8rem 1rem}.project-invite-card>header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.project-invite-card h2{margin:.05rem 0;font-size:1.25rem}.project-invite-card p{margin:.12rem 0}
.project-invite-response{margin-top:.65rem;border-top:1px solid #e1e7e2;padding-top:.65rem}.project-invite-quick-actions{display:flex;gap:.45rem;justify-content:flex-end}.project-partial-fields{margin-top:.65rem;padding:.65rem;border-radius:9px;background:#f5f7f5}.project-partial-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:.5rem}.project-weekdays{display:flex;gap:.3rem;border:0;padding:.5rem 0;margin:0}.project-weekdays legend{font-size:.72rem;font-weight:700}.project-weekdays label{display:flex;align-items:center;gap:.2rem;border:1px solid #d8dfda;border-radius:7px;padding:.35rem .45rem;background:#fff}.project-invite-note{display:grid;gap:.2rem}.project-invite-note textarea{min-height:58px}.project-partial-submit{display:flex;justify-content:flex-end;margin-top:.45rem}.project-invite-empty{padding:1rem}
@media(max-width:1100px){.project-invitation-review-card{grid-template-columns:1fr}.project-review-fields{flex-wrap:wrap}.project-review-actions{justify-content:flex-start}.project-partial-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}
@media(max-width:720px){.project-invite-card>header{display:grid}.project-invite-quick-actions{justify-content:stretch}.project-invite-quick-actions .button{flex:1}.project-partial-grid{grid-template-columns:1fr 1fr}.project-weekdays{flex-wrap:wrap}.project-review-fields>label{min-width:calc(50% - .3rem)}}
