/* v78 · 50 条补齐样式：轻、浅色主题、手机不堆字 */
.gs-panel{z-index:40;max-height:min(70vh,420px);overflow:auto}
.gs-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;
  border:0;background:transparent;padding:9px 12px;text-align:left;cursor:pointer;font:inherit;color:inherit}
.gs-item b{font-size:13.5px;color:#182238}
.gs-item span{font-size:11.5px;color:#5b6b80}
.gs-item.sel,.gs-item:hover{background:#e8f4f7}
.gs-empty{padding:12px;font-size:12.5px;color:#5b6b80;line-height:1.5}

.ss-mine{margin:14px 0 8px}
.ss-mine-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-bottom:10px}
.ss-mine-tabs::-webkit-scrollbar{display:none}
.ss-mine-tabs button{flex:0 0 auto;border:1px solid #d7e4ec;background:#fff;color:#0e7490;
  border-radius:999px;padding:6px 12px;font:600 12.5px/1.2 inherit;cursor:pointer}
.ss-mine-tabs button.on{background:#0e7490;color:#fff;border-color:#0e7490}
.ss-mine-panel{min-height:40px}
.ss-empty,.ss-note{font-size:12.5px;color:#5b6b80;line-height:1.55;margin:0 0 8px}
.ss-brief-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;width:100%;
  border:1px solid #e4edf2;background:#fff;border-radius:12px;padding:10px 12px;margin:0 0 8px;
  text-align:left;cursor:pointer;font:inherit;color:inherit}
.ss-brief-row b{flex:1 1 140px;font-size:14px;color:#182238}
.ss-brief-row em,.ss-brief-row i,.ss-brief-lg{font-style:normal;font-size:11.5px;color:#5b6b80}
.ss-brief-lg{padding:1px 7px;border-radius:999px;background:#f3f8fb;color:#0e7490;font-weight:600}
.ss-price ul{margin:6px 0;padding-left:1.2em;font-size:13px;line-height:1.6;color:#182238}
.ss-chk-row{display:flex;flex-wrap:wrap;gap:8px 14px}
.ss-chk{font-size:13px;color:#182238}

footer.ss-site-foot .ss-wont{margin-top:6px;font-size:12px;color:#5b6b80}
footer.ss-site-foot .ss-wont summary{cursor:pointer;color:#0e7490;font-weight:600}
footer.ss-site-foot .ss-wont p{margin:6px 0 0;line-height:1.55}

.fbc-round-bar,.fbc-density{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 10px}
.fbc-browse{display:flex;align-items:center;gap:6px;flex:0 0 auto;flex-wrap:nowrap}
.fbc-listbar .fbc-round-bar{flex-wrap:nowrap;margin:0}
.fbc-rnav-lab{white-space:nowrap}

.fbc-round-bar button,.fbc-density button,.fbc-pin,.fbc-browse button{
  border:1px solid #d7e4ec;background:#fff;color:#0e7490;border-radius:8px;
  padding:5px 10px;font:600 12px/1.2 inherit;cursor:pointer}
.fbc-round-bar .cur,.fbc-density button.on,.fbc-browse button.on{background:#0e7490;color:#fff;border-color:#0e7490}
.fbc-round-bar span{font-size:13px;font-weight:700;color:#182238}
.fbc-pin{padding:2px 7px;margin-left:4px;border-radius:999px;font-size:11px;line-height:1}
.fbc-league.pinned{order:-1}
/* 联赛切换：桌面允许换行，窄屏才改成横向滚动条。
   原来的 nowrap 让 8 个标签在固定高度页头里被 flex 压缩到「每行一个字」，
   中文标签会竖排成一列（v89 实测），因此这里禁止子项收缩并允许换行。 */
.fbc-leagues{display:flex;flex-wrap:wrap;gap:6px}
.fbc-leagues > .fbc-league{flex:0 0 auto;white-space:nowrap}
@media (max-width:640px){
  .fbc-leagues{flex-wrap:nowrap;overflow-x:auto}
}
.fbc-coming{opacity:.7}
.fbc-coming-empty{padding:16px 12px;font-size:13px;color:#5b6b80;line-height:1.55}

/* 密度：卡片模式。≥640px 两列（赛况左、固定宽赔率右）；窄屏由 match-insights.css 叠放。 */
.fbc-density-card .fbc-table-wrap{border:0;background:transparent;overflow:visible}
.fbc-density-card .fbc-table.fbc-list{min-width:0;width:100%;display:block}
.fbc-density-card .fbc-list thead{display:none}
.fbc-density-card .fbc-list tbody{display:block}
.fbc-density-card .fbc-list tbody tr.fbc-fxrow{
  border:1px solid #e4edf2;border-radius:12px;
  padding:12px 14px;margin:0 0 8px;background:#fff}
.fbc-density-card .fbc-list td{border:0;padding:0;background:transparent;vertical-align:middle}
.fbc-density-card .fbc-list tbody tr:hover td,
html[data-theme="light"] .fbc-density-card .fbc-list tbody tr:hover td{background:transparent}
.fbc-density-card .fbc-list tbody tr.fbc-fxrow:hover{background:#f7fbfc;border-color:#c5e6ee}

@media (min-width:640px){
  .fbc-density-card .fbc-list tbody tr.fbc-fxrow{
    display:flex;flex-wrap:nowrap;align-items:center;gap:8px 12px}
  .fbc-density-card .fbc-list .fbc-sel{flex:0 0 24px;width:auto;text-align:center}
  .fbc-density-card .fbc-list .fbc-time{flex:0 0 auto;margin-left:0}
  .fbc-density-card .fbc-list .fbc-lgcell{flex:0 0 auto}
  .fbc-density-card .fbc-list .fbc-stcell{flex:0 0 auto}
  .fbc-density-card .fbc-list .fbc-home{flex:1 1 0;min-width:0;text-align:right}
  .fbc-density-card .fbc-list .fbc-scorecell{flex:0 0 40px;text-align:center}
  .fbc-density-card .fbc-list .fbc-away{flex:1 1 0;min-width:0;text-align:left}
  .fbc-density-card .fbc-list .fbc-home .fbc-team-link,
  .fbc-density-card .fbc-list .fbc-away .fbc-team-link{
    display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .fbc-density-card .fbc-list .fbc-oddscell{
    flex:0 0 196px;width:196px;min-width:196px;max-width:196px}
  .fbc-density-card .fbc-list .fbc-favcell,
  .fbc-density-card .fbc-list .fbc-detail{flex:0 0 auto}
  .fbc-density-compact .fbc-list .fbc-oddscell{width:196px;min-width:196px;vertical-align:middle}
  .fbc-density-compact .fbc-table.fbc-list{min-width:640px}
}

.mi-pending details,.mi-ai-struct details{border:1px solid #e4edf2;border-radius:12px;padding:8px 12px;margin:10px 0;background:#fff}
.mi-pending summary,.mi-ai-struct summary{cursor:pointer;font-weight:600;color:#0e7490;font-size:13px}
.mi-pending p,.mi-ai-struct p,.mi-ai-struct li{font-size:12.5px;color:#5b6b80;line-height:1.55;margin:6px 0 0}
.mi-ai-slots{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.mi-ai-slots span{font-size:11.5px;padding:3px 8px;border-radius:999px;background:#f3f8fb;color:#3d4d63}
.mi-lineup-diff{margin-top:10px;font-size:12.5px;line-height:1.55;color:#182238}
.mi-lineup-diff b{color:#0e7490}
.mi-ratings-empty,.mi-curve-note{font-size:12.5px;color:#5b6b80;line-height:1.55;margin:8px 0 0}

@media (max-width:640px){
  .fbc-pin{display:none}
  .ss-mine{margin-top:12px}
  .ss-price ul{font-size:12.5px}
  .fbc-density-card .fbc-list tbody tr.fbc-fxrow{margin-bottom:10px;padding:12px 10px 14px}
  .fbc-listbar{gap:6px;align-items:center}
  .fbc-browse button,.fbc-round-bar button{padding:4px 8px;font-size:12px;white-space:nowrap}
  .fbc-rnav-lab{display:none}
  .fbc-round-bar{gap:4px;margin:0}
  .fbc-round-bar span,.fbc-round-cur{font-size:12.5px;white-space:nowrap}
  .fbc-fav-toggle{padding:4px 10px;font-size:12px}
}

html[data-theme="dark"] .gs-item b{color:#e8eef6}
html[data-theme="dark"] .gs-item span,.ss-note{color:#9aa8b8}
html[data-theme="dark"] .gs-item.sel,html[data-theme="dark"] .gs-item:hover{background:#1c2a38}
html[data-theme="dark"] .ss-mine-tabs button,html[data-theme="dark"] .fbc-round-bar button,
html[data-theme="dark"] .fbc-density button,html[data-theme="dark"] .ss-brief-row{
  background:#15202b;border-color:#2a3b4c;color:#7ec8d6}
html[data-theme="dark"] .ss-brief-row b{color:#e8eef6}


/* v84 visual polish: airier empty states, 390 KPI already 2-col via styles.css */
html[data-theme="light"] #main .empty,
html[data-theme="light"] .empty{
  padding: 28px 16px 22px;
}
@media (max-width:640px){
  html[data-theme="light"] #main .empty,
  html[data-theme="light"] .empty,
  .empty{padding:22px 14px 18px}
  .mi-curve-note{font-size:12px;line-height:1.55;margin-top:8px}
  .pcs-foot{font-size:10.5px;line-height:1.5}
}

.ss-site-foot-legal{display:block;margin-top:8px}
.ss-site-foot-legal a{color:#0e7490;font-weight:600;text-decoration:none}
.ss-site-foot-legal a:hover{text-decoration:underline}
.ss-legal{max-width:760px}
.ss-legal h3{margin:18px 0 8px;font-size:15px;color:#0f172a}
.ss-legal p,.ss-legal li{font-size:14px;line-height:1.7;color:#1e293b}
.ss-legal-sub{color:#64748b;font-size:13px;margin:0 0 10px}
.ss-legal-draft{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;padding:8px 10px;border-radius:8px;font-size:13px}
.ss-appeal-form{display:flex;flex-direction:column;gap:10px;max-width:560px}
.ss-appeal-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#475569}
.ss-appeal-form input,.ss-appeal-form textarea{padding:9px 10px;border:1px solid #cbd5e1;border-radius:8px;font:inherit;color:#0f172a}
.ss-appeal-msg{font-size:13px;color:#0e7490}
.ai-outline{padding-left:20px}
.ai-outline li{margin:8px 0}
.ai-outline em{font-style:normal;color:#64748b;font-size:12px;margin-left:6px}
.ai-recharge-cta{margin:10px 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ai-recharge-cta .tb-btn{white-space:nowrap;flex:0 0 auto}

.ss-appeal-form .tb-btn{white-space:nowrap}

.ss-legal .tb-btn{white-space:nowrap}
