.fb-reply-shell{
  --fb-bg:#07120e;
    --fb-bg-deep:#040b08;
    --fb-panel:#0a1913;
    --fb-panel-2:#0d2118;
    --fb-panel-3:#10271d;
    --fb-line:#28483a;
    --fb-line-soft:#1b342a;
    --fb-text:#f0eadb;
    --fb-text-strong:#fff8e7;
    --fb-muted:#91a299;
    --fb-muted-2:#6f8379;
    --fb-gold:#d5aa3a;
    --fb-gold-soft:#f1ce73;
    --fb-green:#44bd7d;
    --fb-green-soft:#7bdd9f;
    --fb-blue:#72b8e8;
    --fb-orange:#e0a044;
    --fb-red:#d86b5f;
    --fb-shadow:0 22px 65px rgba(0,0,0,.36);
    --fb-radius:12px;
    --fb-font:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  width:100%;
  max-width:100%;
  margin:0;
  padding:0;
  position:relative;
  overflow:hidden;
  box-sizing:border-box;
  color:var(--fb-text);
  font-family:var(--fb-font);
  font-size:14px;
  line-height:1.72;
  border:1px solid #152a21;
  border-radius:var(--fb-radius);
  background:
    linear-gradient(135deg,rgba(68,189,125,.035),transparent 40%),
    var(--fb-bg);
  box-shadow:var(--fb-shadow);
  isolation:isolate;
}
.fb-reply-shell,
.fb-reply-shell *{
  box-sizing:border-box;
}
.fb-reply-shell button{
  font:inherit;
}
.fb-reply-shell::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.16;
  background:
    repeating-linear-gradient(60deg,transparent 0 46px,rgba(127,162,143,.22) 47px,transparent 48px),
    repeating-linear-gradient(-60deg,transparent 0 72px,rgba(127,162,143,.12) 73px,transparent 74px);
}
.fb-reply-shell > *{position:relative;z-index:1}

/* 回合信息条 */
.fb-turn{
  display:grid;
  grid-template-columns:1fr auto;
  gap:6px 16px;
  padding:13px 18px;
  border-bottom:1px solid var(--fb-line);
  border-left:3px solid var(--fb-green);
  background:rgba(8,27,19,.92);
}
.fb-turn__main{
  color:var(--fb-text-strong);
  font-weight:800;
  font-size:13px;
}
.fb-turn__next{
  color:var(--fb-gold-soft);
  font-size:12px;
  font-weight:700;
  white-space:nowrap;
}
.fb-turn__sub{
  grid-column:1/-1;
  color:var(--fb-muted);
  font-size:11px;
}

/* 正文 */
.fb-story{
  padding:18px 22px 20px;
}
.fb-story .fb-paragraph{
  margin:0 0 15px;
  color:#f2eee3;
  font-size:15px;
  letter-spacing:.01em;
}
.fb-story .fb-paragraph:last-child{margin-bottom:0}
.fb-story strong{color:var(--fb-gold-soft)}
.fb-story em{color:var(--fb-green-soft);font-style:normal}
.fb-quote{
  margin:16px 0;
  padding:11px 13px;
  border-left:2px solid var(--fb-gold);
  background:rgba(213,170,58,.045);
  color:#fff0c5;
  font-weight:720;
}

/* 特殊结算卡 */
.fb-result-card{
  margin:0 18px 18px;
  border:1px solid rgba(213,170,58,.34);
  border-radius:10px;
  background:linear-gradient(180deg,rgba(213,170,58,.06),rgba(7,20,14,.82));
  overflow:hidden;
}
.fb-result-card__head{
  display:flex;
  justify-content:space-between;
  gap:14px;
  padding:10px 13px;
  border-bottom:1px solid rgba(213,170,58,.2);
  color:var(--fb-gold-soft);
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
}
.fb-result-card__body{padding:13px}
.fb-score{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:12px;
  align-items:center;
  text-align:center;
}
.fb-score__team{
  color:var(--fb-text);
  font-weight:800;
  font-size:13px;
}
.fb-score__number{
  color:var(--fb-gold-soft);
  font-family:Georgia,serif;
  font-size:28px;
  font-weight:800;
}
.fb-match-player{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:7px;
  margin-top:12px;
}
.fb-mini-stat{
  padding:8px 6px;
  border:1px solid var(--fb-line-soft);
  border-radius:7px;
  background:rgba(7,20,14,.7);
  text-align:center;
}
.fb-mini-stat b{
  display:block;
  color:var(--fb-text);
  font-size:13px;
}
.fb-mini-stat span{
  color:var(--fb-muted);
  font-size:9px;
}

