/* 论坛补充样式 */
.forum-stats{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;background:#fffbe6;border:1px solid #e0d8a8;color:#666}
.forum-stats b{color:#c00;font-family:var(--f-sans-12)}
.ftbl td.bname{width:100%}
.ftbl td.bname a.b{font-size:13px;font-family:var(--f-song-13)}
.ftbl .desc{color:#666;font-size:12px;font-family:var(--f-song-12)}
.ftbl td.last{width:190px;font-size:11px;font-family:var(--f-song-11);line-height:1.5;white-space:nowrap}
.ftbl td.last a{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis}
.bicon{display:inline-block;width:22px;height:22px;line-height:22px;text-align:center;border:1px solid #999;background:linear-gradient(#fefefe,#d6d6d6);font-family:var(--f-sans-10);font-size:10px;color:#666}
.bicon.on{background:linear-gradient(#e33,#a00);border-color:#900;color:#fff;font-weight:bold}
.tflag{font-weight:bold;font-size:11px;font-family:var(--f-song-11);white-space:nowrap}
.tflag.sticky{color:#c00}.tflag.digest{color:#e60}.tflag.locked{color:#888}.tflag.poll{color:#036}.tflag.hot{color:#f30}.tflag.hidden{color:#999}
.forum-bar{display:flex;justify-content:space-between;align-items:center;gap:6px}
.forum-bar .pager{padding:0}
.thread-title{display:flex;align-items:center;gap:6px;padding:4px 8px;background:linear-gradient(#e33,#a00);color:#fff;font-weight:bold;font-size:13px;font-family:var(--f-song-13)}
.thread-title .tflag{color:#ff0}
.thread-title .meta{margin-left:auto;font-weight:normal;font-size:12px;font-family:var(--f-song-12);white-space:nowrap}
.mod-bar{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:4px 8px;background:#f4f8ff;border-bottom:1px solid #9ab;color:#036}
.mod-bar form{display:inline-flex;gap:4px;align-items:center;margin:0}
.fpost{display:grid;grid-template-columns:130px 1fr;border-bottom:1px solid #bbb}
.fpost:last-child{border-bottom:0}
.fpost.hidden-post{opacity:.55}
.fpost-side{background:#f4f4f4;padding:8px;text-align:center;border-right:1px solid #ddd;min-width:0;word-break:break-all;line-height:1.6}
.fpost-side .avatar{margin-bottom:4px}
.fpost-side .info{text-align:left;color:#666;font-size:11px;font-family:var(--f-song-11);margin-top:4px}
.fpost-main{padding:6px 10px;display:flex;flex-direction:column;gap:4px;min-width:0;min-height:140px}
.fpost-meta{display:flex;justify-content:space-between;align-items:center;color:#888;font-size:11px;font-family:var(--f-song-11);border-bottom:1px dotted #ccc;padding-bottom:2px;gap:8px}
.fpost-meta .floor{color:#c00;font-weight:bold;font-family:var(--f-sans-11)}
.fpost-meta form{display:inline;margin:0}
.fpost-meta button.link{background:none;border:0;padding:0;font:inherit;color:#000080;cursor:pointer}
.fpost-meta button.link:hover{color:#f00;text-decoration:underline}
.fpost-body{font-size:13px;font-family:var(--f-song-13);line-height:1.8;color:#222;word-break:break-word;overflow-wrap:anywhere;flex:1}
.fpost-body p{margin:0 0 8px}
.fpost-body p:last-child{margin-bottom:0}
.fpost-edited{color:#888;font-size:11px;font-family:var(--f-song-11)}
.fpost-sig{border-top:1px dashed #ccc;margin-top:6px;padding-top:4px;color:#888;font-size:11px;font-family:var(--f-song-11)}
.reply-box{padding:8px 10px;background:#fffbe6;display:flex;flex-direction:column;gap:6px}
.poll-t{font-weight:bold;color:#c00;margin-bottom:2px}
