/* PELARON V48 – Crew access and device security */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.v48-invite-welcome{margin-bottom:14px;border-left:5px solid var(--orange);background:linear-gradient(135deg,#fff,#fff8ef)}
.v48-invite-welcome[hidden],.v48-access-area[hidden],#cloudInviteRegisterWrap[hidden],#cloudInviteSignedInHint[hidden],#cloudInviteDetails[hidden],#cloudInviteOwnerPanel[hidden],#cloudPendingInviteWrap[hidden],#cloudInviteResult[hidden]{display:none!important}
.v48-invite-kpis{margin:14px 0}
.v48-invite-register{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}
.v48-invite-register label,.v48-invite-register button{margin:0}
.v48-invite-register button{min-height:44px}
.v48-access-area{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:1rem;min-width:0}
.v48-access-area>.wide{grid-column:1/-1}
.v48-access-list{display:grid;gap:9px;margin-top:14px}
.v48-access-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#f8fafb;min-width:0}
.v48-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;font-size:.76rem;font-weight:900;letter-spacing:.03em}
.v48-avatar-pending{background:#fff1de;color:#9a5200;border:1px dashed #efb66d;font-size:1.15rem}
.v48-device-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#eaf2f6;color:var(--blue);font-size:1.05rem}
.v48-access-copy{display:grid;gap:3px;min-width:0}
.v48-access-copy strong,.v48-access-copy small{overflow-wrap:anywhere}
.v48-access-copy small{color:var(--muted);font-size:.73rem;line-height:1.4}
.v48-member-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.v48-member-actions label{margin:0}
.v48-member-actions select,.v48-invite-create select{min-height:40px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:.5rem .7rem;color:var(--ink)}
.v48-member-actions .danger{color:var(--red)!important}
.v48-role-pill{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px 9px;border-radius:999px;background:#e7eef3;color:#35566c;font-size:.69rem;font-weight:850;white-space:nowrap}
.v48-role-pill.is-active{background:#e8f5ee;color:#176342}
.v48-role-guide{margin:12px 0 4px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#f8fafb}
.v48-role-guide summary{cursor:pointer;color:var(--blue);font-size:.8rem;font-weight:850}
.v48-role-guide>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:11px}
.v48-role-guide article{display:grid;gap:4px;padding:9px;border-radius:9px;background:#fff;border:1px solid #e1e8ec}
.v48-role-guide strong{font-size:.74rem}
.v48-role-guide span{color:var(--muted);font-size:.67rem;line-height:1.4}
.v48-owner-panel{margin-top:17px;padding-top:14px;border-top:1px solid var(--line)}
.v48-owner-panel summary{cursor:pointer;color:var(--blue);font-weight:850}
.v48-owner-panel>p{color:var(--muted);font-size:.8rem;line-height:1.5}
.v48-invite-create{grid-template-columns:minmax(220px,1.4fr) minmax(170px,.7fr) auto;align-items:end}
.v48-invite-create label,.v48-invite-create button{margin:0}
.v48-invite-create button{min-height:44px}
.v48-invite-result{display:grid;gap:9px;margin-top:13px;padding:13px;border:1px solid #efc783;border-radius:12px;background:#fff8ea}
.v48-invite-result small{color:var(--muted);letter-spacing:0;font-weight:700}
.v48-invite-result input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:.65rem .75rem;color:var(--ink)}
.v48-pending-wrap{margin-top:18px}
.v48-pending-wrap h3{margin:0;font-size:.9rem}
.v48-activity-list{display:grid;gap:0;margin-top:12px;max-height:410px;overflow:auto}
.v48-activity-row{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:10px 2px;border-bottom:1px solid var(--line)}
.v48-activity-row:last-child{border-bottom:0}
.v48-activity-row>div{display:grid;gap:3px}
.v48-activity-row strong{font-size:.83rem}
.v48-activity-row small{color:var(--muted);letter-spacing:0;font-size:.7rem;line-height:1.4}
.v48-activity-dot{width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px rgba(242,118,0,.12)}
@media(max-width:1050px){
  .v48-invite-register,.v48-invite-create{grid-template-columns:1fr 1fr}
  .v48-invite-register button,.v48-invite-create button{grid-column:1/-1}
  .v48-role-guide>div{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .v48-access-area{grid-template-columns:1fr}
  .v48-access-area>.wide{grid-column:1}
  .v48-access-row{grid-template-columns:auto minmax(0,1fr)}
  .v48-access-row>:last-child{grid-column:1/-1;justify-self:stretch}
  .v48-member-actions{justify-content:flex-start}
  .v48-member-actions label,.v48-member-actions select,.v48-access-row>button{width:100%}
}
@media(max-width:620px){
  .v48-invite-register,.v48-invite-create{grid-template-columns:1fr}
  .v48-invite-register button,.v48-invite-create button{grid-column:1}
  .v48-invite-result .button-row{display:grid;grid-template-columns:1fr}
  .v48-invite-result .button-row button{width:100%}
  .v48-role-guide>div{grid-template-columns:1fr}
}
