.team-pool-item .team-pool-info:has(.team-pool-role-line) { display:grid; grid-template-columns:minmax(0, auto) auto; column-gap:3px; align-items:center; }
.team-pool-role-line { display:contents; }
.team-pool-info:has(.team-pool-role-line) .team-pool-name { grid-column:1; grid-row:1; }
.team-pool-role-line .team-pool-role { min-width:0; grid-column:1; grid-row:2; }
[data-leave-member] { grid-column:2; grid-row:1 / 3; align-self:center; display:inline-flex; align-items:center; flex-shrink:0; gap:2px; }
.pool-leave-badge { position:relative; display:inline-flex; align-items:center; justify-content:center; flex:none; width:20px; height:20px; padding:2px; border:0; border-radius:5px; background:transparent; cursor:help; color:#77647f; vertical-align:middle; }
.pool-leave-badge svg { display:block; width:16px; height:16px; overflow:visible; }
.pool-leave-badge:hover, .pool-leave-badge:focus-visible { background:#f1edf6; outline:1px solid #d8cde5; }
.pool-leave-half { position:absolute; right:-3px; bottom:-2px; font:600 6px/9px Arial,sans-serif; padding:0 1px; border-radius:2px; background:#f0eaf5; color:#775594; }
.pool-leave-tooltip { position:fixed; z-index:100000; max-width:min(280px, calc(100vw - 16px)); padding:8px 10px; border:1px solid #e4dcea; border-radius:8px; background:#fff; color:#4b4251; box-shadow:0 5px 20px #38294520; font:12px/1.5 Inter,Arial,sans-serif; white-space:pre-line; pointer-events:none; }
.pool-leave-status { padding:5px 3px; font:10px/1.4 Inter,Arial,sans-serif; color:#827787; }
