/* Кнопка команды ВЗЛЕТ — голубая, над FAB Штурмана. */
.team-fab-wrap{
  position:relative;
  flex:0 0 auto;
  z-index:6;
  pointer-events:auto;
}

/* Dock над Штурманом (все экраны одинаково) */
.team-fab-dock{
  position:fixed;z-index:58;
  right:12px;
  /* Штурман 52px + зазор 8px над его bottom */
  bottom:calc(16px + 52px + 8px + env(safe-area-inset-bottom) + var(--vzlet-tab-h, 0px));
}
/* Сдвиг вместе со Штурманом от правой панели карты (десктоп) */
body:has(.shturman-fab.shturman-anchor-map) .team-fab-dock{
  right:calc(min(400px, 46vw) + 12px);
}
@media (max-width:840px){
  body:has(.shturman-fab.shturman-anchor-map) .team-fab-dock{
    right:12px;
  }
}

.team-fab{
  width:52px;height:52px;border-radius:50%;
  border:1px solid #93c5fd;
  background:linear-gradient(165deg,#7dd3fc 0%,#3b82f6 48%,#2563eb 100%);
  color:#eff6ff;
  display:inline-flex;align-items:center;justify-content:center;
  cursor:pointer;padding:0;margin:0;
  box-shadow:0 0 0 3px #3b82f640,0 10px 24px #000a;
  transition:0.15s ease;
}
.team-fab:hover{
  border-color:#bfdbfe;
  background:linear-gradient(165deg,#bae6fd 0%,#60a5fa 48%,#3b82f6 100%);
}
.team-fab:active{transform:scale(.97)}
.team-fab[aria-expanded="true"]{
  border-color:#dbeafe;
  box-shadow:0 0 0 3px #60a5fa66,0 10px 24px #000a;
}
.team-fab svg{display:block;width:24px;height:24px}
.team-fab-wrap.is-guest .team-fab{opacity:.9}

.team-fab-popover{
  display:none;position:absolute;z-index:80;
  width:min(280px,calc(100vw - 24px));padding:10px;border-radius:14px;
  border:1px solid var(--border, #333941);background:var(--panel, #1b1e23);
  box-shadow:0 16px 40px #000a;backdrop-filter:blur(10px);
  /* вверх от кнопки */
  top:auto;bottom:calc(100% + 10px);right:0;
}
.team-fab-popover.open{display:block}
.team-fab-popover-title{
  margin:0 0 8px;font-size:11px;font-weight:650;letter-spacing:.04em;
  text-transform:uppercase;color:var(--muted, #9aa3ad);
}
.team-fab-body{min-width:0}
.team-fab-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}
.team-fab-list button.team-fab-row{
  width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;
  padding:8px 10px;border-radius:10px;border:1px solid var(--border, #333941);
  background:var(--panel2, #23272e);color:var(--text, #eceef1);
  font:inherit;font-size:12.5px;cursor:pointer;text-align:left;
}
.team-fab-list button.team-fab-row.active{border-color:var(--go, #8aa15c);background:#8aa15c14}
.team-fab-list button.team-fab-row:hover{border-color:#8aa15c88}
.team-fab-meta{color:var(--muted, #9aa3ad);font-size:11px;flex:0 1 auto}
.team-fab-blurb{
  margin:0 0 10px;font-size:12.5px;line-height:1.45;color:var(--text, #eceef1);
}
.team-fab-create-row{display:flex;gap:6px;align-items:center}
.team-fab-input{
  flex:1;min-width:0;height:40px;border-radius:10px;border:1px solid var(--border, #333941);
  background:#14161a;color:var(--text, #eceef1);padding:0 10px;font:inherit;font-size:13px;
  box-sizing:border-box;
}
.team-fab-input:focus{outline:none;border-color:#60a5fa}
.team-fab-create-btn{
  flex:0 0 auto;height:40px;padding:0 12px;border-radius:10px;border:1px solid #3b82f6;
  background:#3b82f6;color:#eff6ff;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;
}
.team-fab-create-btn:hover{filter:brightness(1.06)}
.team-fab-hint{margin:8px 0 0;font-size:11.5px;color:var(--muted, #9aa3ad);line-height:1.4;min-height:0}
.team-fab-hint:empty{display:none}
.team-fab-hint.err{color:var(--nogo, #d16a5a)}