/* 玩家行动 */
.fb-actions{
  padding:0 18px 18px;
}
.fb-actions__label{
  margin-bottom:8px;
  color:var(--fb-muted);
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.fb-action-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.fb-action{
  padding:10px 11px;
  border:1px solid var(--fb-line);
  border-radius:8px;
  background:rgba(8,24,17,.88);
  color:#dbe4de;
  text-align:left;
  cursor:pointer;
  transition:.15s ease;
}
.fb-action:hover{
  border-color:var(--fb-gold);
  color:var(--fb-gold-soft);
  transform:translateY(-1px);
}
.fb-actions__free{
  margin-top:7px;
  color:var(--fb-muted-2);
  font-size:10px;
}

/* 状态栏总容器 */
.fb-status{
  border-top:1px solid rgba(213,170,58,.3);
  background:rgba(4,13,9,.94);
}
.fb-status__title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:11px 18px;
  border-bottom:1px solid var(--fb-line);
  background:linear-gradient(180deg,#0e241a,#0a1913);
}
.fb-status__title strong{
  color:var(--fb-gold-soft);
  font-size:13px;
}
.fb-status__title span{
  color:var(--fb-muted);
  font-size:10px;
}

/* 常驻核心 */
.fb-core{
  padding:15px 18px;
  border-bottom:1px solid var(--fb-line);
}
.fb-core__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}
.fb-core__name-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
}
.fb-core__name{
  color:var(--fb-text-strong);
  font-size:18px;
  font-weight:900;
}
.fb-core__meta{
  margin-top:4px;
  color:var(--fb-muted);
  font-size:11px;
}
.fb-core__club{
  text-align:right;
  color:var(--fb-gold-soft);
  font-size:11px;
}
.fb-core__club strong{
  display:block;
  color:var(--fb-text);
  font-size:13px;
}
.fb-badge{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:2px 8px;
  border:1px solid var(--fb-line);
  border-radius:999px;
  background:#081710;
  color:var(--fb-muted);
  font-size:10px;
}
.fb-badge--green{border-color:rgba(68,189,125,.42);color:var(--fb-green-soft)}
.fb-badge--gold{border-color:rgba(213,170,58,.44);color:var(--fb-gold-soft)}

.fb-abilities{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  margin-top:13px;
}
.fb-ability{
  padding:8px 9px;
  border:1px solid var(--fb-line-soft);
  border-radius:7px;
  background:rgba(6,19,13,.72);
}
.fb-ability__top{
  display:block;
  color:var(--fb-muted);
  font-size:10px;
  font-weight:700;
}
.fb-ability__code{display:none}
.fb-stars{
  margin-top:2px;
  color:var(--fb-gold-soft);
  letter-spacing:.08em;
  font-size:14px;
  white-space:nowrap;
}
.fb-stars .half{color:#f7f5ec}

.fb-condition-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
  margin-top:8px;
}
.fb-condition{
  padding:8px 9px;
  border:1px solid var(--fb-line-soft);
  border-radius:7px;
  background:rgba(6,18,13,.72);
}
.fb-condition__label{color:var(--fb-muted-2);font-size:9px}
.fb-condition__value{margin-top:1px;color:var(--fb-text);font-size:11px;font-weight:700}
.fb-condition__value.good{color:var(--fb-green-soft)}
.fb-meter{
  height:4px;
  margin-top:5px;
  overflow:hidden;
  border-radius:99px;
  background:#20342a;
}
.fb-meter span{
  display:block;
  height:100%;
  width:var(--value,0%);
  background:var(--fb-green);
}
.fb-meter.fatigue span{background:var(--fb-orange)}

/* 折叠模块 */
.fb-details{
  border-bottom:1px solid var(--fb-line-soft);
}
.fb-details:last-child{border-bottom:0}
.fb-details > summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:11px 18px;
  background:rgba(8,23,17,.86);
  color:var(--fb-text);
  font-size:12px;
  font-weight:800;
}
.fb-details > summary::-webkit-details-marker{display:none}
.fb-details > summary::after{
  content:"＋";
  color:var(--fb-gold-soft);
  font-size:14px;
  font-weight:400;
}
.fb-details[open] > summary{
  color:var(--fb-gold-soft);
  background:rgba(213,170,58,.035);
}
.fb-details[open] > summary::after{content:"−"}
.fb-details__body{padding:0 18px 15px}

