/* ══════════════════════════════════════════════════════
   地球Online · 组队大厅皮肤
   硬边告示板 · 红 / 芥末金 / 墨蓝 / 绿
   杜绝：药丸、玻璃、软阴影、青霓虹、Inter 游戏风
   ══════════════════════════════════════════════════════ */

.eo-team{
  --tm-red:#c41212;
  --tm-gold:#b8860b;
  --tm-ink:#2f4f9b;
  --tm-ok:#16803c;
  --tm-paper:#f3f1ec;
  --tm-panel:#fffcf6;
  --tm-serif:"Noto Serif SC","Songti SC",serif;
  --tm-mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;
  background:
    linear-gradient(180deg,#ebe7df 0%,var(--tm-paper) 160px,#f0eeea 100%);
  color:#111;
}

/* ── 顶栏：压住旧 page-intro 软皮 ── */
.eo-team .page-intro{
  margin:0 auto;
  max-width:var(--page-w,1280px);
  padding:16px var(--gx,20px) 12px !important;
  background:transparent !important;
  border:0 !important;
}
.eo-team .page-intro-inner.is-rich{
  display:grid !important;
  grid-template-columns:minmax(0,1.25fr) minmax(220px,.85fr) !important;
  gap:0 !important;
  border:1px solid #111 !important;
  background:#fff !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:hidden;
  padding:0 !important;
}
.eo-team .page-intro-main{
  position:relative;
  padding:16px 18px 14px 22px !important;
  border-right:1px solid #111;
  background:#fff !important;
}
.eo-team .page-intro-main::before{
  content:"";
  position:absolute;left:0;top:0;bottom:0;width:5px;
  background:#111;
}
.eo-team .page-intro-main::after{
  content:"TEAM";
  position:absolute;right:6px;bottom:-14px;
  font-family:var(--tm-mono);
  font-size:56px;font-weight:600;letter-spacing:-.04em;line-height:1;
  color:rgba(196,18,18,.1);
  pointer-events:none;
}
.eo-team .crumbtrail,
.eo-team .page-intro-badge{display:none !important}
.eo-team .page-intro-title,
.eo-team .page-intro-main h1{
  margin:0 0 6px !important;
  font-family:var(--tm-serif) !important;
  font-size:clamp(24px,2.8vw,32px) !important;
  font-weight:700 !important;line-height:1.15 !important;color:#111 !important;
}
.eo-team .page-intro-main::before{z-index:1}
.eo-team .page-intro-lead{
  margin:0 0 12px !important;
  max-width:46ch;
  font-size:13px !important;line-height:1.55 !important;
  color:rgba(0,0,0,.58) !important;
  position:relative;z-index:1;
}
.eo-team .page-intro-lead::before{
  content:"Team Board · Open Lobbies";
  display:block;
  margin-bottom:6px;
  font-family:var(--tm-mono);
  font-size:10px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--tm-red);
}
.eo-team .page-intro-stats{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:0 !important;
  border:1px solid #111 !important;
  background:var(--tm-panel) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  position:relative;z-index:1;
}
.eo-team .page-intro-stats .stat-cell{
  padding:10px 12px !important;
  border-right:1px solid #111 !important;
  background:transparent !important;
}
.eo-team .page-intro-stats .stat-cell:last-child{border-right:0 !important}
.eo-team .page-intro-stats .k{
  display:block;
  font-family:var(--tm-mono) !important;
  font-size:10px !important;letter-spacing:.08em;
  color:rgba(0,0,0,.45) !important;margin-bottom:2px !important;
}
.eo-team .page-intro-stats .v{
  font-family:var(--tm-serif) !important;
  font-size:16px !important;font-weight:700 !important;color:#111 !important;
  text-decoration:none !important;
}
.eo-team .page-intro-stats .v.g{color:var(--tm-ok) !important}
.eo-team .page-intro-stats .v.r{color:var(--tm-red) !important}

