/* FlowSentinel 流量哨兵 · 深色主题 */
:root {
  --bg: #0b0e14;
  --panel: #121722;
  --panel2: #171e2d;
  --text: #e8ecf4;
  --muted: #8b96ab;
  --acc: #fe2c55;
  --acc2: #25f4ee;
  --border: #232c3f;
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font: 14px/1.65 -apple-system, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;
}
.hidden { display: none !important; }
.muted { color: var(--muted); font-size: 12px; }
.err { color: #f87171; font-size: 12.5px; min-height: 18px; margin-top: 8px; }

/* 登录 */
.login { position: fixed; inset: 0; display: flex; align-items: center; justify-content: center; background: radial-gradient(1200px 600px at 70% -10%, rgba(254,44,85,.16), transparent), radial-gradient(1000px 500px at 10% 110%, rgba(37,244,238,.12), transparent), var(--bg); z-index: 50; }
.login-box { width: 340px; background: var(--panel); border: 1px solid var(--border); border-radius: 16px; padding: 26px; text-align: center; }
.login-box .logo { font-size: 22px; font-weight: 700; letter-spacing: 1px; }
.login-box .sub { color: var(--muted); font-size: 12px; margin: 6px 0 18px; }
.login-box input { width: 100%; padding: 10px 12px; border-radius: 10px; border: 1px solid var(--border); background: #0d121d; color: var(--text); margin-bottom: 12px; outline: none; }
.login-box input:focus { border-color: var(--acc); }
.login-box button { width: 100%; padding: 10px; font-size: 14px; }

/* 头部 */
header { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; gap: 14px; padding: 10px 18px; background: rgba(11,14,20,.93); border-bottom: 1px solid var(--border); backdrop-filter: blur(8px); flex-wrap: wrap; }
.brand { font-weight: 700; font-size: 16px; }
.ver { color: var(--muted); font-size: 11px; font-weight: 400; }
nav { display: flex; gap: 4px; flex-wrap: wrap; }
nav button { background: transparent; border: 1px solid transparent; color: var(--muted); padding: 6px 12px; border-radius: 8px; cursor: pointer; font-size: 13px; }
nav button.active { color: #fff; background: linear-gradient(135deg, rgba(254,44,85,.20), rgba(37,244,238,.14)); border-color: var(--border); }
nav button:hover { color: var(--text); }
.status-line { margin-left: auto; }
.pill { padding: 4px 10px; border-radius: 999px; font-size: 12px; background: #182036; border: 1px solid var(--border); white-space: nowrap; }
.pill.ok { color: #4ade80; }
.pill.warn { color: #fbbf24; }
.pill.err { color: #f87171; }

main { padding: 18px; max-width: 1320px; margin: 0 auto; }
.page { display: none; }
.page.active { display: block; }
.grid2 { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 14px; align-items: start; }
@media (max-width: 1020px) { .grid2 { grid-template-columns: 1fr; } }

.card { background: var(--panel); border: 1px solid var(--border); border-radius: 12px; padding: 14px; margin-bottom: 14px; }
.card h3 { margin: 0 0 10px; font-size: 14px; color: #cdd6e6; }

/* 工具条 */
.toolbar { display: flex; gap: 8px; align-items: center; margin-bottom: 12px; flex-wrap: wrap; }
select, .formrow input, .formcol input { background: #0d121d; border: 1px solid var(--border); color: var(--text); border-radius: 8px; padding: 6px 10px; font-size: 13px; outline: none; }
select:focus, input:focus { border-color: var(--acc); }

/* 按钮 */
button { background: #1a2334; color: var(--text); border: 1px solid var(--border); border-radius: 8px; padding: 6px 11px; cursor: pointer; font-size: 12.5px; transition: border-color .15s; }
button:hover { border-color: #3a4a6b; }
button.primary { background: linear-gradient(135deg, var(--acc), #d81b60); border: none; color: #fff; font-weight: 600; }
button.primary:hover { filter: brightness(1.1); }
button.ok { color: #4ade80; }

/* 选题卡 */
.cardlist { display: flex; flex-direction: column; gap: 12px; }
.scard { background: var(--panel2); border: 1px solid var(--border); border-radius: 12px; padding: 13px; }
.scard .row1 { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; margin-bottom: 4px; }
.badge { font-size: 11px; padding: 2px 8px; border-radius: 999px; background: #1c2740; border: 1px solid var(--border); color: #9fb0d0; white-space: nowrap; }
.badge.novel { color: #7dd3fc; border-color: #1e4a63; }
.badge.drama { color: #fda4af; border-color: #5f2430; }
.badge.series { color: #c4b5fd; border-color: #4c3a80; }
.badge.hot { color: #fb7185; max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
.badge.score { color: #fbbf24; }
.badge.rank { color: #94a3b8; }
.badge.rank.top { color: #fbbf24; border-color: #5c4a12; }
.badge.up { color: #4ade80; }
.badge.down { color: #f87171; }
.trackrow { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 9px 4px; border-bottom: 1px solid #1b2537; }
.trackrow .tk { font-weight: 600; }
.trackrow .sub { flex-basis: 100%; color: #8ea0b8; font-size: 12px; }
.badge.st-new { color: #93c5fd; }
.badge.st-done { color: #86efac; }
.badge.st-published { color: #4ade80; border-color: #14532d; }
.badge.st-ignored { color: #64748b; }
.idtag { margin-left: auto; }
.hook { font-size: 15px; font-weight: 600; margin: 6px 0 8px; line-height: 1.5; }
.shorttitle { font-size: 12.5px; color: #7dd3fc; margin: -3px 0 7px; }
.brief { background: rgba(125,211,252,.05); border: 1px solid rgba(125,211,252,.22); border-radius: 10px; padding: 10px 12px; margin: 6px 0 8px; font-size: 12.5px; }
.brief-h { color: #7dd3fc; font-weight: 600; margin-bottom: 6px; }
.briefrow { display: flex; gap: 8px; margin: 5px 0; line-height: 1.6; }
.briefrow > b { flex: 0 0 86px; color: #9fb8d8; font-weight: 600; }
.briefrow > span { color: #c6d0e2; white-space: pre-wrap; word-break: break-word; }
pre.script { white-space: pre-wrap; word-break: break-word; background: #0d121d; border: 1px solid var(--border); border-radius: 8px; padding: 10px 12px; font-size: 12.5px; color: #c6d0e2; max-height: 260px; overflow: auto; margin: 6px 0; font-family: inherit; }
.promptlist { list-style: none; padding: 0; margin: 6px 0; font-size: 12.5px; color: #9fb0d0; }
.promptlist li { margin: 3px 0; }
.formula { font-size: 12.5px; color: #8fa3c8; border-left: 3px solid var(--acc2); padding-left: 9px; margin: 8px 0; }
.tags { color: #6ea8c9; font-size: 12px; margin: 6px 0 2px; }
.actions { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 9px; align-items: center; }
.actions .copyall { padding: 8px 14px; font-size: 13px; }
.actions button.mini { font-size: 11.5px; padding: 4px 8px; color: var(--muted); background: transparent; border-color: transparent; }
.actions button.mini:hover { color: var(--text); border-color: var(--border); }
.actions button.ok { margin-left: auto; }
/* 折叠详情 v1.4.1: 默认收起 — 只露 徽标+标题+一行操作 (复制创作包/展开), 其余进详情区 */
.scard .ctrlline { display: flex; gap: 8px; align-items: center; margin: 8px 0 2px; flex-wrap: wrap; }
.scard .ctrlline .copyall { padding: 6px 12px; font-size: 12.5px; }
.scard .expand-btn { color: var(--muted); background: transparent; }
.scard .expand-btn:hover { color: var(--text); }
.scard .detail { display: none; }
.scard.open .detail { display: block; }
.scard .detail .shorttitle { margin: 6px 0 7px; }
.scard:not(.open) .hook { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* 热榜 */
.hotlist { display: flex; flex-direction: column; }
.hotrow { display: flex; align-items: center; gap: 8px; padding: 5px 4px; border-bottom: 1px dashed rgba(35,44,63,.7); font-size: 13px; }
.hotrow:last-child { border-bottom: none; }
.hotrow .rk { width: 22px; text-align: center; color: var(--muted); font-size: 12px; flex: none; }
.hotrow .wd { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hotrow.matched { background: linear-gradient(90deg, rgba(254,44,85,.10), transparent); border-radius: 6px; }
.hotrow.matched .wd { font-weight: 600; }
.hotcol { margin-bottom: 10px; }
.hotcol .muted { margin-bottom: 4px; }

/* 状态行 */
.kv { display: flex; justify-content: space-between; gap: 10px; padding: 4px 0; border-bottom: 1px dashed rgba(35,44,63,.7); font-size: 13px; }
.kv:last-child { border-bottom: none; }
.kv b { font-weight: 600; }
.errline { color: #f87171; font-size: 12px; }

/* 台账 */
.formrow { display: flex; gap: 8px; flex-wrap: wrap; }
.formrow input { width: 130px; }
.formrow input#p-title { width: 220px; }
.formcol { display: flex; flex-direction: column; gap: 10px; max-width: 420px; }
.formcol label { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 13px; }
.formcol label.chk { justify-content: flex-start; }
.formcol input[type="number"] { width: 110px; }
.formcol input[type="checkbox"] { width: auto; }
.btnrow { display: flex; gap: 8px; margin-top: 4px; }
.postrow { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; padding: 6px 2px; border-bottom: 1px dashed rgba(35,44,63,.7); font-size: 13px; }
.postrow:last-child { border-bottom: none; }
.delbtn { color: #f87171; padding: 2px 8px; }

/* toast */
.toast { position: fixed; bottom: 26px; left: 50%; transform: translateX(-50%); background: #1d2740; border: 1px solid #33507a; color: #dbe6ff; padding: 9px 18px; border-radius: 10px; font-size: 13px; z-index: 99; box-shadow: 0 8px 28px rgba(0,0,0,.45); }
.toast.err { border-color: #7f1d1d; color: #fecaca; }

/* 多源热榜雷达 */
.hotgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 14px; }
.hotgrid .card { margin-bottom: 0; }
.hotcard .hotlist { max-height: 330px; overflow: auto; }
.badge.fr { color: #fbbf24; border-color: #6b5a12; }
.badge.reso { color: #25f4ee; border-color: #145e5e; }

/* 作战台: 行动卡 + 创作建议 */
.actioncard { border-color: #2a3a5c; }
.actionline { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; font-size: 13.5px; margin-bottom: 7px; }
.actionmeta { color: var(--muted); font-size: 12.5px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.actionmeta button { margin-left: auto; }
#dash-more { color: #7dd3fc; text-decoration: none; }
.advice { white-space: pre-wrap; font-size: 12.5px; color: #b9c6de; background: rgba(37,244,238,.06); border: 1px dashed rgba(37,244,238,.35); border-radius: 8px; padding: 8px 10px; margin: 8px 0; }

/* 作战台: 主次布局 (今日选题为主区, 状态/雷达为右侧栏) */
.h3row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.h3row #dash-more { margin-left: auto; font-weight: 400; text-decoration: none; }
.dashside .card { padding: 12px; }
.dashside .card h3 { font-size: 13px; }
.dashside .kv, .dashside .hotrow { font-size: 12.5px; }

/* 创作中心 v1.5 */
.chiprow { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; margin-bottom: 10px; }
.chip { background: #182238; border: 1px solid var(--border); color: #9fb0d0; border-radius: 999px; padding: 3px 12px; font-size: 12px; cursor: pointer; }
.chip:hover { color: #fff; border-color: #3a4a6b; }
.st-link { cursor: pointer; }
.st-link:hover { color: var(--acc2); }
.trackrow .st-link:hover { text-decoration: underline; }
#st-topic { flex: 1; min-width: 240px; background: #0d121d; border: 1px solid var(--border); color: var(--text); border-radius: 8px; padding: 7px 10px; font-size: 13px; outline: none; }
#st-topic:focus { border-color: var(--acc); }
.stcard .ctrlline { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin: 6px 0; }
.st-big { font-size: 17px; font-weight: 700; margin: 6px 0 4px; }
.st-hook { font-size: 14px; color: #ffd7dd; background: rgba(254,44,85,.08); border-left: 3px solid var(--acc); padding: 7px 10px; border-radius: 6px; margin: 6px 0 10px; line-height: 1.6; }
.st-secs { display: flex; flex-direction: column; gap: 7px; margin: 8px 0; }
.st-secrow { display: flex; gap: 9px; font-size: 12.5px; line-height: 1.65; }
.st-secrow > b { flex: 0 0 84px; color: #9fb8d8; }
.st-secrow > span { flex: 1; min-width: 0; color: #c6d0e2; word-break: break-word; }
.st-scriptbox { background: #0d121d; border: 1px solid var(--border); border-radius: 9px; padding: 10px 12px; margin: 8px 0; }
.st-beat { font-size: 12.5px; color: #c6d0e2; margin: 6px 0; line-height: 1.6; white-space: pre-wrap; word-break: break-word; }
.st-beat b { color: #7dd3fc; margin-right: 4px; }
.st-visual { font-size: 12.5px; color: #b9c6de; margin: 8px 0; line-height: 1.9; }
.editbar { border-top: 1px dashed rgba(35,44,63,.8); margin-top: 10px; padding-top: 9px; }
.editbar .chiprow { margin-bottom: 7px; }
.st-cmdrow { display: flex; gap: 7px; flex-wrap: wrap; }
.st-cmdrow input { flex: 1; min-width: 200px; background: #0d121d; border: 1px solid var(--border); color: var(--text); border-radius: 8px; padding: 7px 10px; font-size: 13px; outline: none; }
.st-cmdrow input:focus { border-color: var(--acc); }
.jsonedit { width: 100%; min-height: 260px; background: #0d121d; color: #c6d0e2; border: 1px solid var(--border); border-radius: 8px; padding: 8px 10px; font: 12px/1.5 ui-monospace, SFMono-Regular, monospace; margin: 6px 0; }
.st-edit.mini { font-size: 11px; padding: 1px 6px; color: var(--muted); background: transparent; border-color: transparent; }
.st-edit.mini:hover { color: #fff; border-color: var(--border); }

/* ---- 搞笑中心 (v1.6) ---- */
#comedy-fmts .chip.active { border-color: var(--acc); color: #fff; background: rgba(254,44,85,.15); }
.cmword { cursor: pointer; }
.cmword:hover { background: rgba(255,255,255,.05); border-radius: 6px; }
#comedy-kw .badge { margin: 0 4px 4px 0; display: inline-block; }

/* ---- AI 生成条 (genbar · 创作中心/搞笑中心共用) ---- */
.genbar { display: flex; align-items: center; gap: 9px; background: linear-gradient(180deg, #151d31, #0f1524); border: 1px solid #26314c; border-radius: 15px; padding: 6px 7px 6px 12px; margin-bottom: 6px; transition: border-color .22s, box-shadow .22s; box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 10px 28px rgba(0,0,0,.28); }
.genbar:hover { border-color: #31405f; }
.genbar:focus-within { border-color: rgba(254,44,85,.6); box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 0 0 3px rgba(254,44,85,.16), 0 0 26px rgba(254,44,85,.16), 0 10px 28px rgba(0,0,0,.32); }
.genbar .gb-ico { flex: none; width: 40px; height: 40px; display: grid; place-items: center; font-size: 18px; background: rgba(254,44,85,.13); border: 1px solid rgba(254,44,85,.3); border-radius: 11px; }
.genbar input { flex: 1; min-width: 0; height: 40px; background: rgba(9,13,22,.6); border: none; border-radius: 11px; outline: none; color: #eaf0fb; font-size: 15px; letter-spacing: .2px; padding: 0 13px; transition: background .2s, box-shadow .2s; box-shadow: inset 0 2px 8px rgba(0,0,0,.38); }
.genbar:focus-within input { background: rgba(9,13,22,.85); }
.genbar input::placeholder { color: #5b6b8c; }
.genbar .gb-select { flex: none; height: 40px; background: #0d1424; border: 1px solid #2a3550; color: #9fb0d0; border-radius: 11px; padding: 0 10px; font-size: 12.5px; outline: none; transition: border-color .2s; }
.genbar .gb-select:focus { border-color: rgba(254,44,85,.5); }
.genbar .gb-btn { flex: none; height: 40px; display: inline-flex; align-items: center; justify-content: center; gap: 4px; background: linear-gradient(135deg, #fe2c55, #ff6a88); border: none; color: #fff; font-weight: 700; font-size: 13.5px; padding: 0 20px; border-radius: 11px; cursor: pointer; letter-spacing: .3px; box-shadow: 0 6px 18px rgba(254,44,85,.32); transition: transform .12s, box-shadow .2s, filter .15s; }
.genbar .gb-btn:hover { filter: brightness(1.08); box-shadow: 0 8px 24px rgba(254,44,85,.48); transform: translateY(-1px); }
.genbar .gb-btn:active { transform: translateY(0) scale(.98); }
.gb-hint { font-size: 12.5px; color: #7a8cb0; margin: 8px 2px 12px 6px; line-height: 1.7; }

/* ---- 风向雷达 (v1.7) ---- */
.windrow { align-items: flex-start; }
.windlink { text-decoration: none; color: #c9d6ea; }
.windlink:hover { color: #fff; text-decoration: underline; }
.wsrc { flex: none; font-size: 11.5px; }
.badge.good { color: #4ade80; border-color: rgba(74,222,128,.35); }
.badge.warn { color: #fbbf24; border-color: rgba(251,191,36,.35); }
.winds-sec { font-size: 12.5px; color: #c6d0e2; margin: 8px 0; line-height: 1.65; }
.winds-sec > b { display: block; color: #9fb8d8; margin-bottom: 3px; }

/* ---- 风向雷达 v2 (指导优先) ---- */
.windhero { border-color: rgba(37,244,238,.22); margin-bottom: 12px; }
.wh-concl { font-size: 15px; font-weight: 700; color: #eaf6ff; line-height: 1.75; margin: 6px 0 10px; padding: 10px 13px; border-radius: 10px; background: linear-gradient(135deg, rgba(37,244,238,.08), rgba(254,44,85,.08)); border: 1px solid rgba(37,244,238,.18); }
.windhero .winds-sec { font-size: 13px; }

/* ---- 对标雷达 (v1.8) ---- */
.rvcard { margin-bottom: 10px; }
.rvhead { flex-wrap: wrap; gap: 7px; align-items: center; }
.rv-name { font-size: 14px; }
.rv-links { display: inline-flex; gap: 6px; flex-wrap: wrap; }
.rvlink { font-size: 11.5px; color: #8fb3e8; text-decoration: none; border: 1px solid #2a3550; border-radius: 999px; padding: 1px 9px; }
.rvlink:hover { color: #fff; border-color: #3a4a6b; }
.rvcard .rv-dissect { margin-left: auto; background: #1a2334; border: 1px solid var(--border); color: #cfe0ff; border-radius: 8px; padding: 4px 10px; cursor: pointer; font-size: 12px; }
.rvcard .rv-dissect:hover { border-color: var(--acc); color: #fff; }
.rvcard .rv-del { background: transparent; border: none; color: #7a8cb0; cursor: pointer; font-size: 13px; }
.rvcard .rv-del:hover { color: #ff6a88; }
.rv-note { width: 100%; min-height: 64px; background: #0d121d; color: #c6d0e2; border: 1px solid var(--border); border-radius: 8px; padding: 7px 10px; font-size: 12.5px; margin-top: 8px; }
.rv-note:focus { outline: none; border-color: var(--acc); }
.rvds { background: #0d121d; border-radius: 9px; padding: 9px 11px; margin-top: 8px; }
.rvds-sum { font-weight: 700; color: #eaf6ff; font-size: 13px; margin-bottom: 5px; }

/* ---- 对标简报可点词条 (v1.9) ---- */
.rvword { display: inline-block; margin: 2px 5px 2px 0; padding: 1px 9px; border: 1px solid #2a3550; border-radius: 999px; font-size: 11.5px; color: #9fc2f0; cursor: pointer; transition: color .15s, border-color .15s; }
.rvword:hover { border-color: var(--acc); color: #fff; }
.rvgo { margin-left: 6px; font-size: 12px; color: #ff8fab; cursor: pointer; border-bottom: 1px dashed rgba(255,143,171,.5); font-weight: 400; }
.rvgo:hover { color: #fff; border-bottom-color: #fff; }

/* ---- v1.10 A: 一题多版 ---- */
.gb-btn2 { background: linear-gradient(135deg, #ff8fab, #a06bff); margin-left: 6px; }
.multibar { display: flex; gap: 6px; align-items: center; padding: 8px 12px; margin-bottom: 10px; background: linear-gradient(90deg, rgba(64,132,255,.12), rgba(255,143,171,.10)); border: 1px solid rgba(64,132,255,.25); border-radius: 10px; font-size: 12px; color: #9fc2f0; }
.multib.on { background: var(--acc); color: #fff; border-color: var(--acc); }

/* ---- v1.11.1: 正片创作 CTA 高亮按钮 ---- */
.btn-series {
  background: linear-gradient(135deg, #ffc24b, #ff5e62);
  color: #2a1200;
  font-weight: 800;
  font-size: 12.5px;
  letter-spacing: .5px;
  border: none;
  border-radius: 9px;
  padding: 6px 16px;
  cursor: pointer;
  animation: seriesPulse 2.2s ease-in-out infinite;
  transition: transform .15s ease, box-shadow .15s ease;
}
.btn-series:hover { transform: translateY(-1px) scale(1.04); box-shadow: 0 0 26px rgba(255,148,84,.9) !important; }
@keyframes seriesPulse {
  0%, 100% { box-shadow: 0 0 9px rgba(255,148,84,.45), 0 2px 6px rgba(0,0,0,.35); }
  50% { box-shadow: 0 0 20px rgba(255,148,84,.8), 0 2px 6px rgba(0,0,0,.35); }
}

/* ---- v1.12 作品管理 + 已选中 ---- */
.btn-select {
  background: linear-gradient(135deg, #4ade80, #0ea36e);
  color: #05281a;
  font-weight: 800;
  font-size: 12.5px;
  letter-spacing: .5px;
  border: none;
  border-radius: 9px;
  padding: 6px 16px;
  cursor: pointer;
  animation: selectPulse 2.8s ease-in-out infinite;
  transition: transform .15s ease, box-shadow .15s ease;
}
.btn-select:hover { transform: translateY(-1px) scale(1.04); box-shadow: 0 0 24px rgba(74,222,128,.85) !important; }
.btn-done {
  background: linear-gradient(135deg, #ffd75e, #ffab2e);
  color: #3a2000;
  border: none;
  font-weight: 800;
  font-size: 12.5px;
  border-radius: 9px;
  padding: 6px 16px;
  cursor: pointer;
  box-shadow: 0 0 6px rgba(255,196,75,.5), 0 0 16px rgba(255,196,75,.35), 0 2px 6px rgba(0,0,0,.3);
  transition: transform .15s ease, box-shadow .15s ease;
}
.btn-done:hover { transform: translateY(-1px) scale(1.03); box-shadow: 0 0 10px rgba(255,196,75,.7), 0 0 24px rgba(255,196,75,.5), 0 2px 6px rgba(0,0,0,.3); }
@keyframes selectPulse {
  0%, 100% { box-shadow: 0 0 9px rgba(74,222,128,.4), 0 2px 6px rgba(0,0,0,.35); }
  50% { box-shadow: 0 0 18px rgba(74,222,128,.75), 0 2px 6px rgba(0,0,0,.35); }
}
.workhint { font-size: 10.5px; color: #7a8cb0; margin: 5px 0 2px; }
.works-list { margin-top: 6px; }
.workrow { display: flex; align-items: center; gap: 10px; padding: 10px 12px; background: #0d121d; border-radius: 10px; margin-top: 8px; flex-wrap: wrap; }
.wk-main { flex: 1 1 50%; min-width: 200px; }
.wk-sub { display: block; font-size: 11px; margin-top: 3px; }
.wk-btns { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }

/* ---- v1.14 搞笑创作中心(专属风格: 暖色梗味) ---- */
.cmstudio { margin-top: 12px; padding: 14px 14px 8px; border-radius: 14px; border: 1px solid rgba(255,183,77,.35); background: linear-gradient(150deg, rgba(255,183,77,.14), rgba(255,94,98,.10) 55%, rgba(160,107,255,.12)); }
.cms-head { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin-bottom: 10px; }
.cms-title { font-size: 17px; font-weight: 800; background: linear-gradient(90deg, #ffd75e, #ff8fab); -webkit-background-clip: text; background-clip: text; color: transparent; letter-spacing: .5px; }
.cms-sub { font-size: 11.5px; color: #b8a58a; }
.cms-fmts .chip { border-color: rgba(255,183,77,.35); }
.cms-fmts .chip.active { background: linear-gradient(135deg, #ffc24b, #ff5e62); color: #2a1200; border-color: transparent; font-weight: 800; }
.cms-fmt-desc { font-size: 12px; color: #c8b89a; margin: 6px 0 8px; }
.cms-genbar { border: 1px solid rgba(255,183,77,.3); margin-bottom: 4px; }
.cms-btn { background: linear-gradient(135deg, #ffc24b, #ff5e62) !important; color: #2a1200 !important; font-weight: 800; }

/* ---- v1.15 完整内容(正文版) ---- */
.st-fullbtn { background: rgba(56,189,248,.14); color: #7dd3fc; border: 1px solid rgba(56,189,248,.45); font-weight: 700; font-size: 12px; border-radius: 9px; padding: 6px 14px; cursor: pointer; transition: background .15s ease, transform .15s ease; }
.st-fullbtn:hover { background: rgba(56,189,248,.26); transform: translateY(-1px); }
.st-fullbox { margin-top: 10px; padding: 12px 14px; background: #0d121d; border: 1px dashed rgba(125,211,252,.4); border-radius: 10px; }
.st-fulltext { font-size: 14px; line-height: 1.7; color: #e6edf7; margin-top: 4px; max-width: 820px; }
.st-fulltext p { margin: 0 0 3px; text-indent: 2em; }

/* ---- v1.10 B: 钩子变体 ---- */
.vhook { padding: 9px 11px; margin-top: 8px; background: #0d121d; border-radius: 9px; border-left: 3px solid rgba(255,143,171,.45); }
.vh-t { display: flex; align-items: center; gap: 8px; font-size: 13.5px; color: #eaf6ff; }
.vh-h { margin-top: 4px; font-size: 12.5px; color: #c8d6ef; }
.vh-u { font-size: 11px; margin-top: 3px; }
.vh-b { margin-top: 6px; display: flex; gap: 6px; }
@media (max-width: 640px) {
  .genbar { flex-wrap: wrap; padding: 8px 10px; }
  .genbar input { flex: 1 1 calc(100% - 56px); font-size: 16px; }
  .genbar .gb-select { flex: 1 1 auto; }
  .genbar .gb-btn { flex: 1 1 100%; }
}
