.rg-workspace,.rg-invitations,.rg-group-links{margin:0 0 22px;padding:20px 24px;border:1px solid #d9e2ec;border-radius:18px;background:var(--surface,#fff)}
.rg-workspace{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#f2f5ff}
.rg-workspace h2,.rg-invitations h2,.rg-group-links h2{font-size:1.1rem;margin:6px 0;overflow-wrap:anywhere}
.rg-workspace p,.rg-invite p{margin:5px 0;color:#536277;font-size:.9rem;line-height:1.5}
.rg-workspace small,.rg-invite small{color:#536277;font-size:.8rem;line-height:1.5}
.rg-workspace button{flex-shrink:0}.rg-invite{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:16px 0;border-top:1px solid #e2e8f0}.rg-invite:first-of-type{margin-top:14px}.rg-invite:last-child{padding-bottom:0}
.rg-actions{display:flex;gap:8px;flex-shrink:0}.rg-group-links{display:grid;gap:10px}.rg-group-link{display:grid;text-align:left;gap:6px;border:1px solid #d9e2ec;border-radius:12px;padding:14px;background:#f8fafc;color:#26364b;cursor:pointer}.rg-group-link span{font-size:.85rem;color:#536277}
.rg-error{font-size:.85rem;color:#8c3148}.rg-conflict{margin-bottom:16px;padding:18px;border:1px solid #deb874;background:#fffaed;border-radius:12px}.rg-conflict p{font-size:.9rem;margin:7px 0 12px}.rg-conflict .rg-actions{flex-wrap:wrap}
@media(max-width:600px){.rg-workspace,.rg-invite{align-items:stretch;flex-direction:column}.rg-workspace,.rg-invitations,.rg-group-links{padding:17px}.rg-actions{flex-wrap:wrap}.rg-actions button{flex:1}}
@media print{#student-rap-groups,.rg-conflict{display:none}}