.fb-section-label{
  margin:12px 0 7px;
  color:var(--fb-muted);
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
}
.fb-section-label:first-child{margin-top:0}

.fb-stat-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
}
.fb-stat{
  padding:8px 7px;
  border:1px solid var(--fb-line-soft);
  border-radius:7px;
  background:var(--fb-panel);
  text-align:center;
}
.fb-stat b{
  display:block;
  color:var(--fb-text);
  font-size:14px;
}
.fb-stat span{
  color:var(--fb-muted-2);
  font-size:9px;
}
.fb-stat.gold b{color:var(--fb-gold-soft)}
.fb-stat.green b{color:var(--fb-green-soft)}

.fb-comp-table{
  width:100%;
  border-collapse:collapse;
  font-size:10px;
}
.fb-comp-table th,
.fb-comp-table td{
  padding:6px 4px;
  border-bottom:1px solid var(--fb-line-soft);
  text-align:center;
}
.fb-comp-table th:first-child,
.fb-comp-table td:first-child{text-align:left}
.fb-comp-table th{color:var(--fb-muted-2);font-weight:650}
.fb-comp-table td{color:#cbd4ce}

/* 球队赛程 */
.fb-league-card{
  display:grid;
  grid-template-columns:78px 1fr;
  gap:12px;
  padding:11px;
  border:1px solid var(--fb-line-soft);
  border-radius:8px;
  background:var(--fb-panel);
}
.fb-league-rank{
  display:grid;
  place-items:center;
  border-right:1px solid var(--fb-line-soft);
}
.fb-league-rank strong{
  display:block;
  color:var(--fb-gold-soft);
  font-family:Georgia,serif;
  font-size:28px;
  line-height:1;
}
.fb-league-rank span{color:var(--fb-muted);font-size:9px}
.fb-league-title{
  display:flex;
  justify-content:space-between;
  gap:8px;
  color:var(--fb-text);
  font-size:12px;
  font-weight:800;
}
.fb-league-title strong{color:var(--fb-gold-soft)}
.fb-league-sub{margin-top:2px;color:var(--fb-muted);font-size:10px}
.fb-record{
  display:flex;
  flex-wrap:wrap;
  gap:6px 10px;
  margin-top:7px;
  color:#cbd4ce;
  font-size:10px;
}
.fb-record b{color:var(--fb-text)}
.fb-form{
  display:flex;
  gap:5px;
  margin-top:8px;
}
.fb-form span{
  display:grid;
  place-items:center;
  width:23px;
  height:23px;
  border:1px solid var(--fb-line);
  border-radius:6px;
  font-size:9px;
  font-weight:800;
}
.fb-form .w{color:var(--fb-green-soft);border-color:rgba(68,189,125,.45);background:rgba(68,189,125,.07)}
.fb-form .d{color:#c7d0ca}
.fb-form .l{color:#e18479;border-color:rgba(216,107,95,.45);background:rgba(216,107,95,.07)}

.fb-next-match{
  display:grid;
  grid-template-columns:58px 1fr auto;
  gap:9px;
  align-items:center;
  margin-top:8px;
  padding:9px 10px;
  border:1px solid rgba(213,170,58,.32);
  border-radius:8px;
  background:rgba(213,170,58,.035);
}
.fb-next-match__date{color:var(--fb-gold-soft);font-size:11px;font-weight:800}
.fb-next-match__opp strong{display:block;color:var(--fb-text);font-size:11px}
.fb-next-match__opp span{color:var(--fb-muted);font-size:9px}
.fb-next-match__venue{color:var(--fb-muted);font-size:10px}

.fb-list{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.fb-row{
  display:grid;
  grid-template-columns:120px 1fr;
  gap:8px;
  padding:8px 9px;
  border:1px solid var(--fb-line-soft);
  border-radius:7px;
  background:var(--fb-panel);
  font-size:10px;
}
.fb-row__key{color:var(--fb-muted)}
.fb-row__value{color:#cbd4ce}
.fb-row__value strong{color:var(--fb-text)}
.fb-row__value.gold{color:var(--fb-gold-soft)}
.fb-row__value.green{color:var(--fb-green-soft)}
.fb-row__value.blue{color:#9fd2f2}

.fb-rel{
  padding:8px 9px;
  border:1px solid var(--fb-line-soft);
  border-radius:7px;
  background:var(--fb-panel);
}
.fb-rel + .fb-rel{margin-top:6px}
.fb-rel__top{
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
}
.fb-rel__name{color:var(--fb-text);font-size:11px;font-weight:800}
.fb-rel__role{color:var(--fb-muted);font-size:9px}
.fb-rel__state{margin-left:auto;color:var(--fb-green-soft);font-size:9px}
.fb-rel__recent{margin-top:3px;color:var(--fb-muted);font-size:10px}

.fb-chips{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.fb-chip{
  display:inline-flex;
  padding:5px 8px;
  border:1px solid var(--fb-line);
  border-radius:999px;
  background:var(--fb-panel);
  color:#cbd4ce;
  font-size:9px;
}
.fb-chip.done{border-color:rgba(68,189,125,.35);color:var(--fb-green-soft)}
.fb-chip.gold{border-color:rgba(213,170,58,.4);color:var(--fb-gold-soft)}

.fb-note{
  margin-top:8px;
  padding:8px 9px;
  border:1px dashed rgba(114,184,232,.28);
  border-radius:7px;
  color:var(--fb-muted);
  font-size:9px;
}

/* 国家队赛程块：只有被征召后才渲染。未征召时直接不输出此块 */
.fb-national-card{
  margin-top:8px;
  padding:10px;
  border:1px solid rgba(114,184,232,.28);
  border-radius:8px;
  background:rgba(114,184,232,.035);
}
.fb-national-card__head{
  display:flex;
  justify-content:space-between;
  gap:8px;
  color:#b9ddf5;
  font-size:10px;
  font-weight:800;
}
.fb-national-card__body{
  margin-top:5px;
  color:var(--fb-muted);
  font-size:9px;
}

/* 响应式 */
@media(max-width:620px){
  .fb-story{padding:16px}
  .fb-turn{grid-template-columns:1fr}
  .fb-turn__next{white-space:normal}
  .fb-core__head{display:block}
  .fb-core__club{text-align:left;margin-top:6px}
  .fb-abilities{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fb-condition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fb-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fb-action-grid{grid-template-columns:1fr}
  .fb-match-player{grid-template-columns:repeat(3,minmax(0,1fr))}
  .fb-next-match{grid-template-columns:55px 1fr}
  .fb-next-match__venue{grid-column:2}
  .fb-row{grid-template-columns:1fr}
}


/* 下一步：点击复制 */
.fb-action{
  position:relative;
  user-select:none;
  -webkit-tap-highlight-color:transparent;
}
.fb-action:active{
  transform:translateY(0);
  border-color:var(--fb-gold-soft);
  background:rgba(213,170,58,.08);
}
.fb-action.is-copied{
  border-color:rgba(68,189,125,.66);
  color:var(--fb-green-soft);
  background:rgba(68,189,125,.075);
  box-shadow:inset 0 0 0 1px rgba(68,189,125,.08);
}
.fb-copy-toast{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:9999;
  width:calc(100vw - 36px);
  max-width:420px;
  padding:9px 12px;
  border:1px solid rgba(68,189,125,.5);
  border-radius:8px;
  background:rgba(5,18,12,.96);
  color:var(--fb-green-soft);
  box-shadow:0 12px 34px rgba(0,0,0,.38);
  font-size:11px;
  line-height:1.45;
  opacity:0;
  transform:translateY(8px);
  pointer-events:none;
  transition:opacity .16s ease,transform .16s ease;
}
.fb-copy-toast.is-show{
  opacity:1;
  transform:translateY(0);
}

/* V0.3：六维前台统一中文显示；PAC/SHO/PAS/DRI/DEF/PHY 等仅保留在后台Schema，不在状态栏渲染。 */


/* 现实模式 D100 判定卡 */
.fb-roll-card{
  margin:0 18px 18px;
  overflow:hidden;
  border:1px solid rgba(213,170,58,.38);
  border-radius:10px;
  background:rgba(8,24,17,.94);
}
.fb-roll-card__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 13px;
  border-bottom:1px solid rgba(213,170,58,.22);
  background:rgba(213,170,58,.055);
}
.fb-roll-card__title{
  color:var(--fb-gold-soft);
  font-size:12px;
  font-weight:800;
}
.fb-roll-card__chance{
  padding:2px 7px;
  border:1px solid rgba(213,170,58,.35);
  border-radius:999px;
  color:var(--fb-gold-soft);
  font-size:10px;
}
.fb-roll-card__body{
  padding:12px 13px;
}
.fb-roll-card__event{
  margin-bottom:9px;
  color:var(--fb-text);
  font-size:12px;
  font-weight:700;
}
.fb-roll-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
}
.fb-roll-cell{
  padding:8px;
  border:1px solid var(--fb-line-soft);
  border-radius:7px;
  background:var(--fb-panel);
  text-align:center;
}
.fb-roll-cell span{
  display:block;
  color:var(--fb-muted-2);
  font-size:9px;
}
.fb-roll-cell b{
  display:block;
  margin-top:2px;
  color:var(--fb-text);
  font-size:13px;
}
.fb-roll-cell.is-success b{
  color:var(--fb-green-soft);
}
.fb-roll-cell.is-fail b{
  color:var(--fb-red);
}
.fb-roll-card__reason{
  margin-top:9px;
  color:var(--fb-muted);
  font-size:10px;
}

/* 六维前台只显示中文名称 */
.fb-ability__code{
  display:none;
}

@media(max-width:620px){
  .fb-roll-grid{
    grid-template-columns:1fr;
  }
}


/* V0.4.2：宿主Markdown解析兜底 */
.fb-reply-shell pre,
.fb-reply-shell code{
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--fb-text);
  font-family:var(--fb-font);
  font-size:inherit;
  white-space:pre-wrap;
  word-break:break-word;
}
.fb-reply-shell pre{
  margin-bottom:12px;
}


/* V0.4.3：状态栏折叠模块强制采用紧凑原生 details */
.fb-status > .fb-details{
  display:block;
  margin:0;
  padding:0;
  border:0;
  border-top:1px solid var(--fb-line-soft);
  border-radius:0;
  background:transparent;
}
.fb-status > .fb-details > summary{
  width:100%;
  min-height:42px;
  margin:0;
  padding:10px 18px;
  border:0;
  border-radius:0;
  background:rgba(7,21,15,.92);
  color:var(--fb-text);
  cursor:pointer;
  user-select:none;
}
.fb-status > .fb-details > summary:hover{
  background:rgba(16,42,30,.92);
  color:var(--fb-gold-soft);
}
.fb-status > .fb-details:not([open]) > .fb-details__body{
  display:none;
}
.fb-status > .fb-details[open] > .fb-details__body{
  display:block;
}
.fb-status > .fb-details > .fb-details__body{
  padding:12px 18px 15px;
  background:rgba(4,15,10,.72);
}
.fb-status > .fb-details > summary::after{
  content:"＋";
  margin-left:auto;
}
.fb-status > .fb-details[open] > summary::after{
  content:"−";
}

/* 下一步按钮：明确可点击与复制成功反馈 */
.fb-action{
  appearance:none;
  width:100%;
  min-height:58px;
  display:block;
}
.fb-action::after{
  content:"点击复制";
  display:block;
  margin-top:5px;
  color:var(--fb-muted-2);
  font-size:9px;
  font-weight:400;
}
.fb-action.is-copied::after{
  content:"✓ 已复制";
  color:var(--fb-green-soft);
}


/* V0.4.4：教练阶段状态栏 */
.fb-status--coach .fb-status__title{
  background:linear-gradient(90deg,rgba(213,170,58,.10),rgba(7,21,15,.96));
}
.fb-core--coach{
  border-left:2px solid var(--fb-gold);
}
.fb-coach-overview{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin-top:12px;
}
.fb-coach-overview__item{
  padding:9px 10px;
  border:1px solid var(--fb-line-soft);
  border-radius:7px;
  background:rgba(4,15,10,.78);
}
.fb-coach-overview__item span{
  display:block;
  color:var(--fb-muted-2);
  font-size:9px;
}
.fb-coach-overview__item b{
  display:block;
  margin-top:2px;
  color:var(--fb-text);
  font-size:12px;
}
.fb-former-player{
  margin-top:10px;
  padding:9px 10px;
  border:1px dashed rgba(213,170,58,.28);
  border-radius:7px;
  color:var(--fb-muted);
  font-size:10px;
}
@media(max-width:620px){
  .fb-coach-overview{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}


/* V0.4.5：下一步选项改为“可选择文本卡片”
   酒馆回复渲染环境可能拦截内联JS，因此不再把复制能力绑定为必须依赖onclick。
   优先保证桌面拖选、移动端长按选择都可用。 */
.fb-action{
  appearance:none;
  position:relative;
  width:100%;
  min-height:58px;
  display:block;
  padding:10px 11px;
  border:1px solid var(--fb-line);
  border-radius:8px;
  background:rgba(8,24,17,.88);
  color:#dbe4de;
  text-align:left;
  cursor:text;
  pointer-events:auto;
  touch-action:auto;
  user-select:text;
  -webkit-user-select:text;
  -webkit-touch-callout:default;
  transition:.15s ease;
}
.fb-action,
.fb-action *{
  user-select:text !important;
  -webkit-user-select:text !important;
  -webkit-touch-callout:default !important;
}
.fb-action:hover{
  border-color:var(--fb-gold);
  color:var(--fb-gold-soft);
}
.fb-action:active{
  transform:none;
}
.fb-action__text{
  display:block;
  color:inherit;
  cursor:text;
}
.fb-action::after{
  content:"长按或选中复制";
  display:block;
  margin-top:5px;
  color:var(--fb-muted-2);
  font-size:9px;
  font-weight:400;
  pointer-events:none;
  user-select:none;
  -webkit-user-select:none;
}
.fb-action.is-copied::after{
  content:"✓ 已复制";
  color:var(--fb-green-soft);
}


/* =========================================================
   V0.4.6
   1) 状态栏强制“分行信息块”，避免所有字段挤成一整行
   2) 下一步卡片恢复点击复制，同时保留手动选中文字的能力
   ========================================================= */

/* ---- 状态栏：核心信息严格分行 ---- */
.fb-core__identity,
.fb-status-lines{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}

.fb-core-line,
.fb-status-line{
  display:block;
  width:100%;
  min-width:0;
  margin:0;
  color:#d9e1dc;
  font-size:11px;
  line-height:1.65;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:break-word;
}

.fb-core-line--primary{
  color:var(--fb-text-strong);
  font-size:13px;
  font-weight:900;
}

.fb-core-line strong,
.fb-status-line strong{
  color:var(--fb-text);
  font-weight:800;
}

.fb-core-line .gold,
.fb-status-line .gold{
  color:var(--fb-gold-soft);
}

.fb-core-line .green,
.fb-status-line .green{
  color:var(--fb-green-soft);
}

/* 旧结构兜底：模型即使仍把多行文字塞进meta/body，只要输出真实换行也会显示 */
.fb-core__meta{
  white-space:pre-line;
  line-height:1.7;
}
.fb-details__body{
  line-height:1.65;
}
.fb-details__body .fb-status-lines + .fb-section-label{
  margin-top:12px;
}

/* 每一个统计/赛程模块内部也不允许成为超长横向字符串 */
.fb-season-block,
.fb-team-block,
.fb-career-block{
  display:flex;
  flex-direction:column;
  gap:4px;
  width:100%;
  min-width:0;
}

.fb-season-block + .fb-season-block,
.fb-team-block + .fb-team-block,
.fb-career-block + .fb-career-block{
  margin-top:10px;
}

/* 小屏幕更加明确地纵向排列 */
@media(max-width:620px){
  .fb-core__head{
    display:block;
  }
  .fb-core__club{
    margin-top:8px;
    text-align:left;
  }
  .fb-core-line,
  .fb-status-line{
    font-size:11px;
    line-height:1.7;
  }
}

/* ---- 下一步：点击复制 + 手动选中双保险 ---- */
.fb-action-grid{
  position:relative;
}

.fb-action{
  appearance:none;
  position:relative;
  width:100%;
  min-height:58px;
  display:block;
  padding:10px 11px;
  border:1px solid var(--fb-line);
  border-radius:8px;
  background:rgba(8,24,17,.88);
  color:#dbe4de;
  text-align:left;
  cursor:pointer;
  pointer-events:auto;
  touch-action:manipulation;
  user-select:text !important;
  -webkit-user-select:text !important;
  -webkit-touch-callout:default !important;
  transition:.15s ease;
}

.fb-action *{
  user-select:text !important;
  -webkit-user-select:text !important;
  -webkit-touch-callout:default !important;
}

.fb-action__text{
  display:block;
  color:inherit;
  cursor:text;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:break-word;
}

.fb-action:hover{
  border-color:var(--fb-gold);
  color:var(--fb-gold-soft);
}

.fb-action::after{
  content:"点击复制 · 也可长按/拖选";
  display:block;
  margin-top:5px;
  color:var(--fb-muted-2);
  font-size:9px;
  font-weight:400;
  pointer-events:none;
  user-select:none !important;
  -webkit-user-select:none !important;
}

.fb-action.is-copied{
  border-color:rgba(68,189,125,.75);
  box-shadow:0 0 0 1px rgba(68,189,125,.12) inset;
}

.fb-action.is-copied::after{
  content:"✓ 已复制";
  color:var(--fb-green-soft);
}