/* 直播投稿页 / 注册页（2026-10-27，docs/298）。外壳用 site.css + sq.css（学生中心那套），这里只补投稿页自己的几样。 */

.live-page .sp { margin-top: 8px; }

.live-me { display: flex; align-items: center; gap: 12px; }
.live-me > div { flex: 1; min-width: 0; }
.live-me small { display: block; color: var(--ink-3); font-size: 12px; margin-top: 2px; }

.live-warn { border-color: var(--danger, #c0392b); }
.live-quota { margin: -6px 0 14px; }
.live-count { display: block; text-align: right; color: var(--ink-3); font-size: 12px; margin-top: 4px; }
.live-tip { margin-top: 12px; font-size: 12px; }

.live-agree { display: flex; gap: 10px; align-items: flex-start; margin: 4px 0 16px; font-size: 13px; line-height: 1.6; cursor: pointer; }
.live-agree input { width: 18px; height: 18px; min-height: 0; margin-top: 2px; flex: none; }

/* 文件清单（选的 / 传的） */
.live-files { list-style: none; margin: 0 0 12px; padding: 0; }
.live-files li { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; padding: 9px 0; border-bottom: 1px solid var(--ink-200, rgba(0,0,0,.08)); font-size: 13px; }
.live-files li .n { flex: 1 1 200px; min-width: 0; overflow-wrap: anywhere; }
.live-files li .s { color: var(--ink-3); font-variant-numeric: tabular-nums; }
.live-files li .e { color: var(--ink-3); }
.live-files li.bad .e, .live-files li.st-rejected .e, .live-files li.st-expired .e { color: var(--danger, #c0392b); }
.live-files li.st-ok .e { color: var(--ok, #1e8e3e); }
.live-files li .bar { position: absolute; left: 0; bottom: -1px; height: 2px; width: calc(var(--p, 0) * 100%); background: var(--ink, #111); transition: width .2s linear; }
.live-files li .btn { margin-left: auto; }

.live-sub { margin-bottom: 12px; }
.live-sub-head { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.live-sub-head .btn { margin-left: auto; }
/* 投稿人写的描述：保留换行，纯文字 */
.live-desc { white-space: pre-wrap; overflow-wrap: anywhere; margin: 0 0 8px; line-height: 1.7; font-size: 14px; }
