/* publish 发布任务 页面专用样式（类名统一加 publish- 前缀） */
.publish-page .ic { flex: none; }

/* 顶部：当前网络 */
.publish-net {
  height: 34px; display: inline-flex; align-items: center; gap: 7px; padding: 0 14px; border-radius: 99px;
  font-size: 13px; font-weight: 600; white-space: nowrap; max-width: 100%;
  background: var(--line-2); color: var(--sub); border: 1px solid transparent; transition: filter .15s;
}
.publish-net span { overflow: hidden; text-overflow: ellipsis; }
.publish-net .ic { width: 16px; height: 16px; }
.publish-net:hover { filter: brightness(.97); }
.publish-net.ok { background: #e7f8ef; color: #0e8a50; border-color: #c4ecd7; }
.publish-net.bad { background: #ffecea; color: var(--red); border-color: #ffcdc8; }
.publish-net.warn { background: #fff4e5; color: #c26a00; border-color: #ffe0b2; }
.publish-net.busy { opacity: .6; cursor: progress; }

.publish-testbar {
  display: flex; align-items: center; gap: 8px; margin: -4px 0 14px; padding: 9px 14px; border-radius: 10px;
  background: #fff7e0; color: #9a6400; font-size: 13px; border: 1px dashed #f1c96b;
}
.publish-testbar[hidden] { display: none; }
.publish-testbar .ic { width: 16px; height: 16px; }

.publish-grid { display: grid; grid-template-columns: minmax(0, 480px) minmax(0, 1fr); gap: 16px; align-items: start; }

/* ---------- 左：建任务 ---------- */
.publish-form { padding: 4px 0 0; }
.publish-sec { padding: 14px 18px 16px; border-bottom: 1px solid var(--line-2); }
.publish-sec-hd { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; flex-wrap: wrap; }
.publish-sec-hd > b { display: flex; align-items: center; gap: 8px; font-size: 14.5px; }
.publish-sec-hd > b i {
  font-style: normal; width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center;
  font-size: 12px; color: #fff; background: linear-gradient(135deg, var(--brand), var(--brand-2));
}
.publish-sec-act { display: inline-flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.publish-hint { padding: 12px 14px; border-radius: 10px; background: #fafbfd; border: 1px dashed var(--line); color: var(--sub); font-size: 13px; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.publish-hint.bad { color: var(--red); background: #fff6f5; border-color: #ffd6d1; }
.publish-hint.bad span { min-width: 0; overflow-wrap: anywhere; }   /* 报错里常带很长的文件路径 */
.publish-hint .ic { width: 15px; height: 15px; }
.publish-miss { flex-wrap: nowrap; align-items: flex-start; margin-bottom: 10px; line-height: 1.6; }   /* 带过来的视频找不到：图标 + 一整段字 */
.publish-miss .ic { flex: none; margin-top: 3px; }
.publish-miss span { flex: 1; min-width: 0; }
.publish-count { font-style: normal; color: var(--mute); font-size: 12px; margin-left: 4px; }
.publish-title-hint { display: flex; align-items: flex-start; gap: 5px; margin-top: 2px; font-size: 12px; line-height: 1.55; color: #1a7f45; }   /* 标题是自动填的 / 还空着 */
.publish-title-hint[hidden] { display: none; }
.publish-title-hint .ic { flex: none; width: 14px; height: 14px; margin-top: 2px; }
.publish-title-hint[data-kind="empty"] { color: #b25e09; }
.publish-offline { margin: 10px 18px 0; flex-wrap: nowrap; align-items: flex-start; line-height: 1.6; }   /* 发布记录读不到 */
.publish-offline[hidden] { display: none; }
.publish-offline .ic { flex: none; margin-top: 3px; }

.publish-video { display: flex; gap: 12px; align-items: center; padding: 10px; border: 1px solid var(--line); border-radius: 10px; background: #fafbfd; }
.publish-vthumb { position: relative; width: 58px; height: 96px; flex: none; border-radius: 8px; overflow: hidden; background: #1c2233; }
.publish-vthumb video { width: 100%; height: 100%; object-fit: cover; display: block; pointer-events: none; }
.publish-vplay { position: absolute; left: 50%; top: 50%; width: 22px !important; height: 22px !important; margin: -11px 0 0 -11px; color: #fff; fill: rgba(255, 255, 255, .85); filter: drop-shadow(0 1px 3px rgba(0, 0, 0, .5)); }
.publish-vinfo { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.publish-vinfo b { font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.publish-vinfo small { color: var(--mute); font-size: 12px; }
.publish-pkg-note { display: flex; align-items: center; gap: 4px; color: #0e8a50 !important; }
.publish-pkg-note .ic { width: 13px; height: 13px; }

.publish-tags {
  display: flex; flex-wrap: wrap; align-items: center; gap: 6px; min-height: 38px; padding: 5px 8px;
  border: 1px solid var(--line); border-radius: 9px; background: #fff; cursor: text;
}
.publish-tags:focus-within { border-color: var(--brand); box-shadow: 0 0 0 3px var(--brand-soft); }
.publish-tags input { flex: 1; min-width: 140px; border: 0; outline: 0; font: inherit; height: 26px; background: none; color: var(--text); }
.publish-tag {
  display: inline-flex; align-items: center; gap: 2px; height: 26px; padding: 0 4px 0 9px; border-radius: 99px;
  background: var(--brand-soft); color: var(--brand); font-size: 13px; white-space: nowrap; max-width: 100%;
}
.publish-tag button { width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; color: inherit; opacity: .6; }
.publish-tag button:hover { opacity: 1; background: rgba(59, 108, 246, .12); }
.publish-tag button .ic { width: 12px; height: 12px; }
.publish-tag.sm { height: 22px; padding: 0 8px; font-size: 12px; margin: 2px 3px 2px 0; }
.publish-tag.lock { background: #fff1e5; color: #d05f00; }
.publish-tag.lock::after { content: "必带"; margin-left: 5px; font-size: 10.5px; padding: 0 4px; border-radius: 4px; background: #ffdfc2; }

.publish-cov { display: flex; gap: 12px; align-items: center; }
.publish-cov img { width: 66px; height: 88px; object-fit: cover; border-radius: 8px; border: 1px solid var(--line); flex: none; background: #f2f4f8; }
.publish-cov-tt { display: flex; flex-direction: column; gap: 3px; min-width: 0; align-items: flex-start; }
.publish-cov-tt b { font-size: 13.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
.publish-cov-tt small { color: var(--mute); font-size: 12px; line-height: 1.5; }
.publish-cov-none { display: flex; align-items: center; justify-content: space-between; gap: 8px 12px; flex-wrap: wrap; padding: 9px 12px; border-radius: 9px; background: #fafbfd; border: 1px dashed var(--line); font-size: 13px; color: var(--sub); }

/* 账号 */
.publish-plat { padding: 10px 0 8px; border-top: 1px dashed var(--line-2); }
.publish-plat:first-child { border-top: 0; padding-top: 2px; }
.publish-plat-hd { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; flex-wrap: wrap; }
.publish-plat-hd b { font-size: 13.5px; }
.publish-av {
  width: 24px; height: 24px; flex: none; border-radius: 7px; display: grid; place-items: center;
  background: var(--c, #667); color: #fff; font-weight: 700; font-size: 12.5px;
}
.publish-accs { display: flex; flex-wrap: wrap; gap: 7px; }
.publish-acc {
  position: relative; display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 11px 0 9px; max-width: 100%;
  border: 1px solid var(--line); border-radius: 8px; background: #fff; cursor: pointer; font-size: 13px; color: var(--sub);
  transition: border-color .12s, background .12s, color .12s;
}
.publish-acc:hover { border-color: #c9d3ea; color: var(--text); }
.publish-acc input { position: absolute; opacity: 0; pointer-events: none; }
.publish-acc:has(input:focus-visible) { box-shadow: 0 0 0 3px var(--brand-soft); }
.publish-acc.on { border-color: var(--brand); background: var(--brand-soft); color: var(--brand); font-weight: 600; }
.publish-acc.on::before {
  content: ""; position: absolute; right: -5px; top: -5px; width: 14px; height: 14px; border-radius: 50%;
  background: var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/10px no-repeat;
}
.publish-dot { width: 7px; height: 7px; border-radius: 50%; flex: none; background: var(--green); }
.publish-acc.st-warn .publish-dot { background: var(--amber); }
.publish-acc.st-bad .publish-dot { background: var(--red); }
.publish-acc-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.publish-acc-pre, .publish-acc-st { font-style: normal; font-size: 10.5px; font-weight: 500; padding: 0 4px; border-radius: 4px; line-height: 16px; flex: none; }
.publish-acc-pre { background: #fff1e5; color: #d05f00; }
.publish-acc-st { background: #fff4e5; color: #c26a00; }
.publish-acc.st-bad .publish-acc-st { background: #ffecea; color: var(--red); }
.publish-more { height: 32px; padding: 0 10px; border-radius: 8px; border: 1px dashed var(--line); color: var(--brand); font-size: 12.5px; }
.publish-more:hover { background: var(--brand-soft); }

.publish-note { display: flex; align-items: flex-start; gap: 7px; margin-top: 8px; padding: 8px 11px; border-radius: 9px; background: #f3f8ff; color: var(--sub); font-size: 12.5px; line-height: 1.6; }
.publish-note .ic { width: 15px; height: 15px; margin-top: 2px; color: var(--brand); }
.publish-note b { color: var(--text); }
.publish-note.warn { background: #fff7ec; color: #8a5200; }
.publish-note.warn .ic { color: #d98300; }
.publish-note.bad { background: #fff1ef; color: #b3261e; }
.publish-note.bad .ic { color: var(--red); }

.publish-opt { display: grid; gap: 10px; margin-top: 12px; padding: 12px; border-radius: 10px; background: #fafbfd; border: 1px solid var(--line-2); }
.publish-opt > b { font-size: 13px; }
.publish-check { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; color: var(--sub); cursor: pointer; line-height: 1.5; }
.publish-check input { margin: 3px 0 0; accent-color: var(--brand); }
.publish-check[hidden] { display: none; }

/* 时间 */
.publish-seg { display: inline-flex; padding: 3px; border-radius: 10px; background: var(--line-2); gap: 3px; }
.publish-seg button { height: 32px; padding: 0 18px; border-radius: 8px; color: var(--sub); font-size: 13.5px; }
.publish-seg button.on { background: #fff; color: var(--brand); font-weight: 600; box-shadow: 0 1px 3px rgba(20, 32, 70, .1); }
.publish-sched { display: grid; gap: 8px; margin-top: 12px; }
.publish-sched[hidden] { display: none; }
.publish-when { max-width: 260px; }
.publish-radio { display: flex; align-items: flex-start; gap: 9px; padding: 9px 12px; border: 1px solid var(--line); border-radius: 10px; cursor: pointer; }
.publish-radio:has(input:checked) { border-color: var(--brand); background: var(--brand-soft); }
.publish-radio input { margin: 3px 0 0; accent-color: var(--brand); flex: none; }
.publish-radio span { display: flex; flex-direction: column; gap: 2px; }
.publish-radio b { font-size: 13.5px; }
.publish-radio small { color: var(--mute); font-size: 12px; line-height: 1.5; }

.publish-foot { padding: 14px 18px 18px; }
.publish-foot #pubWarn:empty { display: none; }
.publish-foot #pubWarn { margin-bottom: 12px; }
.publish-foot-btns { display: flex; justify-content: flex-end; gap: 10px; flex-wrap: wrap; }

/* ---------- 右：任务列表 ---------- */
.publish-list { min-width: 0; }
.publish-list .panel-hd { flex-wrap: wrap; }
.publish-tabs { padding: 3px; }
.publish-tabs .tab { height: 28px; padding: 0 11px; font-size: 13px; }
.publish-schedbar { display: flex; align-items: flex-start; gap: 7px; padding: 9px 18px; font-size: 12.5px; color: var(--sub); background: #fafbfd; border-bottom: 1px solid var(--line-2); line-height: 1.5; }
.publish-schedbar .ic { width: 15px; height: 15px; margin-top: 1px; color: var(--mute); }
.publish-schedbar .warn { color: #b25e09; }
#pubTasks { padding: 6px 0; }

.publish-batch { margin: 8px 14px 12px; border: 1px solid var(--line); border-radius: 11px; overflow: hidden; }
.publish-batch-hd { display: flex; flex-direction: column; gap: 2px; padding: 10px 14px; background: #fafbfd; border-bottom: 1px solid var(--line-2); min-width: 0; }
.publish-batch-hd b { font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.publish-batch-hd small { color: var(--mute); font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.publish-task {
  display: grid; grid-template-columns: 24px minmax(0, 1fr) auto auto; align-items: center; gap: 10px;
  padding: 10px 12px 10px 11px; border-bottom: 1px solid var(--line-2); border-left: 3px solid transparent;
}
.publish-task:last-child { border-bottom: 0; }
.publish-task.st-running { border-left-color: var(--brand); background: #f7f9ff; }
.publish-task.st-failed, .publish-task.st-blocked { border-left-color: var(--red); }
.publish-task.st-done { border-left-color: var(--green); }
.publish-task.st-queued { border-left-color: var(--amber); }
.publish-task-main { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.publish-task-main b { font-size: 13.5px; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.publish-task-main small { color: var(--sub); font-size: 12.5px; line-height: 1.5; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.publish-task-main small.warn { color: #b25e09; }
.publish-task-main small .ic { width: 13px; height: 13px; vertical-align: -2px; margin-right: 3px; }
.publish-task.st-failed .publish-task-main small, .publish-task.st-blocked .publish-task-main small { color: #b3261e; }
.publish-att { font-style: normal; font-weight: 400; font-size: 11px; color: var(--mute); }
.publish-st { display: inline-flex; align-items: center; gap: 4px; }
.publish-st .ic { width: 12px; height: 12px; }
.publish-task-op { display: flex; align-items: center; gap: 6px; justify-content: flex-end; }
.publish-task-op .btn:disabled { opacity: .6; cursor: progress; }
.publish-del:hover { color: var(--red); background: #ffefed; }

/* ---------- 弹窗 ---------- */
.publish-ask-btns { display: flex; justify-content: flex-end; gap: 10px; margin-top: 16px; flex-wrap: wrap; }
.publish-btn-danger { color: #fff; background: var(--red); box-shadow: 0 4px 12px rgba(240, 71, 58, .25); }
.publish-btn-danger:hover { filter: brightness(1.05); }
.publish-ask p { margin: 0 0 8px; line-height: 1.6; word-break: break-all; }
.publish-ask ul { margin: 0 0 8px; padding-left: 18px; display: grid; gap: 6px; }
.publish-ask li { line-height: 1.5; }
.publish-ask-tags { display: block; color: var(--brand); font-size: 12.5px; word-break: break-all; }
.publish-mhint { margin: 0 0 10px; color: var(--sub); font-size: 13px; line-height: 1.6; }
.publish-vlist { display: grid; gap: 6px; max-height: 60vh; overflow-y: auto; }
.publish-vrow { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; text-align: left; }
.publish-vrow:hover { border-color: #c9d3ea; background: #f8fafd; }
.publish-vrow.on { border-color: var(--green); background: #f3fbf7; }
.publish-vrow .ic { color: var(--mute); }
.publish-vrow-tt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.publish-vrow-tt b { font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.publish-vrow-tt small { color: var(--mute); font-size: 12px; }
.publish-covs { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 10px; }
.publish-covs-it { display: flex; flex-direction: column; gap: 4px; padding: 6px; border: 1px solid var(--line); border-radius: 10px; }
.publish-covs-it:hover { border-color: var(--brand); }
.publish-covs-it img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 6px; background: #f2f4f8; }
.publish-covs-it small { color: var(--mute); font-size: 11.5px; }
.publish-player { width: 100%; max-height: 70vh; border-radius: 10px; background: #000; display: block; }
.publish-dry { margin-bottom: 14px; }
.publish-dry-hd { display: flex; align-items: center; gap: 4px 8px; flex-wrap: wrap; margin-bottom: 6px; }
.publish-dry-hd b { margin-right: 4px; }
.publish-dry pre.out { max-height: 160px; }
.publish-log-hd { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.publish-log-hd .mute { font-size: 13px; }
pre.out.publish-cmd { max-height: 120px; margin-bottom: 12px; }
pre.out.publish-log { max-height: 52vh; }

/* ---------- 窄屏 ---------- */
@media (max-width: 1180px) {
  .publish-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 860px) {
  .publish-net { width: 100%; justify-content: center; }
  .publish-sec { padding: 12px 14px 14px; }
  .publish-foot { padding: 12px 14px 16px; }
  .publish-foot-btns .btn { flex: 1; justify-content: center; }
  .publish-batch { margin: 8px 10px 10px; }
  .publish-task { grid-template-columns: 24px minmax(0, 1fr) auto; }
  .publish-task-op { grid-column: 2 / -1; justify-content: flex-start; flex-wrap: wrap; }
  .publish-when { max-width: none; }
}

/* ---------- 开不开浏览器窗口（10-04 晚） ---------- */
.publish-win { margin-top: 12px; padding: 10px 12px; border: 1px dashed var(--line); border-radius: 10px; display: grid; gap: 8px; font-size: 13px; }
.publish-win > b { font-size: 13px; }
.publish-win-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.publish-win small { color: var(--mute); font-size: 12px; line-height: 1.5; }
.publish-seg.sm button { height: 30px; padding: 0 12px; font-size: 12.5px; }

/* ---------- 需要你处理（10-04 晚） ---------- */
.publish-task.need-human { border-left-color: #f08c00; background: #fffaf2; }
.publish-task.flash { animation: publish-flash 1s ease 2; }
@keyframes publish-flash { 50% { background: #ffe9c4; } }
.publish-human { padding: 12px 14px 14px; background: #fff7ea; border-bottom: 1px solid #f6dcb0; border-left: 3px solid #f08c00; }
.publish-human-hd { display: flex; align-items: center; gap: 4px 8px; flex-wrap: wrap; margin-bottom: 10px; color: #8a5200; font-size: 13px; }
.publish-human-hd .ic { width: 16px; height: 16px; color: #d98300; }
.publish-human-hd b { font-size: 14px; color: #6b3f00; }
.publish-human-bd { display: grid; grid-template-columns: minmax(0, 220px) minmax(0, 1fr); gap: 12px; align-items: start; }
.publish-human-shot { display: block; width: 100%; padding: 0; border: 1px solid #ecd6b2; border-radius: 8px; overflow: hidden; background: #fff; cursor: zoom-in; }
.publish-human-shot img { display: block; width: 100%; height: auto; max-height: 260px; object-fit: contain; object-position: top; }
.publish-human-shot.sm { width: 96px; flex: none; }
.publish-human-noshot { padding: 20px 10px; text-align: center; color: var(--mute); font-size: 12px; border: 1px dashed #ecd6b2; border-radius: 8px; }
.publish-human-main { min-width: 0; display: grid; gap: 8px; }
.publish-human-text { margin: 0; padding: 8px 10px; background: #fff; border-radius: 8px; font-size: 13px; line-height: 1.6; color: var(--text); word-break: break-all; }
.publish-human-advice { margin: 0; color: #8a5200; font-size: 12.5px; line-height: 1.6; }
.publish-human-btns { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 8px; }
.btn.publish-hbtn { min-height: 48px; height: auto; padding: 8px 12px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 2px; text-align: left; white-space: normal; }
.btn.publish-hbtn b { font-size: 14px; font-weight: 600; line-height: 1.3; }
.btn.publish-hbtn small { font-size: 11.5px; opacity: .8; line-height: 1.35; font-weight: 400; }
.btn.publish-hbtn.btn-ghost { background: #fff; }
.btn.publish-hbtn.publish-hbtn-warn { background: #fff; color: #b3261e; border: 1px solid #f3b4ae; }
.btn.publish-hbtn.armed { background: var(--red); color: #fff; border-color: var(--red); }
.btn.publish-hbtn:disabled { opacity: .55; cursor: progress; }
.publish-human-big { display: block; max-width: 100%; height: auto; margin: 0 auto; border-radius: 8px; }
.publish-hlog { display: grid; gap: 10px; max-height: 64vh; overflow-y: auto; }
.publish-hlog-it { display: flex; gap: 10px; align-items: flex-start; padding: 10px; border: 1px solid var(--line); border-radius: 10px; }
.publish-hlog-it > div { min-width: 0; display: flex; flex-direction: column; gap: 4px; align-items: flex-start; }
.publish-hlog-it b { font-size: 13px; }
.publish-hlog-it small { color: var(--sub); font-size: 12px; line-height: 1.5; word-break: break-all; }
@media (max-width: 860px) {
  .publish-human { padding: 10px; }
  .publish-human-bd { grid-template-columns: minmax(0, 1fr); }
  .publish-human-shot img { max-height: 200px; }
  .publish-human-btns { grid-template-columns: minmax(0, 1fr); }
}

/* ---------- 10-04 夜补：顶上「需要你处理」提示条、只截那个框的小图、手机上的大图、失败原因不截断、手机上按钮够大 ---------- */
.publish-humanbar {
  position: sticky; top: 8px; z-index: 20; width: 100%; display: flex; align-items: center; gap: 8px; margin: -4px 0 14px;
  padding: 12px 14px; border-radius: 12px; background: #f08c00; color: #fff; font-size: 14px; text-align: left;
  box-shadow: 0 4px 14px rgba(240, 140, 0, .28); cursor: pointer; min-height: 48px;
}
.publish-humanbar[hidden] { display: none; }
.publish-humanbar .ic { width: 18px; height: 18px; flex: none; }
.publish-humanbar span { flex: 1; min-width: 0; line-height: 1.45; }
.publish-humanbar i { flex: none; font-style: normal; font-weight: 700; padding: 4px 10px; border-radius: 99px; background: rgba(255, 255, 255, .22); }
.publish-task, .publish-human { scroll-margin-top: 76px; }
.publish-human-pic { display: grid; gap: 4px; justify-items: start; min-width: 0; }
.publish-human-pic .link { font-size: 12.5px; min-height: 32px; }
.publish-human-zoom.narrow { overflow: auto; max-height: 70vh; -webkit-overflow-scrolling: touch; touch-action: pan-x pan-y pinch-zoom; }
.publish-human-zoom.narrow .publish-human-big { max-width: none; width: auto; margin: 0; }
.publish-task.st-failed .publish-task-main small, .publish-task.st-blocked .publish-task-main small { display: block; -webkit-line-clamp: unset; overflow: visible; }
.publish-hlog-it small.warn { color: #b25e09; }
@media (max-width: 560px) {
  .publish-seg.sm button { min-height: 44px; }
  .publish-task-op .btn.sm { min-height: 40px; }
}