/* 组队之星 */
.eo-team .page-intro-deck.is-star[data-star-kind="team"]{
  --star-deck-photo:none !important;
  --star-deck-glass:transparent !important;
  height:100% !important;
  margin:0 !important;
  padding:16px 14px !important;
  border:0 !important;border-left:0 !important;border-radius:0 !important;
  box-shadow:none !important;
  background:
    linear-gradient(180deg,rgba(47,79,155,.14) 0%,transparent 42%),
    repeating-linear-gradient(-45deg,#eef1fa 0 7px,#dfe5f4 7px 14px) !important;
  gap:12px !important;
  animation:none !important;
}
.eo-team .page-intro-deck.is-star[data-star-kind="team"] > .pid-deck-photo,
.eo-team .page-intro-deck.is-star[data-star-kind="team"] > .pid-deck-glass,
.eo-team .page-intro-deck.is-star[data-star-kind="team"] > .pid-deck-blur,
.eo-team .page-intro-deck.is-star[data-star-kind="team"] > .pid-deck-veil{display:none !important}
.eo-team .page-intro-deck.is-star[data-star-kind="team"]::before{
  content:"" !important;
  position:absolute !important;top:0 !important;left:0 !important;right:0 !important;
  height:5px !important;width:auto !important;
  background:var(--tm-ink) !important;
  background-image:none !important;animation:none !important;opacity:1 !important;
}
.eo-team .page-intro-deck.is-star[data-star-kind="team"]::after{display:none !important}
.eo-team .page-intro-deck.is-star[data-star-kind="team"] .pid-label{
  display:inline-flex !important;align-items:center;gap:8px;
  padding:5px 10px !important;margin:0 !important;
  border:1px solid #111 !important;border-radius:0 !important;
  background:#111 !important;color:#fff !important;
  font-family:var(--tm-mono) !important;font-size:10px !important;font-weight:700;
  letter-spacing:.14em !important;box-shadow:none !important;animation:none !important;
}
.eo-team .page-intro-deck.is-star[data-star-kind="team"] .pid-label-mark{
  width:8px !important;height:8px !important;border-radius:0 !important;
  background:var(--tm-ink) !important;border:1px solid #fff !important;
  box-shadow:none !important;animation:none !important;font-size:0 !important;
}
.eo-team .page-intro-deck.is-star[data-star-kind="team"] .pid-orb,
.eo-team .page-intro-deck.is-star[data-star-kind="team"] .pid-orb--avatar{
  width:64px !important;height:64px !important;border-radius:0 !important;
  border:1px solid #111 !important;background:#111 !important;color:#fff !important;
  box-shadow:3px 3px 0 var(--tm-ink) !important;animation:none !important;
}
.eo-team .page-intro-deck.is-star[data-star-kind="team"] .pid-orb::before,
.eo-team .page-intro-deck.is-star[data-star-kind="team"] .pid-orb--avatar::before{display:none !important}
.eo-team .page-intro-deck.is-star[data-star-kind="team"] .pid-player{
  display:flex !important;flex-direction:row-reverse !important;align-items:center;gap:10px;
  padding:10px !important;border:1px solid #111 !important;border-radius:0 !important;
  background:#fff !important;box-shadow:none !important;
  backdrop-filter:none !important;-webkit-backdrop-filter:none !important;
}
.eo-team .page-intro-deck.is-star[data-star-kind="team"] .pid-meta{flex:1;min-width:0}
.eo-team .page-intro-deck.is-star[data-star-kind="team"] .pid-k{
  font-family:var(--tm-mono);font-size:10px;color:rgba(0,0,0,.4);
}
.eo-team .page-intro-deck.is-star[data-star-kind="team"] .pid-v{
  font-family:var(--tm-serif);font-size:13px;font-weight:700;color:#111;
}
.eo-team .page-intro-deck.is-star[data-star-kind="team"] .pid-chips{
  display:grid !important;grid-template-columns:repeat(3,1fr) !important;
  gap:0 !important;border:1px solid #111;list-style:none;margin:0;padding:0;background:#fff;
}
.eo-team .page-intro-deck.is-star[data-star-kind="team"] .pid-chips li[data-act]{
  border:0 !important;border-right:1px solid #111 !important;border-radius:0 !important;
  background:#fff !important;box-shadow:none !important;
  padding:8px 4px !important;font-family:var(--tm-mono) !important;font-size:11px !important;
  display:flex;flex-direction:column;align-items:center;gap:3px;color:#111 !important;
}
.eo-team .page-intro-deck.is-star[data-star-kind="team"] .pid-chips li[data-act]:last-child{border-right:0 !important}
.eo-team .page-intro-deck.is-star[data-star-kind="team"] .pid-chips li[data-act]:hover{
  background:#111 !important;color:#fff !important;transform:none !important;
}
.eo-team .page-intro-deck.is-star[data-star-kind="team"] .pid-chips li[data-act] em{display:none}
.eo-team .page-intro-deck.is-star[data-star-kind="team"] .pid-meter{
  height:8px !important;border:1px solid #111 !important;border-radius:0 !important;
  background:#fff !important;box-shadow:none !important;
}
.eo-team .page-intro-deck.is-star[data-star-kind="team"] .pid-meter > i{
  background:var(--tm-ink) !important;background-image:none !important;
  box-shadow:none !important;animation:none !important;filter:none !important;
}
.eo-team .page-intro-deck.is-star[data-star-kind="team"] .pid-heat-dot{
  border-radius:0 !important;background:var(--tm-ink) !important;
  box-shadow:none !important;animation:none !important;border:1px solid #111;
}
.eo-team .page-intro-deck.is-star[data-star-kind="team"] .pid-foot strong{
  color:#111 !important;text-shadow:none !important;font-family:var(--tm-mono);
}

/* ── 身份条 ── */
.eo-team .team-persona-strip,
.eo-team [id="team-page-persona-wrap"]{
  border-top:1px solid #111;border-bottom:1px solid #111;
  background:var(--tm-panel);
}
.eo-team .team-gm-persona-bar,
.eo-team .bounty-gm-persona-bar{
  font-family:var(--tm-mono);font-size:12px;
}
.eo-team .team-gm-persona-bar .bbs-persona-trigger{
  border:1px solid #111 !important;border-radius:0 !important;
  background:#fff !important;box-shadow:none !important;
}

/* ── LOBBY：密排「怎么组」告示 ── */
.eo-team .panel-slot--lobby{
  background:transparent !important;
  border-bottom:0 !important;
  padding:0 var(--gx,20px) 14px !important;
}
.eo-team .hub-panel{
  display:grid !important;
  grid-template-columns:minmax(150px,.9fr) minmax(0,2.5fr) !important;
  gap:0 !important;
  margin:0 0 4px !important;
  padding:0 !important;
  border:1px solid #111 !important;
  border-radius:0 !important;
  box-shadow:3px 3px 0 #111 !important;
  background:#fff !important;
  overflow:hidden;
  align-items:stretch;
}
.eo-team .tlb-rail{
  display:flex;flex-direction:column;justify-content:center;gap:8px;
  padding:16px 16px 16px 18px;
  border-right:1px solid #111;
  background:#111;
  color:#fff;
  position:relative;
}
.eo-team .tlb-rail::after{
  content:"";
  position:absolute;left:0;top:0;bottom:0;width:5px;
  background:var(--tm-gold);
}
.eo-team .tlb-rail .tlb-eyebrow{
  font-family:var(--tm-mono);
  font-size:10px;font-weight:700;
  letter-spacing:.16em;color:var(--tm-gold);
  margin:0;padding:0;background:transparent;border:0;
}
.eo-team .tlb-rail .tlb-title{
  font-family:var(--tm-serif);
  font-size:22px;font-weight:700;line-height:1.2;
  color:#fff;margin:0;
}
.eo-team .tlb-rail-text{
  margin:0;
  font-size:12px;line-height:1.55;
  color:rgba(255,255,255,.62);
}
.eo-team .tlb-main{
  display:flex;flex-direction:column;min-width:0;
  background:#fff !important;color:#111 !important;
  padding:0 !important;border:0 !important;
}
.eo-team .tlb-board{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  flex:1;
  border-bottom:1px solid #111;
}
.eo-team .tlb-cell{
  padding:14px 14px 12px;
  border-right:1px solid #111;
  display:flex;flex-direction:column;gap:4px;
  background:var(--tm-panel);
  min-height:0;
}
.eo-team .tlb-cell:last-child{border-right:0}
.eo-team .tlb-n{
  font-family:var(--tm-mono);font-size:11px;font-weight:700;
  letter-spacing:.1em;color:var(--tm-red);
}
.eo-team .tlb-cell strong{
  font-family:var(--tm-serif);font-size:16px;font-weight:700;color:#111;
}
.eo-team .tlb-cell p{
  margin:0 0 8px;
  font-size:12px;line-height:1.45;color:rgba(0,0,0,.55);
  flex:1;
}
.eo-team .tlb-act{
  align-self:flex-start;
  margin-top:auto;
  border:1px solid #111;border-radius:0;
  background:#fff;color:#111;
  font-family:var(--tm-mono);font-size:11px;font-weight:700;
  padding:6px 10px;cursor:pointer;
}
.eo-team .tlb-act:hover{background:#111;color:#fff}
.eo-team .tlb-cell.is-stat{
  background:#fff;
  justify-content:center;
  gap:2px;
}
.eo-team .tlb-stat-k{
  font-family:var(--tm-mono);font-size:10px;letter-spacing:.1em;
  color:rgba(0,0,0,.42);text-transform:uppercase;
}
.eo-team .tlb-stat-v{
  font-family:var(--tm-serif);font-size:28px;font-weight:700;
  color:var(--tm-ink);line-height:1.1;
}
.eo-team .tlb-stat-s{
  font-family:var(--tm-mono);font-size:11px;color:rgba(0,0,0,.5);
}
.eo-team .tlb-footline{
  margin:0;
  padding:8px 14px;
  font-family:var(--tm-mono);font-size:11px;
  color:rgba(0,0,0,.48);
  background:var(--tm-panel);
}

@media (max-width:720px){
  .eo-team .hub-panel{
    grid-template-columns:1fr !important;
    box-shadow:2px 2px 0 #111 !important;
  }
  /* 黑脊：压成一行标题条，少占竖向 */
  .eo-team .tlb-rail{
    border-right:0;
    border-bottom:1px solid #111;
    flex-direction:row;
    flex-wrap:wrap;
    align-items:baseline;
    gap:4px 10px;
    padding:12px 12px 12px 16px;
  }
  .eo-team .tlb-rail .tlb-eyebrow{
    width:100%;
    margin:0;
  }
  .eo-team .tlb-rail .tlb-title{
    font-size:18px;
    margin:0;
  }
  .eo-team .tlb-rail-text{
    flex:1 1 auto;
    margin:0;
    font-size:11px;
    line-height:1.4;
    color:rgba(255,255,255,.58);
  }
  /* 创建 / 加入并排；OPEN 通栏横排，避免三格竖叠 */
  .eo-team .tlb-board{
    grid-template-columns:1fr 1fr;
  }
  .eo-team .tlb-cell{
    border-right:1px solid #111;
    border-bottom:1px solid #111;
    padding:12px 12px 10px;
    gap:3px;
  }
  .eo-team .tlb-cell:nth-child(2){border-right:0}
  .eo-team .tlb-cell:last-child{border-bottom:0}
  .eo-team .tlb-cell strong{font-size:15px}
  .eo-team .tlb-cell p{
    margin:0 0 6px;
    font-size:11px;
    line-height:1.4;
  }
  .eo-team .tlb-act{
    width:100%;
    box-sizing:border-box;
    text-align:center;
    padding:9px 8px;
    font-size:11px;
  }
  .eo-team .tlb-cell.is-stat{
    grid-column:1 / -1;
    border-right:0;
    border-bottom:0;
    flex-direction:row;
    flex-wrap:wrap;
    align-items:baseline;
    justify-content:flex-start;
    gap:6px 10px;
    padding:10px 12px;
    min-height:0;
  }
  .eo-team .tlb-stat-k{order:0}
  .eo-team .tlb-stat-v{
    order:1;
    font-size:22px;
    line-height:1;
  }
  .eo-team .tlb-stat-s{
    order:2;
    flex:1 1 auto;
    font-size:10px;
  }
  .eo-team .tlb-footline{
    padding:8px 12px;
    font-size:10px;
    line-height:1.4;
  }
}

/* 旧 kit-* 兜底（若别处仍引用） */
.eo-team .kit-banner,
.eo-team .team-lobby-banner,
.eo-team .kit-board,
.eo-team .kit-card{border-radius:0 !important;box-shadow:none !important}

/* ── 分类条 ── */
.eo-team .duty-nav,
.eo-team .duty-sect-bar{
  background:transparent !important;border:0 !important;
  padding:0 var(--gx,20px) 12px !important;margin:0 !important;
  max-width:calc(var(--page-w,1280px) + 2 * var(--gx,20px));
  margin-left:auto !important;margin-right:auto !important;
}
.eo-team .quest-chrome-nav{
  display:flex;flex-wrap:wrap;gap:0;
  border:1px solid #111;background:#fff;
  border-radius:0 !important;box-shadow:none !important;
  overflow:auto;
}
.eo-team .quest-chrome-nav a{
  border:0 !important;border-right:1px solid #111 !important;
  border-radius:0 !important;background:#fff !important;
  box-shadow:none !important;padding:9px 12px !important;
  font-family:var(--tm-mono) !important;font-size:11px !important;
  color:rgba(0,0,0,.55) !important;text-decoration:none !important;
  white-space:nowrap;
}
.eo-team .quest-chrome-nav a:last-child{border-right:0 !important}
.eo-team .quest-chrome-nav a.active,
.eo-team .quest-chrome-nav a:hover{
  background:#111 !important;color:#fff !important;
}
.eo-team .quest-chrome-nav .n{
  margin-right:6px;font-weight:700;color:var(--tm-ink);
}
.eo-team .quest-chrome-nav a.active .n{color:var(--tm-gold)}

/* ── 列表头 ── */
.eo-team .block.duty-panels-section{
  padding-top:4px !important;
}
.eo-team .dutyp-head{
  display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;
  gap:12px;margin-bottom:14px;
  border-bottom:1px solid #111;padding-bottom:12px;
}
.eo-team .section-eyebrow{
  font-family:var(--tm-mono) !important;font-size:10px !important;
  letter-spacing:.14em;color:var(--tm-red) !important;margin-bottom:4px !important;
}
.eo-team .block-title,
.eo-team .block-title .zh{
  font-family:var(--tm-serif) !important;font-size:22px !important;font-weight:700 !important;
  color:#111 !important;margin:0 !important;
}
.eo-team .block-title .accent{color:var(--tm-ink) !important}
.eo-team .dutyp-desc{
  font-size:12px !important;color:rgba(0,0,0,.5) !important;margin:4px 0 0 !important;
  max-width:42ch;
}
.eo-team .dutyp-head-actions{display:flex;flex-wrap:wrap;gap:8px}
.eo-team .dutyp-head-actions .btn,
.eo-team .btn.ghost,
.eo-team .btn.primary{
  border:1px solid #111 !important;border-radius:0 !important;
  box-shadow:none !important;font-family:var(--tm-mono) !important;
  font-size:12px !important;font-weight:700;padding:8px 12px !important;
}
.eo-team .btn.ghost{background:#fff !important;color:#111 !important}
.eo-team .btn.ghost:hover{background:#111 !important;color:#fff !important}
.eo-team .btn.primary{
  background:var(--tm-red) !important;color:#fff !important;
  box-shadow:2px 2px 0 #111 !important;
}
.eo-team .btn.primary:hover{
  background:#9e0e0e !important;
  transform:translate(1px,1px);box-shadow:1px 1px 0 #111 !important;
}

/* ── 列表卡片 ── */
.eo-team .team-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
}
@media (max-width:1080px){
  .eo-team .team-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media (max-width:680px){
  .eo-team .team-grid{grid-template-columns:1fr !important;gap:12px !important}
  .eo-team .page-intro-inner.is-rich{grid-template-columns:1fr !important}
  .eo-team .page-intro-main{border-right:0;border-bottom:1px solid #111}
  .eo-team .page-intro-stats{grid-template-columns:1fr !important}
  .eo-team .page-intro-stats .stat-cell{border-right:0 !important;border-bottom:1px solid #111 !important}
  .eo-team .page-intro-stats .stat-cell:last-child{border-bottom:0 !important}
  .eo-team .kit-board{grid-template-columns:1fr !important}
  .eo-team .kit-board > li{border-right:0;border-bottom:1px solid #111}
  .eo-team .kit-board > li:last-child{border-bottom:0}
}

.eo-team .team-card{
  --tm-rail:#1a9a48;
  display:flex !important;flex-direction:column !important;gap:0 !important;
  margin:0 !important;padding:0 !important;min-height:0;
  border:1px solid #111 !important;border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;
  overflow:hidden;cursor:pointer;position:relative;
  transform:none !important;
  transition:background .12s ease,box-shadow .12s ease !important;
  backdrop-filter:none !important;-webkit-backdrop-filter:none !important;
}
/* 状态色走变量，避免 is-joined 等类盖掉招募中/已满/已结束 */
.eo-team .team-card.status-recruiting{--tm-rail:#1a9a48}
.eo-team .team-card.status-full{--tm-rail:#d4a017}
.eo-team .team-card.status-ended{--tm-rail:#8e8e8e}
.eo-team .team-card.empty-slot{--tm-rail:var(--tm-ink)}
.eo-team .team-card::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:0 !important;top:0 !important;bottom:0 !important;
  width:4px !important;
  height:auto !important;
  z-index:4 !important;
  pointer-events:none !important;
  border-radius:0 !important;
  transform:none !important;
  background:var(--tm-rail) !important;
  box-shadow:inset -1px 0 0 rgba(0,0,0,.2) !important;
}
.eo-team .team-card::after{display:none !important}
.eo-team .team-card:hover,
.eo-team .team-card:focus-within,
.eo-team .team-card:active{
  background:var(--tm-panel) !important;
  box-shadow:3px 3px 0 #111 !important;
  transform:none !important;
}

.eo-team .team-card-top{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  padding:14px 14px 0 18px;
  position:relative;z-index:2;
}
.eo-team .team-card-body{
  flex:0 1 auto;display:flex;flex-direction:column;gap:6px;
  padding:8px 12px 6px 14px;min-width:0;
}
.eo-team .team-card-sub{
  margin:-1px 0 0;font-family:var(--tm-mono);font-size:10px;line-height:1.35;
  color:var(--tm-ink,#2f4f9b);
}
.eo-team .team-card-cat,
.eo-team .team-status{
  display:inline-flex !important;align-items:center;
  border:1px solid #111 !important;border-radius:0 !important;
  background:#fff !important;box-shadow:none !important;
  font-family:var(--tm-mono) !important;font-size:9px !important;
  letter-spacing:.04em;padding:2px 6px !important;color:#111 !important;
  line-height:1.2 !important;
}
.eo-team .team-status.recruiting{color:#1a9a48 !important;font-weight:700}
.eo-team .team-status.full{color:#b8860b !important;font-weight:700}
.eo-team .team-status.ended{color:#8e8e8e !important}

.eo-team .team-card-title{
  margin:0 !important;padding:0 !important;
  font-family:var(--tm-serif) !important;font-size:15px !important;font-weight:700 !important;
  line-height:1.28 !important;color:#111 !important;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  position:relative;z-index:2;
}
.eo-team .team-card-by{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;
  padding:0;margin-top:2px;
}
.eo-team .team-card-author{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow:visible}
.eo-team .team-card-by{overflow:visible}
.eo-team .team-card:has(.has-avf){overflow:visible}
/* 无框：圆形；有框：交还 avatar-frame.css */
.eo-team .team-card-avatar:not(.has-avf),
.eo-team .team-card-avatar:not(.has-avf) img{
  width:24px !important;height:24px !important;
  border:1px solid #111 !important;
  border-radius:50% !important;
  box-shadow:none !important;
  object-fit:cover !important;
  overflow:hidden;
}
.eo-team .team-card-avatar:not(.has-avf){
  display:inline-flex !important;
  align-items:center;justify-content:center;
  flex:0 0 auto;
}
.eo-team .team-card-avatar.has-avf{
  display:block !important;
  position:relative !important;
  width:24px !important;height:24px !important;
  overflow:visible !important;
  background:transparent !important;
  border:0 !important;
  border-color:transparent !important;
  border-radius:0 !important;
  box-shadow:none !important;
  outline:none !important;
  flex:0 0 auto;
  line-height:0 !important;
}
.eo-team .team-card-avatar.has-avf .avf-wrap,
.eo-team .team-card-avatar.has-avf .avf-face,
.eo-team .team-card-avatar.has-avf .avf-frame{
  border:0 !important;
  outline:none !important;
  box-shadow:none !important;
}
.eo-team .team-card-author-text strong{
  font-family:var(--tm-serif);font-size:13px;font-weight:700;display:block;
}
.eo-team .team-card-author-text em{
  font-style:normal;font-family:var(--tm-mono);font-size:10px;color:rgba(0,0,0,.4);
}
.eo-team .team-card-members{
  font-family:var(--tm-mono);font-size:11px;color:#111;
  border:1px solid #111;padding:2px 6px;background:var(--tm-panel);
}
.eo-team .team-card-members b{font-family:var(--tm-serif);font-size:13px}
.eo-team .team-card-desc{
  margin:0 !important;padding:0 !important;
  font-size:11px !important;line-height:1.45;color:rgba(0,0,0,.5);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.eo-team .team-card-foot{
  display:flex;flex-wrap:wrap;align-items:center;gap:6px;
  margin-top:auto;padding:7px 12px 8px 14px;
  border-top:1px solid #111;background:var(--tm-panel);
}
.eo-team .team-card-meta{
  flex:1;min-width:0;
  font-family:var(--tm-mono);font-size:11px;color:rgba(0,0,0,.48);
}
.eo-team .team-card-actions{display:flex;gap:6px;flex-wrap:wrap}
.eo-team .team-card-join,
.eo-team .team-card-chat{
  border:1px solid #111 !important;border-radius:0 !important;
  font-family:var(--tm-mono) !important;font-size:10px !important;font-weight:700;
  padding:5px 9px !important;box-shadow:none !important;cursor:pointer;
}
.eo-team .team-card-join{
  background:var(--tm-red) !important;color:#fff !important;
}
.eo-team .team-card-join:hover{background:#9e0e0e !important}
.eo-team .team-card-join.is-joined,
.eo-team .team-card-join.is-disabled{
  background:#fff !important;color:rgba(0,0,0,.4) !important;cursor:default;
}
.eo-team .team-card-chat{
  background:#fff !important;color:#111 !important;
}
.eo-team .team-card-chat:hover{background:#111 !important;color:#fff !important}

.eo-team .team-card.empty-slot{
  display:flex !important;flex-direction:column !important;
  align-items:center !important;justify-content:center !important;
  gap:6px !important;min-height:180px !important;
  padding:16px 14px !important;text-align:center !important;
  border:1px dashed #111 !important;box-shadow:none !important;
}
.eo-team .team-card.empty-slot:hover{
  background:var(--tm-panel) !important;border-style:solid !important;
  box-shadow:3px 3px 0 #111 !important;
}
.eo-team .empty-slot .vacant-plus{
  font-family:var(--tm-mono);font-size:28px;font-weight:600;color:var(--tm-red);margin:0;
}
.eo-team .empty-slot .vacant-text{
  font-family:var(--tm-serif);font-size:18px;font-weight:700;color:#111;
}
.eo-team .empty-slot .vacant-hint{
  font-family:var(--tm-mono);font-size:11px;color:rgba(0,0,0,.45);margin:0;
}

.eo-team .empty-state{
  border:1px dashed #111;padding:28px 16px;text-align:center;
  font-family:var(--tm-mono);background:var(--tm-panel);
}
.eo-team .empty-state-title{font-family:var(--tm-serif);font-size:18px;margin:0 0 6px}
.eo-team .empty-state-button,
.eo-team .empty-state-button.btn{
  border:1px solid #111 !important;border-radius:0 !important;
  background:var(--tm-red) !important;color:#fff !important;
  font-family:var(--tm-mono) !important;padding:8px 14px !important;
}

/* 分页 */
.eo-team .page-nav .pager-btn,
.eo-team .page-nav .pager-num,
.eo-team .pager-pages a,
.eo-team .pager-pages button{
  border:1px solid #111 !important;border-radius:0 !important;
  background:#fff !important;box-shadow:none !important;
  font-family:var(--tm-mono) !important;font-size:12px !important;
  color:#111 !important;padding:6px 10px !important;
}
.eo-team .pager-pages .on,
.eo-team .pager-pages [aria-current="page"],
.eo-team .pager-num.is-active{
  background:#111 !important;color:#fff !important;
}

/* ══════════════════════════════════════════════════════
   详情 / 发布 / 我的组队 / 群聊
   ══════════════════════════════════════════════════════ */
.eo-team .dialog{
  backdrop-filter:none !important;-webkit-backdrop-filter:none !important;
  background:rgba(40,36,30,.55) !important;
}
.eo-team #team-detail-modal .team-detail-panel,
.eo-team #create-modal .create-team-panel,
.eo-team #my-teams-modal .modal-content,
.eo-team #team-chat-modal .modal-content{
  border:1px solid #111 !important;border-radius:0 !important;
  box-shadow:8px 8px 0 #111 !important;
  background:#fff !important;overflow:hidden;
}
/* 群聊必须 hidden，否则消息一多会把输入框顶出屏幕且无法滚动 */
.eo-team #team-chat-modal .modal-content,
.eo-team #team-chat-modal .team-chat-panel,
.eo-team #team-chat-modal .modal-content.team-chat-panel,
.eo-team #team-chat-modal .modal-content:has(.has-avf),
.eo-team #team-chat-modal .team-chat-panel:has(.has-avf){
  overflow:hidden !important;
}
.eo-team #team-detail-modal .team-detail-panel:has(.has-avf){
  overflow:visible !important;
}
.eo-team #team-detail-modal .team-detail-panel{
  width:min(640px,calc(100vw - 20px)) !important;
  max-height:min(92vh,900px) !important;
  display:flex !important;
  flex-direction:column !important;
  padding:0 !important;
}
.eo-team #team-detail-modal .team-detail-head,
.eo-team #create-modal .create-team-head,
.eo-team #my-teams-modal .dialog-header,
.eo-team #team-chat-modal .dialog-header{
  border-bottom:1px solid #111 !important;
  background:var(--tm-panel) !important;
  position:relative;
  padding:12px 14px 12px 16px !important;
}
.eo-team #team-detail-modal .team-detail-head::before,
.eo-team #create-modal .create-team-head::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--tm-ink);
}
.eo-team .team-detail-eyebrow,
.eo-team .create-team-eyebrow{
  font-family:var(--tm-mono) !important;font-size:10px !important;
  letter-spacing:.16em;color:var(--tm-red) !important;text-transform:uppercase;
}
.eo-team #team-detail-modal .dialog-title,
.eo-team #create-modal .dialog-title{
  font-family:var(--tm-serif) !important;font-size:16px !important;font-weight:700 !important;
  color:#111 !important;margin:2px 0 0 !important;
}
.eo-team .team-detail-lead{display:none !important}
.eo-team .create-team-lead{
  font-size:12px !important;color:rgba(0,0,0,.55) !important;margin:4px 0 0 !important;
}
.eo-team .dialog-close{
  border:1px solid #111 !important;border-radius:0 !important;
  background:#fff !important;color:#111 !important;
  width:34px;height:34px;box-shadow:none !important;
}
.eo-team .dialog-close:hover{background:#111 !important;color:#fff !important}

/* ── 组队票详情 ── */
.eo-team .team-detail-body,
.eo-team #team-detail-content{
  padding:0 !important;background:#fff;
  overflow:auto;flex:1;min-height:0;
  display:flex;flex-direction:column;
}
.eo-team .td-wrap{
  position:relative;
  padding:0 0 0 7px;
  flex:1;
}
.eo-team .td-wrap::before{
  content:"";
  position:absolute;left:0;top:0;bottom:0;width:7px;
  background:var(--tm-ink);
}
.eo-team .td-wrap.status-recruiting::before{background:var(--tm-ok)}
.eo-team .td-wrap.status-full::before{background:var(--tm-gold)}
.eo-team .td-wrap.status-ended::before{background:rgba(0,0,0,.28)}

.eo-team .td-ticket{padding:16px 18px 14px 16px}
.eo-team .td-ticket-row{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  margin-bottom:12px;
}
.eo-team .td-ticket-no{
  font-family:var(--tm-mono);font-size:12px;font-weight:700;
  letter-spacing:.12em;color:var(--tm-red);
}
.eo-team .td-stamp{
  display:inline-flex;align-items:center;justify-content:center;
  padding:4px 10px;
  border:2px solid #111;
  font-family:var(--tm-mono);font-size:11px;font-weight:700;
  letter-spacing:.06em;line-height:1;
  transform:rotate(-2deg);
  background:#fff;color:#111;
}
.eo-team .td-stamp.recruiting{background:var(--tm-ok);color:#fff}
.eo-team .td-stamp.full{background:var(--tm-gold);color:#111}
.eo-team .td-stamp.ended{background:#fff;color:rgba(0,0,0,.45)}

.eo-team .team-detail-title,
.eo-team .td-ticket .team-detail-title{
  margin:0 0 12px !important;
  font-family:var(--tm-serif) !important;
  font-size:clamp(20px,3vw,26px) !important;
  font-weight:700 !important;line-height:1.25 !important;color:#111 !important;
}
.eo-team .td-byline{
  display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;
  font-size:13px;
}
.eo-team .td-by-k{
  font-family:var(--tm-mono);font-size:10px;letter-spacing:.08em;
  color:rgba(0,0,0,.4);text-transform:uppercase;
}
.eo-team .td-by-name{font-family:var(--tm-serif);font-weight:700;color:#111}
.eo-team .td-by-dot{color:rgba(0,0,0,.25)}
.eo-team .td-by-count{font-family:var(--tm-mono);font-size:12px;color:rgba(0,0,0,.5)}
.eo-team .td-marks{
  display:inline-flex;flex-wrap:wrap;gap:6px;width:100%;margin-top:4px;
}
.eo-team .td-mark{
  border:1px solid #111;padding:2px 7px;
  font-family:var(--tm-mono);font-size:10px;color:rgba(0,0,0,.55);
  background:#fff;
}

.eo-team .td-body{
  margin:0;padding:14px 18px 16px 16px;
  border-top:1px solid #111;
}
.eo-team .team-detail-description{
  margin:0 !important;
  font-size:15px !important;line-height:1.75 !important;
  color:rgba(0,0,0,.8) !important;
  white-space:pre-wrap;word-break:break-word;
}

.eo-team .td-period{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid #111;
  background:var(--tm-panel);
}
.eo-team .td-period-cell{
  padding:10px 12px 12px 14px;
  border-right:1px solid #111;
  display:flex;flex-direction:column;gap:3px;
}
.eo-team .td-period-cell:last-child{border-right:0}
.eo-team .td-period-k{
  font-family:var(--tm-mono);font-size:10px;letter-spacing:.08em;
  color:rgba(0,0,0,.42);text-transform:uppercase;
}
.eo-team .td-period-v{
  font-family:var(--tm-serif);font-size:14px;font-weight:700;color:#111;
}
.eo-team .td-period-v.mono{font-family:var(--tm-mono);font-size:12px;font-weight:600}

.eo-team .td-contact{
  display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;
  margin:0;padding:12px 18px 12px 16px;
  border-top:1px solid #111;
  border-left:0;
  background:rgba(31,95,122,.06);
  box-shadow:inset 3px 0 0 var(--tm-ink);
}
.eo-team .td-contact.is-locked{background:var(--tm-panel);box-shadow:inset 3px 0 0 rgba(0,0,0,.25)}
.eo-team .td-contact-k{
  font-family:var(--tm-mono);font-size:10px;letter-spacing:.1em;
  color:var(--tm-ink);text-transform:uppercase;
}
.eo-team .td-contact-v{font-size:13px;color:#111;line-height:1.45}

.eo-team .td-roster{
  margin:0;padding:14px 18px 16px 16px;
  border-top:1px solid #111;
}
.eo-team .td-roster-head{
  display:flex;align-items:baseline;justify-content:space-between;gap:8px;
  margin:0 0 8px;padding:0 0 8px;
  border-bottom:1px solid rgba(17,17,17,.18);
}
.eo-team .td-roster-title{
  font-family:var(--tm-mono);font-size:11px;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--tm-red);
}
.eo-team .td-roster-count{font-family:var(--tm-mono);font-size:11px;color:rgba(0,0,0,.42)}
.eo-team .td-roster-empty{
  margin:0;padding:8px 0 0;
  font-family:var(--tm-mono);font-size:12px;color:rgba(0,0,0,.45);
}
.eo-team .td-roster-list{
  display:flex;flex-wrap:wrap;gap:10px 12px;
  padding-top:4px;
}
.eo-team .td-roster-item{
  display:flex;flex-direction:column;align-items:center;
  width:72px;gap:6px;
  padding:8px 4px 6px;
  border:1px solid rgba(17,17,17,.18);
  background:#fff;
  text-align:center;
}
.eo-team .td-roster-item.is-leader{
  box-shadow:inset 0 3px 0 var(--tm-red);
}
.eo-team .td-roster-num{display:none}
.eo-team .team-detail-member-avatar:not(.has-avf){
  width:40px !important;height:40px !important;
  border:1px solid rgba(17,17,17,.22) !important;
  border-radius:50% !important;
  overflow:hidden;
  display:block;flex-shrink:0;
}
.eo-team .team-detail-member-avatar:not(.has-avf) img{
  width:100% !important;height:100% !important;
  object-fit:cover;border-radius:50% !important;display:block;
}
.eo-team .team-detail-member-avatar.has-avf{
  display:block !important;
  position:relative !important;
  width:40px !important;height:40px !important;
  overflow:visible !important;
  border:0 !important;
  border-color:transparent !important;
  border-radius:0 !important;
  background:transparent !important;
  flex-shrink:0;
  line-height:0 !important;
}
.eo-team .team-detail-member-avatar.has-avf .avf-wrap,
.eo-team .team-detail-member-avatar.has-avf .avf-face,
.eo-team .team-detail-member-avatar.has-avf .avf-frame{
  border:0 !important;outline:none !important;box-shadow:none !important;
}
.eo-team .td-roster-item:has(.has-avf),
.eo-team #team-detail-modal:has(.has-avf) .td-roster{
  overflow:visible !important;
}
.eo-team .td-roster-meta{
  min-width:0;width:100%;
  display:flex;flex-direction:column;align-items:center;gap:1px;
}
.eo-team .td-roster-name{
  font-family:var(--tm-serif);font-weight:700;font-size:12px;color:#111;
  max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.eo-team .td-roster-role{
  font-family:var(--tm-mono);font-size:9px;letter-spacing:.04em;
  color:rgba(0,0,0,.42);
}
.eo-team .td-roster-item.is-leader .td-roster-role{color:var(--tm-red);font-weight:700}
.eo-team .vip-nickname{
  background:none !important;-webkit-text-fill-color:unset !important;
  animation:none !important;color:#111 !important;
}

.eo-team .team-detail-actions{
  display:flex;flex-wrap:wrap;gap:8px;
  margin:0 !important;
  padding:12px 16px 12px 18px !important;
  border-top:1px solid #111 !important;
  background:var(--tm-panel) !important;
  position:sticky;bottom:0;z-index:2;
}
.eo-team .team-detail-actions .btn-primary,
.eo-team .team-detail-actions .btn-secondary,
.eo-team .team-detail-actions .btn-danger,
.eo-team .team-detail-actions .btn-chat{
  border:1px solid #111 !important;border-radius:0 !important;
  font-family:var(--tm-mono) !important;font-size:12px !important;font-weight:700;
  padding:8px 14px !important;box-shadow:none !important;cursor:pointer;
}
.eo-team .team-detail-actions .btn-primary{
  background:var(--tm-red) !important;color:#fff !important;box-shadow:2px 2px 0 #111 !important;
}
.eo-team .team-detail-actions .btn-primary:hover{
  background:#9e0e0e !important;
  transform:translate(1px,1px);box-shadow:1px 1px 0 #111 !important;
}
.eo-team .team-detail-actions .btn-secondary,
.eo-team .team-detail-actions .btn-chat{background:#fff !important;color:#111 !important}
.eo-team .team-detail-actions .btn-chat:hover,
.eo-team .team-detail-actions .btn-secondary:hover{background:#111 !important;color:#fff !important}
.eo-team .team-detail-actions .btn-danger{background:#111 !important;color:#fff !important}
.eo-team .team-detail-actions .btn-primary.disabled,
.eo-team .team-detail-actions .btn-primary:disabled{
  background:#fff !important;color:rgba(0,0,0,.35) !important;box-shadow:none !important;
}

/* 手机端：组队详情近全宽底栏操作，周期横排不竖叠 */
@media (max-width:720px){
  .eo-team #team-detail-modal.team-detail-dialog,
  .eo-team #team-detail-modal{
    padding:8px !important;
    align-items:flex-end !important;
    justify-content:center !important;
  }
  .eo-team #team-detail-modal .team-detail-panel,
  .eo-team #team-detail-modal .modal-content.team-detail-panel{
    width:calc(100vw - 16px) !important;
    max-width:none !important;
    max-height:min(94vh,920px) !important;
    box-shadow:4px 4px 0 #111 !important;
    border-radius:0 !important;
  }
  .eo-team #team-detail-modal .team-detail-head{
    padding:10px 12px 10px 14px !important;
    gap:10px !important;
  }
  .eo-team #team-detail-modal .dialog-title{
    font-size:15px !important;
  }
  .eo-team .dialog-close{
    width:32px !important;
    height:32px !important;
    flex-shrink:0;
  }
  .eo-team .td-wrap{padding-left:5px}
  .eo-team .td-wrap::before{width:5px}
  .eo-team .td-ticket{
    padding:12px 12px 10px;
  }
  .eo-team .td-ticket-row{margin-bottom:8px}
  .eo-team .td-ticket-no{font-size:11px}
  .eo-team .td-stamp{
    padding:3px 8px;
    font-size:10px;
    transform:none;
  }
  .eo-team .td-ticket .team-detail-title,
  .eo-team .team-detail-title{
    font-size:18px !important;
    margin:0 0 8px !important;
  }
  .eo-team .td-byline{font-size:12px;gap:4px 6px}
  .eo-team .td-marks{gap:4px;margin-top:2px}
  .eo-team .td-mark{padding:2px 6px;font-size:9px}
  .eo-team .td-body{
    padding:12px;
  }
  .eo-team .team-detail-description{
    font-size:14px !important;
    line-height:1.65 !important;
  }
  .eo-team .td-period{
    grid-template-columns:repeat(auto-fit,minmax(96px,1fr));
  }
  .eo-team .td-period-cell{
    padding:8px 10px;
    border-right:1px solid #111;
    border-bottom:0;
  }
  .eo-team .td-period-cell:last-child{border-right:0}
  .eo-team .td-period-v{font-size:13px}
  .eo-team .td-period-v.mono{font-size:11px}
  .eo-team .td-contact{
    flex-direction:column;
    align-items:flex-start;
    gap:4px;
    padding:10px 12px;
  }
  .eo-team .td-contact-v{
    font-size:13px;
    word-break:break-word;
  }
  .eo-team .td-roster{padding:12px}
  .eo-team .td-roster-head{margin-bottom:6px;padding-bottom:6px}
  .eo-team .td-roster-list{
    gap:8px;
    justify-content:flex-start;
  }
  .eo-team .td-roster-item{
    width:62px;
    padding:6px 2px 5px;
    gap:4px;
  }
  .eo-team .team-detail-member-avatar:not(.has-avf),
  .eo-team .team-detail-member-avatar.has-avf{
    width:36px !important;
    height:36px !important;
  }
  .eo-team .td-roster-name{font-size:11px}
  .eo-team .team-detail-actions{
    flex-direction:column-reverse !important;
    flex-wrap:nowrap !important;
    gap:6px !important;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px)) !important;
  }
  .eo-team .team-detail-actions .btn-primary,
  .eo-team .team-detail-actions .btn-secondary,
  .eo-team .team-detail-actions .btn-danger,
  .eo-team .team-detail-actions .btn-chat{
    width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    text-align:center !important;
    justify-content:center !important;
    padding:11px 12px !important;
    font-size:13px !important;
  }
  .eo-team .team-detail-actions .btn-primary{
    box-shadow:2px 2px 0 #111 !important;
  }
}

/* 发布表单 */
.eo-team .create-team-form{padding:0}
.eo-team .create-team-section{
  margin:0 !important;padding:14px 18px !important;
  border:0 !important;border-bottom:1px solid #111 !important;
  border-radius:0 !important;background:transparent !important;box-shadow:none !important;
}
.eo-team .create-team-section:last-of-type{border-bottom:0 !important}
.eo-team .create-team-section-title{
  font-family:var(--tm-mono) !important;font-size:11px !important;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--tm-ink) !important;
  margin:0 0 12px !important;padding:0 !important;border:0 !important;background:none !important;
}
.eo-team .form-label{
  font-family:var(--tm-mono) !important;font-size:11px !important;color:#111 !important;
}
.eo-team .form-input,
.eo-team .form-textarea,
.eo-team .form-select{
  border:1px solid #111 !important;border-radius:0 !important;
  background:#fff !important;box-shadow:none !important;
}
.eo-team .form-input:focus,
.eo-team .form-textarea:focus{
  outline:none;box-shadow:2px 2px 0 #111 !important;
}
.eo-team .form-hint{font-family:var(--tm-mono);font-size:11px;color:rgba(0,0,0,.42)}
.eo-team .create-team-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
  align-items:stretch;
}
.eo-team .create-team-grid .form-group{
  display:flex;
  flex-direction:column;
  min-width:0;
  margin-bottom:0 !important;
}
.eo-team .create-team-grid .form-label{
  min-height:36px;
  display:flex !important;
  align-items:flex-end !important;
  flex-wrap:wrap;
  margin-bottom:7px !important;
}
.eo-team .create-team-grid .form-input,
.eo-team .create-team-grid input[type="date"],
.eo-team .create-team-grid input[type="number"],
.eo-team .create-team-grid input[type="text"]{
  width:100% !important;
  min-width:0 !important;
  height:42px !important;
  min-height:42px !important;
  box-sizing:border-box !important;
}
.eo-team .create-team-grid input[type="date"]{
  -webkit-appearance:none;
  appearance:none;
  line-height:normal;
}
.eo-team .create-team-grid input[type="date"]::-webkit-calendar-picker-indicator{
  margin:0;
  cursor:pointer;
}
@media (max-width:560px){
  .eo-team .create-team-grid{
    grid-template-columns:1fr !important;
  }
  .eo-team .create-team-grid .form-label{min-height:0}
}
.eo-team .create-team-actions{
  border-top:1px solid #111 !important;background:var(--tm-panel) !important;
  padding:12px 16px !important;gap:8px !important;
}
.eo-team .create-team-actions .btn{
  border:1px solid #111 !important;border-radius:0 !important;
  font-family:var(--tm-mono) !important;font-weight:700;font-size:12px !important;
  padding:8px 14px !important;box-shadow:none !important;
}
.eo-team .create-team-actions .btn.primary{
  background:var(--tm-red) !important;color:#fff !important;box-shadow:2px 2px 0 #111 !important;
}

/* 群聊 / 我的组队 轻量硬边 */
.eo-team #team-chat-modal .team-chat-msg{
  border:1px solid rgba(17,17,17,.16) !important;border-radius:0 !important;
  box-shadow:none !important;background:#fff !important;
  padding:10px 12px;margin-bottom:10px !important;
}
.eo-team #team-chat-modal .team-chat-msg.is-system{
  border:0 !important;background:transparent !important;padding:4px 0;
}
.eo-team #team-chat-modal .team-chat-msg-av:not(.has-avf),
.eo-team #team-chat-modal .team-chat-member-av:not(.has-avf){
  border:1px solid rgba(17,17,17,.2) !important;
  border-radius:50% !important;
  overflow:hidden;
  object-fit:cover;
}
.eo-team #team-chat-modal .team-chat-msg-av.has-avf,
.eo-team #team-chat-modal .team-chat-member-av.has-avf{
  overflow:visible !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
}
.eo-team #my-teams-modal .my-team-item{
  border:1px solid #111 !important;border-radius:0 !important;
  box-shadow:none !important;background:#fff !important;
}
.eo-team #team-chat-input,
.eo-team #team-chat-send-btn{
  border:1px solid #111 !important;border-radius:0 !important;
}
.eo-team #team-chat-send-btn{
  background:var(--tm-red) !important;color:#fff !important;
  font-family:var(--tm-mono);font-weight:700;
}

/* 手机端：队伍群聊近全屏 + 可滚动消息区 */
@media (max-width:720px){
  .eo-team #team-chat-modal.team-chat-dialog,
  .eo-team #team-chat-modal{
    padding:0 !important;
    align-items:stretch !important;
    justify-content:stretch !important;
    overflow:hidden !important;
  }
  .eo-team #team-chat-modal .modal-content,
  .eo-team #team-chat-modal .team-chat-panel,
  .eo-team #team-chat-modal .modal-content.team-chat-panel{
    width:100% !important;
    max-width:100% !important;
    height:100% !important;
    height:100dvh !important;
    max-height:100% !important;
    max-height:100dvh !important;
    min-height:0 !important;
    border-radius:0 !important;
    border-left:0 !important;
    border-right:0 !important;
    box-shadow:none !important;
    overflow:hidden !important;
    display:flex !important;
    flex-direction:column !important;
  }
  .eo-team #team-chat-modal .dialog-header,
  .eo-team #team-chat-modal .team-chat-head{
    flex:0 0 auto !important;
    padding:10px 12px calc(10px + env(safe-area-inset-top,0px)) 14px !important;
  }
  .eo-team #team-chat-modal .dialog-title{
    font-size:15px !important;
  }
  .eo-team #team-chat-modal .team-chat-body{
    flex:1 1 auto !important;
    min-height:0 !important;
    height:auto !important;
    max-height:none !important;
    overflow:hidden !important;
  }
  .eo-team #team-chat-modal .team-chat-main{
    flex:1 1 auto !important;
    min-height:0 !important;
    overflow:hidden !important;
  }
  .eo-team #team-chat-modal .team-chat-history{
    flex:1 1 auto !important;
    min-height:0 !important;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch !important;
    touch-action:pan-y !important;
  }
  .eo-team #team-chat-modal .team-chat-msg{
    padding:8px 10px !important;
    margin-bottom:8px !important;
  }
  .eo-team #team-chat-modal .team-chat-composer{
    flex:0 0 auto !important;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px)) !important;
  }
  .eo-team #team-chat-input,
  .eo-team #team-chat-send-btn{
    height:44px !important;
    font-size:16px !important;
  }
  .eo-team #team-chat-send-btn{
    min-width:72px !important;
    padding:0 12px !important;
  }
}

.eo-team #taskToast{
  border:1px solid #111 !important;border-radius:0 !important;
  box-shadow:3px 3px 0 #111 !important;
  font-family:var(--tm-mono) !important;
}

@media (prefers-reduced-motion:reduce){
  .eo-team *{animation:none !important;transition:none !important}
}
