:root {
    --bg: #0b0d12;
    --bg-2: #12151d;
    --surface: #171b25;
    --surface-hi: #1e2432;
    --border: #262d3d;
    --text: #e6e9f2;
    --text-dim: #8b93a7;
    --primary: #fe2c55;         /* 抖音红 */
    --primary-2: #25f4ee;       /* 抖音青 */
    --accent: linear-gradient(135deg, #fe2c55 0%, #25f4ee 100%);
    --radius: 14px;
    --shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
}

* { box-sizing: border-box; }

html, body {
    margin: 0;
    padding: 0;
    background: var(--bg);
    color: var(--text);
    font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Segoe UI", Roboto, sans-serif;
    font-size: 15px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

a { color: var(--primary-2); text-decoration: none; }
a:hover { text-decoration: underline; }

.wrap {
    max-width: 960px;
    margin: 0 auto;
    padding: 0 20px;
}

.hidden { display: none !important; }

/* Header */
.site-header {
    position: sticky; top: 0; z-index: 10;
    background: rgba(11, 13, 18, 0.85);
    backdrop-filter: saturate(180%) blur(12px);
    border-bottom: 1px solid var(--border);
}
.site-header .wrap {
    display: flex; align-items: center; justify-content: space-between;
    padding-top: 14px; padding-bottom: 14px;
}
.brand { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 18px; }
.brand .logo { font-size: 24px; }
.brand em {
    background: var(--accent);
    -webkit-background-clip: text; background-clip: text; color: transparent;
    font-style: normal; font-size: 14px; margin-left: 4px;
}
.nav a { color: var(--text-dim); margin-left: 22px; font-size: 14px; }
.nav a:hover { color: var(--text); text-decoration: none; }
.lang-btn {
    margin-left: 22px; padding: 5px 12px; font-size: 13px; font-weight: 600;
    color: var(--text); background: transparent; cursor: pointer;
    border: 1px solid var(--border); border-radius: 999px;
    transition: border-color .15s, color .15s, background .15s;
}
.lang-btn:hover {
    color: #fff; border-color: transparent;
    background: var(--accent);
}

/* Hero */
.hero { padding: 64px 0 32px; text-align: center; }
.hero h1 {
    font-size: 40px; margin: 0 0 12px;
    background: var(--accent); -webkit-background-clip: text; background-clip: text;
    color: transparent; font-weight: 800; letter-spacing: -0.02em;
}
.hero .subtitle { color: var(--text-dim); margin: 0 0 14px; font-size: 16px; }
.hero-tags {
    max-width: 680px; margin: 0 auto 30px; font-size: 13.5px; line-height: 1.7;
    color: var(--text-dim);
}
.bookmark-hint {
    margin: 18px 0 0; font-size: 13px; color: var(--text-dim);
}
.bookmark-hint kbd {
    display: inline-block; padding: 1px 7px; margin: 0 1px;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px;
    color: var(--text); background: var(--surface-hi);
    border: 1px solid var(--border); border-radius: 5px;
    box-shadow: 0 1px 0 var(--border);
}

.parse-box {
    max-width: 640px; margin: 0 auto;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 12px;
    box-shadow: var(--shadow);
}
.parse-box textarea {
    width: 100%; resize: none;
    background: transparent; color: var(--text);
    border: 0; outline: none; padding: 10px;
    font-size: 15px; font-family: inherit; line-height: 1.5;
}
.parse-box textarea::placeholder { color: #4a5266; }

.parse-actions { display: flex; gap: 10px; justify-content: flex-end; padding: 6px 4px 4px; }

.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    padding: 10px 18px;
    border: 1px solid var(--border);
    background: var(--surface-hi);
    color: var(--text);
    border-radius: 10px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: transform .1s ease, background .15s ease, border-color .15s ease;
    text-decoration: none;
}
.btn:hover { border-color: #3a4256; background: #232a3b; text-decoration: none; }
.btn:active { transform: translateY(1px); }
.btn.primary {
    background: var(--accent);
    color: #fff; border-color: transparent;
    font-weight: 600;
}
.btn.primary:hover { filter: brightness(1.08); }
.btn.ghost { background: transparent; }

.status { min-height: 24px; margin-top: 14px; color: var(--text-dim); font-size: 14px; }
.status.error { color: #ff6a80; }
.status.loading::after {
    content: ""; display: inline-block; width: 12px; height: 12px; margin-left: 8px;
    border: 2px solid var(--text-dim); border-top-color: transparent;
    border-radius: 50%; animation: spin .8s linear infinite; vertical-align: -2px;
}
@keyframes spin { to { transform: rotate(360deg); } }

/* Result */
.result { padding: 20px 0; }
.result-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 20px;
    box-shadow: var(--shadow);
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 24px;
}
@media (max-width: 720px) {
    .result-card { grid-template-columns: 1fr; }
}

.video-block video {
    width: 100%; max-height: 540px;
    background: #000; border-radius: 10px;
    aspect-ratio: 9 / 16;
    object-fit: contain;
}

/* Quality chips */
.quality-bar {
    display: flex; flex-wrap: wrap; gap: 6px;
    margin-top: 10px;
}
.chip {
    position: relative;
    display: inline-flex; align-items: baseline; gap: 4px;
    padding: 5px 12px;
    background: var(--surface-hi);
    border: 1px solid var(--border);
    border-radius: 999px;
    color: var(--text-dim);
    font-size: 12px;
    cursor: pointer;
    transition: all .15s ease;
}
.chip:hover { color: var(--text); border-color: #3a4256; }
.chip.active {
    background: var(--accent);
    color: #fff; border-color: transparent;
    font-weight: 600;
}
.chip.recommended::before {
    content: "⭐"; margin-right: 2px; font-size: 10px;
}
.chip .chip-size { font-size: 11px; opacity: .8; }
.chip.active .chip-size { color: rgba(255,255,255,.9); }
.image-block {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 10px;
}
.image-block .image-item {
    display: flex; flex-direction: column; gap: 6px;
}
.image-block img {
    width: 100%; aspect-ratio: 3/4;
    object-fit: cover; border-radius: 8px;
    border: 1px solid var(--border);
    transition: transform .2s ease;
    background: #12151d;
}
.image-block img:hover { transform: scale(1.02); }
.image-block .image-dl { padding: 6px 8px; font-size: 12px; }

.btn.loading { opacity: .8; cursor: progress; }
.btn[aria-busy="true"] { pointer-events: none; }

.meta .author { display: flex; align-items: center; gap: 12px; }
.meta .avatar { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--border); background: #222; }
.meta .nick { font-weight: 600; }
.meta .uid { color: var(--text-dim); font-size: 12px; }
.meta .desc {
    margin: 16px 0; white-space: pre-wrap; word-break: break-word;
    color: var(--text); line-height: 1.7;
}
.meta .stats { display: flex; flex-wrap: wrap; gap: 16px; color: var(--text-dim); font-size: 14px; margin-bottom: 18px; }
.meta .stats b { color: var(--text); font-weight: 600; margin-left: 3px; }
.meta .btns { display: flex; flex-wrap: wrap; gap: 10px; }

/* Features */
.features { padding: 60px 0 20px; }
.features h2, .faq h2 { text-align: center; margin: 0 0 32px; font-size: 26px; }
.features .grid {
    display: grid; gap: 16px;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}
.features .card {
    background: var(--surface); border: 1px solid var(--border);
    border-radius: var(--radius); padding: 22px;
}
.features .ic { font-size: 24px; }
.features h3 { margin: 10px 0 6px; font-size: 17px; }
.features p { color: var(--text-dim); margin: 0; font-size: 14px; }

/* FAQ */
.faq { padding: 40px 0 60px; }
.faq details {
    background: var(--surface); border: 1px solid var(--border);
    border-radius: 10px; padding: 14px 18px; margin-bottom: 10px;
}
.faq summary { cursor: pointer; font-weight: 500; }
.faq p { color: var(--text-dim); margin: 10px 0 0; }

/* Footer */
.site-footer {
    border-top: 1px solid var(--border);
    padding: 30px 0; text-align: center; color: var(--text-dim); font-size: 13px;
}
.site-footer .small { font-size: 12px; margin-top: 6px; }

/* ============ 支持我们 / 请作者喝茶 ============ */
.support { padding: 40px 0 56px; border-top: 1px solid var(--border); }
.support h2 { text-align: center; margin: 0 0 12px; font-size: 24px; }
.support-lead {
    text-align: center; color: var(--text-dim);
    max-width: 620px; margin: 0 auto 24px; line-height: 1.85; font-size: 14px;
}
.support-cards { display: flex; justify-content: center; align-items: stretch; flex-wrap: nowrap; gap: 16px; }
.support-card {
    background: var(--surface); border: 1px solid var(--border);
    border-radius: 12px; padding: 14px 14px 12px; width: 168px; text-align: center;
}
.support-card img {
    width: 140px; height: 140px; object-fit: contain;
    background: #fff; border-radius: 8px; padding: 6px; display: block; margin: 0 auto;
}
.support-card .pay-name { margin-top: 10px; font-weight: 600; font-size: 14px; }
.support-card .pay-wechat { color: #07c160; }
.support-card .pay-alipay { color: #1677ff; }
.support-note {
    text-align: center; color: var(--text-dim); font-size: 13px;
    margin: 20px auto 0; max-width: 560px; line-height: 1.8;
}
@media (max-width: 560px) {
    .support-cards { gap: 12px; }
    .support-card { width: 46%; max-width: 168px; padding: 12px 8px 10px; }
    .support-card img { width: 100%; height: auto; }
}

/* ============ 微信小程序推广 ============ */
.miniapp { padding: 44px 0 10px; }
.miniapp-card {
    display: flex; align-items: center; gap: 28px;
    background: linear-gradient(135deg, rgba(37,244,238,0.08), rgba(254,44,85,0.08));
    border: 1px solid var(--border); border-radius: var(--radius); padding: 24px 28px;
}
.miniapp-info { flex: 1; min-width: 0; }
.miniapp-info h2 { margin: 0 0 10px; font-size: 22px; }
.miniapp-info p { color: var(--text-dim); line-height: 1.85; margin: 0 0 14px; font-size: 14px; }
.miniapp-chips { display: flex; flex-wrap: wrap; gap: 9px; }
.miniapp-chips span {
    font-size: 12.5px; color: var(--text); background: var(--surface-hi);
    border: 1px solid var(--border); border-radius: 999px; padding: 5px 13px;
}
.miniapp-qr { text-align: center; flex-shrink: 0; }
.miniapp-qr img {
    width: 148px; height: 148px; object-fit: contain;
    background: #fff; border-radius: 10px; padding: 8px; display: block;
}
.miniapp-qr .qr-cap { margin-top: 9px; font-size: 12.5px; color: var(--text-dim); }
@media (max-width: 560px) {
    .miniapp-card { flex-direction: column; text-align: center; padding: 22px 18px; gap: 18px; }
    .miniapp-chips { justify-content: center; }
    .miniapp-qr img { width: 150px; height: 150px; }
}

/* ============ 下载完成卡片内的小程序引流条（最高价值引流位） ============ */
.result-miniapp {
    display: flex; align-items: center; justify-content: space-between; gap: 18px;
    margin-top: 16px; padding: 14px 18px;
    background: linear-gradient(135deg, rgba(37,244,238,0.10), rgba(254,44,85,0.10));
    border: 1px solid var(--border); border-radius: 12px;
}
.result-miniapp .rm-text { min-width: 0; }
.result-miniapp .rm-title { font-weight: 600; font-size: 15px; margin-bottom: 4px; }
.result-miniapp .rm-sub { color: var(--text-dim); font-size: 12.5px; line-height: 1.6; }
.result-miniapp .rm-qr { text-align: center; flex-shrink: 0; }
.result-miniapp .rm-qr img {
    width: 96px; height: 96px; object-fit: contain;
    background: #fff; border-radius: 8px; padding: 5px; display: block;
}
.result-miniapp .rm-qr span { display: block; margin-top: 5px; font-size: 11.5px; color: var(--text-dim); }
@media (max-width: 560px) {
    .result-miniapp { flex-direction: column; text-align: center; gap: 12px; padding: 14px; }
}

/* ============ 下载完成卡片内的合作推荐位（硅基流动 AI 云平台） ============ */
.result-ad {
    position: relative;
    display: flex; align-items: center; justify-content: space-between; gap: 18px;
    margin-top: 12px; padding: 16px 18px;
    background: linear-gradient(135deg, rgba(124,92,255,0.14), rgba(37,120,244,0.12));
    border: 1px solid rgba(124,92,255,0.35); border-radius: 12px;
}
.result-ad .ra-badge {
    position: absolute; top: -9px; left: 14px;
    padding: 1px 8px; font-size: 11px; line-height: 1.6; border-radius: 999px;
    color: #fff; background: linear-gradient(135deg, #7c5cff, #2578f4);
}
.result-ad .ra-text { min-width: 0; }
.result-ad .ra-title { font-weight: 600; font-size: 15px; margin-bottom: 5px; }
.result-ad .ra-free {
    display: inline-block; padding: 0 7px; margin-right: 2px; border-radius: 6px;
    background: #ffd93b; color: #2a1a00; font-weight: 800;
}
.result-ad .ra-sub { color: var(--text-dim); font-size: 12.5px; line-height: 1.6; }
.result-ad .ra-code { margin-top: 6px; font-size: 12.5px; color: var(--text); }
.result-ad .ra-code b { color: #a58bff; letter-spacing: .5px; }
.result-ad .ra-btn {
    flex-shrink: 0; white-space: nowrap; text-decoration: none;
    padding: 10px 18px; border-radius: 999px; font-weight: 600; font-size: 14px;
    color: #fff; background: linear-gradient(135deg, #7c5cff, #2578f4);
    box-shadow: 0 4px 14px rgba(124,92,255,0.35);
}
.result-ad .ra-btn:hover { filter: brightness(1.08); }
@media (max-width: 560px) {
    .result-ad { flex-direction: column; align-items: stretch; text-align: center; gap: 12px; padding: 18px 14px 14px; }
    .result-ad .ra-btn { text-align: center; }
}

/* ============ 悬浮引流气泡（小程序 / 支持我们 两个独立气泡，仅中文界面） ============ */
.sfab-bubble {
    position: fixed; right: 24px; bottom: 84px; z-index: 900;
    display: inline-flex; align-items: center; gap: 6px;
    padding: 10px 16px; font-size: 14px; font-weight: 600;
    color: #fff; border: none; border-radius: 999px; cursor: pointer;
    background: linear-gradient(135deg, #fe2c55, #ff6b81);
    box-shadow: var(--shadow); transition: transform .15s, box-shadow .15s;
}
.sfab-bubble:hover { transform: translateY(-2px); box-shadow: 0 12px 36px rgba(254,44,85,.35); }
.sfab-bubble .sfab-ic { font-size: 15px; }
/* 小程序气泡：叠在“支持我们”上方，青蓝配色区分 */
.sfab-bubble-mini {
    bottom: 132px;
    background: linear-gradient(135deg, #25f4ee, #1677ff);
}
.sfab-bubble-mini:hover { box-shadow: 0 12px 36px rgba(37,244,238,.35); }
.sfab-panel {
    position: fixed; right: 24px; bottom: 84px; z-index: 901;
    width: 244px; padding: 18px 16px 14px;
    background: var(--surface); border: 1px solid var(--border);
    border-radius: 16px; box-shadow: 0 16px 48px rgba(0,0,0,.45); text-align: center;
}
.sfab-panel-mini { bottom: 132px; }
.sfab-x {
    position: absolute; top: 8px; right: 10px; background: none; border: none;
    color: var(--text-dim); font-size: 15px; cursor: pointer; line-height: 1;
}
.sfab-x:hover { color: var(--text); }
.sfab-hd { font-weight: 700; font-size: 15px; margin: 0 0 12px; }
.sfab-sec-t { font-size: 13.5px; font-weight: 600; margin-bottom: 8px; }
.sfab-sec img { width: 128px; height: 128px; object-fit: contain; background: #fff; border-radius: 10px; padding: 6px; }
.sfab-cap { font-size: 11.5px; color: var(--text-dim); margin-top: 6px; line-height: 1.5; }
.sfab-div { height: 1px; background: var(--border); margin: 14px 0; }
.sfab-pays { display: flex; justify-content: center; gap: 12px; }
.sfab-pay img { width: 88px; height: 88px; object-fit: contain; background: #fff; border-radius: 8px; padding: 5px; display: block; }
.sfab-pay span { display: block; margin-top: 5px; font-size: 12px; font-weight: 600; }
.sfab-pay .pay-wechat { color: #07c160; }
.sfab-pay .pay-alipay { color: #1677ff; }
.sfab-tip { font-size: 11px; color: var(--text-dim); margin: 12px 0 0; line-height: 1.5; }
.sfab-dismiss {
    margin-top: 10px; background: none; border: none; color: var(--text-dim);
    font-size: 12px; cursor: pointer; text-decoration: underline;
}
.sfab-dismiss:hover { color: var(--text); }
@media (max-width: 560px) {
    .sfab-bubble { right: 16px; bottom: 72px; padding: 9px 13px; font-size: 13px; }
    .sfab-bubble-mini { bottom: 116px; }
    .sfab-panel { right: 16px; bottom: 72px; width: calc(100vw - 32px); max-width: 300px; }
    .sfab-panel-mini { bottom: 116px; }
}

/* 二维码图片可点击/长按下载（手机端存相册后扫码） */
.qr-dl { display: inline-block; line-height: 0; text-decoration: none; cursor: pointer; }
.qr-hint { font-size: 11.5px; color: var(--text-dim); margin-top: 6px; line-height: 1.5; }

/* Mobile tweaks */
@media (max-width: 560px) {
    .hero h1 { font-size: 30px; }
    .hero { padding: 40px 0 20px; }
    .nav a { margin-left: 14px; }
    .fb-fab { right: 16px; bottom: 16px; padding: 10px 14px; }
}

/* ============ 意见反馈 ============ */
.fb-sub {
    color: var(--text-dim); font-size: 14px; margin: 0 0 18px;
}
.fb-form { max-width: 640px; }
.fb-form .fb-content,
.fb-form .fb-contact {
    width: 100%; display: block;
    background: var(--surface); color: var(--text);
    border: 1px solid var(--border); border-radius: 10px;
    padding: 12px 14px; font-size: 14px; font-family: inherit;
    transition: border-color .15s;
}
.fb-form .fb-content { resize: vertical; min-height: 96px; }
.fb-form .fb-contact { margin-top: 10px; }
.fb-form .fb-content:focus,
.fb-form .fb-contact:focus { outline: none; border-color: var(--primary-2); }
.fb-actions {
    display: flex; align-items: center; gap: 14px; margin-top: 12px;
}
.fb-msg { font-size: 13px; }
.fb-msg.ok { color: #35d07f; }
.fb-msg.error { color: #ff6b81; }

/* 悬浮按钮 */
.fb-fab {
    position: fixed; right: 24px; bottom: 24px; z-index: 900;
    display: inline-flex; align-items: center; gap: 6px;
    padding: 11px 18px; font-size: 14px; font-weight: 600;
    color: #fff; border: none; border-radius: 999px; cursor: pointer;
    background: var(--accent); box-shadow: var(--shadow);
    transition: transform .15s, box-shadow .15s;
}
.fb-fab:hover { transform: translateY(-2px); box-shadow: 0 12px 36px rgba(254,44,85,.35); }

/* 反馈弹窗 */
.fb-modal {
    position: fixed; inset: 0; z-index: 1000;
    display: flex; align-items: center; justify-content: center;
}
.fb-modal.hidden { display: none; }
.fb-modal-mask {
    position: absolute; inset: 0; background: rgba(0,0,0,.6);
    backdrop-filter: blur(2px);
}
.fb-modal-card {
    position: relative; z-index: 1; width: min(92vw, 480px);
    background: var(--bg-2); border: 1px solid var(--border);
    border-radius: var(--radius); box-shadow: var(--shadow);
    padding: 26px 24px 22px;
}
.fb-modal-card h3 { margin: 0 0 6px; font-size: 20px; }
.fb-modal-x {
    position: absolute; top: 12px; right: 14px;
    background: transparent; border: none; color: var(--text-dim);
    font-size: 18px; cursor: pointer; line-height: 1;
}
.fb-modal-x:hover { color: var(--text); }
.fb-modal-card .fb-form { max-width: none; }

/* 联系邮箱行 */
.contact-email-row {
    display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
    margin: 14px 0 8px;
}
.contact-email {
    flex: 1 1 auto; min-width: 0;
    padding: 10px 12px; font-size: 15px; font-weight: 600;
    color: var(--text); word-break: break-all;
    background: var(--bg); border: 1px solid var(--border); border-radius: 10px;
    user-select: all;
}
.contact-copy { flex: 0 0 auto; white-space: nowrap; }

/* 解析历史 */
.history {
    max-width: 720px; margin: 18px auto 0; padding: 14px 16px;
    background: var(--surface); border: 1px solid var(--border);
    border-radius: var(--radius);
}
.history-head {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 10px;
}
.history-title { font-size: 14px; font-weight: 600; color: var(--text-dim); }
.history-clear {
    background: transparent; border: 1px solid var(--border); color: var(--text-dim);
    font-size: 12px; padding: 4px 10px; border-radius: 999px; cursor: pointer;
    transition: color .15s, border-color .15s;
}
.history-clear:hover { color: var(--primary); border-color: var(--primary); }
.history-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.history-item {
    display: flex; align-items: center; gap: 12px; padding: 8px;
    background: var(--bg-2); border: 1px solid var(--border); border-radius: 10px;
    cursor: pointer; transition: border-color .15s, transform .15s;
}
.history-item:hover { border-color: var(--primary-2); transform: translateX(2px); }
.h-thumb {
    width: 46px; height: 46px; flex: 0 0 46px; border-radius: 8px;
    object-fit: cover; background: var(--surface-hi);
}
.h-thumb-ph {
    display: flex; align-items: center; justify-content: center; font-size: 22px;
}
.h-info { display: flex; flex-direction: column; min-width: 0; gap: 2px; }
.h-desc {
    font-size: 13px; color: var(--text);
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%;
}
.h-meta { font-size: 12px; color: var(--text-dim); }

/* 批量解析提示 */
.batch-tip {
    max-width: 720px; margin: 12px auto 0; padding: 0 2px;
    text-align: left; font-size: 13px;
}
.batch-tip > summary {
    list-style: none; cursor: pointer; color: var(--primary-2);
    padding: 8px 0; user-select: none; text-align: center;
}
.batch-tip > summary::-webkit-details-marker { display: none; }
.batch-tip > summary:hover { text-decoration: underline; }
.batch-tip[open] > summary { color: var(--text); font-weight: 600; }
.batch-tip-body {
    background: var(--surface); border: 1px solid var(--border);
    border-radius: var(--radius); padding: 4px 18px 10px; color: var(--text-dim);
}
.batch-tip-body b { color: var(--text); }
.batch-tip-body ol { margin: 8px 0; padding-left: 20px; }
.batch-tip-body li { margin: 4px 0; }
.batch-tip-note { margin: 8px 0 2px; font-size: 12px; opacity: .85; }

/* 批量解析 */
.batch-item {
    border: 1px solid var(--border); border-radius: var(--radius);
    margin-bottom: 16px; overflow: hidden;
}
.batch-item.failed { border-color: #ff6b81; }
.batch-item-head {
    padding: 8px 14px; font-size: 13px; font-weight: 600; color: var(--text-dim);
    background: var(--surface); border-bottom: 1px solid var(--border);
}
.batch-item-body { padding: 0; }
.batch-item-err { padding: 12px 14px; font-size: 13px; color: #ff6b81; }
