.project-access-badge{display:inline-flex;align-items:center;margin-left:7px;padding:3px 8px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#ffd0df;font-size:10px;font-style:normal;white-space:nowrap;transition:.2s}
.project-access-badge.warn{border-color:#ff5f92;background:rgba(255,95,146,.2);transform:translateY(-1px)}
.collab-overlay{position:fixed;inset:0;z-index:1600;display:grid;align-items:end;background:rgba(4,4,7,.7);backdrop-filter:blur(8px);opacity:0;transition:.18s}
.collab-overlay[hidden]{display:none}
.collab-overlay.show{opacity:1}
.collab-sheet{width:min(100%,760px);max-height:88vh;margin:0 auto;padding:24px;border:1px solid rgba(255,255,255,.13);border-radius:28px 28px 0 0;background:#151419;color:#f7f4f6;box-shadow:0 -20px 60px rgba(0,0,0,.35);overflow:auto;transform:translateY(22px);transition:.18s}
.collab-overlay.show .collab-sheet{transform:none}
.collab-sheet>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:15px}
.collab-sheet>header small{color:#e486a7;letter-spacing:.16em}.collab-sheet h2{margin:4px 0;font-size:25px}.collab-sheet header p{margin:0;color:#a9a3aa}
.collab-sheet>header button{width:40px;height:40px;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:#242128;color:white;font-size:25px}
.collab-help{margin:0 0 16px;padding:11px 13px;border-radius:13px;background:rgba(217,104,146,.11);color:#e8b8ca;font-size:12px;line-height:1.6}
.collab-member{display:grid;grid-template-columns:42px minmax(120px,1fr) minmax(95px,130px) minmax(95px,130px) auto;gap:9px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.collab-member>b{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:linear-gradient(145deg,#d75d8b,#77506b);font-size:16px}
.collab-member div{min-width:0}.collab-member strong,.collab-member span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collab-member span{margin-top:3px;color:#9f99a1;font-size:11px}
.collab-member select,.collab-sheet form input,.collab-sheet form select{min-width:0;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#242128;color:#f6f2f5}
.collab-member button{padding:9px;border:0;background:transparent;color:#ef8aaa}.collab-member em{color:#c8c0c7;font-size:11px;font-style:normal;text-align:right}
.collab-sheet form{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:9px;margin-top:18px}.collab-sheet form button{padding:10px 15px;border:0;border-radius:11px;background:#e06996;color:#fff;font-weight:700}
#collabStatus{min-height:20px;margin:10px 0 0;color:#e9a7c0;font-size:12px}
body[data-project-access="read"] #addNode,body[data-project-access="read"] #manualReminder,body[data-project-access="read"] #addLocation,body[data-project-access="read"] .location-upload-v2{display:none!important}
body[data-project-access="check"] #addNode,body[data-project-access="check"] #manualReminder,body[data-project-access="check"] #addLocation,body[data-project-access="check"] .location-upload-v2{display:none!important}
@media(max-width:620px){.collab-sheet{padding:20px 15px}.collab-member{grid-template-columns:38px 1fr auto}.collab-member select{grid-column:2/4}.collab-member button{grid-column:3}.collab-sheet form{grid-template-columns:1fr 1fr}.collab-sheet form input{grid-column:1/3}.collab-sheet form button{grid-column:1/3}.project-access-badge{max-width:94px;overflow:hidden;text-overflow:ellipsis}}
