
#storyos-wd3, .wd3-float { --aw-ink: #09090B; --aw-t1: #18181B; --aw-t2: #27272A; --aw-t5: #52525B; --aw-t3: #71717A; --aw-t4: #A1A1AA; --aw-t6: #C4C4CC; --aw-line: #EDEDF0; --aw-row: #F4F4F5; --aw-paper: #FFFFFF; --aw-soft: #FAFAFA; --aw-ok: #166534;
  --aw-serif: "Songti SC", "STSong", "SimSun", serif; --aw-mono: "DM Sans", -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif; font-variant-numeric: tabular-nums; }
html.dark-mode #storyos-wd3, html.dark-mode .wd3-float { --aw-ink: #FAFAFA; --aw-t1: #FAFAFA; --aw-t2: #E4E4E7; --aw-t5: #A1A1AA; --aw-t3: #A1A1AA; --aw-t4: #71717A; --aw-t6: #52525B; --aw-line: #3F3F46; --aw-row: #27272A; --aw-paper: #18181B; --aw-soft: #27272A; --aw-ok: #86EFAC; }
/* ---- 标题 ---- */
#storyos-wd3 .wd3-ov-hd { display: none !important; }
#storyos-wd3 .wd3-ov-hd { align-items: baseline !important; }
#storyos-wd3 .wd3-ov-hd h2 { font-family: var(--aw-serif) !important; font-size: 26px !important; line-height: 34px !important; font-weight: 400 !important; letter-spacing: -.02em !important; color: var(--aw-ink) !important; }
#storyos-wd3 .wd3-ov-hd p { font-family: var(--aw-serif) !important; font-size: 14px !important; line-height: 22px !important; color: var(--aw-t3) !important; }
#storyos-wd3 #wd2-name { font-family: var(--aw-serif) !important; font-size: 22px !important; line-height: 30px !important; font-weight: 600 !important; letter-spacing: -.01em; color: var(--aw-ink) !important; }
#storyos-wd3 #wd2-jobdesc { font-family: var(--aw-serif) !important; font-size: 14px !important; line-height: 22px !important; color: var(--aw-t3) !important; }
/* ---- 栏目小标（加宽字距）---- */
#storyos-wd3 .wd3-card-hd b, #storyos-wd3 .wd3-group-hd b, .wd3-float .wd3-fov-lab, .wd3-float #wd3-fov-dr > b, .wd3-float .aw-card-grp {
  font-family: var(--aw-sans, "DM Sans", -apple-system, "PingFang SC", sans-serif) !important; font-size: 11px !important; line-height: 16px !important; font-weight: 600 !important; letter-spacing: .14em !important; color: var(--aw-t4) !important; text-transform: none !important; }
