/* 地球Online · 组队卡片 / 副本 — 告示板工单风 */

/* ── 卡片头：左轨 + 右栏（紧凑单行） ── */
.eo-team .team-card-head{
  display:grid;grid-template-columns:64px minmax(0,1fr);
  border-bottom:1px solid #111;min-height:0;
}
.eo-team .team-card-head-rail{
  position:relative;display:flex;flex-direction:column;justify-content:center;
  gap:2px;padding:5px 6px 5px 8px;border-right:1px solid #111;
}
.eo-team .team-card-head-rail::after{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
}
.eo-team .team-card-head-eyebrow{
  font-family:var(--tm-mono);font-size:8px;letter-spacing:.12em;
  line-height:1.1;text-transform:none;
}
.eo-team .team-card-head-no{
  font-family:var(--tm-mono);font-size:10px;font-weight:700;line-height:1.1;
  letter-spacing:.02em;
}
.eo-team .team-card-head-main{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;
  padding:5px 10px 5px;background:var(--tm-panel,#fffcf6);
}

/* 副本：黑轨金线 */
.eo-team .team-card.is-dungeon{
  --tm-rail:var(--tm-ink,#2f4f9b);
  background:#fffcf6 !important;
}
.eo-team .team-card.is-dungeon .team-card-head-rail{
  background:#111;color:#fff;
}
.eo-team .team-card.is-dungeon .team-card-head-rail::after{background:var(--tm-gold,#b8860b)}
.eo-team .team-card.is-dungeon .team-card-head-eyebrow{color:var(--tm-gold,#b8860b)}
.eo-team .team-card.is-dungeon .team-card-head-main{background:#f6f3ec}
.eo-team .team-card.is-dungeon.status-ended{--tm-rail:#8e8e8e}

/* 普通：状态色轨 */
.eo-team .team-card.is-normal{--tm-rail:#1a9a48;background:#fff !important}
.eo-team .team-card.is-normal.status-full{--tm-rail:#d4a017}
.eo-team .team-card.is-normal.status-ended{--tm-rail:#8e8e8e}
.eo-team .team-card.is-normal .team-card-head-rail{
  background:var(--tm-rail);color:#fff;
}
.eo-team .team-card.is-normal .team-card-head-rail::after{background:rgba(255,255,255,.35)}
.eo-team .team-card.is-normal .team-card-head-eyebrow{color:rgba(255,255,255,.82)}
.eo-team .team-card.is-normal .team-card-head-main{background:#fff}

.eo-team .team-card-head-main .team-card-cat,
.eo-team .team-card-head-main .team-status{margin:0}

/* ── 三格数据表（tlb-cell 同源） ── */
.eo-team .team-card-sheet{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  border:1px solid #111;background:#fff;
}
.eo-team .team-card-cell{
  display:flex;flex-direction:column;gap:2px;min-width:0;
  padding:6px 7px 5px;border-right:1px solid #111;
}
.eo-team .team-card-cell:last-child{border-right:0}
.eo-team .team-card-cell-k{
  font-family:var(--tm-mono);font-size:8px;letter-spacing:.05em;
  color:rgba(0,0,0,.42);line-height:1.15;
}
.eo-team .team-card-cell-v{
  font-family:var(--tm-serif);font-size:13px;font-weight:700;line-height:1.15;
  color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.eo-team .team-card-cell-v em{
  font-style:normal;font-family:var(--tm-mono);font-size:11px;
  font-weight:500;color:rgba(0,0,0,.35);margin:0 1px;
}
.eo-team .team-card-sheet--dungeon .team-card-cell-v{color:var(--tm-ink,#2f4f9b)}
.eo-team .team-card-sheet--squad .team-card-cell.is-roster{grid-column:span 1}

/* 席位格 */
.eo-team .team-card-seats{
  display:flex;flex-wrap:wrap;align-content:flex-start;gap:3px;
  min-height:14px;padding-top:0;
}
.eo-team .team-card-seat{
  display:block;width:11px;height:11px;border:1px solid #111;
  background:
    repeating-linear-gradient(-45deg,#f7f4ee,#f7f4ee 2px,#ebe6dc 2px,#ebe6dc 4px);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);
}
.eo-team .team-card-seat.is-filled{
  background:var(--tm-ok,#16803c);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(0,0,0,.12);
}

/* ── 副本进度尺 ── */
.eo-team .team-card-progress{
  border:1px solid #111;background:#fff;padding:6px 8px 5px;
}
.eo-team .team-card-progress-head{
  display:flex;align-items:baseline;justify-content:space-between;gap:8px;
  margin-bottom:4px;font-family:var(--tm-mono);font-size:9px;color:rgba(0,0,0,.48);
}
.eo-team .team-card-progress-head strong{
  font-family:var(--tm-serif);font-size:13px;color:var(--tm-ink,#2f4f9b);
}
.eo-team .team-card-progress-track{
  position:relative;height:5px;border:1px solid #111;background:#ece8e0;overflow:hidden;
}
.eo-team .team-card-progress-fill{
  position:relative;z-index:1;height:100%;width:0;min-width:0;
  background:var(--tm-ink,#2f4f9b);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2);
}
.eo-team .team-card-progress-fill::after{
  content:"";position:absolute;right:0;top:-1px;bottom:-1px;width:2px;background:#111;
}
.eo-team .team-card-progress-ticks{
  position:absolute;inset:0;z-index:2;pointer-events:none;
  background:
    linear-gradient(#111,#111) 25% 0 / 1px 100% no-repeat,
    linear-gradient(#111,#111) 50% 0 / 1px 100% no-repeat,
    linear-gradient(#111,#111) 75% 0 / 1px 100% no-repeat;
  opacity:.22;
}
.eo-team .team-card-progress-foot{
  display:flex;justify-content:space-between;gap:8px;margin-top:4px;
  font-family:var(--tm-mono);font-size:9px;color:rgba(0,0,0,.45);
}

.eo-team .team-card.is-dungeon .team-card-desc{color:rgba(0,0,0,.48) !important}
.eo-team .team-card.is-joined::after{
  content:"已入队";
  position:absolute;top:6px;right:8px;z-index:5;
  font-family:var(--tm-mono);font-size:8px;letter-spacing:.05em;
  border:1px solid #111;background:#fff;padding:1px 5px;
  pointer-events:none;
}
.eo-team .team-card.is-dungeon.is-joined::after{
  background:#111;color:#fff;border-color:#111;
}

/* ── 进度条（详情 / 旧引用） ── */
.eo-team .td-dungeon-bar{margin:0;padding:0}
.eo-team .td-dungeon-bar-label{
  font-family:var(--tm-mono);font-size:10px;letter-spacing:.04em;
  color:rgba(0,0,0,.45);margin-bottom:5px;font-weight:500;
}
.eo-team .td-dungeon-bar-shell{
  position:relative;border:0;background:transparent;
  box-shadow:none;padding:0 0 0 10px;
}
.eo-team .td-dungeon-bar-shell::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
  background:var(--tm-ink,#2f4f9b);
}
.eo-team .td-dungeon-bar-track{
  position:relative;height:5px;border:1px solid #111;background:#e8e4dc;overflow:visible;
}
.eo-team .td-dungeon-bar.is-big .td-dungeon-bar-shell{padding-left:12px}
.eo-team .td-dungeon-bar.is-big .td-dungeon-bar-shell::before{width:4px}
.eo-team .td-dungeon-bar.is-big .td-dungeon-bar-track{height:6px}
.eo-team .td-dungeon-bar-fill{
  position:relative;z-index:1;height:100%;width:0;min-width:0;
  background:#c41212;box-shadow:inset 0 1px 0 rgba(255,255,255,.18);
}
.eo-team .td-dungeon-bar-cap{
  position:absolute;right:-1px;top:-2px;bottom:-2px;width:2px;background:#111;
}
.eo-team .td-dungeon-bar-grid{
  position:absolute;left:0;right:0;top:-3px;bottom:-3px;z-index:2;pointer-events:none;
  background:
    linear-gradient(#111,#111) 25% 0 / 1px 100% no-repeat,
    linear-gradient(#111,#111) 50% 0 / 1px 100% no-repeat,
    linear-gradient(#111,#111) 75% 0 / 1px 100% no-repeat;
  opacity:.28;
}
.eo-team .td-dungeon-bar-meta{
  display:flex;justify-content:space-between;align-items:baseline;
  margin-top:5px;font-family:var(--tm-mono);font-size:11px;color:rgba(0,0,0,.5);
}
.eo-team .td-dungeon-bar-meta strong{
  font-family:var(--tm-serif);font-size:13px;color:#111;
}
.eo-team .td-dungeon-bar.is-big .td-dungeon-bar-meta strong{font-size:16px}

.eo-team .create-type-tabs{
  display:grid;grid-template-columns:1fr 1fr;gap:0;
  border:1px solid #111;margin-bottom:14px;background:#fff;
}
.eo-team .create-type-tab{
  border:0;border-right:1px solid #111;background:var(--tm-panel,#fffcf6);
  font-family:var(--tm-mono);font-size:12px;font-weight:600;
  padding:12px 10px 11px;cursor:pointer;color:rgba(0,0,0,.55);
  text-align:left;position:relative;
  transition:background .12s,color .12s;
}
.eo-team .create-type-tab:last-child{border-right:0}
.eo-team .create-type-tab small{
  display:block;margin-top:3px;font-size:10px;font-weight:500;
  color:rgba(0,0,0,.4);letter-spacing:.02em;
}
.eo-team .create-type-tab.is-on{
  background:#fff;color:#111;font-weight:700;
}
.eo-team .create-type-tab[data-type="normal"].is-on{
  box-shadow:inset 4px 0 0 var(--tm-ok,#16803c);
}
.eo-team .create-type-tab[data-type="dungeon"].is-on{
  box-shadow:inset 4px 0 0 var(--tm-ink,#2f4f9b),inset 0 -2px 0 var(--tm-gold,#b8860b);
}
.eo-team .create-type-tab.is-on small{color:rgba(0,0,0,.48)}

.eo-team .create-dungeon-section{border-left:4px solid var(--tm-ink,#2f4f9b)}
.eo-team .create-dungeon-section[hidden],
.eo-team .js-create-normal-only[hidden]{display:none!important}
.eo-team .create-dungeon-hint{
  margin:10px 0 0;padding:8px 10px;border:1px solid #111;background:#fff;
  font-size:12px;line-height:1.55;color:rgba(0,0,0,.62);
}
.eo-team .create-dungeon-hint em{
  font-style:normal;font-family:var(--tm-mono);font-size:11px;color:#111;
}

.eo-team .td-dungeon-panel{
  border-top:1px solid #111;border-bottom:1px solid #111;
  background:var(--tm-panel,#fffcf6);padding:0;
}
.eo-team .td-dungeon-head{padding:12px 14px 10px 16px;border-bottom:1px solid #111}
.eo-team .td-dungeon-eyebrow{
  font-family:var(--tm-mono);font-size:10px;letter-spacing:.16em;
  color:var(--tm-red);text-transform:uppercase;
}
.eo-team .td-dungeon-task-title{
  margin:6px 0 0;font-family:var(--tm-serif);font-size:18px;font-weight:700;line-height:1.3;
}
.eo-team .td-dungeon-goal{
  margin:6px 0 0;font-size:12px;line-height:1.55;color:rgba(0,0,0,.55);
}
.eo-team .td-dungeon-goal .mono{font-family:var(--tm-mono);font-size:11px}

.eo-team .td-dungeon-total{padding:10px 14px 12px;border-bottom:1px solid #111}
.eo-team .td-dungeon-total .td-dungeon-bar{margin:0;padding:0}

.eo-team .td-dungeon-ledger{padding:4px 0 8px}
.eo-team .td-dungeon-row{
  padding:10px 14px 10px 16px;border-bottom:1px dashed rgba(0,0,0,.12);
}
.eo-team .td-dungeon-row:last-child{border-bottom:0}
.eo-team .td-dungeon-row.is-self{background:rgba(47,79,155,.04)}
.eo-team .td-dungeon-row-head{
  display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;
}
.eo-team .td-dungeon-num{font-family:var(--tm-mono);font-size:11px;color:rgba(0,0,0,.4)}
.eo-team .td-dungeon-who{min-width:0}
.eo-team .td-dungeon-name{font-size:13px;font-weight:700;color:#111}
.eo-team .td-dungeon-role{
  display:block;font-family:var(--tm-mono);font-size:10px;color:rgba(0,0,0,.42);
}
.eo-team .td-dungeon-contrib{
  font-family:var(--tm-mono);font-size:12px;font-weight:700;color:var(--tm-ink,#2f4f9b);
}
.eo-team .td-dungeon-row-bar{width:100%;margin-top:8px}
.eo-team .td-dungeon-row-bar .td-dungeon-bar-shell{padding-left:8px}
.eo-team .td-dungeon-row-bar .td-dungeon-bar-shell::before{width:2px}
.eo-team .td-dungeon-row-bar .td-dungeon-bar-track{height:4px}
.eo-team .td-dungeon-row-bar .td-dungeon-bar-meta{margin-top:5px}
.eo-team .td-dungeon-row-bar .td-dungeon-bar-meta strong{font-size:12px}
.eo-team .td-dungeon-wait{
  margin:6px 0 0;font-family:var(--tm-mono);font-size:10px;color:rgba(0,0,0,.42);
}
.eo-team .td-dungeon-drag{width:100%}
.eo-team .td-dungeon-drag-shell{position:relative;padding-left:10px}
.eo-team .td-dungeon-drag-shell::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--tm-ink,#2f4f9b);
}
.eo-team .td-dungeon-drag-track{position:relative;height:22px;border:1px solid #111;background:#ece8e0}
.eo-team .td-dungeon-drag-track::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(90deg,transparent,transparent 9px,rgba(0,0,0,.08) 9px,rgba(0,0,0,.08) 10px);
}
.eo-team .td-dungeon-drag-fill{
  position:relative;z-index:1;height:100%;width:0;min-width:0;
  background:var(--tm-ink,#2f4f9b);
}
.eo-team .td-dungeon-drag-fill .td-dungeon-bar-cap{top:0;bottom:0}
.eo-team .td-dungeon-drag-track .td-dungeon-bar-grid{top:0;bottom:0;opacity:.2}
.eo-team .td-dungeon-range{
  position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:grab;z-index:3;
}
.eo-team .td-dungeon-range:active{cursor:grabbing}
.eo-team .td-dungeon-range::-webkit-slider-runnable-track{height:100%}
.eo-team .td-dungeon-range::-webkit-slider-thumb{-webkit-appearance:none;width:1px;height:1px}
.eo-team .td-dungeon-range::-moz-range-track{height:100%}
.eo-team .td-dungeon-range::-moz-range-thumb{width:1px;height:1px;border:0}
.eo-team .td-dungeon-drag .td-dungeon-bar-meta{margin-top:6px}
.eo-team .td-dungeon-drag .td-dungeon-bar-meta strong{font-size:15px}

.eo-team .td-dungeon-self-ctrl{
  display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;
}
.eo-team .td-dungeon-self-ctrl .td-dungeon-btn{flex:1;min-width:88px}
.eo-team .td-dungeon-btn{
  border:1px solid #111;background:#fff;color:#111;
  font-family:var(--tm-mono);font-size:11px;font-weight:700;padding:7px 10px;cursor:pointer;
}
.eo-team .td-dungeon-btn:hover{background:#111;color:#fff}
.eo-team .td-dungeon-btn.is-pri{background:var(--tm-red,#c41212);color:#fff;border-color:#111}
.eo-team .td-dungeon-btn.is-pri:hover{background:#9e0e0e}

.eo-team .td-dungeon-proofs{margin-top:8px}
.eo-team .td-dungeon-proofs-k{
  display:block;font-family:var(--tm-mono);font-size:10px;color:rgba(0,0,0,.45);margin-bottom:6px;
}
.eo-team .td-dungeon-proofs-list{display:flex;flex-wrap:wrap;gap:6px}
.eo-team .td-dungeon-proof{
  border:1px solid #111;padding:0;background:#fff;cursor:pointer;line-height:0;
}
.eo-team .td-dungeon-proof img{width:44px;height:44px;object-fit:cover;display:block}

.eo-team .td-dungeon-reward{padding:10px 14px;border-top:1px solid #111;font-size:12px;line-height:1.6}
.eo-team .td-dungeon-alloc{margin-top:10px;padding-top:10px;border-top:1px solid rgba(0,0,0,.12)}
.eo-team .td-dungeon-alloc-head{
  display:flex;justify-content:space-between;gap:8px;margin-bottom:8px;
  font-family:var(--tm-mono);font-size:11px;color:rgba(0,0,0,.55);
}
.eo-team .td-dungeon-alloc-head .is-ok{color:var(--tm-ok,#16803c)}
.eo-team .td-dungeon-alloc-head .is-bad{color:var(--tm-red,#c41212)}
.eo-team .td-dungeon-alloc-row{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:6px 0;border-bottom:1px dashed rgba(0,0,0,.1);
}
.eo-team .td-dungeon-alloc-row:last-of-type{border-bottom:0}
.eo-team .td-dungeon-alloc-name{font-size:13px;font-weight:700;min-width:0}
.eo-team .td-dungeon-alloc-pts{font-family:var(--tm-mono);font-size:12px}
.eo-team .td-dungeon-alloc-input{
  width:88px;height:36px;box-sizing:border-box;border:1px solid #111;border-radius:0;
  background:#fff;font-family:var(--tm-mono);font-size:13px;padding:0 8px;text-align:right;
}
.eo-team .td-dungeon-reward-k{
  font-family:var(--tm-mono);font-size:10px;letter-spacing:.1em;color:rgba(0,0,0,.45);
}
.eo-team .td-dungeon-reward-tag{
  display:inline-block;border:1px solid #111;padding:2px 6px;
  font-family:var(--tm-mono);font-size:10px;margin-left:4px;
}
.eo-team .td-dungeon-reward-tag.is-ok{background:#e8f6ee}
.eo-team .td-dungeon-reward-tag.is-pending{background:#fff8e6}
.eo-team .td-dungeon-reward-tag.is-no{background:#f5f5f5;color:rgba(0,0,0,.45)}

.eo-team .dungeon-cleared{color:var(--tm-ok,#16803c)}
.eo-team .dungeon-active{color:var(--tm-ink,#2f4f9b)}
.eo-team .dungeon-expired{color:#8e8e8e}

@media (max-width:680px){
  .eo-team .team-card-head{grid-template-columns:58px minmax(0,1fr)}
  .eo-team .team-card-cell-v{font-size:12px}
  .eo-team .create-type-tab{min-height:44px}
}
