/* RL Mate V0.30.1 — Squad invite UX */
button.squad-slot{appearance:none;font:inherit;cursor:pointer;padding:0;color:inherit}
button.squad-slot.sqInviteSlot{position:relative;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;background:linear-gradient(145deg,rgba(19,179,255,.14),rgba(120,59,255,.1));border-style:dashed}
button.squad-slot.sqInviteSlot:hover{transform:translateY(-3px) scale(1.04);border-color:#5ed8ff;box-shadow:0 0 0 3px rgba(44,189,255,.1),0 0 24px rgba(44,189,255,.28)}
button.squad-slot.sqInviteSlot:after{content:'INVITE';position:absolute;left:50%;bottom:-18px;transform:translateX(-50%);font-size:8px;letter-spacing:.12em;font-weight:900;color:#73ddff;opacity:0;transition:.18s;white-space:nowrap}
button.squad-slot.sqInviteSlot:hover:after{opacity:1;bottom:-14px}
.sqi-backdrop{position:fixed;inset:0;z-index:14500;background:rgba(1,5,14,.78);backdrop-filter:blur(14px);display:grid;place-items:center;padding:20px}
.sqi-modal{width:min(680px,100%);max-height:min(760px,90vh);overflow:auto;padding:0!important;border:1px solid rgba(87,210,255,.25);box-shadow:0 32px 90px rgba(0,0,0,.55),0 0 60px rgba(21,137,255,.12)}
.sqi-modal>header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:20px;padding:24px;background:linear-gradient(180deg,rgba(8,18,37,.98),rgba(8,18,37,.88));border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(15px)}
.sqi-modal h2{margin:4px 0 6px}.sqi-modal p{margin:0;color:var(--muted,#9fb0c7)}.sqi-list{display:grid;gap:10px;padding:16px}
.sqi-mate{display:flex;align-items:center;gap:13px;padding:12px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);border-radius:15px}.sqi-mate.pending{opacity:.78}.sqi-mate-copy{min-width:0;flex:1}.sqi-mate-copy strong,.sqi-mate-copy span{display:block}.sqi-mate-copy span{margin-top:3px;color:var(--muted,#9fb0c7);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sqi-avatar{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background-size:cover;background-position:center;background-color:rgba(37,167,255,.18);border:1px solid rgba(100,220,255,.25);font-weight:900}.sqi-avatar.small{width:40px;height:40px;border-radius:12px}
.sqi-loading,.sqi-empty{padding:28px;text-align:center;color:var(--muted,#9fb0c7)}.sqi-empty b,.sqi-empty span{display:block}.sqi-empty b{color:#fff;margin-bottom:7px}
.sqi-incoming{position:fixed;right:24px;top:24px;z-index:15000;width:min(390px,calc(100vw - 30px));padding:18px;border-radius:20px;border:1px solid rgba(82,218,255,.35);background:linear-gradient(155deg,rgba(7,18,38,.98),rgba(18,10,42,.97));box-shadow:0 28px 80px rgba(0,0,0,.55),0 0 45px rgba(34,171,255,.17);transform:translateX(calc(100% + 50px));opacity:0;transition:.28s cubic-bezier(.2,.8,.2,1);overflow:hidden}.sqi-incoming.show{transform:none;opacity:1}.sqi-incoming-glow{position:absolute;width:180px;height:180px;right:-70px;top:-80px;border-radius:50%;background:rgba(63,208,255,.16);filter:blur(30px);pointer-events:none}.sqi-incoming-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:900;letter-spacing:.16em;color:#70dcff}.sqi-x{border:0;background:transparent;color:#b9c8db;font-size:20px;cursor:pointer}.sqi-incoming-player{display:flex;gap:11px;align-items:center;margin:15px 0}.sqi-incoming-player strong,.sqi-incoming-player span{display:block}.sqi-incoming-player span{font-size:12px;color:#9fb0c7;margin-top:2px}.sqi-incoming-squad{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07)}.sqi-incoming-squad b,.sqi-incoming-squad span{display:block}.sqi-incoming-squad span{font-size:12px;color:#9fb0c7;margin-top:4px}.sqi-incoming-actions{display:flex;gap:9px;margin-top:14px}.sqi-incoming-actions .btn{flex:1}
.sqi-nav-badge{margin-left:5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-grid;place-items:center;background:#38d7ff;color:#00131d;font-size:10px;font-style:normal;font-weight:1000;box-shadow:0 0 16px rgba(56,215,255,.45)}.sqi-nav-badge.hidden{display:none}
@media(max-width:700px){.sqi-incoming{right:15px;top:15px}.sqi-modal>header{padding:18px}.sqi-list{padding:12px}.sqi-mate{align-items:flex-start;flex-wrap:wrap}.sqi-mate-copy{min-width:150px}.sqi-mate .btn{width:100%;margin-left:61px}}


/* V0.30.2 — Squad owner member management */
.squad-member-wrap{position:relative;display:inline-grid;place-items:center;margin-left:-6px}
.squad-member-wrap:first-child{margin-left:0}
.squad-member-wrap .squad-member{margin-left:0}
.sqKick{position:absolute;right:-5px;top:-6px;width:19px;height:19px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(143,25,42,.96);color:#fff;font:900 13px/1 system-ui;display:grid;place-items:center;padding:0;cursor:pointer;opacity:.78;transform:scale(.92);transition:transform .16s ease,opacity .16s ease,box-shadow .16s ease;z-index:3}
.sqKick:hover{opacity:1;transform:scale(1.08);box-shadow:0 0 0 3px rgba(255,72,93,.13),0 0 18px rgba(255,72,93,.4)}
.sqKick:focus-visible{outline:2px solid #fff;outline-offset:2px}