#storyos-wd3 .wd3-card-hd { align-items: baseline !important; padding-bottom: 6px; }
#storyos-wd3 .wd3-link { font-size: 12px !important; font-weight: 500 !important; color: var(--aw-t5) !important; }
#storyos-wd3 .wd3-link::after { content: " →"; }
/* ---- 卡片 ---- */
#storyos-wd3 .wd3-card { border-color: var(--aw-line) !important; box-shadow: 0 1px 2px rgba(0,0,0,.04) !important; }
#storyos-wd3 #wd3-card-tasks, #storyos-wd3 #wd3-card-drafts { padding: 20px 28px 8px !important; }
/* ---- 最近任务 ---- */
#storyos-wd3 .wd2-task { padding-top: 13px !important; padding-bottom: 13px !important; border-color: var(--aw-row) !important; align-items: baseline !important; }
#storyos-wd3 .wd2-task-name { font-size: 14px !important; line-height: 20px !important; font-weight: 500 !important; letter-spacing: .01em; color: var(--aw-ink) !important; }
#storyos-wd3 .wd3-task-sub { font-family: var(--aw-mono) !important; font-size: 11px !important; line-height: 16px !important; color: var(--aw-t4) !important; }
#storyos-wd3 .wd2-tpill { height: auto !important; padding: 0 !important; border: 0 !important; background: transparent !important; gap: 6px !important; font-size: 12px !important; line-height: 16px !important; font-weight: 400 !important; align-self: center; }
#storyos-wd3 .wd2-tpill i { width: 5px !important; height: 5px !important; }
#storyos-wd3 .wd2-tpill-ok { color: var(--aw-ok) !important; } #storyos-wd3 .wd2-tpill-ok i { background: var(--aw-ok) !important; }
#storyos-wd3 .wd2-tpill-fail { color: var(--aw-t4) !important; } #storyos-wd3 .wd2-tpill-fail i { background: var(--aw-t4) !important; }
#storyos-wd3 .wd2-tpill-fail::after { content: " · 已返还"; }
/* ---- 左栏编剧名单 ---- */
#storyos-wd3 .wd3-group-hd { background: transparent !important; border: 0 !important; padding-top: 16px !important; padding-bottom: 6px !important; height: auto !important; min-height: 0 !important; align-items: baseline !important; }
#storyos-wd3 .wd3-group-n { font-family: var(--aw-mono) !important; font-size: 11px !important; color: var(--aw-t6) !important; }
#storyos-wd3 .wd2-emp { border-bottom: 0 !important; }
#storyos-wd3 .wd2-emp-name { font-size: 14px !important; line-height: 20px !important; font-weight: 500 !important; letter-spacing: .01em; color: var(--aw-t2); }
#storyos-wd3 .wd2-emp.is-on .wd2-emp-name { color: #FFFFFF; }
#storyos-wd3 .wd3-meta, #storyos-wd3 .wd3-made { font-family: var(--aw-mono) !important; }
/* ---- 浮窗 ---- */
.wd3-float { border-color: var(--aw-line, #EDEDF0) !important; box-shadow: 0 1px 2px rgba(0,0,0,.05), 0 8px 16px -8px rgba(0,0,0,.12) !important; }
.wd3-float #wd3-fov-pts { font-family: var(--aw-mono) !important; font-size: 24px !important; line-height: 30px !important; font-weight: 500 !important; letter-spacing: -.02em !important; color: var(--aw-ink) !important; }
.wd3-float .wd3-fov-vip { font-size: 11px !important; line-height: 16px !important; color: var(--aw-t3) !important; }
.wd3-float .wd3-fov-vip a { color: var(--aw-t5) !important; text-decoration: underline !important; text-underline-offset: 3px; }
.wd3-float #wd3-fov-dr button span { font-size: 13px !important; line-height: 18px !important; font-weight: 500 !important; color: var(--aw-t2) !important; }
.wd3-float #wd3-fov-dr button i { font-family: inherit !important; font-size: 12px !important; white-space: nowrap; line-height: 14px !important; font-style: normal !important; color: var(--aw-t4) !important; }
.wd3-float .wd3-fov-more { font-size: 11px !important; line-height: 16px !important; color: var(--aw-t4) !important; }
/* ---- 浮窗名片（R2）---- */
.wd3-float .aw-card { padding: 12px 10px 10px; border-bottom: 1px solid var(--aw-row, #F4F4F5); display: flex; flex-direction: column; gap: 8px; }
.wd3-float .aw-card[hidden] { display: none; }
.wd3-float .aw-card-hd { display: flex; align-items: center; gap: 8px; min-width: 0; }
.wd3-float .aw-card-av { width: 28px; height: 28px; flex-shrink: 0; border-radius: 9999px; object-fit: cover; background: var(--aw-row, #F4F4F5); }
.wd3-float .aw-card-tx { display: flex; flex-direction: column; min-width: 0; }
.wd3-float .aw-card-name { font-family: var(--aw-serif, serif); font-size: 13px; line-height: 18px; font-weight: 600; color: var(--aw-ink, #09090B); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; word-break: keep-all; overflow-wrap: anywhere; }
.wd3-float .aw-card-grp { letter-spacing: .1em !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wd3-float .aw-card-row { display: flex; justify-content: space-between; align-items: baseline; gap: 6px; }
.wd3-float .aw-card-vip { font-size: 12px; line-height: 16px; font-weight: 600; color: var(--aw-t1, #18181B); white-space: nowrap; }
.wd3-float .aw-card-cost { font-size: 11px; line-height: 16px; color: var(--aw-t3, #71717A); white-space: nowrap; }
.wd3-float .aw-card-cost b { font-family: var(--aw-mono, monospace); font-size: 14px; font-weight: 500; color: var(--aw-ink, #09090B); margin-right: 2px; }


/* ---- V1.5 资料表单 F3「白卡浮起」（原样式层级很高，这里用重复 id 提高优先级）---- */
#storyos-wd3 #wd2-form { --w-fill: var(--aw-paper); }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .saas-v29-field-block { background: var(--aw-paper) !important; border: 1px solid var(--aw-line) !important; border-radius: 10px !important; box-shadow: 0 1px 2px rgba(0,0,0,.04), 0 4px 12px -6px rgba(0,0,0,.06) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .va-pane, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .va-pane.on, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-sc-focus-shell, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-cc-content-frame, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-cc-card-stack { background: transparent !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .va-ttl { font-family: var(--aw-serif) !important; font-size: 16px !important; line-height: 24px !important; font-weight: 600 !important; color: var(--aw-ink) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .va-title-block > :not(.va-ttl) { font-size: 11px !important; font-weight: 600 !important; letter-spacing: .14em !important; color: var(--aw-t4) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .va-import { box-sizing: border-box !important; height: 30px !important; padding: 0 10px !important; border: 1px solid #D4D4D8 !important; border-radius: 4px !important; background: var(--aw-paper) !important; color: var(--aw-t5) !important; font-size: 12px !important; font-weight: 600 !important; box-shadow: none !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form textarea, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form input[type="text"], html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form input[type="number"], html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form input:not([type]), html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form select { background: var(--aw-paper) !important; border: 1px solid #D4D4D8 !important; border-radius: 6px !important; box-shadow: inset 0 1px 2px rgba(0,0,0,.03) !important; color: var(--aw-t1) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form textarea, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form input { font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif !important; font-size: 14px !important; font-weight: 400 !important; color: var(--aw-ink) !important; -webkit-font-smoothing: antialiased; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form textarea { line-height: 24px !important; padding: 12px 14px !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form textarea::placeholder, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form input::placeholder { font-family: inherit; color: var(--aw-t4) !important; opacity: 1; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form textarea:focus, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form input:focus, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form select:focus { outline: none !important; border-color: var(--aw-ink) !important; box-shadow: 0 0 0 3px rgba(24,24,27,.08) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .wd3-qtags-lab { font-size: 11px !important; font-weight: 600 !important; letter-spacing: .14em !important; color: var(--aw-t4) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .wd3-qtag, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .scd-tg:not(.add) { box-sizing: border-box !important; height: 28px !important; padding: 0 12px !important; border-radius: 9999px !important; background: var(--aw-soft, #FAFAFA) !important; border: 1px solid var(--aw-line) !important; color: var(--aw-t2) !important; font-size: 12px !important; font-weight: 400 !important; box-shadow: none !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .wd3-qtag:hover { border-color: var(--aw-t4) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .wd3-qtag.is-on, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .scd-tg.on, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .scd-tg.is-on, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .scd-tg.active { background: #27272A !important; border-color: #18181B !important; color: #FAFAFA !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .wd3-qtag.is-more { background: transparent !important; border: 1px dashed #D4D4D8 !important; color: var(--aw-t5) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-cc-va .storyos-cc-person-card.storyos-cc-person-card { background: var(--aw-paper) !important; border: 1px solid var(--aw-line) !important; border-radius: 8px !important; box-shadow: 0 1px 2px rgba(0,0,0,.05) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-cc-va .storyos-cc-person-card.storyos-cc-person-card .storyos-cc-person-body { background: var(--aw-paper) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-cc-va .storyos-cc-person-card [data-cc-role-label], html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-cc-va .storyos-cc-person-card [data-cc-role-trigger] { color: var(--aw-t1) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-cc-va .storyos-cc-person-card [data-cc-role-trigger] { height: 22px !important; padding: 0 6px !important; border-radius: 4px !important; background: var(--aw-row) !important; font-weight: 600 !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-cc-add-btn { border: 1px dashed #D4D4D8 !important; border-radius: 8px !important; background: transparent !important; color: var(--aw-t5) !important; font-weight: 600 !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-cc-add-btn:hover { border-color: var(--aw-t4) !important; color: var(--aw-t1) !important; background: var(--aw-paper) !important; }
html.dark-mode body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form textarea, html.dark-mode body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form input, html.dark-mode body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form select { border-color: #52525B !important; }
html.dark-mode body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .wd3-qtag.is-on { background: #F4F4F5 !important; border-color: #FAFAFA !important; color: #18181B !important; }
html.dark-mode body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .va-import { border-color: #52525B !important; }
/* V1.8：各模块文字向「故事设定」对齐（模块标题保留衬线，其余无衬线） */
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .saas-v29-field-block :is(div, span, strong, b, em, p, label, button, a, h3, h4, h5, li, input, textarea, select):not(.va-ttl) { font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-cc-person-card [data-cc-card-title], html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-cc-person-card .storyos-cc-person-name-line strong, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-cc-person-card .storyos-cc-person-title-text strong { font-size: 14px !important; line-height: 20px !important; font-weight: 600 !important; letter-spacing: 0 !important; color: var(--aw-ink) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-cc-person-card [data-cc-card-summary], html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-cc-person-card .storyos-cc-person-desc-line { font-size: 12px !important; line-height: 16px !important; color: var(--aw-t4) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-cc-relation-block .storyos-cc-soft-head { font-size: 14px !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-cc-relation-block .storyos-cc-soft-head > :first-child, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-cc-relation-block .storyos-cc-soft-head strong { font-size: 14px !important; line-height: 20px !important; font-weight: 600 !important; color: var(--aw-ink) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-cc-relation-block [data-cc-relation-count] { font-size: 12px !important; font-style: normal !important; color: var(--aw-t4) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-cc-relation-row { background: var(--aw-paper) !important; border: 1px solid var(--aw-line) !important; border-radius: 8px !important; box-shadow: 0 1px 2px rgba(0,0,0,.05) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-cc-relation-row, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-cc-relation-row * { font-size: 13px !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-cc-relation-row .storyos-cc-relation-sentence, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-cc-relation-row .storyos-cc-relation-sentence * { font-size: 14px !important; line-height: 20px !important; font-weight: 600 !important; color: var(--aw-ink) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-cc-relation-actions, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-cc-relation-actions * { font-size: 12px !important; color: var(--aw-t3) !important; }

/* ---- V1.9 人物关系：简约条目 ---- */
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-cc-relation-block { grid-column: 1 / -1 !important; width: auto !important; max-width: none !important; background: transparent !important; border: 0 !important; border-top: 1px solid var(--aw-row) !important; border-radius: 0 !important; box-shadow: none !important; margin-top: 14px !important; padding: 12px 0 0 !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-cc-relation-block .storyos-cc-soft-head { display: flex !important; align-items: baseline !important; gap: 10px !important; padding: 0 !important; background: transparent !important; border: 0 !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-cc-relation-block .storyos-cc-soft-head > span { font-size: 11px !important; font-weight: 600 !important; letter-spacing: .14em !important; color: var(--aw-t4) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-cc-relation-block .storyos-cc-soft-head > em { font-size: 12px !important; font-style: normal !important; color: var(--aw-t4) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-cc-relation-block .storyos-cc-soft-head > b { margin-left: auto !important; font-size: 12px !important; font-weight: 500 !important; color: var(--aw-t3) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-cc-relation-block .storyos-cc-soft-body { background: transparent !important; border: 0 !important; padding: 4px 0 0 !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-cc-relation-list, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-cc-relation-block .storyos-cc-soft-body { display: block !important; width: 100% !important; max-width: none !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-cc-relation-list .storyos-cc-relation-row { position: relative !important; width: 100% !important; max-width: none !important; height: auto !important; grid-template-columns: none !important; display: flex !important; align-items: center !important; gap: 12px !important; padding: 6px 0 !important; margin: 0 !important; min-height: 0 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-cc-relation-row > .storyos-cc-relation-sentence { display: none !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-cc-relation-row > .aw-rel { flex: 1 1 auto; min-width: 0; display: flex; align-items: center; gap: 12px; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-rel-s { flex: 0 1 auto; font-size: 13px !important; line-height: 20px; color: var(--aw-t2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-rel-s b { font-weight: 600; color: var(--aw-ink); }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-rel-arc { font-size: 12px !important; color: var(--aw-t4); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; flex: 1; min-width: 0; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-rel-dots { display: inline-flex; gap: 3px; flex-shrink: 0; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-rel-dots i { display: block; width: 6px; height: 6px; border-radius: 9999px; background: var(--aw-line); }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-rel-dots i.on { background: var(--aw-ink); }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-cc-relation-row > .storyos-cc-relation-actions { position: static !important; display: flex !important; gap: 10px !important; flex-shrink: 0; opacity: 1 !important; transform: none !important; margin: 0 !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-cc-relation-row > .storyos-cc-relation-actions button { background: transparent !important; border: 0 !important; padding: 0 !important; height: auto !important; font-size: 12px !important; color: var(--aw-t4) !important; box-shadow: none !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-cc-relation-row > .storyos-cc-relation-actions button:hover { color: var(--aw-t1) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-cc-relation-block .storyos-cc-add-btn { display: none !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-cc-relation-complex-hint { margin-top: 8px !important; padding: 0 !important; background: transparent !important; border: 0 !important; font-size: 12px !important; line-height: 18px !important; color: var(--aw-t4) !important; }

/* ---- V2.0 创作台：中间栏点阵底、去掉标题行、模块白卡 ---- */
#storyos-wd3 .wd3-main, #storyos-wd3 .wd3-work, #storyos-wd3 .wd3-work-in { background-color: #FAFAFA !important; background-image: radial-gradient(#D4D4D8 1px, transparent 1.2px) !important; background-size: 20px 20px !important; }
html.dark-mode #storyos-wd3 .wd3-main, html.dark-mode #storyos-wd3 .wd3-work, html.dark-mode #storyos-wd3 .wd3-work-in { background-color: #111113 !important; background-image: radial-gradient(#3F3F46 1px, transparent 1.2px) !important; }
html body #storyos-wd3#storyos-wd3 #wd3-titlerow#wd3-titlerow { display: none !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .saas-v29-field-block { border: 0 !important; border-radius: 8px !important; box-shadow: 0 1px 2px rgba(15,23,42,.03), 0 4px 12px rgba(15,23,42,.05) !important; }
html.dark-mode body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .saas-v29-field-block { box-shadow: 0 0 0 1px #27272A !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-sc-focus-shell textarea.scd-tx { border: 0 !important; box-shadow: none !important; background: transparent !important; padding: 2px 0 !important; min-height: 64px !important; font-size: 13px !important; line-height: 20.8px !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-sc-focus-shell textarea.scd-tx:focus { box-shadow: none !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-sc-focus-shell .wd3-qtags { padding-top: 10px !important; border-top: 1px solid var(--aw-row) !important; }
/* ---- V2.1 人物设计 K2：小卡网格 + 点开编辑 ---- */
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .storyos-cc-content-frame { display: block !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .storyos-cc-card-stack { display: grid !important; grid-template-columns: repeat(3, minmax(0,1fr)) !important; gap: 8px !important; width: 100% !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .storyos-cc-card-stack > .storyos-cc-person-card { margin: 0 !important; padding: 0 !important; min-height: 0 !important; border: 1px solid var(--aw-line) !important; border-radius: 8px !important; background: var(--aw-paper) !important; box-shadow: none !important; overflow: visible !important; grid-column: auto !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .storyos-cc-card-stack > .storyos-cc-person-card.open { grid-column: 1 / -1 !important; border-color: var(--aw-ink) !important; }
/* 收起状态：头像字 · 名字 + 角色 · 一句话 */
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .storyos-cc-head-vd { display: grid !important; grid-template-columns: 28px minmax(0,1fr) auto !important; grid-template-areas: "av name tog" "av line tog" !important; column-gap: 8px !important; row-gap: 0 !important; align-items: center !important; padding: 8px 10px !important; min-height: 0 !important; background: transparent !important; cursor: pointer !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .storyos-cc-head-vd > * { display: none !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .storyos-cc-head-vd > .aw-hav { grid-area: av; display: flex !important; width: 28px; height: 28px; border-radius: 9999px; align-items: center; justify-content: center; font-size: 12px; font-weight: 600; color: #3F3F46; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .storyos-cc-head-vd > .aw-name { grid-area: name; display: flex !important; align-items: baseline; gap: 6px; min-width: 0; font-size: 13px; line-height: 18px; font-weight: 600; color: var(--aw-ink); white-space: nowrap; overflow: hidden; margin: 0; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .storyos-cc-head-vd > .aw-name i { font-style: normal; font-size: 11px; font-weight: 400; color: var(--aw-t4); }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .storyos-cc-head-vd > .aw-line { grid-area: line; display: block !important; font-size: 12px; line-height: 16px; color: var(--aw-t3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .storyos-cc-head-vd > .aw-line:empty::before { content: "还没写一句话人物"; color: var(--aw-t4); }
/* 展开状态：头部一行（角色切换 · 名字 · 收起） */
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .open .storyos-cc-head-vd { grid-template-columns: 28px auto minmax(0,1fr) auto !important; grid-template-areas: "av role name tog" !important; padding: 10px 12px 6px !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .open .storyos-cc-head-vd > .storyos-cc-role-wrap { grid-area: role; display: inline-flex !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .open .storyos-cc-head-vd > .aw-line, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .open .storyos-cc-head-vd > .aw-name { display: none !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .open .storyos-cc-head-vd > .storyos-cc-person-toggle { grid-area: tog; display: inline !important; font-size: 12px !important; color: var(--aw-t4) !important; background: transparent !important; padding: 0 !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .open .storyos-cc-head-vd [data-cc-role-trigger] { height: 20px !important; padding: 0 6px !important; border: 0 !important; border-radius: 4px !important; background: var(--aw-row) !important; font-size: 11px !important; font-weight: 600 !important; letter-spacing: 0 !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .open.aw-main .storyos-cc-head-vd [data-cc-role-trigger] { background: #18181B !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .open.aw-main .storyos-cc-head-vd [data-cc-role-trigger], html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .open.aw-main .storyos-cc-head-vd [data-cc-role-label] { color: #FAFAFA !important; }
html.dark-mode body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .open.aw-main .storyos-cc-head-vd [data-cc-role-trigger] { background: #FAFAFA !important; }
html.dark-mode body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .open.aw-main .storyos-cc-head-vd [data-cc-role-trigger], html.dark-mode body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .open.aw-main .storyos-cc-head-vd [data-cc-role-label] { color: #18181B !important; }
/* 展开的编辑条：浅灰底，紧凑排列 */
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .open .storyos-cc-person-body { display: block !important; margin: 0 12px 12px !important; padding: 10px 12px !important; border: 0 !important; border-radius: 6px !important; background: var(--aw-soft) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .open .storyos-cc-person-body > div:first-child { display: flex !important; align-items: center !important; gap: 10px !important; margin: 0 !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .open input[data-cc-name] { flex: 0 0 120px !important; width: 120px !important; border: 0 !important; box-shadow: none !important; background: transparent !important; padding: 0 !important; height: 26px !important; font-size: 14px !important; font-weight: 600 !important; color: var(--aw-ink) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .open input[data-cc-line] { flex: 1 1 auto !important; min-width: 0 !important; border: 0 !important; border-left: 1px solid var(--aw-line) !important; border-radius: 0 !important; box-shadow: none !important; background: transparent !important; padding: 0 0 0 10px !important; height: 22px !important; font-size: 13px !important; color: var(--aw-t1) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .open .storyos-cc-person-grid { display: flex !important; flex-wrap: wrap !important; gap: 0 2px !important; margin: 4px 0 0 -6px !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .open .storyos-cc-person-grid > div { display: inline-flex !important; align-items: center !important; gap: 5px !important; height: 26px !important; padding: 0 6px !important; border-radius: 4px !important; background: transparent !important; border: 0 !important; width: auto !important; min-width: 0 !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .open .storyos-cc-person-grid > div:hover, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .open .storyos-cc-person-grid > div:focus-within { background: var(--aw-paper) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .open .storyos-cc-person-grid > div > div { font-size: 12px !important; color: var(--aw-t4) !important; margin: 0 !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .open .storyos-cc-person-grid input, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .open .storyos-cc-person-grid select { border: 0 !important; box-shadow: none !important; background: transparent !important; padding: 0 !important; height: 24px !important; font-size: 13px !important; color: var(--aw-ink) !important; width: auto !important; field-sizing: content; min-width: 2.5em; max-width: 12em; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .open .storyos-cc-person-notes { display: none !important; margin-top: 6px !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .open.aw-notes .storyos-cc-person-notes { display: block !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .open .storyos-cc-person-notes textarea { border: 0 !important; box-shadow: none !important; background: var(--aw-paper) !important; border-radius: 6px !important; padding: 6px 8px !important; min-height: 36px !important; font-size: 13px !important; line-height: 20px !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .open .storyos-cc-person-tags { margin-top: 4px !important; border: 0 !important; background: transparent !important; padding: 0 !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .open .storyos-cc-tag-summary-line { display: flex !important; align-items: center !important; gap: 8px !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .open .storyos-cc-tag-summary-title { font-size: 11px !important; font-weight: 600 !important; letter-spacing: .14em !important; color: var(--aw-t4) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .open .storyos-cc-tag-summary { flex: 1; min-width: 0; font-size: 12px !important; color: var(--aw-t3) !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .open .storyos-cc-tag-edit-btn, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .open .aw-notes-btn { all: unset; cursor: pointer; font-size: 12px !important; font-weight: 600 !important; color: var(--aw-t5) !important; white-space: nowrap; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .open .storyos-cc-card-footer-vd { display: flex !important; justify-content: flex-end !important; margin: 4px 0 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .open .storyos-cc-card-footer-vd > :not(button):not(a) { display: none !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .open .storyos-cc-card-footer-vd button, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .open .storyos-cc-card-footer-vd a { background: transparent !important; border: 0 !important; padding: 0 !important; font-size: 12px !important; color: var(--aw-t4) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .storyos-cc-content-frame > .storyos-cc-add-btn { display: flex !important; align-items: center !important; justify-content: center !important; width: calc((100% - 16px) / 3) !important; min-height: 46px !important; height: 46px !important; margin: 8px 0 0 !important; padding: 0 !important; border: 1px dashed #D4D4D8 !important; border-radius: 8px !important; background: transparent !important; color: var(--aw-t5) !important; font-size: 12px !important; font-weight: 600 !important; }
/* ---- V2.2 人物展开编辑区 E1：两列对齐表单 ---- */
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2.aw-e1 .open .storyos-cc-person-body { position: relative !important; display: grid !important; grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important; column-gap: 24px !important; row-gap: 0 !important; margin: 0 14px 12px !important; padding: 0 !important; background: transparent !important; border-radius: 0 !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2.aw-e1 .open .storyos-cc-person-body > div:first-child, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2.aw-e1 .open .storyos-cc-person-grid { display: contents !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2.aw-e1 .open .aw-f, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2.aw-e1 .open .storyos-cc-person-grid > div { display: flex !important; align-items: center !important; gap: 10px !important; height: 36px !important; padding: 0 !important; margin: 0 !important; border: 0 !important; border-bottom: 1px solid var(--aw-line) !important; border-radius: 0 !important; background: transparent !important; width: auto !important; min-width: 0 !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2.aw-e1 .open .aw-f > span, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2.aw-e1 .open .storyos-cc-person-grid > div > div { flex: 0 0 60px !important; width: 60px !important; font-size: 12px !important; color: var(--aw-t3) !important; margin: 0 !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2.aw-e1 .open .aw-f input, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2.aw-e1 .open .storyos-cc-person-grid input, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2.aw-e1 .open .storyos-cc-person-grid select { flex: 1 1 auto !important; min-width: 0 !important; width: 100% !important; max-width: none !important; height: 30px !important; border: 0 !important; border-left: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: transparent !important; padding: 0 !important; font-size: 13px !important; font-weight: 400 !important; color: var(--aw-ink) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2.aw-e1 .open .storyos-cc-person-grid select { flex: 0 0 auto !important; width: auto !important; field-sizing: content; min-width: 4em !important; padding-right: 4px !important; cursor: pointer; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2.aw-e1 .open .aw-f input::placeholder, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2.aw-e1 .open .storyos-cc-person-grid input::placeholder { color: var(--aw-t4) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2.aw-e1 .open .storyos-cc-person-grid > div:hover, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2.aw-e1 .open .storyos-cc-person-grid > div:focus-within, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2.aw-e1 .open .aw-f:focus-within { background: transparent !important; border-bottom-color: var(--aw-ink) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2.aw-e1 .open .aw-f[data-k="name"] { order: 1; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2.aw-e1 .open .storyos-cc-person-grid > div:has([data-cc-person-field="性别"]) { order: 2; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2.aw-e1 .open .aw-f[data-k="line"] { order: 3; grid-column: 1 / -1 !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2.aw-e1 .open .storyos-cc-person-grid > div:has([data-cc-person-field="年龄"]) { order: 4; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2.aw-e1 .open .storyos-cc-person-grid > div:has([data-cc-person-field="职业"]) { order: 5; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2.aw-e1 .open .storyos-cc-person-grid > div:has([data-cc-person-field="人物目标"]) { order: 6; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2.aw-e1 .open .storyos-cc-person-grid > div:has([data-cc-person-field="核心缺陷"]) { order: 7; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2.aw-e1 .open .storyos-cc-person-notes { order: 8; grid-column: 1 / -1 !important; margin-top: 10px !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2.aw-e1 .open .storyos-cc-person-tags { order: 9; grid-column: 1 / -1 !important; display: grid !important; grid-template-columns: 44px minmax(0,1fr) !important; column-gap: 10px !important; align-items: start !important; margin-top: 10px !important; padding: 0 !important; border-top: 0 !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2.aw-e1 .open .storyos-cc-tag-summary-line { grid-column: 1; height: 24px !important; display: flex !important; align-items: center !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2.aw-e1 .open .storyos-cc-tag-summary-line > :not(.storyos-cc-tag-summary-title) { display: none !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2.aw-e1 .open .storyos-cc-tag-summary-line .storyos-cc-tag-summary-title { font-size: 12px !important; font-weight: 400 !important; letter-spacing: 0 !important; color: var(--aw-t3) !important; white-space: nowrap; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2.aw-e1 .open .storyos-cc-tag-editor { grid-column: 2; display: block !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2.aw-e1 .open .storyos-cc-tag-editor > .storyos-cc-person-tag-group > .storyos-cc-tag-title { display: none !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2.aw-e1 .open .storyos-cc-tag-editor .scd-tagrow { display: flex !important; flex-wrap: wrap !important; gap: 6px !important; margin: 0 !important; padding: 0 !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2.aw-e1 .open .storyos-cc-tag-editor .scd-tg { box-sizing: border-box !important; height: 24px !important; padding: 0 10px !important; border-radius: 9999px !important; border: 1px solid transparent !important; background: var(--aw-row) !important; color: var(--aw-t2) !important; font-size: 12px !important; line-height: 22px !important; font-weight: 400 !important; box-shadow: none !important; cursor: pointer; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2.aw-e1 .open .storyos-cc-tag-editor .scd-tg:hover { border-color: var(--aw-t4) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2.aw-e1 .open .storyos-cc-tag-editor .scd-tg.on { background: #18181B !important; color: #FAFAFA !important; }
html.dark-mode body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2.aw-e1 .open .storyos-cc-tag-editor .scd-tg.on { background: #FAFAFA !important; color: #18181B !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2.aw-e1 .open .storyos-cc-tag-editor .scd-tg.add { background: transparent !important; border: 1px dashed #D4D4D8 !important; color: var(--aw-t5) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2.aw-e1 .open .storyos-cc-tag-more-wrap .storyos-cc-person-tag-group { margin-top: 8px !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2.aw-e1 .open .storyos-cc-tag-more-wrap .storyos-cc-tag-title { display: block !important; margin: 0 0 4px !important; font-size: 11px !important; color: var(--aw-t4) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2.aw-e1 .open .storyos-cc-tag-more-btn { all: unset; display: inline-block; margin-top: 6px; font-size: 12px; font-weight: 600; color: var(--aw-t5); cursor: pointer; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2.aw-e1 .open .storyos-cc-card-footer-vd { order: 10; grid-column: 1 / -1 !important; position: static !important; height: 28px !important; margin: 10px 0 0 !important; padding: 8px 0 0 !important; border-top: 1px solid var(--aw-row) !important; display: flex !important; justify-content: flex-end !important; align-items: center !important; gap: 12px !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2.aw-e1 .open .storyos-cc-card-footer-vd button { font-size: 12px !important; color: var(--aw-t4) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2.aw-e1 .open .storyos-cc-tag-summary-line { height: 28px !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2.aw-e1 .open .storyos-cc-tag-summary-title { font-size: 11px !important; letter-spacing: .14em !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2.aw-e1 .open .aw-notes-btn { margin: 0; padding-right: 12px; border-right: 1px solid var(--aw-line); }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2.aw-e1 .open .storyos-cc-person-notes textarea { background: var(--aw-soft) !important; }

/* V2.4：每组标签一行，组名放在左侧标签列 */
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2.aw-e1 .open .storyos-cc-person-tags { display: block !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2.aw-e1 .open .storyos-cc-tag-summary-line { display: none !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2.aw-e1 .open .storyos-cc-tag-editor { display: block !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2.aw-e1 .open .storyos-cc-tag-editor .storyos-cc-person-tag-group { display: grid !important; grid-template-columns: 60px minmax(0,1fr) !important; column-gap: 10px !important; align-items: start !important; margin: 0 0 8px !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2.aw-e1 .open .storyos-cc-tag-editor .storyos-cc-person-tag-group > .storyos-cc-tag-title { display: block !important; grid-column: 1; margin: 0 !important; font-size: 12px !important; line-height: 24px !important; font-weight: 400 !important; letter-spacing: 0 !important; color: var(--aw-t3) !important; white-space: nowrap; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2.aw-e1 .open .storyos-cc-tag-editor .storyos-cc-person-tag-group > .scd-tagrow { grid-column: 2; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2.aw-e1 .open .storyos-cc-tag-more-wrap { margin: 0 !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2.aw-e1 .open .storyos-cc-tag-more-wrap .storyos-cc-person-tag-group { margin-top: 0 !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2.aw-e1 .open .storyos-cc-tag-more-btn { margin: 0 0 0 70px !important; }
/* 关系：一行胶囊（有人展开时只显示他的关系） */
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .storyos-cc-relation-block { margin-top: 12px !important; padding-top: 10px !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .storyos-cc-relation-block .storyos-cc-soft-head { display: none !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .storyos-cc-relation-list { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 6px !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .storyos-cc-relation-list::before { content: attr(data-aw-title); font-size: 11px; font-weight: 600; letter-spacing: .14em; color: var(--aw-t4); margin-right: 4px; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .storyos-cc-relation-list .storyos-cc-relation-row { width: auto !important; display: inline-flex !important; gap: 4px !important; height: 26px !important; padding: 0 4px 0 3px !important; border-radius: 9999px !important; background: var(--aw-row) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .storyos-cc-relation-row.aw-hide { display: none !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .storyos-cc-relation-row > .aw-rel { flex: 0 0 auto !important; gap: 4px !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .storyos-cc-relation-row .aw-rel-arc, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .storyos-cc-relation-row .aw-rel-dots { display: none !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .storyos-cc-relation-row .aw-rel-s { font-size: 12px !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .storyos-cc-relation-row .aw-rel-s b.aw-other { min-width: 0 !important; margin-right: 4px !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .aw-rel-av { width: 20px !important; height: 20px !important; border-radius: 9999px !important; flex-shrink: 0; display: inline-flex !important; align-items: center; justify-content: center; font-size: 11px !important; font-weight: 600; color: #3F3F46; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .storyos-cc-relation-row > .storyos-cc-relation-actions { gap: 4px !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .storyos-cc-relation-row > .storyos-cc-relation-actions .storyos-cc-edit-rel-btn { display: none !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .storyos-cc-relation-row { cursor: pointer; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .aw-reladd { all: unset; box-sizing: border-box; display: inline-flex; align-items: center; height: 26px; padding: 0 10px; border: 1px dashed #D4D4D8; border-radius: 9999px; font-size: 12px; font-weight: 600; color: var(--aw-t5); cursor: pointer; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .storyos-cc-relation-complex-hint { display: none !important; }


/* V2.5：故事设定常用标签（固定顺序，自绘） */
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-sc-focus-shell .wd3-qtags.aw-q-off { display: none !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-qtags { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding-top: 10px; border-top: 1px solid var(--aw-row); }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-qtags > span { font-size: 11px; font-weight: 600; letter-spacing: .14em; color: var(--aw-t4); margin-right: 4px; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-qtags button { all: unset; box-sizing: border-box; height: 28px; padding: 0 12px; border-radius: 9999px; background: var(--aw-soft); border: 1px solid var(--aw-line); font-size: 12px; line-height: 26px; color: var(--aw-t2); cursor: pointer; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-qtags button:hover { border-color: var(--aw-t4); }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-qtags button.is-on { background: #27272A; border-color: #18181B; color: #FAFAFA; }
html.dark-mode body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-qtags button.is-on { background: #F4F4F5; border-color: #FAFAFA; color: #18181B; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-qtags button.is-more { background: transparent; border: 1px dashed #D4D4D8; color: var(--aw-t5); }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .storyos-cc-card-stack > .storyos-cc-person-card.aw-ghost { display: none !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .storyos-cc-card-stack:not(:has(> .storyos-cc-person-card:not(.aw-ghost))) { display: none !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .aw-k2 .storyos-cc-card-stack:not(:has(> .storyos-cc-person-card:not(.aw-ghost))) + .storyos-cc-add-btn { width: 100% !important; margin-top: 0 !important; }

/* V2.6：结构模块与前两个模块统一 */
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va .va-desc { display: none !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va .storyos-st-custom-build-btn, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va .storyos-st-template-trigger, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va .va-import { box-sizing: border-box !important; height: 30px !important; padding: 0 10px !important; border: 1px solid #D4D4D8 !important; border-radius: 4px !important; background: var(--aw-paper) !important; color: var(--aw-t5) !important; font-size: 12px !important; font-weight: 600 !important; box-shadow: none !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va [data-st-track-count], html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va [data-st-stage-count] { font-size: 11px !important; font-weight: 600 !important; letter-spacing: .14em !important; color: var(--aw-t4) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va [data-st-episode-box] input { box-sizing: border-box !important; height: 30px !important; width: 64px !important; padding: 0 8px !important; border: 1px solid #D4D4D8 !important; border-radius: 6px !important; background: var(--aw-paper) !important; box-shadow: none !important; font-size: 13px !important; font-family: var(--aw-mono) !important; color: var(--aw-ink) !important; text-align: right; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va [data-st-episode-box] { font-size: 12px !important; color: var(--aw-t3) !important; gap: 6px !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va .storyos-st-pills { gap: 6px !important; margin-bottom: 14px !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va .storyos-st-pill { box-sizing: border-box !important; height: 28px !important; padding: 0 12px !important; border: 1px solid var(--aw-line) !important; border-radius: 9999px !important; background: var(--aw-soft) !important; color: var(--aw-t2) !important; font-size: 12px !important; font-weight: 500 !important; box-shadow: none !important; gap: 6px !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va .storyos-st-pill:hover { border-color: var(--aw-t4) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va .storyos-st-pill .storyos-st-pill-idx { font-family: var(--aw-mono) !important; font-size: 11px !important; color: var(--aw-t4) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va .storyos-st-pill .storyos-st-pill-eps { font-family: var(--aw-mono) !important; font-size: 11px !important; color: var(--aw-t4) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va .storyos-st-pill.active { background: #27272A !important; border-color: #18181B !important; color: #FAFAFA !important; box-shadow: none !important; font-weight: 600 !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va .storyos-st-pill.active .storyos-st-pill-idx, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va .storyos-st-pill.active .storyos-st-pill-eps { color: rgba(250,250,250,.65) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va .storyos-st-pill-add { box-sizing: border-box !important; height: 28px !important; padding: 0 12px !important; border: 1px dashed #D4D4D8 !important; border-radius: 9999px !important; background: transparent !important; color: var(--aw-t5) !important; font-size: 12px !important; font-weight: 600 !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va .storyos-st-ratio { background: transparent !important; border: 0 !important; padding: 0 !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va .storyos-st-ratio-track { height: 22px !important; background: var(--aw-row) !important; border-radius: 9999px !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va .storyos-st-ratio-seg { background: #E4E4E7 !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va .storyos-st-ratio-seg:nth-child(even) { background: #D4D4D8 !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va .storyos-st-ratio-pct { font-family: var(--aw-mono) !important; font-size: 11px !important; font-weight: 500 !important; color: var(--aw-t2) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va .storyos-st-ratio-handle { background: #52525B !important; }

/* V2.7：结构模块空态 S2 */
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va .storyos-st-track:not(.has-c5) { display: block !important; height: auto !important; min-height: 0 !important; background: transparent !important; border: 0 !important; padding: 0 !important; overflow: visible !important; box-shadow: none !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va .aw-stempty { display: block; width: 100%; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va .storyos-st-timeline-wrap:has(.storyos-st-track:not(.has-c5)) { background: transparent !important; border: 0 !important; padding: 0 !important; box-shadow: none !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va .aw-stempty span, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va .aw-stempty button, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va .aw-stempty div { font-family: inherit !important; letter-spacing: 0 !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va .storyos-st-track-empty { display: block !important; width: 100% !important; box-sizing: border-box !important; height: auto !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important; text-align: left !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va .storyos-st-track-empty > :not(.aw-stempty) { display: none !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va .aw-st-ghost { display: flex; height: 30px; border: 1px dashed #D4D4D8; border-radius: 9999px; overflow: hidden; background: repeating-linear-gradient(135deg, var(--aw-row) 0 4px, var(--aw-soft) 4px 8px); }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va .aw-st-ghost span { flex: 1; display: flex !important; align-items: center; justify-content: center; font-size: 11px !important; font-weight: 400 !important; color: var(--aw-t4) !important; background: transparent !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va .aw-st-ghost span + span { border-left: 1px dashed #D4D4D8; }
html.dark-mode body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va .aw-st-ghost, html.dark-mode body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va .aw-st-ghost span + span { border-color: #52525B !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va .aw-st-hint { margin-top: 8px; text-align: center; font-size: 12px !important; font-weight: 400 !important; color: var(--aw-t4) !important; }

/* V2.9：结构模块右上角（C1） */
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va .storyos-st-custom-build-btn, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va .storyos-st-template-trigger { height: 30px !important; padding: 4px 8px !important; border: 0 !important; background: transparent !important; color: var(--aw-ink) !important; font-size: 13px !important; font-weight: 400 !important; gap: 8px !important; border-radius: 4px !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va .storyos-st-custom-build-btn:hover, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va .storyos-st-template-trigger:hover, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va .storyos-st-template-trigger[aria-expanded="true"] { background: var(--aw-row) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va .storyos-st-custom-build-btn svg, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va .storyos-st-template-trigger svg { color: var(--aw-t3) !important; stroke: currentColor !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va .storyos-st-template-pick { order: 1; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va .storyos-st-custom-build-btn { order: 2; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va .va-import { order: 3; margin-left: 8px !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va [data-st-episode-box] { display: none !important; }
/* V2.9.1 / V2.9.2 / V2.9.3：空态和已有故事线同高（插件给空态框设了 min-height:112px）*/
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va .storyos-st-track-empty { min-height: 0 !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va .aw-st-hid { display: none !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va .aw-st-ghost { height: 28px !important; box-sizing: border-box; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va .aw-st-hint { margin-top: 14px !important; height: 22px; line-height: 22px; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va.aw-st-empty .storyos-st-timeline-wrap ~ :not(.saas-v29-modal-overlay):not([class*="modal"]):not(template):not(input):not(script):not(style) { display: none !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va.aw-st-empty .storyos-st-timeline-wrap > :not(.storyos-st-track) { display: none !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va.aw-st-empty .storyos-st-timeline-wrap, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-st-va.aw-st-empty .storyos-st-track { margin-bottom: 0 !important; min-height: 0 !important; }

/* V2.9.6：表单切换不再淡入（主题的 wd2swap 动画会让内容从半透明闪到不透明） */
#storyos-wd3 .wd2-formbox.is-swap, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form.is-swap { animation: none !important; }
#storyos-wd3 .wd2-formbox.is-loading, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form.is-loading { transition: none !important; opacity: 1 !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form textarea::placeholder, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form input::placeholder { transition: none !important; opacity: 1 !important; }

/* V2.9.10：中间栏模块 M1（尺寸、留白、投影） */
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form { padding-top: 30px !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form #saas-v29-form { display: flex !important; flex-direction: column !important; align-items: center !important; gap: 14px !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form #saas-v29-form > .saas-v29-field-block { box-sizing: border-box !important; width: 100% !important; max-width: 690px !important; margin: 0 !important; padding: 22px !important; box-shadow: 0 1px 2px rgba(15,23,42,.05), 0 6px 16px -4px rgba(15,23,42,.09) !important; }
html.dark-mode body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form #saas-v29-form > .saas-v29-field-block { box-shadow: 0 0 0 1px #27272A, 0 6px 16px -4px rgba(0,0,0,.45) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .workspace-main-card, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .workspace-main, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .content, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .main-area { padding-top: 0 !important; margin-top: 0 !important; }

/* ---- V3.0 右侧浮窗 F4（极简，与中间模块统一） ---- */
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float { border: 0 !important; border-radius: 8px !important; background: var(--aw-paper, #fff) !important; box-shadow: 0 1px 2px rgba(15,23,42,.05), 0 6px 16px -4px rgba(15,23,42,.09) !important; padding: 16px !important; }
html.dark-mode body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float { box-shadow: 0 0 0 1px #27272A, 0 6px 16px -4px rgba(0,0,0,.45) !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-card { padding: 0 0 4px !important; border: 0 !important; gap: 2px !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-card-name { font-family: var(--aw-serif, serif) !important; font-size: 16px !important; line-height: 22px !important; font-weight: 600 !important; color: var(--aw-ink, #09090B) !important; -webkit-line-clamp: 2; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-card-grp { font-size: 11px !important; line-height: 16px !important; font-weight: 600 !important; letter-spacing: .08em !important; color: var(--aw-t4, #A1A1AA) !important; white-space: normal !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-card-pts { margin-top: 6px; font-size: 12px; color: var(--aw-t3, #71717A); }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-card-pts b { font-family: var(--aw-mono, monospace); font-size: 18px; font-weight: 500; color: var(--aw-ink, #09090B); margin-right: 3px; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-wbhd { border: 0 !important; background: transparent !important; padding: 0 !important; margin: 12px 0 0 !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-wbhd-in { padding: 0 !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-wbhd::before, html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-gen-l::before { display: block; font-size: 11px; line-height: 16px; font-weight: 600; letter-spacing: .14em; color: var(--aw-t4, #A1A1AA); }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-wbhd::before { content: "工作区"; margin-bottom: 6px; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-tabs { gap: 0 !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-tab { height: 30px !important; padding: 0 0 0 12px !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; font-size: 13px !important; font-weight: 400 !important; color: var(--aw-t3, #71717A) !important; position: relative !important; justify-content: space-between !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-tab.is-on { font-weight: 600 !important; color: var(--aw-ink, #09090B) !important; background: transparent !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-tab.is-on::before { content: ""; position: absolute; left: 2px; top: 50%; width: 4px; height: 4px; margin-top: -2px; border-radius: 9999px; background: var(--aw-ink, #09090B); }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-tab i { background: transparent !important; padding: 0 !important; font-family: var(--aw-mono, monospace) !important; font-style: normal !important; font-size: 11px !important; font-weight: 400 !important; color: var(--aw-t4, #A1A1AA) !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-bar { border: 0 !important; background: transparent !important; padding: 0 !important; margin: 14px 0 0 !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-gen { padding: 0 !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-gen-l { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; align-items: baseline !important; justify-content: space-between !important; row-gap: 4px !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-gen-l::before { content: "生成"; flex: 1 1 auto; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float #wd2-status { order: 1; background: transparent !important; border: 0 !important; padding: 0 !important; height: auto !important; font-size: 11px !important; font-weight: 500 !important; color: var(--aw-t3, #71717A) !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float #wd2-status::before, html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float #wd2-status i { display: none !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float #wd2-status:not(.is-ok) { color: #92400E !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float #wd2-status.is-ok { color: var(--aw-ok, #166534) !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-gen-l > :not(#wd2-status) { order: 2; flex-basis: 100%; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd2-gen-hd { margin: 2px 0 0 !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float #wd2-points-tx, html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float #wd2-points-tx * { font-size: 11px !important; color: var(--aw-t4, #A1A1AA) !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float #wd2-points-tx b, html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float #wd2-points-tx .wd2-cost-n b { font-family: var(--aw-mono, monospace) !important; font-size: 11px !important; font-weight: 500 !important; color: var(--aw-t3, #71717A) !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-gen-r { display: flex !important; flex-direction: column !important; gap: 8px !important; margin-top: 10px !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float #wd2-submit { order: 1; height: 32px !important; border-radius: 4px !important; background: #18181B !important; border: 1px solid #18181B !important; color: #FAFAFA !important; box-shadow: none !important; font-size: 12px !important; font-weight: 600 !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd2-gen-links { order: 2; display: flex !important; flex-direction: column !important; gap: 8px !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float #wd2-savedraft { order: 1; height: 32px !important; border-radius: 4px !important; background: var(--aw-paper, #fff) !important; border: 1px solid #D4D4D8 !important; color: var(--aw-t5, #52525B) !important; box-shadow: none !important; font-size: 12px !important; font-weight: 600 !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float #wd2-peek { order: 2; background: transparent !important; border: 0 !important; padding: 0 !important; font-size: 12px !important; font-weight: 400 !important; color: var(--aw-t3, #71717A) !important; text-decoration: none !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float #wd2-peek:hover { color: var(--aw-ink, #09090B) !important; }
html.dark-mode body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float #wd2-submit { background: #FAFAFA !important; border-color: #FAFAFA !important; color: #18181B !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-fov-acct { padding: 0 !important; border: 0 !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float #wd3-fov-dr { padding: 12px 0 0 !important; border: 0 !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-bar, html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-wbhd, html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd2-rgen { border-top: 0 !important; border-bottom: 0 !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-fov-vip a { color: var(--aw-ink, #09090B) !important; font-weight: 600 !important; text-decoration: underline !important; text-underline-offset: 3px; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-fov-acct { border-bottom: 0 !important; }

/* ---- V3.1 改编组（简报模式）A1 ---- */
/* V3.1.2 保险：表单里的脚本、样式、模板永远不显示 */
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form script, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form style, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form template, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form link { display: none !important; }
html body #storyos-wd3#storyos-wd3 .wd3-navhost { display: none !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form.wd2-is-brief .wd2b-ttl::after { display: inline !important; margin-left: 10px !important; font-family: "DM Sans", -apple-system, "PingFang SC", sans-serif !important; font-size: 11px !important; font-weight: 600 !important; letter-spacing: .14em !important; color: var(--aw-t4) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form [id^="adapt_drop_"] { height: 84px !important; box-sizing: border-box !important; border: 1px dashed #D4D4D8 !important; border-radius: 8px !important; background: repeating-linear-gradient(135deg, var(--aw-row) 0 4px, var(--aw-soft) 4px 8px) !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; font-size: 13px !important; color: var(--aw-t3) !important; cursor: pointer; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form [id^="adapt_drop_"]:hover { border-color: var(--aw-t4) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form [id^="adapt_drop_"] span { color: var(--aw-t3) !important; font-size: 13px !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form [id^="adapt_drop_"] > span:last-child { font-size: 11px !important; color: var(--aw-t4) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form [id^="adapt_drop_"] span span { color: var(--aw-ink) !important; font-weight: 600 !important; text-decoration: underline !important; text-underline-offset: 3px; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form div:has(+ [id^="adapt_drop_"]) { display: none !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form [id^="adapt_count_"] { font-family: var(--aw-mono) !important; font-size: 11px !important; color: var(--aw-t4) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-adapt-spec-grid { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 4px 6px !important; margin-left: -6px !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-adapt-spec-grid > :not(script):not(style):not(template):not(link):not(input[type="hidden"]):not(.aw-cardpt) { display: inline-flex !important; flex-direction: row !important; align-items: center !important; gap: 6px !important; height: 32px !important; padding: 0 6px !important; border-radius: 4px !important; width: auto !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-adapt-spec-grid > label:hover { background: var(--aw-row) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-adapt-spec-grid > div > span { display: none !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-adapt-spec-grid [role="group"] { display: inline-flex !important; height: auto !important; padding: 2px !important; border-radius: 6px !important; background: var(--aw-row) !important; gap: 0 !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-adapt-spec-grid [role="group"] button { height: 26px !important; padding: 0 12px !important; border: 0 !important; border-radius: 4px !important; background: transparent !important; box-shadow: none !important; font-size: 12px !important; font-weight: 500 !important; color: var(--aw-t5) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-adapt-spec-grid [role="group"] button[aria-pressed="true"] { background: var(--aw-paper) !important; box-shadow: 0 1px 2px rgba(0,0,0,.06) !important; font-weight: 600 !important; color: var(--aw-ink) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-adapt-spec-grid > label > span:first-child { order: 2; display: inline-flex !important; gap: 4px !important; font-size: 11px !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-adapt-spec-grid > label > span:first-child span, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-adapt-spec-grid > label > span:first-child { font-size: 11px !important; font-weight: 400 !important; color: var(--aw-t4) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-adapt-spec-grid > label > span:first-child:not(:has(span)) { order: 0; font-size: 12px !important; color: var(--aw-t3) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form [data-adapt-ep-box] { order: 1; height: auto !important; border: 0 !important; background: transparent !important; padding: 0 !important; gap: 4px !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form [data-adapt-ep-box] span { font-size: 13px !important; color: var(--aw-t3) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form [data-adapt-ep-box] input { width: 2.6em !important; flex: 0 0 auto !important; height: 24px !important; border: 0 !important; border-bottom: 1px solid #D4D4D8 !important; border-radius: 0 !important; background: transparent !important; font-family: var(--aw-mono) !important; font-size: 13px !important; font-weight: 500 !important; color: var(--aw-ink) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form [data-adapt-ep-box] input:focus { border-bottom-color: var(--aw-ink) !important; box-shadow: none !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-adapt-spec-grid select { width: auto !important; height: 28px !important; padding: 0 2px !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; font-size: 13px !important; color: var(--aw-ink) !important; field-sizing: content; cursor: pointer; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-sc-va.storyos-brief .storyos-brief-sec-body > div:has(.adapt-chip) > div { display: grid !important; grid-template-columns: 60px minmax(0,1fr) !important; column-gap: 10px !important; align-items: start !important; margin-top: 8px !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-sc-va.storyos-brief .storyos-brief-sec-body > div:has(.adapt-chip) > div > div:first-child { font-size: 12px !important; font-weight: 400 !important; line-height: 26px !important; color: var(--aw-t3) !important; margin: 0 !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-sc-va.storyos-brief .storyos-brief-sec-body > div:has(.adapt-chip) > div > div:last-child { display: flex !important; flex-wrap: wrap !important; gap: 6px !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .adapt-chip { box-sizing: border-box !important; height: 26px !important; padding: 0 10px !important; border-radius: 9999px !important; background: var(--aw-soft) !important; border: 1px solid var(--aw-line) !important; color: var(--aw-t2) !important; font-size: 12px !important; font-weight: 400 !important; display: inline-flex !important; align-items: center !important; box-shadow: none !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .adapt-chip:hover { border-color: var(--aw-t4) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .adapt-chip.on { background: #18181B !important; border-color: #18181B !important; color: #FAFAFA !important; font-weight: 400 !important; }
html.dark-mode body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .adapt-chip.on { background: #FAFAFA !important; border-color: #FAFAFA !important; color: #18181B !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .adapt-chip-add { box-sizing: border-box !important; height: 26px !important; padding: 0 10px !important; border-radius: 9999px !important; background: transparent !important; border: 1px dashed #D4D4D8 !important; color: var(--aw-t5) !important; font-size: 12px !important; display: inline-flex !important; align-items: center !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form [id^="adapt_adv_btn_"] { margin-left: 70px !important; background: transparent !important; border: 0 !important; padding: 0 !important; font-size: 12px !important; font-weight: 600 !important; color: var(--aw-t5) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form [id^="adapt_adv_btn_"] span { font-size: 12px !important; color: var(--aw-t5) !important; }

/* V3.1.1：改编组区块只用样式表（不写内联，避免和主题的样式监听互相触发） */
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-sc-va.storyos-brief { gap: 14px !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-sc-va.storyos-brief > .storyos-brief-sec { border: 0 !important; box-shadow: 0 1px 2px rgba(15,23,42,.05), 0 6px 16px -4px rgba(15,23,42,.09) !important; }
html.dark-mode body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-sc-va.storyos-brief > .storyos-brief-sec { box-shadow: 0 0 0 1px #27272A, 0 6px 16px -4px rgba(0,0,0,.45) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-brief-sec-num { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; opacity: 0 !important; pointer-events: none !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-brief-sec-title { font-family: "Songti SC", "STSong", "SimSun", serif !important; zoom: 1.1429; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form.wd2-is-brief .storyos-brief-sec-title.wd2b-ttl::after { font-size: 11px !important; margin-left: 9px !important; }

/* V3.1.3：编剧行底色不做过渡，选中立刻变灰黑（原来 0.1 秒从浅灰渐变过来，像闪） */
html body #storyos-wd3#storyos-wd3 .wd3-emp-in { transition: none !important; }

/* ---- V3.2 成品规格细化 ---- */
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-adapt-spec-grid [data-adapt-ep-prefix] { font-size: 0 !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-adapt-spec-grid [data-adapt-ep-prefix]::before { font-size: 13px; color: var(--aw-t3); }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-adapt-spec-grid:has([data-scope="一卡"][aria-pressed="true"]) [data-adapt-ep-prefix]::before { content: "写 1 –"; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-adapt-spec-grid:has([data-scope="全本"][aria-pressed="true"]) [data-adapt-ep-prefix]::before { content: "全"; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-adapt-spec-grid > .aw-cardpt { display: none !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-adapt-spec-grid:has([data-scope="全本"][aria-pressed="true"]) > .aw-cardpt { display: inline-flex !important; align-items: center; gap: 4px; height: 32px; padding: 0 6px; border-radius: 4px; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-adapt-spec-grid > .aw-cardpt:hover { background: var(--aw-row); }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-adapt-spec-grid .aw-cardpt span { font-size: 13px; color: var(--aw-t3); }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-adapt-spec-grid .aw-cardpt input[type="text"], html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-adapt-spec-grid .aw-dur input[type="text"] { width: 2.6em !important; min-width: 0 !important; height: 24px !important; border: 0 !important; border-bottom: 1px solid #D4D4D8 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; padding: 0 2px !important; text-align: center !important; font-family: var(--aw-mono) !important; font-size: 13px !important; font-weight: 500 !important; color: var(--aw-ink) !important; outline: none !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-adapt-spec-grid .aw-cardpt input[type="text"]:focus, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-adapt-spec-grid .aw-dur input[type="text"]:focus { border-bottom-color: var(--aw-ink) !important; box-shadow: none !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-adapt-spec-grid label:has(.aw-dur) > select { display: none !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-adapt-spec-grid label:has(.aw-dur) > span:first-child { order: 0 !important; font-size: 12px !important; color: var(--aw-t3) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-adapt-spec-grid .aw-dur { position: relative; display: inline-flex; align-items: center; gap: 4px; font-size: 13px; color: var(--aw-t3); }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-adapt-spec-grid .aw-dur-pre { display: none; position: absolute; left: -6px; top: calc(100% + 6px); z-index: 20; gap: 3px; padding: 4px; border-radius: 6px; background: var(--aw-paper); box-shadow: 0 0 0 1px var(--aw-line), 0 6px 16px -4px rgba(15,23,42,.14); white-space: nowrap; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-adapt-spec-grid .aw-dur:focus-within .aw-dur-pre { display: inline-flex; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-adapt-spec-grid .aw-dur-pre button { all: unset; cursor: pointer; height: 20px; padding: 0 6px; border-radius: 9999px; background: var(--aw-row); color: var(--aw-t5); font-family: var(--aw-mono); font-size: 11px; line-height: 20px; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-adapt-spec-grid .aw-dur-pre button.is-on { background: #18181B; color: #FAFAFA; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-adapt-spec-grid > [data-adapt-hint][data-adapt-hint] { flex-basis: 100% !important; height: auto !important; min-height: 0 !important; padding: 2px 6px !important; margin-top: 2px !important; display: block !important; font-size: 12px !important; line-height: 18px !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-adapt-spec-grid > [data-adapt-hint][data-adapt-hint]:not([role="alert"]) { background: transparent !important; color: var(--aw-t3) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-adapt-spec-grid > [data-adapt-hint][data-adapt-hint]:empty { display: none !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-adapt-spec-grid > [data-adapt-hint] .aw-cardpt-tip { color: inherit; }

/* V3.2.1：数字框按位数给宽度，去掉数字框自带的上下箭头（它会占掉宽度，数字显示不全） */
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form [data-adapt-ep-box] input { width: calc(4ch + 12px) !important; min-width: calc(4ch + 12px) !important; padding: 0 3px !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-adapt-spec-grid .aw-cardpt input[type="text"] { width: calc(3ch + 12px) !important; padding: 0 3px !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-adapt-spec-grid .aw-dur input[type="text"] { width: calc(4ch + 12px) !important; padding: 0 3px !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form input[type="number"] { -moz-appearance: textfield !important; appearance: textfield !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form input[type="number"]::-webkit-inner-spin-button, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none !important; margin: 0 !important; }

/* V3.2.3：成品规格排成一行——去掉集数后的范围小字（下方提示已写明），收紧间距 */
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-adapt-spec-grid > label > span:first-child:has([data-adapt-ep-limit]) { display: none !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-adapt-spec-grid { gap: 2px 2px !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-adapt-spec-grid > :not(script):not(style):not(template):not(link):not(input[type="hidden"]):not(.aw-cardpt), html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-adapt-spec-grid:has([data-scope="全本"][aria-pressed="true"]) > .aw-cardpt { padding: 0 5px !important; gap: 5px !important; }

/* V3.2.4：悬停只让输入区变灰，不整项变灰 */
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-adapt-spec-grid > label:hover, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-adapt-spec-grid > .aw-cardpt:hover { background: transparent !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-adapt-spec-grid input[type="text"], html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-adapt-spec-grid input[type="number"], html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-adapt-spec-grid select { border-radius: 4px !important; transition: none !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-adapt-spec-grid input[type="text"]:hover, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-adapt-spec-grid input[type="number"]:hover, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-adapt-spec-grid select:hover { background: var(--aw-row) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-adapt-spec-grid input[type="text"]:focus, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-adapt-spec-grid input[type="number"]:focus { background: var(--aw-row) !important; }
/* V3.2.4：上传框悬停 / 拖入反馈 */
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form [id^="adapt_drop_"]:hover, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form [id^="adapt_drop_"].aw-drag { border-color: #A1A1AA !important; background: repeating-linear-gradient(135deg, #EDEDF0 0 4px, var(--aw-row) 4px 8px) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form [id^="adapt_drop_"]:hover span, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form [id^="adapt_drop_"].aw-drag span { color: var(--aw-t2) !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form [id^="adapt_drop_"]:hover span span, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form [id^="adapt_drop_"].aw-drag span span { color: var(--aw-ink) !important; text-decoration-thickness: 2px !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form [id^="adapt_drop_"].aw-drag { border-color: var(--aw-ink) !important; border-style: solid !important; }

/* ---- V3.3 / V3.3.1 未选编剧时：简单介绍页（居中、简约） ---- */
#storyos-wd3 .wd3-ov-in > :not(.aw-intro) { display: none !important; }
#storyos-wd3 .wd3-main:has(#wd2-empty:not([hidden]):not([style*="display: none"])) { background-image: none !important; }
#storyos-wd3 #wd2-empty .wd3-ov-in { box-sizing: border-box !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 24px !important; min-height: calc(100vh - 180px) !important; display: flex !important; align-items: center !important; justify-content: center !important; }
#storyos-wd3 .aw-intro { max-width: 520px; margin: 0 auto; padding-bottom: 28vh; text-align: center; font-family: var(--aw-sans, "DM Sans", -apple-system, "PingFang SC", sans-serif); }
#storyos-wd3 .aw-intro-eye { font-size: 11px; line-height: 16px; font-weight: 600; letter-spacing: .28em; color: var(--aw-t4, #A1A1AA); }
#storyos-wd3 .aw-intro h1 { margin: 18px 0 0; font-family: var(--aw-serif, "Songti SC", "STSong", "SimSun", serif); font-size: 30px; line-height: 42px; font-weight: 400; letter-spacing: .02em; color: var(--aw-ink, #09090B); }
#storyos-wd3 .aw-intro-line { margin: 22px auto 0; width: 32px; height: 1px; background: var(--aw-line, #D4D4D8); }
#storyos-wd3 .aw-intro-steps { margin-top: 22px; font-size: 13px; line-height: 20px; letter-spacing: .06em; color: var(--aw-t3, #71717A); }
#storyos-wd3 .aw-intro-steps em { font-style: normal; margin: 0 10px; color: var(--aw-t4, #D4D4D8); }
#storyos-wd3 .aw-intro-go { margin-top: 40px; display: inline-flex; align-items: center; gap: 8px; font-size: 12px; letter-spacing: .06em; color: var(--aw-t4, #A1A1AA); }
html.dark-mode #storyos-wd3 .aw-intro-line { background: #3F3F46; }
@media (max-width: 720px) { #storyos-wd3 #wd2-empty .wd3-ov-in { min-height: 50vh !important; } #storyos-wd3 .aw-intro h1 { font-size: 24px; line-height: 34px; } #storyos-wd3 .aw-intro-go svg { transform: rotate(90deg); } }

/* ---- V3.4 作品类型胶囊（与构思白板同位置、同样式） ---- */
#storyos-wd3 .wd3-paper { position: relative !important; }
#storyos-wd3 .wd3-paper > .wd2-wrap { margin-top: 92px !important; margin-left: 0 !important; margin-right: 0 !important; width: auto !important; max-width: none !important; box-sizing: border-box !important; }

#storyos-wd3 .wd3-search { display: none !important; }
html.wd3-floating #storyos-wd3 .wd3-float { top: 174px !important; }
html.wd3-floating body:has(.sos-banner) #storyos-wd3 .wd3-float { top: 218px !important; }   /* 浮窗顶部和三栏起点对齐（原 126 + 胶囊行 92） */
body > .aw-types { visibility: hidden; position: absolute; left: -9999px; }
#storyos-wd3 .wd3-paper > .aw-types { position: absolute; top: 114px; left: 48px; z-index: 2; visibility: visible; display: inline-flex; padding: 3px; border-radius: 9999px; background: #F4F4F5; }
html.dark-mode #storyos-wd3 .wd3-paper > .aw-types { background: #27272A; }
#storyos-wd3 .aw-types > a, #storyos-wd3 .aw-types > span { box-sizing: border-box; height: 30px; padding: 0 14px; border-radius: 9999px; display: inline-flex; flex-direction: column; justify-content: center; align-items: center; font-family: var(--aw-sans, "DM Sans", -apple-system, "PingFang SC", sans-serif); font-size: 13px; line-height: 18px; font-weight: 400; color: #52525B; text-decoration: none; }
#storyos-wd3 .aw-types > a::after, #storyos-wd3 .aw-types > span::after { content: attr(data-t); height: 0; overflow: hidden; visibility: hidden; font-weight: 600; }
#storyos-wd3 .aw-types > a:hover { color: #18181B; }
#storyos-wd3 .aw-types > a.is-on { background: #FFFFFF; box-shadow: 0 1px 2px rgba(0,0,0,.08); font-weight: 600; color: #18181B; }
html.dark-mode #storyos-wd3 .aw-types > a.is-on { background: #3F3F46; color: #FAFAFA; }
#storyos-wd3 .aw-types > .is-soon { color: #A1A1AA; cursor: default; }
#storyos-wd3 .aw-types > .aw-ty-soon { flex-direction: row; gap: 6px; }   /* V3.11.1：「小说 即将上线」 */
#storyos-wd3 .aw-types > .aw-ty-soon::after { display: none; }
/* V3.13.4：卡片页搭好（aw-pick-ready）之前不画旧布局，免得闪一下；1.5 秒兜底照常显示 */
@keyframes awPickShow { to { visibility: visible; } }
#storyos-wd3:not(.aw-pick-ready) .wd2-wrap.is-picking > * { visibility: hidden; animation: awPickShow 0s linear 1.5s forwards; }
#storyos-wd3 .aw-types .aw-soon { font-style: normal; height: 18px; padding: 0 7px; border-radius: 9999px; border: 1px solid #D4D4D8; background: #FFFFFF; display: inline-flex; align-items: center; font-size: 11px; line-height: 1; font-weight: 600; letter-spacing: .02em; color: #71717A; white-space: nowrap; }
html.dark-mode #storyos-wd3 .aw-types .aw-soon { border-color: #3F3F46; background: #18181B; color: #A1A1AA; }
@media (max-width: 720px) { #storyos-wd3 .wd3-paper > .aw-types { left: 16px; } }

/* ===== V3.5 开放纸面 S1 ===== */
html body #storyos-wd3#storyos-wd3 .wd2-wrap { border: 0 !important; border-top: 1px solid #E4E4E7 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
html body #storyos-wd3#storyos-wd3 .wd3-side { width: 146px !important; min-width: 146px !important; flex: 0 0 146px !important; box-sizing: content-box !important; padding: 0 32px 0 0 !important; background: transparent !important; border: 0 !important; border-right: 1px solid #F4F4F5 !important; }
html body #storyos-wd3#storyos-wd3 .wd3-list { padding: 0 !important; border: 0 !important; }
html body #storyos-wd3#storyos-wd3 .wd3-group { border: 0 !important; margin: 0 !important; background: transparent !important; box-shadow: none !important; }
html body #storyos-wd3#storyos-wd3 .wd3-group-hd { height: auto !important; min-height: 0 !important; padding: 18px 0 6px !important; margin: 0 !important; background: transparent !important; border: 0 !important; display: flex !important; align-items: center !important; justify-content: flex-start !important; gap: 8px !important; }
html body #storyos-wd3#storyos-wd3 .wd3-group-hd b { flex: 0 1 auto !important; font-family: var(--aw-sans, "DM Sans", -apple-system, "PingFang SC", sans-serif) !important; font-size: 11px !important; line-height: 16px !important; font-weight: 600 !important; letter-spacing: .14em !important; color: #A1A1AA !important; }
html body #storyos-wd3#storyos-wd3 .wd3-group-n { font-family: "DM Mono", ui-monospace, monospace !important; font-size: 11px !important; line-height: 16px !important; letter-spacing: 0 !important; color: #A1A1AA !important; }
html body #storyos-wd3#storyos-wd3 .wd3-group-hd .wd2-ar { width: 12px !important; height: 12px !important; color: #A1A1AA !important; }
html body #storyos-wd3#storyos-wd3 .wd3-group .wd2-fold-body { border: 0 !important; }
html body #storyos-wd3#storyos-wd3 .wd2-emp { height: 36px !important; min-height: 36px !important; padding: 0 !important; margin: 0 !important; border: 0 !important; background: transparent !important; }
html body #storyos-wd3#storyos-wd3 .wd2-emp .wd3-emp-in { height: 36px !important; margin: 0 -8px !important; padding: 0 8px !important; border-radius: 6px !important; gap: 10px !important; background: transparent !important; }
html body #storyos-wd3#storyos-wd3 .wd2-emp:hover .wd3-emp-in { background: #F4F4F5 !important; }
html body #storyos-wd3#storyos-wd3 .wd2-emp.is-on .wd3-emp-in, html body #storyos-wd3#storyos-wd3 .wd2-emp.is-on:hover .wd3-emp-in { background: #F4F4F5 !important; }
html body #storyos-wd3#storyos-wd3 .wd2-emp .wd2-emp-av { width: 22px !important; height: 22px !important; }
html body #storyos-wd3#storyos-wd3 .wd2-emp .wd2-emp-name { font-size: 13px !important; font-weight: 400 !important; color: #18181B !important; }
html body #storyos-wd3#storyos-wd3 .wd2-emp.is-on .wd2-emp-name { font-weight: 600 !important; color: #09090B !important; }
html body #storyos-wd3#storyos-wd3 .wd2-emp.is-on .wd3-emp-in * { color: inherit; }
html.dark-mode body #storyos-wd3#storyos-wd3 .wd2-emp.is-on .wd3-emp-in, html.dark-mode body #storyos-wd3#storyos-wd3 .wd2-emp:hover .wd3-emp-in { background: #27272A !important; }
html.dark-mode body #storyos-wd3#storyos-wd3 .wd2-emp .wd2-emp-name { color: #E4E4E7 !important; }
html.dark-mode body #storyos-wd3#storyos-wd3 .wd2-emp.is-on .wd2-emp-name { color: #FAFAFA !important; }
html body #storyos-wd3#storyos-wd3 .wd3-main { padding-left: 32px !important; }
html body #storyos-wd3#storyos-wd3 .wd3-main, html body #storyos-wd3#storyos-wd3 .wd3-work, html body #storyos-wd3#storyos-wd3 .wd3-work-in { background-color: #FFFFFF !important; background-image: none !important; }
html.dark-mode body #storyos-wd3#storyos-wd3 .wd3-main, html.dark-mode body #storyos-wd3#storyos-wd3 .wd3-work, html.dark-mode body #storyos-wd3#storyos-wd3 .wd3-work-in { background-color: transparent !important; background-image: none !important; }
html body #storyos-wd3#storyos-wd3 .wd3-main #wd2-empty, html body #storyos-wd3#storyos-wd3 .wd3-main .wd3-overview { background: transparent !important; }

/* V3.5.1：白底上创作卡投影加重 */
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form #saas-v29-form > .saas-v29-field-block, html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-sc-va.storyos-brief > .storyos-brief-sec { box-shadow: 0 0 0 1px rgba(15,23,42,.04), 0 2px 4px rgba(15,23,42,.06), 0 12px 28px -8px rgba(15,23,42,.18) !important; }

/* V3.5.5：左栏 176 宽时名字过长省略 */
html body #storyos-wd3#storyos-wd3 .wd2-emp .wd3-emp-main { min-width: 0 !important; overflow: hidden !important; }
html body #storyos-wd3#storyos-wd3 .wd2-emp .wd2-emp-name { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
/* V1.7：去掉故事设定的高级设定 */
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-sc-focus-shell > div:has([data-sc-adv-toggle]), html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .storyos-sc-focus-shell > div:has([data-sc-tags-toggle]):not(.aw-qtags) { display: none !important; }
html body #storyos-wd3#storyos-wd3 #wd2-form#wd2-form .va-adv-body { display: none !important; }
/* ---- V1.2 表单加载：墨点（与「页面跳转」片段同一套小点，这里再声明一次，单独启用也能用）---- */
@keyframes sosDot { 0%, 80%, 100% { transform: scale(.6); opacity: .35; } 40% { transform: scale(1); opacity: 1; } }
#storyos-wd3 .sos-dots { display: inline-flex; align-items: center; gap: 4px; }
#storyos-wd3 .sos-dots i { display: block; width: 6px; height: 6px; border-radius: 9999px; background: currentColor; animation: sosDot 1.2s infinite ease-in-out; }
#storyos-wd3 .sos-dots i:nth-child(2) { animation-delay: .16s; } #storyos-wd3 .sos-dots i:nth-child(3) { animation-delay: .32s; }
@media (prefers-reduced-motion: reduce) { #storyos-wd3 .sos-dots i { animation: none; opacity: .6; } }
#storyos-wd3 #wd2-form { position: relative; }
#storyos-wd3 #wd2-form.is-fetching::before, #storyos-wd3 #wd2-form.is-fetching::after { display: none !important; }
#storyos-wd3 .aw-load { position: absolute; inset: 0; z-index: 30; min-height: 220px; background: rgba(255,255,255,.94); display: flex; flex-direction: column; align-items: center; justify-content: flex-start; padding-top: 96px; gap: 12px; }
html.dark-mode #storyos-wd3 .aw-load { background: rgba(24,24,27,.94); }
#storyos-wd3 .aw-load .sos-dots { color: var(--aw-ink); } #storyos-wd3 .aw-load .sos-dots i { width: 8px; height: 8px; }
#storyos-wd3 .aw-load-t { font-family: var(--aw-serif); font-size: 15px; line-height: 22px; color: var(--aw-t3); text-align: center; }
#storyos-wd3 .aw-load-s { font-size: 12px; line-height: 16px; color: var(--aw-t4); display: flex; align-items: center; gap: 10px; min-height: 16px; }
#storyos-wd3 .aw-load-s button { box-sizing: border-box; height: 30px; padding: 0 12px; border-radius: 4px; border: 1px solid #D4D4D8; background: #fff; color: #52525B; font-size: 12px; font-weight: 600; cursor: pointer; }
/* V3.5.9 · 右侧浮窗 R2「浮卡 · 头像居中」（规则书 V2.89）：弹出菜单同款卡片（圆角 12、细边 + 柔和阴影）；选中编剧时顶部居中头像 + 衬线名字 + 单价胶囊；
   数字改全站写法（DM Sans 等宽数字，不用等宽字体）；状态文字中性色（不用绿色）；按钮 38 / 36 高、圆角 8 */
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float { border-radius: 12px !important; box-shadow: 0 0 0 1px var(--aw-line, #EDEDF0), 0 8px 24px -12px rgba(0,0,0,.15) !important; padding: 20px 16px 16px !important; }
html.dark-mode body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float { box-shadow: 0 0 0 1px #3F3F46, 0 8px 24px -12px rgba(0,0,0,.5) !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-card { display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; gap: 0 !important; padding: 0 0 14px !important; margin-bottom: 14px !important; border-bottom: 1px solid var(--aw-row, #F4F4F5) !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-card[hidden] { display: none !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-card-av { display: block; width: 60px; height: 60px; border-radius: 9999px; object-fit: cover; background: var(--aw-row, #F4F4F5); box-shadow: 0 0 0 3px var(--aw-paper, #fff), 0 0 0 4px var(--aw-line, #EDEDF0); }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-card-av.is-none { display: inline-flex; align-items: center; justify-content: center; font-family: var(--aw-serif, serif); font-size: 22px; font-weight: 600; color: var(--aw-t5, #52525B); }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-card-name { margin-top: 10px !important; font-size: 17px !important; line-height: 24px !important; text-align: center !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-card-grp { margin-top: 2px !important; font-size: 11px !important; line-height: 16px !important; font-weight: 400 !important; letter-spacing: 0 !important; color: var(--aw-t3, #71717A) !important; text-align: center !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-card-pts { margin-top: 10px !important; height: 24px; padding: 0 10px; border-radius: 9999px; background: var(--aw-row, #F4F4F5); display: inline-flex !important; align-items: center; gap: 3px; font-size: 12px !important; line-height: 16px; color: var(--aw-t5, #52525B) !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-card-pts b { font-family: inherit !important; font-size: 12px !important; font-weight: 700 !important; color: var(--aw-ink, #09090B) !important; margin: 0 !important; font-variant-numeric: tabular-nums; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-fov-lab, html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float #wd3-fov-dr > b { font-size: 11px !important; line-height: 16px !important; font-weight: 600 !important; letter-spacing: .08em !important; color: var(--aw-t3, #71717A) !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-fov-acct { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 2px !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float #wd3-fov-pts { font-family: inherit !important; font-size: 28px !important; line-height: 34px !important; font-weight: 700 !important; letter-spacing: -.01em !important; font-variant-numeric: tabular-nums; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-fov-vip { font-size: 12px !important; line-height: 18px !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-fov-vip a { display: inline-flex; align-items: center; height: 28px; margin-top: 8px; padding: 0 12px; border: 1px solid #D4D4D8; border-radius: 9999px; color: var(--aw-t2, #27272A) !important; text-decoration: none !important; font-size: 12px; font-weight: 500; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-fov-vip a:hover { background: var(--aw-row, #F4F4F5); }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float #wd3-fov-dr { margin-top: 14px !important; padding-top: 14px !important; border-top: 1px solid var(--aw-row, #F4F4F5) !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float #wd3-fov-dr button { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 1px !important; width: 100%; padding: 7px 0 !important; border: 0 !important; border-top: 1px solid var(--aw-row, #F4F4F5) !important; border-radius: 0 !important; background: transparent !important; text-align: left; cursor: pointer; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float #wd3-fov-dr > b + button { border-top: 0 !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float #wd3-fov-dr button:hover span { color: var(--aw-ink, #09090B) !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float #wd3-fov-dr button span { font-size: 13px !important; line-height: 18px !important; font-weight: 400 !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float #wd3-fov-dr button i { font-size: 11px !important; line-height: 14px !important; color: var(--aw-t4, #A1A1AA) !important; font-variant-numeric: tabular-nums; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-fov-more { display: block; margin-top: 8px; font-size: 12px !important; line-height: 18px !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-tab { height: 32px !important; margin: 0 -8px !important; padding: 0 8px !important; border-radius: 6px !important; font-size: 13px !important; color: var(--aw-t2, #27272A) !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-tab.is-on { background: var(--aw-row, #F4F4F5) !important; font-weight: 600 !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-tab.is-on::before { display: none !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-tab:hover:not(.is-on) { background: var(--aw-soft, #FAFAFA) !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-tab i { font-family: inherit !important; font-size: 12px !important; font-variant-numeric: tabular-nums; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-wbhd::before, html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-gen-l::before { letter-spacing: .08em !important; color: var(--aw-t3, #71717A) !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-bar { margin-top: 14px !important; padding-top: 14px !important; border-top: 1px solid var(--aw-row, #F4F4F5) !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float #wd2-status, html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float #wd2-status.is-ok, html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float #wd2-status:not(.is-ok) { color: var(--aw-t3, #71717A) !important; font-weight: 400 !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float #wd2-points-tx, html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float #wd2-points-tx * { font-size: 12px !important; line-height: 18px !important; color: var(--aw-t3, #71717A) !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float #wd2-points-tx b, html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float #wd2-points-tx .wd2-cost-n b { font-family: inherit !important; font-size: 12px !important; font-weight: 600 !important; color: var(--aw-t1, #18181B) !important; font-variant-numeric: tabular-nums; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-gen-r { gap: 8px !important; margin-top: 12px !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float #wd2-submit { height: 38px !important; border-radius: 8px !important; font-size: 14px !important; font-weight: 600 !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float #wd2-submit:disabled, html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float #wd2-submit[aria-disabled="true"], html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float #wd2-submit.is-locked { background: #E4E4E7 !important; border-color: #E4E4E7 !important; color: #A1A1AA !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float #wd2-savedraft { height: 36px !important; border-radius: 8px !important; font-size: 13px !important; font-weight: 500 !important; color: var(--aw-t2, #27272A) !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float #wd2-savedraft:hover { background: var(--aw-row, #F4F4F5) !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float #wd2-peek { align-self: center; font-size: 12px !important; color: var(--aw-t3, #71717A) !important; text-decoration: underline !important; text-underline-offset: 3px; text-decoration-color: #D4D4D8 !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float #wd2-peek:hover { color: var(--aw-ink, #09090B) !important; text-decoration-color: currentColor !important; }
/* V3.5.10：去掉「生成 · 可以生成 · 本次消耗…可用…点」、「工作区」小标和当前的「填写资料」行、「VIP 会员，有效期至… / 会员中心」 */
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-gen-l::before, html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float #wd2-status, html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd2-gen-hd { display: none !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-wbhd::before { display: none !important; content: none !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-tabs > .wd3-tab:first-child.is-on { display: none !important; }   /* 在「草稿 / 任务」时仍显示「填写资料」，好切回表单 */
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-fov-vip { display: none !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-bar { margin-top: 10px !important; padding-top: 12px !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-gen-r { margin-top: 0 !important; }
/* V3.5.11 · 选中编剧浮窗 P2「头部底色」（规则书 V2.90）：头像区铺浅灰底、头像 64；单价写进主按钮「立即生成 · N 点」；草稿 / 任务收成一行「草稿 2 | 任务 3」 */
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float { overflow: hidden !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-card { margin: -20px -16px 14px !important; padding: 20px 16px 16px !important; background: var(--aw-soft, #FAFAFA) !important; border-bottom: 1px solid var(--aw-row, #F4F4F5) !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-card-av { width: 64px !important; height: 64px !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-card-pts { display: none !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-wbhd { margin: 0 !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-tabs { display: flex !important; flex-direction: row !important; justify-content: center !important; align-items: center !important; flex-wrap: wrap !important; gap: 0 !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-tab, html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-tab.is-on { width: auto !important; height: 24px !important; margin: 0 !important; padding: 0 !important; background: transparent !important; border-radius: 0 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 4px !important; font-size: 13px !important; font-weight: 400 !important; color: var(--aw-t5, #52525B) !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-tab:hover { color: var(--aw-ink, #09090B) !important; background: transparent !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-tab.is-on { color: var(--aw-ink, #09090B) !important; font-weight: 600 !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-tab i { font-size: 13px !important; font-weight: 600 !important; color: var(--aw-ink, #09090B) !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-tab:not(:first-child)::before { content: "" !important; display: inline-block !important; position: static !important; width: 1px !important; height: 12px !important; margin: 0 14px 0 0 !important; background: #D4D4D8 !important; border-radius: 0 !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-tab + .wd3-tab { margin-left: 14px !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-tabs > .wd3-tab:first-child.is-on + .wd3-tab { margin-left: 0 !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-tabs > .wd3-tab:first-child.is-on + .wd3-tab::before { display: none !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-bar { border-top: 0 !important; margin-top: 16px !important; padding-top: 0 !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float #wd2-submit[data-aw-cost]::after { content: attr(data-aw-cost); margin-left: 4px; font-weight: 500; opacity: .75; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float #wd2-submit:disabled::after, html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float #wd2-submit.is-locked::after, html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float #wd2-submit[aria-disabled="true"]::after { content: none !important; }
/* V3.5.11：左栏编剧名单去掉底部左右滑动条；名字太长时省略号 */
html body #storyos-wd3#storyos-wd3 .wd3-side, html body #storyos-wd3#storyos-wd3 .wd3-list, html body #storyos-wd3#storyos-wd3 .wd3-group, html body #storyos-wd3#storyos-wd3 .wd3-side .wd2-list { overflow-x: hidden !important; }
html body #storyos-wd3#storyos-wd3 .wd3-side .wd2-emp { max-width: 100% !important; min-width: 0 !important; }
html body #storyos-wd3#storyos-wd3 .wd3-side .wd2-emp b, html body #storyos-wd3#storyos-wd3 .wd3-side .wd2-emp .wd2-emp-name, html body #storyos-wd3#storyos-wd3 .wd3-side .wd2-emp > span { min-width: 0 !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
/* V3.5.12 · 不能生成时 G1（规则书 V2.91）：必填没写 / 会员等级不够 → 立即生成浅灰不可点，按钮下一行 12 号小字说明原因 */
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float #wd2-submit.aw-off, html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float #wd2-submit.aw-off:hover { background: #E4E4E7 !important; border-color: #E4E4E7 !important; color: #A1A1AA !important; cursor: not-allowed !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float #wd2-submit.aw-off::after { content: none !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float #wd2-submit .wd2-gen-lock { display: none !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float #wd2-submit.aw-off.aw-vip .wd2-gen-lock { display: inline-block !important; margin-right: 5px; vertical-align: -2px; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-gate { order: 1; margin: -2px 0 2px; text-align: center; font-size: 12px; line-height: 18px; color: var(--aw-t3, #71717A); }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-gate[hidden] { display: none !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-gate a { color: var(--aw-ink, #09090B) !important; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float #wd2-lockmsg, html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float #wd2-viprow { display: none !important; }
/* V3.5.13：老主题的页头（FIT StoryOS · 从灵感到成片…）、页脚（自豪地采用 WordPress）和两条分隔线从第一帧就不显示（原来要等主题脚本才藏起来，网速慢时会闪一下） */
body.tax-worker_category #page > #header, body.tax-worker_category #page > hr, body.tax-worker_category #page > #footer { display: none !important; }
/* V3.6.0 · 生成任务 X1（规则书 V2.97）：纸面右上（和「短剧 / 小说 / 长剧」同一行）墨色胶囊「生成任务 · ● N 生成中」；点开主区换成任务表 */
#storyos-wd3 .wd3-paper > .aw-tk-btn { position: absolute; top: 114px; right: 48px; z-index: 2; all: unset; box-sizing: border-box; position: absolute; top: 114px; right: 48px; height: 36px; padding: 0 14px; border-radius: 9999px; background: #18181B; color: #FAFAFA; display: inline-flex; align-items: center; gap: 8px; font: 600 13px/18px "DM Sans", -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif; cursor: pointer; }
#storyos-wd3 .wd3-paper > .aw-tk-btn:hover { background: #27272A; }
#storyos-wd3 .wd3-paper > .aw-tk-btn:focus-visible { outline: 2px solid #18181B; outline-offset: 2px; }
#storyos-wd3 .wd3-paper > .aw-tk-btn[aria-pressed="true"] { background: #FFFFFF; color: #18181B; box-shadow: inset 0 0 0 1px #D4D4D8; }
#storyos-wd3 .aw-tk-btn .aw-tk-run { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; font-weight: 500; color: #FCD34D; }
#storyos-wd3 .aw-tk-btn[aria-pressed="true"] .aw-tk-run { color: #B45309; }
#storyos-wd3 .aw-tk-btn .aw-tk-run[hidden] { display: none; }
#storyos-wd3 .aw-tk-dot { width: 6px; height: 6px; border-radius: 9999px; background: currentColor; display: inline-block; flex-shrink: 0; }
#storyos-wd3 .aw-tk-run .aw-tk-dot { background: #F59E0B; animation: aw-tk-pulse 1.6s ease-in-out infinite; }
@keyframes aw-tk-pulse { 50% { opacity: .35; } }
#storyos-wd3 .aw-tk-panel { display: none; padding: 24px 0 40px; font-family: "DM Sans", -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif; color: #18181B; }
#storyos-wd3.aw-tk-on .aw-tk-panel { display: block; }
#storyos-wd3.aw-tk-on .wd3-main > :not(.aw-tk-panel) { display: none !important; }
#storyos-wd3 .aw-tk-hd { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
#storyos-wd3 .aw-tk-hd h2 { margin: 0; font-family: "Songti SC", "STSong", serif; font-size: 22px; line-height: 30px; font-weight: 600; letter-spacing: -.01em; }
#storyos-wd3 .aw-tk-hd h2 small { margin-left: 6px; font-family: "DM Sans", sans-serif; font-size: 13px; font-weight: 400; color: #A1A1AA; }
#storyos-wd3 .aw-tk-chips { display: flex; gap: 6px; }
#storyos-wd3 .aw-tk-chips button { all: unset; box-sizing: border-box; height: 28px; padding: 0 12px; border-radius: 9999px; border: 1px solid #E4E4E7; font-size: 12px; color: #3F3F46; cursor: pointer; display: inline-flex; align-items: center; }
#storyos-wd3 .aw-tk-chips button.is-on { background: #18181B; border-color: #18181B; color: #FAFAFA; }
#storyos-wd3 .aw-tk-empty { padding: 40px 0; text-align: center; font-size: 13px; color: #71717A; }
#storyos-wd3 .aw-tk-more { display: inline-block; margin-top: 14px; font-size: 12px; color: #71717A; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: #D4D4D8; }
/* V3.6.1 · 任务列表 L1（规则书 V2.98）：入口在左侧编剧名单最下面（细线隔开），一行「▤ 任务列表 ● N」，和编剧行同高；选中浅灰底 600；打开时编剧不再显示选中 */
#storyos-wd3 .wd3-side > .aw-tk-side { all: unset; box-sizing: border-box; display: flex; align-items: center; gap: 8px; width: 100%; height: 36px; margin-top: 14px; padding: 0 8px; border-radius: 6px; position: relative; font: 400 13px/18px "DM Sans", -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif; color: #3F3F46; cursor: pointer; }
#storyos-wd3 .wd3-side > .aw-tk-side::before { content: ""; position: absolute; left: 0; right: 0; bottom: -13px; height: 1px; background: #F4F4F5; }   /* V3.6.2：细线在按钮下方，再接编剧组 */
#storyos-wd3 .wd3-side > .aw-tk-side { margin-top: 0 !important; margin-bottom: 26px !important; flex: 0 0 auto !important; }
#storyos-wd3 .wd3-side > .aw-tk-side svg { width: 16px; height: 16px; flex-shrink: 0; color: #71717A; }
#storyos-wd3 .wd3-side > .aw-tk-side .aw-tk-lb { flex: 1; }
#storyos-wd3 .wd3-side > .aw-tk-side:hover { background: #FAFAFA; color: #18181B; }
#storyos-wd3 .wd3-side > .aw-tk-side[aria-pressed="true"] { background: #F4F4F5; font-weight: 600; color: #09090B; }
#storyos-wd3 .wd3-side > .aw-tk-side[aria-pressed="true"] svg { color: #18181B; }
#storyos-wd3 .wd3-side > .aw-tk-side:focus-visible { outline: 2px solid #18181B; outline-offset: 1px; }
#storyos-wd3 .wd3-side > .aw-tk-side .aw-tk-run { color: #B45309; font-weight: 500; font-size: 11px; }
html.dark-mode #storyos-wd3 .wd3-side > .aw-tk-side { color: #D4D4D8; } html.dark-mode #storyos-wd3 .wd3-side > .aw-tk-side[aria-pressed="true"] { background: #27272A; color: #FAFAFA; }
html body #storyos-wd3#storyos-wd3.aw-tk-on .wd2-emp.is-on .wd3-emp-in { background: transparent !important; }
html body #storyos-wd3#storyos-wd3.aw-tk-on .wd2-emp.is-on .wd2-emp-name { font-weight: 400 !important; }
/* V3.6.3 · 左栏 K1（规则书 V2.100）：编剧行 36 高、头像 24、名字 13 / 400（选中 600 + 浅灰底）；分组小标 11 / 600 字距 .08em + 浅灰人数（无衬线等宽数字）；
   「任务列表」生成中数量放进浅琥珀小胶囊、下方细线；需要会员的编剧右侧描边小标「VIP / SVIP / VVIP」 */
html body #storyos-wd3#storyos-wd3 .wd2-emp .wd2-emp-av { width: 24px !important; height: 24px !important; }
html body #storyos-wd3#storyos-wd3 .wd2-emp .wd3-emp-in { gap: 8px !important; }
html body #storyos-wd3#storyos-wd3 .wd3-group-hd b { letter-spacing: .08em !important; color: #71717A !important; }
html body #storyos-wd3#storyos-wd3 .wd3-group-n { font-family: "DM Sans", -apple-system, "PingFang SC", sans-serif !important; font-variant-numeric: tabular-nums; margin-left: 6px !important; }
html body #storyos-wd3#storyos-wd3 .wd2-emp .aw-vip { flex-shrink: 0; margin-left: auto; height: 18px; padding: 0 6px; border: 1px solid #E4E4E7; border-radius: 4px; display: inline-flex; align-items: center; font: 600 11px/1 "DM Sans", sans-serif; letter-spacing: 0; color: #71717A; }
html body #storyos-wd3#storyos-wd3 .wd2-emp.is-on .aw-vip { border-color: #D4D4D8; color: #3F3F46 !important; }
html.dark-mode body #storyos-wd3#storyos-wd3 .wd2-emp .aw-vip { border-color: #3F3F46; color: #A1A1AA; }
#storyos-wd3 .wd3-side > .aw-tk-side .aw-tk-run { height: 18px; min-width: 18px; padding: 0 6px; border-radius: 9999px; background: #FEF3C7; color: #B45309 !important; font-size: 11px; font-weight: 600 !important; display: inline-flex; align-items: center; justify-content: center; gap: 3px; box-sizing: border-box; }
#storyos-wd3 .wd3-side > .aw-tk-side .aw-tk-run[hidden] { display: none; }
#storyos-wd3 .wd3-side > .aw-tk-side .aw-tk-run .aw-tk-dot { width: 5px; height: 5px; }
#storyos-wd3 .wd3-side > .aw-tk-side::before { background: #F4F4F5 !important; }
html.dark-mode #storyos-wd3 .wd3-side > .aw-tk-side .aw-tk-run { background: rgba(245,158,11,.18); color: #FCD34D !important; }
/* V3.6.4 · 任务列表 T1（规则书 V2.101）：入口在顶部作品类型胶囊里「短剧 · 小说 · 电影 ｜ ▤ 任务列表 ● N」；点开时它白底选中、三个类型都不选中；左栏不再放入口 */
#storyos-wd3 .aw-types > .aw-tk-sep { width: 1px; height: 16px; margin: 0 6px; background: #D4D4D8; align-self: center; flex-shrink: 0; }
#storyos-wd3 .aw-types > .aw-tk-top { all: unset; box-sizing: border-box; height: 30px; padding: 0 12px; border-radius: 9999px; display: inline-flex; align-items: center; gap: 6px; font: 400 13px/18px "DM Sans", -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif; color: #52525B; cursor: pointer; white-space: nowrap; }
#storyos-wd3 .aw-types > .aw-tk-top svg { width: 14px; height: 14px; flex-shrink: 0; color: #71717A; }
#storyos-wd3 .aw-types > .aw-tk-top:hover { color: #18181B; }
#storyos-wd3 .aw-types > .aw-tk-top[aria-pressed="true"] { background: #FFFFFF; box-shadow: 0 1px 2px rgba(0,0,0,.08); font-weight: 600; color: #18181B; }
#storyos-wd3 .aw-types > .aw-tk-top[aria-pressed="true"] svg { color: #18181B; }
#storyos-wd3 .aw-types > .aw-tk-top:focus-visible { outline: 2px solid #18181B; outline-offset: 1px; }
#storyos-wd3 .aw-types > .aw-tk-top .aw-tk-run { height: 18px; min-width: 18px; padding: 0 6px; border-radius: 9999px; background: #FEF3C7; color: #B45309; font-size: 11px; font-weight: 600; display: inline-flex; align-items: center; justify-content: center; gap: 3px; box-sizing: border-box; }
#storyos-wd3 .aw-types > .aw-tk-top .aw-tk-run[hidden] { display: none; }
#storyos-wd3 .aw-types > .aw-tk-top .aw-tk-run .aw-tk-dot { width: 5px; height: 5px; }
#storyos-wd3.aw-tk-on .aw-types > a.is-on { background: transparent !important; box-shadow: none !important; font-weight: 400 !important; color: #52525B !important; }
html.dark-mode #storyos-wd3 .aw-types > .aw-tk-top { color: #A1A1AA; } html.dark-mode #storyos-wd3 .aw-types > .aw-tk-top[aria-pressed="true"] { background: #3F3F46; color: #FAFAFA; }
html.dark-mode #storyos-wd3 .aw-types > .aw-tk-sep { background: #52525B; }
/* V3.6.5 · 任务列表在 AI 主创页内打开（不再跳到我的资产）：中间栏嵌入原任务模块，只显示任务本身 */
#storyos-wd3 .aw-tk-retry { all: unset; cursor: pointer; color: #18181B; text-decoration: underline; text-underline-offset: 3px; }
/* V3.6.10 · R4：筛选小按钮 + 下拉菜单；任务列表打开时强制隐藏介绍页；表头紧接分隔线 */
#storyos-wd3 .aw-tk-flt { position: absolute; z-index: 5; display: flex; align-items: center; font-family: "DM Sans", -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif; }
#storyos-wd3 .aw-tk-flt[hidden] { display: none; }
#storyos-wd3 .aw-tk-fb { all: unset; box-sizing: border-box; height: 28px; padding: 0 10px 0 12px; border: 1px solid #D4D4D8; border-radius: 9999px; background: #fff; display: inline-flex; align-items: center; gap: 6px; font-size: 12px; line-height: 16px; font-weight: 500; color: #18181B; cursor: pointer; white-space: nowrap; }
#storyos-wd3 .aw-tk-fb:hover, #storyos-wd3 .aw-tk-fb[aria-expanded="true"] { border-color: #A1A1AA; background: #FAFAFA; }
#storyos-wd3 .aw-tk-fb:focus-visible { outline: 2px solid #18181B; outline-offset: 2px; }
#storyos-wd3 .aw-tk-fb .aw-tk-fc { font-weight: 400; color: #A1A1AA; }
#storyos-wd3 .aw-tk-fb svg { width: 12px; height: 12px; flex-shrink: 0; color: #71717A; transition: transform .12s; }
#storyos-wd3 .aw-tk-fb[aria-expanded="true"] svg { transform: rotate(180deg); }
#storyos-wd3 .aw-tk-fm { position: absolute; left: 0; top: 34px; width: 164px; padding: 4px; box-sizing: border-box; background: #fff; border: 1px solid #E4E4E7; border-radius: 8px; box-shadow: 0 8px 24px -8px rgba(0,0,0,.18); }
#storyos-wd3 .aw-tk-fm[hidden] { display: none; }
#storyos-wd3 .aw-tk-mi { all: unset; box-sizing: border-box; width: 100%; height: 30px; padding: 0 10px; border-radius: 6px; display: flex; align-items: center; gap: 8px; font-size: 12px; color: #18181B; cursor: pointer; }
#storyos-wd3 .aw-tk-mi:hover, #storyos-wd3 .aw-tk-mi:focus-visible { background: #FAFAFA; }
#storyos-wd3 .aw-tk-mi.is-on { background: #F4F4F5; font-weight: 600; }
#storyos-wd3 .aw-tk-mi i { width: 6px; height: 6px; border-radius: 9999px; flex-shrink: 0; display: inline-block; }
#storyos-wd3 .aw-tk-mi span { flex: 1; }
#storyos-wd3 .aw-tk-mi em { font-style: normal; font-weight: 400; color: #A1A1AA; }
html body #storyos-wd3#storyos-wd3.aw-tk-on #wd2-empty, html body #storyos-wd3#storyos-wd3.aw-tk-on #wd2-empty .wd3-ov-in, html body #storyos-wd3#storyos-wd3.aw-tk-on .aw-intro { display: none !important; min-height: 0 !important; }
#storyos-wd3 .aw-tk-panel { padding-top: 8px; }
@media (max-width: 720px) { #storyos-wd3.aw-tk-on .aw-tk-panel { padding-top: 48px; } }
/* V3.6.9：任务详情页 */
#storyos-wd3 .aw-tk-dtop { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; flex-wrap: wrap; }
#storyos-wd3 .aw-tk-back { all: unset; box-sizing: border-box; display: inline-flex; align-items: center; gap: 6px; padding: 4px 0; font-size: 13px; color: #52525B; cursor: pointer; }
#storyos-wd3 .aw-tk-back:hover { color: #18181B; }
#storyos-wd3 .aw-tk-back:focus-visible { outline: 2px solid #18181B; outline-offset: 2px; border-radius: 4px; }
#storyos-wd3 .aw-tk-dact { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
#storyos-wd3 .aw-tk-b2 { all: unset; box-sizing: border-box; height: 32px; padding: 0 14px; border-radius: 9999px; border: 1px solid #E4E4E7; display: inline-flex; align-items: center; font-size: 13px; font-weight: 500; color: #3F3F46; cursor: pointer; white-space: nowrap; }
#storyos-wd3 .aw-tk-b2:hover { background: #FAFAFA; }
#storyos-wd3 .aw-tk-b2.is-pri { background: #18181B; border-color: #18181B; color: #FAFAFA; }
#storyos-wd3 .aw-tk-b2.is-pri:hover { background: #27272A; }
#storyos-wd3 .aw-tk-b2.is-danger { border-color: transparent; color: #B91C1C; }
#storyos-wd3 .aw-tk-b2.is-danger:hover { background: #FEF2F2; }
#storyos-wd3 .aw-tk-b2[disabled] { opacity: .5; cursor: default; }
#storyos-wd3 .aw-tk-b2:focus-visible { outline: 2px solid #18181B; outline-offset: 2px; }
#storyos-wd3 .aw-tk-dh { margin: 0 0 4px; font-family: "Songti SC", "STSong", serif; font-size: 24px; line-height: 32px; font-weight: 600; letter-spacing: -.01em; color: #09090B; }
#storyos-wd3 .aw-tk-dmeta { margin-bottom: 16px; font-size: 12px; line-height: 18px; color: #A1A1AA; }
#storyos-wd3 .aw-tk-pane { display: none; }
#storyos-wd3 .aw-tk-pane.is-on { display: block; }
#storyos-wd3 .aw-tk-note { border: 1px solid #F4F4F5; border-radius: 12px; background: #FAFAFA; padding: 20px 22px; font-size: 13px; line-height: 1.7; color: #52525B; }
#storyos-wd3 .aw-tk-note b { display: block; margin-bottom: 6px; font-size: 14px; color: #18181B; }
#storyos-wd3 .aw-tk-note .aw-tk-why { display: block; margin-bottom: 8px; padding: 8px 10px; border-radius: 8px; background: #fff; border: 1px solid #EDEDF0; font-family: "DM Mono", ui-monospace, Menlo, monospace; font-size: 12px; color: #71717A; word-break: break-word; }
#storyos-wd3 .aw-tk-panel .aw-tk-hd { margin-bottom: 8px; }
/* V3.6.11 · 整页字体 F1「14 正文 · 一页四档」（规则书 V2.105）：28 / 14 / 13 / 12 / 11；粗体只给按钮和选中；中文字距 0；数字 DM Sans + 等宽数字 */
#storyos-wd3, .wd3-float { font-variant-numeric: tabular-nums; }
/* 14：是什么 */
html body #storyos-wd3#storyos-wd3 .wd2-emp .wd2-emp-name { font-size: 14px !important; line-height: 20px !important; letter-spacing: 0 !important; }
#storyos-wd3 .wd2-task-name { letter-spacing: 0; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float #wd3-fov-dr button span { font-size: 14px !important; line-height: 20px !important; font-weight: 500 !important; color: var(--aw-t1, #18181B) !important; }
/* 13：编剧列、状态、重试（顶部类型胶囊保持 13） */
/* 12：数字与辅助 */
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float #wd3-fov-dr button i { font-size: 12px !important; line-height: 16px !important; font-weight: 400 !important; }
/* 11：小标（表头、分组名、浮窗栏目名）与 VIP 小标 */
html body #storyos-wd3#storyos-wd3 .wd2-emp .aw-vip { box-sizing: border-box; height: 18px; padding: 0 6px; font-size: 11px; letter-spacing: 0; }
/* 按钮：600 */
#storyos-wd3 .aw-tk-b2 { font-weight: 600; }
#storyos-wd3 a.aw-tk-b2 { text-decoration: none; }
#storyos-wd3 .aw-tk-b2.is-saved { color: #15803D; border-color: #DCFCE7; background: #F0FDF4; }
#storyos-wd3 .aw-tk-b2.is-saved:hover { background: #DCFCE7; }
/* V3.6.14 · 任务列表条目 S1「两行精简」（规则书 V2.109）：按月份分组，每条两行；右侧已完成写点数、失败只留「重试」 */
#storyos-wd3 .aw-tk-g { display: flex; align-items: baseline; gap: 8px; height: 36px; padding-top: 14px; box-sizing: border-box; font-size: 11px; line-height: 16px; }
#storyos-wd3 .aw-tk-g b { font-weight: 600; letter-spacing: .08em; color: #71717A; }
#storyos-wd3 .aw-tk-g span { font-weight: 400; color: #A1A1AA; }
#storyos-wd3 .aw-tk-it { display: flex; align-items: center; gap: 12px; min-height: 52px; box-sizing: border-box; border-bottom: 1px solid #F4F4F5; cursor: pointer; }
#storyos-wd3 .aw-tk-it:hover, #storyos-wd3 .aw-tk-it:focus-visible { background: #FAFAFA; outline: none; }
#storyos-wd3 .aw-tk-it > .aw-tk-sd { width: 8px; height: 8px; margin: 0 4px; border-radius: 9999px; flex-shrink: 0; background: #A1A1AA; }
#storyos-wd3 .aw-tk-sd.is-ok { background: #15803D; } #storyos-wd3 .aw-tk-sd.is-fail { background: #B91C1C; } #storyos-wd3 .aw-tk-sd.is-run { background: #B45309; }
#storyos-wd3 .aw-tk-it .aw-tk-tx { flex: 1; min-width: 0; }
#storyos-wd3 .aw-tk-it .aw-tk-t1 { display: block; font-size: 14px; line-height: 20px; font-weight: 500; color: #18181B; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#storyos-wd3 .aw-tk-it .aw-tk-t2 { display: block; margin-top: 2px; font-size: 12px; line-height: 16px; font-weight: 400; color: #71717A; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#storyos-wd3 .aw-tk-it .aw-tk-rt2 { flex-shrink: 0; font-size: 12px; line-height: 16px; font-weight: 400; color: #A1A1AA; white-space: nowrap; }
#storyos-wd3 .aw-tk-it .aw-tk-rt2.is-run { color: #B45309; }
#storyos-wd3 .aw-tk-it .aw-tk-rtb { all: unset; box-sizing: border-box; flex-shrink: 0; height: 26px; padding: 0 12px; border: 1px solid #D4D4D8; border-radius: 9999px; background: #fff; display: inline-flex; align-items: center; font-size: 12px; font-weight: 600; color: #18181B; cursor: pointer; white-space: nowrap; }
#storyos-wd3 .aw-tk-it .aw-tk-rtb:hover { background: #FAFAFA; border-color: #A1A1AA; }
#storyos-wd3 .aw-tk-it .aw-tk-rtb:focus-visible { outline: 2px solid #18181B; outline-offset: 2px; }
#storyos-wd3 .aw-tk-it .aw-tk-rtb[disabled] { opacity: .45; cursor: default; }
/* V3.6.15 · 月份分组可折叠（规则书 V2.110）：标题是按钮，右边小箭头（展开朝下、收起朝右） */
#storyos-wd3 button.aw-tk-g { all: unset; box-sizing: border-box; display: flex; align-items: baseline; gap: 8px; width: 100%; height: 36px; padding-top: 14px; font-size: 11px; line-height: 16px; cursor: pointer; }
#storyos-wd3 button.aw-tk-g:hover b { color: #3F3F46; }
#storyos-wd3 button.aw-tk-g:focus-visible { outline: 2px solid #18181B; outline-offset: -2px; border-radius: 4px; }
#storyos-wd3 .aw-tk-g .aw-tk-gc { width: 12px; height: 12px; flex-shrink: 0; align-self: center; margin-top: 1px; color: #A1A1AA; transition: transform .12s; }
#storyos-wd3 .aw-tk-g[aria-expanded="false"] .aw-tk-gc { transform: rotate(-90deg); }
/* V3.6.17 · 任务详情 H1（规则书 V2.112）：下划线分页 + 阅读区自己滚动 + 阅读排版 */
#storyos-wd3 .aw-tk-utabs { display: flex; gap: 28px; margin-top: -2px; border-bottom: 1px solid #E4E4E7; }
#storyos-wd3 .aw-tk-utabs button { all: unset; box-sizing: border-box; height: 40px; display: inline-flex; align-items: center; font-size: 14px; line-height: 20px; font-weight: 400; color: #52525B; cursor: pointer; white-space: nowrap; box-shadow: inset 0 -2px 0 transparent; }
#storyos-wd3 .aw-tk-utabs button.is-empty { color: #A1A1AA; }
#storyos-wd3 .aw-tk-utabs button:hover { color: #18181B; }
#storyos-wd3 .aw-tk-utabs button.is-on { font-weight: 600; color: #18181B; box-shadow: inset 0 -2px 0 #18181B; }
#storyos-wd3 .aw-tk-utabs button:focus-visible { outline: 2px solid #18181B; outline-offset: -2px; border-radius: 2px; }
#storyos-wd3 .aw-tk-scroll { box-sizing: border-box; overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #D4D4D8 transparent; padding: 20px 10px 0 0; }
#storyos-wd3 .aw-tk-scroll::-webkit-scrollbar { width: 6px; }
#storyos-wd3 .aw-tk-scroll::-webkit-scrollbar-thumb { background: #D4D4D8; border-radius: 9999px; }
#storyos-wd3 .aw-tk-scroll::after { content: ""; display: block; position: sticky; bottom: 0; height: 56px; margin-top: -56px; background: linear-gradient(to bottom, rgba(255,255,255,0), #fff); pointer-events: none; }
#storyos-wd3 .aw-rd { max-width: 640px; padding-bottom: 72px; font-family: "Songti SC", "STSong", "Noto Serif SC", "SimSun", serif; font-size: 16px; line-height: 28px; font-weight: 400; color: #27272A; word-break: break-word; }
#storyos-wd3 .aw-rd-h1 { margin: 0 0 6px; font-size: 20px; line-height: 28px; font-weight: 600; letter-spacing: -.01em; color: #18181B; }
#storyos-wd3 .aw-rd-h2 { margin: 18px 0 2px; font-size: 16px; line-height: 28px; font-weight: 600; color: #18181B; }
#storyos-wd3 .aw-rd-p { margin: 0; }
#storyos-wd3 .aw-rd-p b, #storyos-wd3 .aw-rd strong { font-weight: 600; color: #18181B; }
#storyos-wd3 .aw-rd-li { display: flex; gap: 8px; }
#storyos-wd3 .aw-rd-li i { flex-shrink: 0; font-style: normal; color: #A1A1AA; }
#storyos-wd3 .aw-rd-sp { height: 8px; }
#storyos-wd3 .aw-rd-gap { height: 28px; }
#storyos-wd3 .aw-rd-lab { margin: 0 0 10px; font-family: "DM Sans", -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 11px; line-height: 16px; font-weight: 600; letter-spacing: .08em; color: #71717A; }
#storyos-wd3 .aw-rd-none { font-family: "DM Sans", -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 13px; line-height: 20px; color: #A1A1AA; }

/* ---- V3.9.0 · 右边栏 D4「紧凑一屏」+ 集数模块 E4「折叠摘要行」（规则书 V2.127）---- */
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-card { display: flex !important; flex-direction: row !important; align-items: center !important; text-align: left !important; gap: 8px !important; margin: 0 0 8px !important; padding: 0 0 10px !important; background: transparent !important; border: 0 !important; border-bottom: 1px solid var(--aw-row, #F4F4F5) !important; }   /* 取消原来撑满到卡片边缘的灰底通栏（负外边距） */
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-card-avw { display: inline-flex !important; flex-shrink: 0 !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-card-av { width: 30px !important; height: 30px !important; box-shadow: none !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-card-av.is-none { font-size: 13px !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-card-tx { display: flex !important; flex-direction: column !important; min-width: 0 !important; flex: 1 !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-card-name { display: block !important; font-size: 14px !important; line-height: 18px !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; -webkit-line-clamp: unset !important; text-align: left !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-card-grp { font-size: 11px !important; line-height: 14px !important; font-weight: 400 !important; letter-spacing: 0 !important; color: var(--aw-t3, #71717A) !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; text-align: left !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float #wd3-fov-dr { justify-content: flex-start !important; padding: 0 0 8px !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-scope { margin: 0 0 12px; text-align: left; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-scope-lab { font-family: var(--aw-mono); font-size: 11px; line-height: 16px; font-weight: 600; letter-spacing: .08em; color: var(--aw-t3, #71717A); }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-seg { display: flex; flex-wrap: wrap; padding: 3px; border-radius: 16px; background: var(--aw-row, #F4F4F5); }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-seg button { all: unset; box-sizing: border-box; flex: 1 1 auto; min-width: 40px; height: 26px; padding: 0 8px; border-radius: 9999px; display: inline-flex; align-items: center; justify-content: center; font-family: var(--aw-mono); font-size: 13px; line-height: 18px; font-weight: 400; color: var(--aw-t5, #52525B); cursor: pointer; white-space: nowrap; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-seg button:hover { color: var(--aw-t1, #18181B); }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-seg button.is-on { background: var(--aw-paper, #FFFFFF); box-shadow: 0 1px 2px rgba(0,0,0,.08); font-weight: 600; color: var(--aw-t1, #18181B); }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-seg button:focus-visible { outline: 2px solid var(--aw-t1, #18181B); outline-offset: 1px; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-chips { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 8px; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-chips[hidden] { display: none !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-chip { display: inline-flex; align-items: center; height: 20px; padding: 0 6px; border-radius: 4px; background: var(--aw-row, #F4F4F5); font-family: var(--aw-mono); font-size: 11px; line-height: 14px; color: var(--aw-t2, #27272A); }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-eps { margin-top: 8px; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-eps[hidden] { display: none !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-sum { all: unset; box-sizing: border-box; width: 100%; height: 36px; padding: 0 10px; border: 1px solid #E4E4E7; border-radius: 8px; background: var(--aw-soft, #FAFAFA); display: flex; align-items: center; gap: 8px; cursor: pointer; color: var(--aw-t5, #52525B); }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-sum:hover { border-color: #D4D4D8; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-sum:focus-visible { outline: 2px solid var(--aw-t1, #18181B); outline-offset: 1px; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-sum[hidden] { display: none !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-sum-t { flex: 1; min-width: 0; font-family: var(--aw-mono); font-size: 12px; line-height: 16px; font-weight: 600; color: var(--aw-t1, #18181B); font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-sum-c { flex-shrink: 0; color: var(--aw-t4, #A1A1AA); }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-edit { box-sizing: border-box; padding: 10px; border: 1px solid #F0F0F2; border-radius: 8px; background: var(--aw-soft, #FAFAFA); }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-edit[hidden] { display: none !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-edit-hd { display: flex; align-items: center; justify-content: space-between; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-done { all: unset; font-family: var(--aw-mono); font-size: 11px; line-height: 14px; color: var(--aw-t3, #71717A); border-bottom: 1px solid var(--aw-t4, #A1A1AA); cursor: pointer; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-done:hover { color: var(--aw-t1, #18181B); }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-done:focus-visible { outline: 2px solid var(--aw-t1, #18181B); outline-offset: 2px; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-flds { display: flex; gap: 8px; margin-top: 8px; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-fld { flex: 1; min-width: 0; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-fl { display: block; margin-bottom: 3px; font-family: var(--aw-mono); font-size: 11px; line-height: 14px; color: var(--aw-t3, #71717A); white-space: nowrap; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-fbox { display: flex; align-items: center; justify-content: space-between; box-sizing: border-box; height: 30px; padding: 0 3px; border: 1px solid #D4D4D8; border-radius: 6px; background: var(--aw-paper, #fff); }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-fbox:focus-within { border-color: var(--aw-t1, #18181B); }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-fbox button { all: unset; box-sizing: border-box; width: 20px; height: 24px; display: inline-flex; align-items: center; justify-content: center; font-size: 14px; line-height: 14px; color: var(--aw-t3, #71717A); cursor: pointer; border-radius: 4px; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-fbox button:hover { color: var(--aw-t1, #18181B); background: var(--aw-row, #F4F4F5); }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-fbox button:focus-visible { outline: 2px solid var(--aw-t1, #18181B); outline-offset: -1px; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-fv { display: inline-flex; align-items: baseline; justify-content: center; min-width: 0; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-fv input { all: unset; box-sizing: border-box; width: 24px; text-align: right; font-family: var(--aw-mono); font-size: 13px; line-height: 18px; font-weight: 600; color: var(--aw-t1, #18181B); font-variant-numeric: tabular-nums; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-fv i { font-style: normal; margin-left: 2px; font-family: var(--aw-mono); font-size: 11px; line-height: 14px; color: var(--aw-t4, #A1A1AA); }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-note { margin-top: 6px; font-family: var(--aw-mono); font-size: 11px; line-height: 14px; color: #DC2626; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-note[hidden] { display: none !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-bar { display: block; box-sizing: border-box; margin-top: 6px; cursor: ew-resize; touch-action: none; user-select: none; -webkit-user-select: none; border-radius: 6px; outline: none; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-bar:focus-visible { box-shadow: 0 0 0 2px var(--aw-t1, #18181B); }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-bar svg { display: block; width: 100%; height: 44px; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-cost { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--aw-row, #F4F4F5); display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-cost-l { font-family: var(--aw-mono); font-size: 12px; line-height: 16px; color: var(--aw-t3, #71717A); }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-cost-n { font-family: var(--aw-mono); font-size: 11px; line-height: 24px; font-weight: 500; color: var(--aw-t3, #71717A); }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-cost-n b { font-size: 18px; font-weight: 700; letter-spacing: -.01em; color: var(--aw-t1, #18181B); font-variant-numeric: tabular-nums; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-cost-sub { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin-top: 2px; font-family: var(--aw-mono); font-size: 11px; line-height: 14px; color: var(--aw-t4, #A1A1AA); font-variant-numeric: tabular-nums; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-cost-d { min-width: 0; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-cost-d[hidden] { display: none !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-cost-r { margin-left: auto; white-space: nowrap; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .aw-scope.is-short .aw-cost-r { color: #B45309; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float[data-aw-scoped="1"] #wd2-peek { display: none !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float[data-aw-scoped="1"] .wd3-gen-r { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; gap: 6px !important; align-items: stretch !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float[data-aw-scoped="1"] .aw-gate { order: 0 !important; flex: 0 0 100% !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float[data-aw-scoped="1"] #wd2-savedraft { order: 1 !important; flex: 0 0 38px !important; width: 38px !important; min-width: 38px !important; height: 38px !important; margin: 0 !important; padding: 0 !important; font-size: 0 !important; line-height: 0 !important; color: transparent !important; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%233F3F46' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h11l3 3v13H5z'/%3E%3Cpath d='M8 4v5h7V4M8 20v-6h8v6'/%3E%3C/svg%3E") center / 16px 16px no-repeat !important; border: 1px solid #D4D4D8 !important; border-radius: 8px !important; box-sizing: border-box !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float[data-aw-scoped="1"] #wd2-savedraft * { display: none !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float[data-aw-scoped="1"] #wd2-submit { order: 2 !important; flex: 1 1 0 !important; min-width: 0 !important; height: 38px !important; margin: 0 !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float[data-aw-scoped="1"] { max-height: calc(100vh - 190px) !important; overflow-y: auto !important; scrollbar-width: thin; }
html body:has(.sos-banner) #storyos-wd3#storyos-wd3 .wd3-float.wd3-float[data-aw-scoped="1"] { max-height: calc(100vh - 234px) !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float[data-aw-scoped="1"] .aw-dnote { order: 0 !important; flex: 0 0 100% !important; font-family: var(--aw-mono); font-size: 11px; line-height: 14px; color: var(--aw-t5, #52525B); text-align: left; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float[data-aw-scoped="1"] .aw-dnote[hidden] { display: none !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float[data-aw-scoped="1"] .aw-dnote[data-k="err"] { color: #DC2626; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float[data-aw-scoped="1"] .aw-dnote[data-k="warn"] { color: #B45309; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float[data-aw-scoped="1"] #wd2-savedraft.aw-saved { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2318181B' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") !important; border-color: var(--aw-t1, #18181B) !important; }
/* V3.9.3 · 标签行「填写资料 ｜ 草稿 N ｜ 任务 N」（规则书 V2.130）：竖线两侧各 6；放不下时「填写资料」单独一行靠左，竖线不出现在行首 */
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-tab + .wd3-tab { margin-left: 6px !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-tab:not(:first-child)::before { margin: 0 6px 0 0 !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-tabs.aw-stack > .wd3-tab:first-child { flex: 0 0 100% !important; justify-content: flex-start !important; margin: 0 0 4px !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-tabs.aw-stack > .wd3-tab:first-child::before { content: "‹" !important; display: inline-block !important; position: static !important; width: auto !important; height: auto !important; margin: 0 2px 0 0 !important; background: none !important; border-radius: 0 !important; color: var(--aw-t4, #A1A1AA) !important; font-size: 16px !important; line-height: 1 !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-tabs.aw-stack > .wd3-tab:first-child + .wd3-tab { margin-left: 0 !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float .wd3-tabs.aw-stack > .wd3-tab:first-child + .wd3-tab::before { display: none !important; }
/* V3.9.5 · 主按钮「生成（故事梗概）」放不下时用省略号，不换行（规则书 V2.132） */
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float[data-aw-scoped="1"] #wd2-submit { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-left: 8px !important; padding-right: 8px !important; }

/* ---------- V3.10.0 · 没选编剧时「先挑一位编剧」H4：编剧横卡 + 浮窗显示资料（规则书 V2.133） ----------
   只在脚本把卡片画好（#storyos-wd3 加上 aw-pick-ready）之后才生效：脚本没跑起来时，页面和原来一样（左栏名单 + 介绍）。
   从别的页面带 #w123 打开某位编剧时（html.aw-pick-skip），先不显示卡片页，免得闪一下。 */
html:not(.aw-pick-skip) body #storyos-wd3#storyos-wd3.aw-pick-ready:not(.aw-tk-on) .wd2-wrap.is-picking .wd3-side { display: none !important; }
html:not(.aw-pick-skip) body #storyos-wd3#storyos-wd3.aw-pick-ready:not(.aw-tk-on) .wd2-wrap.is-picking .wd3-main { padding-left: 0 !important; background: var(--aw-paper, #fff) !important; }
html.aw-pick-skip body #storyos-wd3#storyos-wd3 .wd2-wrap.is-picking .aw-pick { visibility: hidden !important; }
html body #storyos-wd3#storyos-wd3.aw-pick-ready .wd2-wrap.is-picking #wd2-empty { flex: 1 1 auto !important; min-height: 0 !important; overflow-y: auto !important; overflow-x: hidden !important; }   /* V3.10.4：去掉 V3.10.3 的左右外扩（线上不起作用）；改为卡片描边画在内侧，见 .aw-pc */
html body #storyos-wd3#storyos-wd3.aw-pick-ready #wd2-empty .wd3-ov-in { display: block !important; min-height: 0 !important; padding: 28px 0 48px !important; }
html body #storyos-wd3#storyos-wd3.aw-pick-ready #wd2-empty .wd3-ov-in > :not(.aw-pick) { display: none !important; }
html body #storyos-wd3#storyos-wd3.aw-pick-ready #wd2-empty .wd3-ov-in > .aw-pick { display: block !important; }
/* V3.10.3 · X2「细抬头 + 压边头像」（规则书 V2.136）：没有页头标题；分组小标同「故事灵感」文件夹标题（14 / 600，墨色）+ 人数 + 折叠箭头 + 部门说明；一行 5 张，卡高 116 */
#storyos-wd3 .aw-pick { font-family: var(--aw-sans, "DM Sans", -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif); color: var(--aw-t1, #18181B); }
#storyos-wd3 .aw-pick-sec + .aw-pick-sec { margin-top: 30px; }
#storyos-wd3 .aw-pick-sh { all: unset; box-sizing: border-box; display: flex; align-items: center; gap: 8px; max-width: 100%; margin-bottom: 14px; cursor: pointer; }
#storyos-wd3 .aw-pick-sh b { font-size: 14px; line-height: 20px; font-weight: 600; color: var(--aw-t1, #18181B); white-space: nowrap; }
#storyos-wd3 .aw-pick-sh span { font-size: 13px; line-height: 20px; color: var(--aw-t4, #A1A1AA); font-variant-numeric: tabular-nums; }
#storyos-wd3 .aw-pick-sh svg { width: 14px; height: 14px; color: var(--aw-t4, #A1A1AA); flex-shrink: 0; transition: transform .15s; }
#storyos-wd3 .aw-pick-sh em { font-style: normal; font-size: 13px; line-height: 20px; color: var(--aw-t5, #52525B); margin-left: 6px; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#storyos-wd3 .aw-pick-sh:hover b { color: var(--aw-ink, #09090B); }
#storyos-wd3 .aw-pick-sh:focus-visible { outline: 2px solid #18181B; outline-offset: 3px; border-radius: 4px; }
#storyos-wd3 .aw-pick-sec.is-fold .aw-pick-sh svg { transform: rotate(-90deg); }
#storyos-wd3 .aw-pick-sec.is-fold .aw-pick-grid { display: none; }
#storyos-wd3 .aw-pick-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 16px; padding: 4px 0 10px; }   /* V3.10.4：上 4 给悬停上浮、下 10 给阴影 */
@media (max-width: 600px) { html body #storyos-wd3#storyos-wd3.aw-pick-ready #wd2-empty .wd3-ov-in { padding: 20px 0 32px !important; } #storyos-wd3 .aw-pick-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } #storyos-wd3 .aw-pick-sh em { display: none; } }
/* V3.10.6 · X1「左侧竖抬头」（规则书 V2.139）：左边 52 宽彩色竖抬头（编号 + 白线拱门 + 头像 32），右边名字 + 职位 / 两行职责 / 会员价格；描边 / 选中框 / 焦点框都画在卡片内侧 */
#storyos-wd3 .aw-pc { all: unset; box-sizing: border-box; height: 116px; min-width: 0; padding: 6px; border-radius: 12px; background: #FFFFFF; box-shadow: inset 0 0 0 1px #EDEDF0, 0 1px 2px rgba(0,0,0,.05), 0 8px 16px -10px rgba(0,0,0,.25); display: flex; gap: 10px; cursor: pointer; position: relative; overflow: hidden; transition: transform .15s, box-shadow .15s; }
#storyos-wd3 .aw-pc:hover { transform: translateY(-2px); box-shadow: inset 0 0 0 1px #E4E4E7, 0 1px 2px rgba(0,0,0,.05), 0 16px 26px -12px rgba(0,0,0,.3); }
#storyos-wd3 .aw-pc.is-cur { box-shadow: inset 0 0 0 1.5px #18181B, 0 14px 26px -12px rgba(0,0,0,.32); }
#storyos-wd3 .aw-pc:focus-visible { outline: 2px solid #18181B; outline-offset: -2px; }
#storyos-wd3 .aw-pc-art { position: relative; flex-shrink: 0; width: 52px; border-radius: 8px; background: var(--aw-pc-bg, #F6E1E5); display: flex; align-items: flex-end; justify-content: center; overflow: hidden; }
#storyos-wd3 .aw-pc-art::before { content: ""; position: absolute; left: 50%; bottom: 0; width: 40px; height: 48px; margin-left: -20px; box-sizing: border-box; border: 1px solid rgba(255,255,255,.9); border-bottom: 0; border-radius: 20px 20px 0 0; }
#storyos-wd3 .aw-pc-no { position: absolute; left: 0; right: 0; top: 6px; text-align: center; font-family: var(--aw-serif, "Songti SC", "STSong", "SimSun", serif); font-size: 11px; line-height: 14px; font-style: italic; color: #52525B; font-variant-numeric: tabular-nums; }
#storyos-wd3 .aw-pc-tx { flex: 1; min-width: 0; display: flex; flex-direction: column; padding: 4px 4px 2px 0; }
#storyos-wd3 .aw-pc-top { display: flex; align-items: baseline; gap: 6px; min-width: 0; }
#storyos-wd3 .aw-pc-c0 { --aw-pc-bg: #F6E1E5; } #storyos-wd3 .aw-pc-c1 { --aw-pc-bg: #E2EEE6; } #storyos-wd3 .aw-pc-c2 { --aw-pc-bg: #FCF1C6; } #storyos-wd3 .aw-pc-c3 { --aw-pc-bg: #DFE7F5; } #storyos-wd3 .aw-pc-c4 { --aw-pc-bg: #EEE8F7; }
#storyos-wd3 .aw-pc-av, #storyos-wd3 .aw-pf-av { flex-shrink: 0; border-radius: 9999px; object-fit: cover; background: #E4E4E7; display: inline-flex; align-items: center; justify-content: center; font-weight: 600; color: var(--aw-t3, #71717A); }
#storyos-wd3 .aw-pc-av { position: relative; width: 32px; height: 32px; margin-bottom: 6px; font-size: 12px; }
#storyos-wd3 .aw-pc-vip { font-size: 11px; line-height: 16px; font-weight: 600; letter-spacing: .06em; color: var(--aw-t3, #71717A); }
#storyos-wd3 .aw-pc-n { flex-shrink: 0; max-width: 100%; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-family: var(--aw-serif, "Songti SC", "STSong", "SimSun", serif); font-size: 16px; line-height: 22px; font-weight: 600; color: var(--aw-ink, #09090B); }
#storyos-wd3 .aw-pc-r { flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; line-height: 16px; font-weight: 600; color: var(--aw-t5, #52525B); }
#storyos-wd3 .aw-pc-d { margin-top: 4px; font-family: var(--aw-serif, "Songti SC", "STSong", "SimSun", serif); font-size: 12px; line-height: 18px; color: #3F3F46; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; word-break: break-all; }
#storyos-wd3 .aw-pc-f { margin-top: auto; display: flex; justify-content: space-between; align-items: baseline; gap: 6px; font-size: 12px; line-height: 16px; font-weight: 600; color: var(--aw-t1, #18181B); font-variant-numeric: tabular-nums; white-space: nowrap; }
#storyos-wd3 .aw-pc-f.is-free, #storyos-wd3 .aw-pf-cost b.is-free { color: #15803D; }
html.dark-mode #storyos-wd3 .aw-pc { background: #18181B; box-shadow: inset 0 0 0 1px #3F3F46, 0 10px 18px -10px rgba(0,0,0,.6); }
html.dark-mode #storyos-wd3 .aw-pc:hover { box-shadow: inset 0 0 0 1px #52525B, 0 12px 20px -12px rgba(0,0,0,.6); }
html.dark-mode #storyos-wd3 .aw-pc.is-cur { box-shadow: inset 0 0 0 1.5px #FAFAFA, 0 14px 26px -12px rgba(0,0,0,.6); }
html.dark-mode #storyos-wd3 .aw-pc:focus-visible { outline-color: #FAFAFA; }
html.dark-mode #storyos-wd3 .aw-pc-c0 { --aw-pc-bg: #3B2A30; } html.dark-mode #storyos-wd3 .aw-pc-c1 { --aw-pc-bg: #253229; } html.dark-mode #storyos-wd3 .aw-pc-c2 { --aw-pc-bg: #3A3420; } html.dark-mode #storyos-wd3 .aw-pc-c3 { --aw-pc-bg: #252D3B; } html.dark-mode #storyos-wd3 .aw-pc-c4 { --aw-pc-bg: #2F2A3B; }
html.dark-mode #storyos-wd3 .aw-pc-art::before { border-color: rgba(255,255,255,.35); }
html.dark-mode #storyos-wd3 .aw-pc-no { color: #D4D4D8; }
html.dark-mode #storyos-wd3 .aw-pc-d { color: #D4D4D8; }
html.dark-mode #storyos-wd3 .aw-pc-vip { color: #A1A1AA; }
html.dark-mode #storyos-wd3 .aw-pc-av, html.dark-mode #storyos-wd3 .aw-pf-av { background: #3F3F46; }
/* V3.12.0 · R4「白面板浮起」（规则书 V2.192）：底色卡里上面「头像 + 名字 / 职位」，下面白色圆角面板「职责 / ● 交回 / 会员 · 价格」；一行 4 张 */
#storyos-wd3 .aw-pick-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; padding: 4px 0 14px; }
@media (max-width: 1080px) { #storyos-wd3 .aw-pick-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 600px) { #storyos-wd3 .aw-pick-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } }
#storyos-wd3 .aw-pc { aspect-ratio: 285 / 228; height: auto; min-height: 0; padding: 0 10px 10px; gap: 0; display: grid; grid-template-rows: minmax(0, 2fr) minmax(0, 3fr); grid-template-columns: minmax(0, 1fr); container-type: inline-size; border-radius: 18px; background: var(--aw-pc-bg, #EFE4B4); overflow: visible; }
#storyos-wd3 .aw-pc-c0 { --aw-pc-bg: #EFE4B4; } #storyos-wd3 .aw-pc-c1 { --aw-pc-bg: #C6DAEA; } #storyos-wd3 .aw-pc-c2 { --aw-pc-bg: #F2DCCD; } #storyos-wd3 .aw-pc-c3 { --aw-pc-bg: #D9E4D3; }
#storyos-wd3 .aw-pc-hd { position: relative; z-index: 2; height: auto; min-height: 0; display: flex; align-items: flex-end; gap: 12px; padding: 0 8px; min-width: 0; }
#storyos-wd3 .aw-pc-art { position: relative; flex: none; width: auto; height: auto; border-radius: 0; background: transparent; display: flex; align-items: flex-end; overflow: visible; }
#storyos-wd3 .aw-pc-art::before { display: none; }
#storyos-wd3 .aw-pc-av { width: clamp(44px, 21.5cqw, 62px); height: clamp(44px, 21.5cqw, 62px); margin: 0 0 -4px; font-size: 22px; box-shadow: 0 0 0 3px rgba(255,255,255,.6); }
#storyos-wd3 .aw-pc.aw-pc-wide .aw-pc-av { width: clamp(62px, 31cqw, 88px); height: clamp(40px, 19.6cqw, 56px); margin: 0 0 6px; border-radius: 10px; object-fit: cover; object-position: 50% 30%; box-shadow: 0 0 0 2px rgba(255,255,255,.65); }
#storyos-wd3 .aw-pc-who { flex: 1; min-width: 0; display: flex; flex-direction: column; padding-bottom: clamp(6px, 3.5cqw, 10px); }
#storyos-wd3 .aw-pc-n { max-width: 100%; font-family: var(--aw-serif, "Noto Serif SC", "Songti SC", serif); font-size: clamp(15px, 6.3cqw, 18px); line-height: 1.25; font-weight: 700; color: #1F2A44; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#storyos-wd3 .aw-pc-r { margin-top: 1px; font-size: 12px; line-height: 16px; font-weight: 400; color: #4B5563; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#storyos-wd3 .aw-pc-tx { position: relative; z-index: 1; height: auto; min-height: 0; overflow: hidden; margin-top: 0; padding: clamp(8px, 3.8cqw, 11px) clamp(10px, 4.9cqw, 14px); border-radius: 14px; background: #FFFFFF; display: flex; flex-direction: column; min-width: 0; }
#storyos-wd3 .aw-pc-d { margin-top: 0; font-family: var(--aw-sans, "DM Sans", -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif); font-size: 12px; line-height: 18px; color: #4B5563; -webkit-line-clamp: 1; word-break: normal; overflow-wrap: anywhere; }
#storyos-wd3 .aw-pc-g { display: flex; align-items: center; gap: 6px; margin-top: 6px; min-width: 0; }
#storyos-wd3 .aw-pc-g i { flex: none; width: 7px; height: 7px; border-radius: 9999px; background: #1F2A44; }
#storyos-wd3 .aw-pc-g b { min-width: 0; font-size: 11px; line-height: 16px; font-weight: 400; color: #6B7280; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#storyos-wd3 .aw-pc-f { margin-top: auto; padding-top: 0; align-items: center; }
#storyos-wd3 .aw-pc-p { font-size: 14px; line-height: 20px; font-weight: 700; color: #1F2A44; }
#storyos-wd3 .aw-pc-f.is-free .aw-pc-p { color: #15803D; }
#storyos-wd3 .aw-pc-vip { height: 22px; padding: 0 9px; border-radius: 9999px; border: 1.5px solid #9CA3AF; display: inline-flex; align-items: center; font-size: 11px; line-height: 1; font-weight: 700; letter-spacing: .04em; color: #4B5563; }
#storyos-wd3 .aw-pc-vip.aw-pc-v2, #storyos-wd3 .aw-pc-vip.aw-pc-v3 { border-color: #1F2A44; color: #1F2A44; }
html.dark-mode #storyos-wd3 .aw-pc { background: var(--aw-pc-bg); }
html.dark-mode #storyos-wd3 .aw-pc-c0 { --aw-pc-bg: #4A4426; } html.dark-mode #storyos-wd3 .aw-pc-c1 { --aw-pc-bg: #2D3B50; } html.dark-mode #storyos-wd3 .aw-pc-c2 { --aw-pc-bg: #4A3A30; } html.dark-mode #storyos-wd3 .aw-pc-c3 { --aw-pc-bg: #2C4338; }
html.dark-mode #storyos-wd3 .aw-pc-tx { background: #18181B; }
html.dark-mode #storyos-wd3 .aw-pc-n, html.dark-mode #storyos-wd3 .aw-pc-p { color: #FAFAFA; }
html.dark-mode #storyos-wd3 .aw-pc-r { color: #D4D4D8; }
html.dark-mode #storyos-wd3 .aw-pc-d { color: #D4D4D8; }
html.dark-mode #storyos-wd3 .aw-pc-g i { background: #FAFAFA; }
html.dark-mode #storyos-wd3 .aw-pc-g b { color: #A1A1AA; }
html.dark-mode #storyos-wd3 .aw-pc-vip { border-color: #52525B; color: #A1A1AA; }
html.dark-mode #storyos-wd3 .aw-pc-vip.aw-pc-v2, html.dark-mode #storyos-wd3 .aw-pc-vip.aw-pc-v3 { border-color: #FAFAFA; color: #FAFAFA; }
html.dark-mode #storyos-wd3 .aw-pc-av { box-shadow: 0 0 0 3px rgba(0,0,0,.25); }
#storyos-wd3 .aw-pf-av, #storyos-wd3 .aw-card-av { object-position: 50% 25%; }
@media (max-width: 600px) { #storyos-wd3 .aw-pc { aspect-ratio: auto; height: 228px; } }   /* 手机一行 2 张太窄，横长方形放不下内容，保持固定高 */
/* V3.11.2：阴影只往下落、左右不外扩（spread = −blur → 横向露出 0），最左一列不再被外层滚动区切掉 */
#storyos-wd3 .aw-pc { box-shadow: 0 12px 18px -18px rgba(31,42,68,.55), 0 2px 3px -3px rgba(31,42,68,.35); }
#storyos-wd3 .aw-pc:hover, #storyos-wd3 .aw-pc.is-cur { box-shadow: 0 18px 22px -22px rgba(31,42,68,.6), 0 3px 4px -4px rgba(31,42,68,.4); }
html.dark-mode #storyos-wd3 .aw-pc, html.dark-mode #storyos-wd3 .aw-pc:hover, html.dark-mode #storyos-wd3 .aw-pc.is-cur { box-shadow: 0 14px 20px -20px rgba(0,0,0,.9); }
/* 选中框 / 焦点框画在卡片最上层的透明罩上（白面板盖不住、不挡点击）；选中 1.5px 半透明藏青，键盘焦点 2px */
#storyos-wd3 .aw-pc.is-cur, #storyos-wd3 .aw-pc:focus-visible { outline: none; }
#storyos-wd3 .aw-pc::after { content: ""; position: absolute; inset: 0; z-index: 3; border-radius: inherit; pointer-events: none; box-shadow: inset 0 0 0 0 transparent; transition: box-shadow .15s; }
#storyos-wd3 .aw-pc.is-cur::after { box-shadow: inset 0 0 0 0 transparent; }   /* V3.12.2：选中不画线框 */
#storyos-wd3 .aw-pc:focus-visible::after { box-shadow: inset 0 0 0 2px #1F2A44; }
html.dark-mode #storyos-wd3 .aw-pc.is-cur::after { box-shadow: inset 0 0 0 0 transparent; }
html.dark-mode #storyos-wd3 .aw-pc:focus-visible::after { box-shadow: inset 0 0 0 2px #FAFAFA; }
/* 资料（三段：人 → 你会拿到 → 价格与按钮）：浮窗里（宽屏）和卡片行下面的资料条（窄屏）共用一套 */
#storyos-wd3 .aw-pf { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
#storyos-wd3 .aw-pf-av { width: 48px; height: 48px; font-size: 18px; }
#storyos-wd3 .aw-pf-nm { font-family: var(--aw-serif, "Songti SC", "STSong", "SimSun", serif); font-size: 18px; line-height: 24px; font-weight: 600; color: var(--aw-ink, #09090B); overflow-wrap: anywhere; }
#storyos-wd3 .aw-pf-rl { margin-top: 2px; font-size: 12px; line-height: 16px; color: var(--aw-t5, #52525B); }
#storyos-wd3 .aw-pf-ds { font-size: 13px; line-height: 20px; color: var(--aw-t5, #3F3F46); overflow-wrap: anywhere; }
#storyos-wd3 .aw-pf-get { display: flex; flex-direction: column; gap: 2px; padding-top: 12px; border-top: 1px solid var(--aw-row, #F4F4F5); min-width: 0; }
#storyos-wd3 .aw-pf-get > span, #storyos-wd3 .aw-pf-cost > span { font-size: 11px; line-height: 16px; color: var(--aw-t4, #A1A1AA); }
#storyos-wd3 .aw-pf-get > div { font-size: 13px; line-height: 20px; color: var(--aw-t1, #18181B); overflow-wrap: anywhere; }
#storyos-wd3 .aw-pf-cost { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
#storyos-wd3 .aw-pf-cost b { font-size: 18px; line-height: 24px; font-weight: 700; font-variant-numeric: tabular-nums; color: var(--aw-ink, #09090B); white-space: nowrap; }
#storyos-wd3 .aw-pf-cost b i { font-style: normal; font-size: 12px; font-weight: 400; color: var(--aw-t3, #71717A); margin-left: 3px; }
#storyos-wd3 .aw-pf-go { all: unset; box-sizing: border-box; height: 38px; width: 100%; border-radius: 8px; background: #18181B; color: #FAFAFA; display: inline-flex; align-items: center; justify-content: center; font-size: 13px; line-height: 18px; font-weight: 600; cursor: pointer; }
#storyos-wd3 .aw-pf-go:hover { background: #27272A; }
#storyos-wd3 .aw-pf-go:focus-visible { outline: 2px solid #18181B; outline-offset: 2px; }
html.dark-mode #storyos-wd3 .aw-pf-go { background: #FAFAFA; color: #18181B; }
#storyos-wd3 .aw-pf-ft { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 11px; line-height: 16px; color: var(--aw-t4, #A1A1AA); font-variant-numeric: tabular-nums; }
#storyos-wd3 .aw-pf-dr { all: unset; cursor: pointer; white-space: nowrap; color: var(--aw-t4, #A1A1AA); }
#storyos-wd3 .aw-pf-dr:hover { color: var(--aw-t1, #18181B); }
#storyos-wd3 .aw-pf-dr:focus-visible { outline: 2px solid #18181B; outline-offset: 2px; border-radius: 2px; }
#storyos-wd3 .aw-pf-dr[hidden] { display: none !important; }
/* 窄屏：点卡片在这一行下面展开资料条 */
#storyos-wd3 .aw-pd { grid-column: 1 / -1; position: relative; margin-top: 2px; padding: 20px; border-radius: 12px; background: var(--aw-paper, #fff); box-shadow: 0 0 0 1px #E4E4E7, 0 10px 24px -12px rgba(0,0,0,.18); }
#storyos-wd3 .aw-pd::before { content: ""; position: absolute; top: -6px; left: var(--aw-pd-x, 24px); width: 12px; height: 12px; background: inherit; transform: rotate(45deg); border-radius: 2px; box-shadow: -1px -1px 0 0 #E4E4E7; }
html.dark-mode #storyos-wd3 .aw-pd { box-shadow: 0 0 0 1px #3F3F46; } html.dark-mode #storyos-wd3 .aw-pd::before { box-shadow: -1px -1px 0 0 #3F3F46; }
/* 浮窗（宽屏）：只显示指到的那位编剧的资料；可用点数和「草稿 N ›」在资料最下面一行，点「草稿」才展开原来的草稿列表 */
html body #storyos-wd3#storyos-wd3 .wd2-wrap.is-picking .wd3-float.wd3-float.aw-pf-on { flex-direction: column !important; gap: 0 !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float.aw-pf-on .wd3-fov { display: contents !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float.aw-pf-on .wd3-fov-acct { display: none !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float.aw-pf-on > .aw-pf { order: 1; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float.aw-pf-on #wd3-fov-dr { order: 2; margin-top: 10px !important; padding: 10px 0 0 !important; border-top: 1px solid var(--aw-row, #F4F4F5) !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float.aw-pf-on #wd3-fov-dr > b { display: none !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float.aw-pf-on:not(.aw-dr-open) #wd3-fov-dr { display: none !important; }
html body #storyos-wd3#storyos-wd3 .wd3-float.wd3-float:not(.aw-pf-on) > .aw-pf { display: none !important; }
/* 选了编剧以后：左栏最上面「‹ 全部编剧」 */
#storyos-wd3 .wd3-side > .aw-back { all: unset; box-sizing: border-box; flex: 0 0 auto; display: inline-flex; align-items: center; gap: 4px; height: 28px; margin: 0 0 8px; padding: 0 8px; border-radius: 6px; font-size: 12px; line-height: 16px; color: var(--aw-t3, #71717A); cursor: pointer; }
#storyos-wd3 .wd3-side > .aw-back:hover { color: var(--aw-t1, #18181B); background: var(--aw-soft, #FAFAFA); }
#storyos-wd3 .wd3-side > .aw-back:focus-visible { outline: 2px solid #18181B; outline-offset: 1px; }
#storyos-wd3 .wd2-wrap.is-picking .wd3-side > .aw-back { display: none !important; }
