/* P11 社媒话术工具通用样式 */
.st-page { max-width: 880px; margin: 0 auto; padding: 12px 16px 80px; }
.st-hero {
    background: linear-gradient(135deg, #ec4899 0%, #f59e0b 100%); color: #fff;
    border-radius: 14px; padding: 22px 26px; margin-bottom: 18px;
    box-shadow: 0 10px 24px rgba(236, 72, 153, 0.18);
}
.st-hero h1 { margin: 0 0 6px; font-size: 22px; font-weight: 800; }
.st-hero p  { margin: 0; opacity: .95; line-height: 1.7; font-size: 14px; }
.st-hero.zhihu  { background: linear-gradient(135deg, #2563eb 0%, #0891b2 100%); box-shadow: 0 10px 24px rgba(37, 99, 235, 0.18); }
.st-hero.weibo  { background: linear-gradient(135deg, #e0245e 0%, #ea580c 100%); box-shadow: 0 10px 24px rgba(224, 36, 94, 0.18); }
.st-hero.douyin { background: linear-gradient(135deg, #000000 0%, #ec4899 100%); box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25); }
.st-hero.wx     { background: linear-gradient(135deg, #16a34a 0%, #84cc16 100%); box-shadow: 0 10px 24px rgba(22, 163, 74, 0.18); }
.st-hero.work   { background: linear-gradient(135deg, #4338ca 0%, #1e40af 100%); box-shadow: 0 10px 24px rgba(67, 56, 202, 0.18); }
.st-hero.nick   { background: linear-gradient(135deg, #8b5cf6 0%, #ec4899 100%); }
.st-hero.adapt  { background: linear-gradient(135deg, #4338ca 0%, #ec4899 100%); }
.st-hero-doc    { background: linear-gradient(135deg, #0f766e 0%, #15803d 100%); color: #fff;
                  border-radius: 14px; padding: 22px 26px; margin-bottom: 18px;
                  box-shadow: 0 10px 24px rgba(15, 118, 110, 0.22); }
.st-hero-doc h1 { margin: 0 0 6px; font-size: 22px; font-weight: 800; }
.st-hero-doc p  { margin: 0; opacity: .95; line-height: 1.7; font-size: 14px; }

.st-panel {
    background: #fff; border: 1px solid #e2e8f0; border-radius: 12px;
    padding: 20px 22px; margin-bottom: 16px;
    box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04);
}
.st-panel h2 { margin: 0 0 14px; font-size: 16px; color: #0f172a; }
.st-row { margin-bottom: 12px; }
.st-row label { display: block; font-size: 13px; color: #334155; margin-bottom: 6px; font-weight: 600; }
.st-row input[type=text], .st-row textarea, .st-row select {
    width: 100%; padding: 10px 12px; font-size: 14px; box-sizing: border-box;
    border: 1px solid #cbd5e1; border-radius: 8px; background: #fff; color: #0f172a;
}
.st-row textarea { resize: vertical; min-height: 80px; line-height: 1.7; }
.st-row input:focus, .st-row textarea:focus, .st-row select:focus { border-color: #ec4899; outline: none; box-shadow: 0 0 0 3px rgba(236, 72, 153, .12); }
.st-row-inline { display: flex; gap: 10px; flex-wrap: wrap; }
.st-row-inline > div { flex: 1; min-width: 140px; }

.st-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.st-chip {
    padding: 6px 12px; border-radius: 999px; background: #f1f5f9; color: #475569;
    font-size: 13px; cursor: pointer; user-select: none; border: 1px solid transparent;
    transition: all .15s;
}
.st-chip:hover { background: #e2e8f0; }
.st-chip.active { background: #ec4899; color: #fff; border-color: #ec4899; }

.st-btn {
    padding: 12px 20px; border: none; border-radius: 8px; font-size: 14px; font-weight: 700; cursor: pointer;
    transition: all .15s;
}
.st-btn-primary {
    background: linear-gradient(135deg, #ec4899, #f59e0b); color: #fff;
    box-shadow: 0 4px 12px rgba(236, 72, 153, .25);
}
.st-btn-primary:hover { opacity: .92; transform: translateY(-1px); }
.st-btn-ghost { background: #f1f5f9; color: #0f172a; }
.st-btn-ghost:hover { background: #e2e8f0; }
.st-btn-group { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 8px; }

.st-results { display: flex; flex-direction: column; gap: 10px; }
.st-card {
    background: linear-gradient(to right, #fffbeb, #fef3c7);
    border: 1px solid #fcd34d; border-radius: 10px; padding: 14px 16px;
    display: flex; align-items: flex-start; gap: 12px;
}
.st-card .text { flex: 1; line-height: 1.8; color: #1e293b; font-size: 14px; word-break: break-word; white-space: pre-wrap; }
.st-card .copy-btn {
    flex-shrink: 0; padding: 6px 12px; font-size: 12px; border: 1px solid #d4a017;
    background: #fff; color: #b45309; border-radius: 6px; cursor: pointer; font-weight: 600;
}
.st-card .copy-btn:hover { background: #fef3c7; }
.st-card .copy-btn.copied { background: #16a34a; color: #fff; border-color: #16a34a; }

.st-card.long { background: linear-gradient(to right, #f0f9ff, #ecfeff); border-color: #67e8f9; }
.st-card.long .copy-btn { border-color: #06b6d4; color: #0891b2; }
.st-card.long .copy-btn:hover { background: #ecfeff; }

.st-empty {
    text-align: center; color: #94a3b8; font-size: 14px; padding: 30px 10px;
    background: #f8fafc; border-radius: 8px; border: 1px dashed #cbd5e1;
}
.st-tips {
    background: #f0f9ff; border-left: 3px solid #06b6d4;
    padding: 10px 14px; border-radius: 6px;
    font-size: 13px; color: #475569; line-height: 1.7; margin-top: 12px;
}
.st-tips strong { color: #0891b2; }

.st-summary { font-size: 12px; color: #64748b; margin-top: 8px; }

.st-platform-tabs {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 12px; margin-top: 8px;
}
.st-platform-card {
    background: #fff; border: 1px solid #e2e8f0; border-radius: 10px; padding: 14px 16px;
}
.st-platform-card .platform-name {
    font-size: 13px; font-weight: 700; margin-bottom: 8px;
    display: flex; align-items: center; gap: 6px;
}
.st-platform-card .platform-name.rb { color: #ec4899; }
.st-platform-card .platform-name.wb { color: #e0245e; }
.st-platform-card .platform-name.wx { color: #16a34a; }
.st-platform-card .content { font-size: 13px; line-height: 1.8; color: #1e293b; white-space: pre-wrap; word-break: break-word; min-height: 60px; }
.st-platform-card .count { font-size: 11px; color: #94a3b8; margin-top: 6px; }
.st-platform-card .platform-copy {
    margin-top: 8px; padding: 5px 10px; font-size: 12px; border: 1px solid #cbd5e1;
    background: #fff; border-radius: 5px; cursor: pointer; color: #475569; font-weight: 600;
}
.st-platform-card .platform-copy:hover { background: #f1f5f9; }
.st-platform-card .platform-copy.copied { background: #16a34a; color: #fff; border-color: #16a34a; }

/* 批量结果（P12 新增） */
.st-batch-bar {
    display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
    padding: 10px 14px; background: #f8fafc; border: 1px solid #e2e8f0;
    border-radius: 8px; margin-bottom: 10px;
}
.st-batch-count { flex: 1; min-width: 120px; font-size: 13px; color: #475569; }
.st-batch-count b { color: #0f172a; font-size: 15px; }
.st-batch-btn { padding: 6px 12px !important; font-size: 12px !important; font-weight: 600 !important; }
.st-batch-list { display: flex; flex-direction: column; gap: 4px; max-height: 600px; overflow-y: auto; border: 1px solid #e2e8f0; border-radius: 8px; }
.st-batch-item {
    display: flex; align-items: flex-start; gap: 10px; padding: 8px 12px;
    background: #fff; border-bottom: 1px solid #f1f5f9;
}
.st-batch-item:last-child { border-bottom: none; }
.st-batch-item:hover { background: #f8fafc; }
.st-batch-no {
    flex-shrink: 0; min-width: 30px; height: 24px; line-height: 24px;
    text-align: center; background: #ec4899; color: #fff; border-radius: 4px;
    font-size: 12px; font-weight: 700;
}
.st-batch-text { flex: 1; font-size: 13px; line-height: 1.7; color: #1e293b; word-break: break-word; white-space: pre-wrap; }
.st-batch-item .copy-btn {
    flex-shrink: 0; padding: 4px 10px; font-size: 11px;
    border: 1px solid #cbd5e1; background: #fff; color: #475569; border-radius: 5px;
    cursor: pointer; font-weight: 600;
}
.st-batch-item .copy-btn:hover { background: #f1f5f9; }
.st-batch-item .copy-btn.copied { background: #16a34a; color: #fff; border-color: #16a34a; }

body.dark-mode .st-batch-bar { background: #1e293b; border-color: #334155; }
body.dark-mode .st-batch-count { color: #cbd5e1; }
body.dark-mode .st-batch-count b { color: #f1f5f9; }
body.dark-mode .st-batch-list { border-color: #334155; }
body.dark-mode .st-batch-item { background: #0f172a; border-color: #1e293b; }
body.dark-mode .st-batch-item:hover { background: #1e293b; }
body.dark-mode .st-batch-text { color: #f1f5f9; }

.st-amount {
    background: linear-gradient(135deg, #fef3c7, #fed7aa);
    border: 1px solid #fbbf24; border-radius: 12px; padding: 22px 26px;
    text-align: center; margin: 16px 0;
}
.st-amount .num { font-size: 38px; font-weight: 800; color: #b45309; line-height: 1.1; }
.st-amount .label { font-size: 13px; color: #92400e; margin-top: 6px; }
.st-breakdown { background: #f8fafc; border-radius: 8px; padding: 12px 14px; margin-top: 8px; font-size: 13px; color: #334155; line-height: 1.85; }
.st-breakdown b { color: #0f172a; }

body.dark-mode .st-panel { background: #0f172a; border-color: #1e293b; }
body.dark-mode .st-panel h2 { color: #f1f5f9; }
body.dark-mode .st-row label { color: #cbd5e1; }
body.dark-mode .st-row input, body.dark-mode .st-row textarea, body.dark-mode .st-row select {
    background: #1e293b; color: #f1f5f9; border-color: #334155;
}
body.dark-mode .st-chip { background: #1e293b; color: #cbd5e1; }
body.dark-mode .st-chip.active { background: #ec4899; color: #fff; }
body.dark-mode .st-btn-ghost { background: #1e293b; color: #f1f5f9; }
body.dark-mode .st-empty { background: #1e293b; color: #cbd5e1; border-color: #334155; }
body.dark-mode .st-card { background: linear-gradient(to right, #292524, #1c1917); border-color: #b45309; color: #fde68a; }
body.dark-mode .st-card .text { color: #fde68a; }
body.dark-mode .st-card.long { background: linear-gradient(to right, #082f49, #0c4a6e); border-color: #06b6d4; }
body.dark-mode .st-card.long .text { color: #e0f2fe; }
body.dark-mode .st-tips { background: #082f49; color: #e0f2fe; }
body.dark-mode .st-platform-card { background: #1e293b; border-color: #334155; }
body.dark-mode .st-platform-card .content { color: #f1f5f9; }
body.dark-mode .st-amount { background: linear-gradient(135deg, #1c1917, #292524); }
body.dark-mode .st-amount .num { color: #fbbf24; }
body.dark-mode .st-amount .label { color: #fde68a; }
body.dark-mode .st-breakdown { background: #1e293b; color: #f1f5f9; }
