
/* ===== 我的资产 V1.0（规则书 V2.25）——全部挂在 #saas-fullscreen-app-wrapper.ma2 下 ===== */
#saas-fullscreen-app-wrapper.ma2 { --m-t1:#18181B; --m-ink0:#09090B; --m-head:#27272A; --m-t2:#3F3F46; --m-t5:#52525B; --m-t3:#71717A; --m-t4:#A1A1AA; --m-line:#E4E4E7; --m-field:#D4D4D8; --m-row:#F4F4F5; --m-soft:#FAFAFA; --m-paper:#FFFFFF; --m-bg:#E9E9EB; --m-ink:#27272A; --m-inkb:#18181B; --m-onink:#FAFAFA; --m-danger:#991B1B;
  --m-sans:"DM Sans",-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif; --m-serif:"Songti SC","STSong","SimSun",serif; --m-mono:"DM Mono",ui-monospace,Menlo,monospace;
  --m-pop:0 0 0 1px #E4E4E7,0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1); }
html.dark-mode #saas-fullscreen-app-wrapper.ma2 { --m-t1:#FAFAFA; --m-ink0:#FAFAFA; --m-head:#E4E4E7; --m-t2:#D4D4D8; --m-t5:#A1A1AA; --m-t3:#A1A1AA; --m-t4:#71717A; --m-line:#3F3F46; --m-field:#52525B; --m-row:#27272A; --m-soft:#1F1F23; --m-paper:#18181B; --m-bg:#09090B; --m-ink:#F4F4F5; --m-inkb:#FAFAFA; --m-onink:#18181B; --m-danger:#FCA5A5; --m-pop:0 0 0 1px #3F3F46,0 10px 15px -3px rgba(0,0,0,.4),0 4px 6px -4px rgba(0,0,0,.4); }
html body #saas-fullscreen-app-wrapper.ma2 { position: fixed !important; inset: 0 !important; width: 100vw !important; height: 100vh !important; margin: 0 !important; padding: 0 !important; background: var(--m-bg) !important; overflow: hidden !important; font-family: var(--m-sans) !important; color: var(--m-t1); z-index: 2147483645 !important; }
/* V1.7.1 · 我的资产不显示滚动条（页面照常可滚动）：隐藏浏览器原生滚动条（含全站统一的灰色 8px 样式）和首页统一的 40px 小滑块 */
html body #saas-fullscreen-app-wrapper.ma2, html body #saas-fullscreen-app-wrapper.ma2 *, html:has(#saas-fullscreen-app-wrapper.ma2), html:has(#saas-fullscreen-app-wrapper.ma2) body { scrollbar-width: none !important; -ms-overflow-style: none !important; }
html body #saas-fullscreen-app-wrapper.ma2::-webkit-scrollbar, html body #saas-fullscreen-app-wrapper.ma2 *::-webkit-scrollbar, html:has(#saas-fullscreen-app-wrapper.ma2)::-webkit-scrollbar, html:has(#saas-fullscreen-app-wrapper.ma2) body::-webkit-scrollbar { display: none !important; width: 0 !important; height: 0 !important; background: transparent !important; }
html body #saas-fullscreen-app-wrapper.ma2::-webkit-scrollbar-thumb, html body #saas-fullscreen-app-wrapper.ma2 *::-webkit-scrollbar-thumb, html:has(#saas-fullscreen-app-wrapper.ma2)::-webkit-scrollbar-thumb { background: transparent !important; display: none !important; }
body.ma2-page .sos-ms-layer, body.ma2-page .sos-ms-thumb { display: none !important; }
#saas-fullscreen-app-wrapper.ma2 #saas-global-sidebar, #saas-fullscreen-app-wrapper.ma2 .saas-sidebar-container, #saas-fullscreen-app-wrapper.ma2 #saas-sidebar-overlay, .ma2-page #storyos-mm-btn { display: none !important; }
#saas-fullscreen-app-wrapper.ma2 #saas-dashboard-main-container { display: block !important; width: 100% !important; height: 100% !important; margin: 0 !important; padding: 0 !important; background: transparent !important; }
#saas-fullscreen-app-wrapper.ma2 .ds-col-center-wrapper { box-sizing: border-box !important; width: 1024px !important; max-width: 100% !important; height: 100vh !important; margin: 0 auto !important; padding: 0 48px 96px !important; background: var(--m-paper) !important; border: 0 !important; border-radius: 0 !important; box-shadow: 0 0 0 1px #F4F4F5, 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.1) !important; overflow-y: auto !important; overflow-x: hidden !important; display: block !important; }
html.dark-mode #saas-fullscreen-app-wrapper.ma2 .ds-col-center-wrapper { box-shadow: 0 0 0 1px #27272A !important; }
#saas-fullscreen-app-wrapper.ma2 .ds-col-center-wrapper > .sos-banner { margin: 0 -48px !important; width: calc(100% + 96px) !important; }
#saas-fullscreen-app-wrapper.ma2 .ma2-paper { padding-top: 20px; }
#saas-fullscreen-app-wrapper.ma2 .ma2-head { margin-top: 32px; display: flex; flex-direction: column; gap: 8px; }
#saas-fullscreen-app-wrapper.ma2 .ma2-head h1 { margin: 0; font-family: var(--m-serif); font-size: 24px; line-height: 32px; font-weight: 400; letter-spacing: -.02em; color: var(--m-ink0); }
#saas-fullscreen-app-wrapper.ma2 .ma2-head p { margin: 0; font-family: var(--m-serif); font-size: 18px; line-height: 28px; color: var(--m-t2); }
#saas-fullscreen-app-wrapper.ma2 .ma2-head p:empty { display: none; }
/* 标签 */
#saas-fullscreen-app-wrapper.ma2 .saas-tab-header { margin: 20px 0 0 !important; padding: 0 !important; border: 0 !important; border-bottom: 1px solid var(--m-line) !important; background: transparent !important; box-shadow: none !important; position: static !important; }
#saas-fullscreen-app-wrapper.ma2 .saas-tab-header > div { gap: 24px !important; }
#saas-fullscreen-app-wrapper.ma2 .html-tabs { display: flex !important; gap: 24px !important; padding: 0 !important; margin: 0 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
#saas-fullscreen-app-wrapper.ma2 .html-tab { height: 40px !important; box-sizing: border-box !important; padding: 8px 0 6px !important; margin: 0 0 -1px !important; border: 0 !important; border-bottom: 2px solid transparent !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; color: var(--m-t3) !important; font-family: var(--m-sans) !important; font-size: 14px !important; line-height: 20px !important; font-weight: 500 !important; display: inline-flex !important; align-items: center !important; gap: 6px !important; cursor: pointer; }
#saas-fullscreen-app-wrapper.ma2 .html-tab:hover { color: var(--m-t1) !important; }
#saas-fullscreen-app-wrapper.ma2 .html-tab.active { color: var(--m-t1) !important; border-bottom-color: var(--m-inkb) !important; }
#saas-fullscreen-app-wrapper.ma2 .html-tab .ma2-n { font-size: 12px; font-weight: 400; color: var(--m-t4); font-variant-numeric: tabular-nums; }
#saas-fullscreen-app-wrapper.ma2 #t-novel, #saas-fullscreen-app-wrapper.ma2 #p-novel { display: none !important; }
/* 工具行 */
#saas-fullscreen-app-wrapper.ma2 .ma2-tool { margin: 16px 0 12px; display: flex; align-items: center; gap: 8px; }
#saas-fullscreen-app-wrapper.ma2 .ma2-search { box-sizing: border-box; width: 240px; height: 30px; padding: 0 10px 0 30px; border: 1px solid var(--m-field); border-radius: 4px; background: var(--m-paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23A1A1AA' d='M7 2a5 5 0 0 1 4 8l3 3-1.2 1.2-3-3A5 5 0 1 1 7 2zm0 1.8A3.2 3.2 0 1 0 7 10.2 3.2 3.2 0 0 0 7 3.8z'/%3E%3C/svg%3E") 10px center / 14px no-repeat; color: var(--m-t1); font-family: var(--m-sans); font-size: 14px; outline: none; }
#saas-fullscreen-app-wrapper.ma2 .ma2-search:focus { border-color: var(--m-t3); }
#saas-fullscreen-app-wrapper.ma2 .ma2-sp { flex: 1; }
#saas-fullscreen-app-wrapper.ma2 .ma2-seg { display: inline-flex; }
#saas-fullscreen-app-wrapper.ma2 .ma2-seg button, #saas-fullscreen-app-wrapper.ma2 .stk-chips .stk-chip { box-sizing: border-box !important; height: 30px !important; margin: 0 0 0 -1px !important; padding: 0 12px !important; border: 1px solid var(--m-field) !important; border-radius: 0 !important; background: var(--m-paper) !important; color: var(--m-t5) !important; font-family: var(--m-sans) !important; font-size: 12px !important; line-height: 28px !important; font-weight: 600 !important; letter-spacing: .3px; cursor: pointer; box-shadow: none !important; display: inline-flex !important; align-items: center !important; }
#saas-fullscreen-app-wrapper.ma2 .ma2-seg button:first-child, #saas-fullscreen-app-wrapper.ma2 .stk-chips .stk-chip:first-child { margin-left: 0 !important; border-radius: 4px 0 0 4px !important; }
#saas-fullscreen-app-wrapper.ma2 .ma2-seg button:last-child, #saas-fullscreen-app-wrapper.ma2 .stk-chips .stk-chip:last-child { border-radius: 0 4px 4px 0 !important; }
#saas-fullscreen-app-wrapper.ma2 .ma2-seg button.is-on, #saas-fullscreen-app-wrapper.ma2 .stk-chips .stk-chip.on { background: var(--m-ink) !important; border-color: var(--m-inkb) !important; color: var(--m-onink) !important; position: relative; z-index: 1; }
#saas-fullscreen-app-wrapper.ma2 .ma2-btn { box-sizing: border-box; height: 30px; padding: 0 10px; border-radius: 4px; border: 1px solid var(--m-inkb); background: var(--m-inkb); color: var(--m-onink); display: inline-flex; align-items: center; gap: 4px; font-family: var(--m-sans); font-size: 13px; font-weight: 600; cursor: pointer; box-shadow: 0 1px 2px rgba(0,0,0,.05); white-space: nowrap; }
#saas-fullscreen-app-wrapper.ma2 .ma2-btn:hover { background: var(--m-ink); }
#saas-fullscreen-app-wrapper.ma2 .ma2-btn[disabled] { opacity: .6; cursor: default; }
#saas-fullscreen-app-wrapper.ma2 .ma2-btn svg { width: 14px; height: 14px; fill: currentColor; }
#saas-fullscreen-app-wrapper.ma2 .ma2-link { font-size: 13px; line-height: 18px; font-weight: 600; color: #4A55C7; text-decoration: none; white-space: nowrap; }
html.dark-mode #saas-fullscreen-app-wrapper.ma2 .ma2-link { color: #8E96F0; }
#saas-fullscreen-app-wrapper.ma2 .ma2-hidden { display: none !important; }
/* 文件夹分组条 */
#saas-fullscreen-app-wrapper.ma2 .saas-folder-group { margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
#saas-fullscreen-app-wrapper.ma2 .saas-folder-header { height: 37px !important; box-sizing: border-box !important; margin: 0 !important; padding: 6px 12px !important; background: var(--m-soft) !important; border: 0 !important; border-top: 1px solid var(--m-line) !important; border-bottom: 1px solid var(--m-line) !important; border-radius: 0 !important; display: flex !important; align-items: center !important; gap: 6px !important; cursor: pointer; }
#saas-fullscreen-app-wrapper.ma2 .saas-folder-line { display: none !important; }
#saas-fullscreen-app-wrapper.ma2 .saas-folder-title { flex: 1 !important; font-family: var(--m-sans) !important; font-size: 14px !important; line-height: 20px !important; font-weight: 600 !important; letter-spacing: .35px !important; color: var(--m-t1) !important; }
#saas-fullscreen-app-wrapper.ma2 .saas-folder-count { padding: 0 !important; background: transparent !important; border: 0 !important; color: var(--m-t3) !important; font-size: 12px !important; font-weight: 400 !important; }
#saas-fullscreen-app-wrapper.ma2 .saas-folder-toggle-icon { width: 14px !important; height: 14px !important; color: var(--m-t3) !important; }
#saas-fullscreen-app-wrapper.ma2 .saas-folder-toggle-icon svg { width: 14px !important; height: 14px !important; }
/* 书架：一排 5 本 + 书架板 */
#saas-fullscreen-app-wrapper.ma2 .sos-shelf { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)) !important; gap: 20px !important; padding: 16px 8px 28px !important; margin: 0 !important; position: relative !important; background: none !important; }
#saas-fullscreen-app-wrapper.ma2 #p-writer .sos-shelf { background: linear-gradient(var(--m-line), var(--m-line)) left calc(100% - 8px) / 100% 6px no-repeat !important; }
#saas-fullscreen-app-wrapper.ma2 .sos-book { position: relative !important; display: flex !important; flex-direction: column !important; gap: 8px !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; transform: none !important; }
#saas-fullscreen-app-wrapper.ma2 .sos-book::after { display: none !important; }
#saas-fullscreen-app-wrapper.ma2 .sos-book-edit { display: none !important; }
#saas-fullscreen-app-wrapper.ma2 .sos-book-cover { position: relative !important; aspect-ratio: 202 / 323 !important; box-sizing: border-box !important; padding: 14px 12px !important; border: 0 !important; border-radius: 4px !important; overflow: hidden !important; background: #3F3F46 var(--ma2-img, none) center / cover no-repeat !important; box-shadow: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1) !important; display: flex !important; flex-direction: column !important; justify-content: space-between !important; text-decoration: none !important; transition: transform .15s ease !important; }
#saas-fullscreen-app-wrapper.ma2 .sos-book-cover:hover { transform: translateY(-3px) !important; }
#saas-fullscreen-app-wrapper.ma2 .sos-book-cover::before { content: '' !important; position: absolute !important; inset: 0 !important; background: linear-gradient(to bottom, rgba(0,0,0,.28) 0, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 45%, rgba(0,0,0,.72) 100%) !important; pointer-events: none; }
#saas-fullscreen-app-wrapper.ma2 .sos-book-cover > * { position: relative !important; }
#saas-fullscreen-app-wrapper.ma2 .sos-book-cover .sos-book-tag { font-family: var(--m-mono) !important; font-size: 10px !important; line-height: 14px !important; font-weight: 600 !important; letter-spacing: .14em !important; color: rgba(255,255,255,.72) !important; }
#saas-fullscreen-app-wrapper.ma2 .sos-book-cover .sos-book-title { margin-top: auto !important; font-family: var(--m-serif) !important; font-size: 16px !important; line-height: 22px !important; font-weight: 600 !important; color: #FFFFFF !important; -webkit-line-clamp: 4 !important; }
#saas-fullscreen-app-wrapper.ma2 .sos-book-cover .sos-book-info { margin-top: 6px !important; gap: 6px !important; }
#saas-fullscreen-app-wrapper.ma2 .sos-book-cover .sos-book-meta { font-size: 11px !important; line-height: 16px !important; color: rgba(255,255,255,.8) !important; }
#saas-fullscreen-app-wrapper.ma2 .sos-book-cover .sos-book-bar { height: 3px !important; border-radius: 2px !important; background: rgba(255,255,255,.3) !important; }
#saas-fullscreen-app-wrapper.ma2 .sos-book-cover .sos-book-bar i { background: #FFFFFF !important; }
#saas-fullscreen-app-wrapper.ma2 .sos-book-foot { min-height: 26px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 4px !important; }
#saas-fullscreen-app-wrapper.ma2 .sos-book-date { font-size: 12px !important; line-height: 16px !important; color: var(--m-t4) !important; }
#saas-fullscreen-app-wrapper.ma2 .sos-book-acts { display: flex !important; gap: 6px !important; }
#saas-fullscreen-app-wrapper.ma2 .sos-book-btn, #saas-fullscreen-app-wrapper.ma2 .ma2-more { box-sizing: border-box !important; width: 26px !important; height: 26px !important; padding: 0 !important; border-radius: 9999px !important; border: 1px solid var(--m-line) !important; background: var(--m-paper) !important; color: var(--m-t5) !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; cursor: pointer; box-shadow: none !important; }
#saas-fullscreen-app-wrapper.ma2 .sos-book-btn svg, #saas-fullscreen-app-wrapper.ma2 .ma2-more svg { width: 12px !important; height: 12px !important; }
#saas-fullscreen-app-wrapper.ma2 .sos-book-btn:hover, #saas-fullscreen-app-wrapper.ma2 .ma2-more:hover { border-color: var(--m-t4) !important; color: var(--m-t1) !important; background: var(--m-paper) !important; }
#saas-fullscreen-app-wrapper.ma2 .sos-book-btn.is-main { background: var(--m-ink) !important; border-color: var(--m-inkb) !important; color: var(--m-onink) !important; }
#saas-fullscreen-app-wrapper.ma2 .sos-book-btn.is-main:hover { background: var(--m-inkb) !important; color: var(--m-onink) !important; }
#saas-fullscreen-app-wrapper.ma2 .sos-book-btn.ma2-inmenu { display: none !important; }
/* 故事策划：文件夹卡 + 横图 */
#saas-fullscreen-app-wrapper.ma2 #p-library .sos-shelf { align-items: start !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 16px !important; padding: 16px 0 24px !important; }
#saas-fullscreen-app-wrapper.ma2 .sos-plan .sos-plan-wrap { position: relative !important; padding-top: 12px !important; background: none !important; }
#saas-fullscreen-app-wrapper.ma2 .sos-plan .sos-plan-tab { position: absolute !important; left: 0 !important; top: 0 !important; width: 88px !important; height: 16px !important; border-radius: 6px 6px 0 0 !important; background: var(--m-line) !important; border: 0 !important; transform: none !important; }
#saas-fullscreen-app-wrapper.ma2 .sos-plan .sos-plan-sheet { display: none !important; }
#saas-fullscreen-app-wrapper.ma2 .sos-plan .sos-plan-cover { all: unset; box-sizing: border-box !important; width: 100% !important; min-height: 196px !important; padding: 8px !important; border: 1px solid var(--m-line) !important; border-radius: 0 8px 8px 8px !important; background: var(--m-row) !important; display: flex !important; flex-direction: column !important; gap: 4px !important; cursor: pointer; transition: border-color .1s; }
#saas-fullscreen-app-wrapper.ma2 .sos-plan .sos-plan-cover:hover { border-color: var(--m-t4) !important; }
#saas-fullscreen-app-wrapper.ma2 .sos-plan .ma2-pimg { display: block; height: 96px; margin-bottom: 6px; border-radius: 4px; background: #52525B var(--ma2-img, none) center / cover no-repeat; }
#saas-fullscreen-app-wrapper.ma2 .sos-plan .sos-book-tag { display: none !important; }
#saas-fullscreen-app-wrapper.ma2 .sos-plan .sos-plan-title { padding: 0 6px !important; font-family: var(--m-serif) !important; font-size: 15px !important; line-height: 22px !important; font-weight: 600 !important; color: var(--m-t1) !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#saas-fullscreen-app-wrapper.ma2 .sos-plan .sos-plan-one { padding: 0 6px 4px !important; font-family: var(--m-serif) !important; font-size: 13px !important; line-height: 20px !important; color: var(--m-t5) !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; }
#saas-fullscreen-app-wrapper.ma2 .sos-plan .sos-plan-mods { padding: 0 6px 2px !important; display: flex !important; flex-wrap: wrap !important; gap: 4px !important; }
#saas-fullscreen-app-wrapper.ma2 .sos-plan .sos-plan-mod { height: 20px !important; padding: 0 6px !important; border-radius: 4px !important; background: var(--m-paper) !important; color: var(--m-t4) !important; font-size: 11px !important; line-height: 20px !important; font-weight: 500 !important; border: 0 !important; }
#saas-fullscreen-app-wrapper.ma2 .sos-plan .sos-plan-mod i { display: none !important; }
#saas-fullscreen-app-wrapper.ma2 .sos-plan .sos-plan-mod.is-on { color: var(--m-t5) !important; }
/* 清单视图 */
#saas-fullscreen-app-wrapper.ma2 .ma2-lmeta { display: none; }
#saas-fullscreen-app-wrapper.ma2 #p-writer.ma2-list .sos-shelf { display: block !important; padding: 0 !important; background: none !important; }
#saas-fullscreen-app-wrapper.ma2 #p-writer.ma2-list .sos-book { display: grid !important; grid-template-columns: 30px 1fr 170px 110px auto !important; align-items: center !important; gap: 12px !important; padding: 8px 12px !important; border-bottom: 1px solid var(--m-row) !important; }
#saas-fullscreen-app-wrapper.ma2 #p-writer.ma2-list .sos-book-cover { width: 30px !important; height: 40px !important; aspect-ratio: auto !important; padding: 0 !important; border-radius: 2px 4px 4px 2px !important; box-shadow: none !important; }
#saas-fullscreen-app-wrapper.ma2 #p-writer.ma2-list .sos-book-cover > * { display: none !important; }
#saas-fullscreen-app-wrapper.ma2 #p-writer.ma2-list .ma2-lmeta { display: contents; }
#saas-fullscreen-app-wrapper.ma2 .ma2-lt { font-size: 14px; line-height: 20px; font-weight: 700; color: var(--m-ink0); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#saas-fullscreen-app-wrapper.ma2 .ma2-lp { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--m-t3); font-variant-numeric: tabular-nums; }
#saas-fullscreen-app-wrapper.ma2 .ma2-lp i { flex: 1; height: 4px; border-radius: 2px; background: var(--m-row); overflow: hidden; }
#saas-fullscreen-app-wrapper.ma2 .ma2-lp i b { display: block; height: 100%; background: var(--m-ink); }
#saas-fullscreen-app-wrapper.ma2 #p-writer.ma2-list .sos-book-foot { display: contents !important; }
/* 空状态 */
#saas-fullscreen-app-wrapper.ma2 .saas-empty-state, #saas-fullscreen-app-wrapper.ma2 [class*="empty-state"] { margin: 16px 0 !important; padding: 20px 16px !important; border: 1px dashed rgba(161,161,170,.5) !important; border-radius: 8px !important; background: rgba(228,228,231,.25) !important; box-shadow: none !important; font-family: var(--m-serif) !important; color: var(--m-t3) !important; }
/* 生成任务：列表 */
#saas-fullscreen-app-wrapper.ma2 #saas-global-stats-panel, #saas-fullscreen-app-wrapper.ma2 .saas-tasks-side { display: none !important; }
#saas-fullscreen-app-wrapper.ma2 .saas-tasks-layout { display: block !important; margin: 0 !important; padding: 0 !important; }
#saas-fullscreen-app-wrapper.ma2 .saas-tasks-main { width: 100% !important; margin: 0 !important; gap: 0 !important; }
#saas-fullscreen-app-wrapper.ma2 .ma2-pts { margin: 16px 0 12px; display: flex; align-items: center; gap: 8px; font-size: 12px; line-height: 16px; color: var(--m-t3); font-variant-numeric: tabular-nums; }
#saas-fullscreen-app-wrapper.ma2 .ma2-pts b { font-weight: 600; color: var(--m-t2); }
#saas-fullscreen-app-wrapper.ma2 .stk-panel { border: 1px solid var(--m-line) !important; border-radius: 8px !important; background: var(--m-paper) !important; box-shadow: none !important; overflow: hidden !important; margin: 0 !important; }
#saas-fullscreen-app-wrapper.ma2 .stk-head { padding: 12px 16px !important; border-bottom: 1px solid var(--m-line) !important; background: var(--m-paper) !important; }
#saas-fullscreen-app-wrapper.ma2 .stk-head .stk-title { font-family: var(--m-sans) !important; font-size: 14px !important; font-weight: 600 !important; letter-spacing: .35px; color: var(--m-t1) !important; }
#saas-fullscreen-app-wrapper.ma2 .stk-head .stk-title::before { display: none !important; }
#saas-fullscreen-app-wrapper.ma2 .stk-chips { gap: 0 !important; }
#saas-fullscreen-app-wrapper.ma2 .stk-thead { background: var(--m-soft) !important; border-bottom: 1px solid var(--m-line) !important; }
#saas-fullscreen-app-wrapper.ma2 .stk-thead span { font-size: 12px !important; font-weight: 600 !important; color: var(--m-t3) !important; }
#saas-fullscreen-app-wrapper.ma2 .stk-row { border-bottom: 1px solid var(--m-row) !important; background: var(--m-paper) !important; }
#saas-fullscreen-app-wrapper.ma2 .stk-row:hover { background: var(--m-soft) !important; }
#saas-fullscreen-app-wrapper.ma2 .stk-dot { display: none !important; }
#saas-fullscreen-app-wrapper.ma2 .stk-text { font-size: 14px !important; font-weight: 700 !important; color: var(--m-ink0) !important; }
#saas-fullscreen-app-wrapper.ma2 .stk-date { font-family: var(--m-sans) !important; font-size: 12px !important; color: var(--m-t4) !important; }
#saas-fullscreen-app-wrapper.ma2 .stk-cost { font-family: var(--m-sans) !important; font-size: 12px !important; font-weight: 400 !important; color: var(--m-t3) !important; font-variant-numeric: tabular-nums; }
#saas-fullscreen-app-wrapper.ma2 .stk-pill { display: inline-flex !important; align-items: center !important; gap: 6px !important; height: 22px !important; padding: 0 8px !important; border-radius: 9999px !important; font-size: 12px !important; font-weight: 500 !important; border: 0 !important; }
#saas-fullscreen-app-wrapper.ma2 .stk-pill::before { content: ''; width: 6px; height: 6px; border-radius: 9999px; background: currentColor; }
#saas-fullscreen-app-wrapper.ma2 .stk-pill.ma2-ok { background: #DCFCE7 !important; color: #166534 !important; }
#saas-fullscreen-app-wrapper.ma2 .stk-pill.ma2-fail { background: #FEE2E2 !important; color: #991B1B !important; }
#saas-fullscreen-app-wrapper.ma2 .stk-pill.is-running { background: #FEF9C3 !important; color: #854D0E !important; }
html.dark-mode #saas-fullscreen-app-wrapper.ma2 .stk-pill.ma2-ok { background: #052E16 !important; color: #86EFAC !important; }
html.dark-mode #saas-fullscreen-app-wrapper.ma2 .stk-pill.ma2-fail { background: #450A0A !important; color: #FCA5A5 !important; }
html.dark-mode #saas-fullscreen-app-wrapper.ma2 .stk-pill.is-running { background: #422006 !important; color: #FDE68A !important; }
#saas-fullscreen-app-wrapper.ma2 .stk-running-tip { font-size: 12px !important; color: var(--m-t4) !important; }
#saas-fullscreen-app-wrapper.ma2 .saas-action-btn, #saas-fullscreen-app-wrapper.ma2 .stk-retry-btn { box-sizing: border-box !important; height: 26px !important; min-width: 26px !important; border-radius: 9999px !important; border: 1px solid var(--m-line) !important; background: var(--m-paper) !important; color: var(--m-t5) !important; box-shadow: none !important; }
#saas-fullscreen-app-wrapper.ma2 .stk-retry-btn { padding: 0 10px !important; border-radius: 4px !important; border-color: var(--m-field) !important; font-size: 12px !important; font-weight: 600 !important; gap: 4px !important; }
#saas-fullscreen-app-wrapper.ma2 .saas-action-btn.main { background: var(--m-ink) !important; border-color: var(--m-inkb) !important; color: var(--m-onink) !important; }
#saas-fullscreen-app-wrapper.ma2 .saas-action-btn:hover { border-color: var(--m-t4) !important; color: var(--m-t1) !important; }
#saas-fullscreen-app-wrapper.ma2 .saas-action-btn.main:hover { color: var(--m-onink) !important; }
#saas-fullscreen-app-wrapper.ma2 .saas-action-btn.danger:hover { color: var(--m-danger) !important; }
/* 「…」菜单 */
.ma2-menu { position: fixed; z-index: 2147483646; width: 220px; box-sizing: border-box; padding: 4px; background: #FFFFFF; border-radius: 8px; box-shadow: 0 0 0 1px #E4E4E7, 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1); display: none; font-family: "DM Sans", -apple-system, "PingFang SC", sans-serif; }
.ma2-menu.is-open { display: block; }
.ma2-menu button { width: 100%; height: 32px; box-sizing: border-box; padding: 6px 12px; border: 0; border-radius: 6px; background: transparent; color: #3F3F46; display: flex; align-items: center; gap: 12px; font: 400 14px/20px inherit; font-family: inherit; text-align: left; cursor: pointer; }
.ma2-menu button:hover, .ma2-menu button:focus-visible { background: #F4F4F5; outline: none; }
.ma2-menu button svg { width: 16px; height: 16px; flex-shrink: 0; fill: #71717A; }
.ma2-menu button.is-danger { color: #991B1B; }
.ma2-menu button.is-danger svg { fill: #991B1B; }
.ma2-menu hr { height: 1px; margin: 4px 0; border: 0; background: #E4E4E7; }
html.dark-mode .ma2-menu { background: #18181B; box-shadow: 0 0 0 1px #3F3F46, 0 10px 15px -3px rgba(0,0,0,.4); }
html.dark-mode .ma2-menu button { color: #D4D4D8; } html.dark-mode .ma2-menu button:hover { background: #27272A; } html.dark-mode .ma2-menu hr { background: #3F3F46; }
/* 弹窗（查看结果、剧本预览、编辑策划、修改信息、确认框） */
.ma2-page #task-modal-bg, .ma2-page #script-preview-modal-bg, .ma2-page #editor-modal-bg, .ma2-page #quickedit-modal-bg, .ma2-page #saas-dialog-overlay { background: rgba(9,9,11,.4) !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
.ma2-page #task-modal-box, .ma2-page #script-preview-modal-box, .ma2-page #editor-modal-box, .ma2-page #quickedit-modal-box, .ma2-page #saas-dialog-box { border: 1px solid #E4E4E7 !important; border-radius: 12px !important; background: #FFFFFF !important; box-shadow: 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.1) !important; font-family: "DM Sans", -apple-system, "PingFang SC", sans-serif !important; color: #18181B !important; }
.ma2-page #task-modal-header-title, .ma2-page #script-preview-title, .ma2-page #editor-header-title, .ma2-page #saas-dialog-title, .ma2-page #quickedit-modal-box h3, .ma2-page #quickedit-modal-box h2 { font-family: "Songti SC", "STSong", "SimSun", serif !important; font-size: 20px !important; line-height: 28px !important; font-weight: 600 !important; letter-spacing: -.02em !important; color: #18181B !important; }
.ma2-page #saas-dialog-icon { display: none !important; }
.ma2-page #saas-dialog-message { font-size: 14px !important; line-height: 22px !important; color: #3F3F46 !important; }
.ma2-page #task-modal-box button, .ma2-page #script-preview-modal-box button, .ma2-page #editor-modal-box button, .ma2-page #quickedit-modal-box button, .ma2-page #saas-dialog-box button { font-family: inherit !important; border-radius: 4px !important; box-shadow: none !important; }
.ma2-page #saas-dialog-confirm, .ma2-page #modal-save-btn, .ma2-page #update-mat-btn, .ma2-page #modal-writer-btn, .ma2-page #script-preview-edit-btn { background: #18181B !important; border: 1px solid #18181B !important; color: #FAFAFA !important; font-size: 13px !important; font-weight: 600 !important; }
.ma2-page #saas-dialog-cancel { background: #FFFFFF !important; border: 1px solid #D4D4D8 !important; color: #52525B !important; font-size: 12px !important; font-weight: 600 !important; }
.ma2-page #saas-dialog-box.ma2-danger #saas-dialog-confirm { background: #991B1B !important; border-color: #991B1B !important; }
.ma2-page [id^="task-result-tab-"], .ma2-page [id^="script-preview-tab-"] { border-radius: 0 !important; background: transparent !important; border: 0 !important; border-bottom: 2px solid transparent !important; color: #71717A !important; font-size: 14px !important; font-weight: 500 !important; }
.ma2-page [id^="task-result-tab-"].active, .ma2-page [id^="script-preview-tab-"].active, .ma2-page [id^="task-result-tab-"].on, .ma2-page [id^="script-preview-tab-"].on { color: #18181B !important; border-bottom-color: #18181B !important; }
.ma2-page #qe-title, .ma2-page #qe-cat { height: 36px !important; border: 1px solid #D4D4D8 !important; border-radius: 4px !important; background: #FFFFFF !important; font-size: 14px !important; color: #18181B !important; box-shadow: none !important; }
html.dark-mode .ma2-page #task-modal-box, html.dark-mode .ma2-page #script-preview-modal-box, html.dark-mode .ma2-page #editor-modal-box, html.dark-mode .ma2-page #quickedit-modal-box, html.dark-mode .ma2-page #saas-dialog-box { background: #18181B !important; border-color: #3F3F46 !important; color: #FAFAFA !important; }
html.dark-mode .ma2-page #task-modal-header-title, html.dark-mode .ma2-page #script-preview-title, html.dark-mode .ma2-page #editor-header-title, html.dark-mode .ma2-page #saas-dialog-title { color: #FAFAFA !important; }
/* 未登录 */
#saas-fullscreen-app-wrapper.ma2 .ds-col-center-wrapper > div[style*="min-height: 50vh"] { min-height: 60vh !important; margin-top: 24px !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; padding: 40px 0 !important; }
#saas-fullscreen-app-wrapper.ma2 .ds-col-center-wrapper > div[style*="min-height: 50vh"] > div:first-child { display: none !important; }
#saas-fullscreen-app-wrapper.ma2 .ds-col-center-wrapper > div[style*="min-height: 50vh"] h2 { font-family: var(--m-serif) !important; font-size: 24px !important; line-height: 32px !important; font-weight: 400 !important; letter-spacing: -.02em !important; color: var(--m-ink0) !important; margin: 0 0 8px !important; }
#saas-fullscreen-app-wrapper.ma2 .ds-col-center-wrapper > div[style*="min-height: 50vh"] p { font-family: var(--m-serif) !important; font-size: 18px !important; line-height: 28px !important; color: var(--m-t2) !important; margin: 0 0 24px !important; }
#saas-fullscreen-app-wrapper.ma2 .ds-col-center-wrapper > div[style*="min-height: 50vh"] a { height: 38px !important; box-sizing: border-box !important; padding: 0 20px !important; border-radius: 9999px !important; background: var(--m-ink) !important; border: 1px solid var(--m-inkb) !important; color: var(--m-onink) !important; box-shadow: none !important; font-size: 14px !important; font-weight: 600 !important; display: inline-flex !important; align-items: center !important; }
#saas-fullscreen-app-wrapper.ma2 .sos-book.ma2-hidden, #saas-fullscreen-app-wrapper.ma2 .saas-folder-group.ma2-hidden, #saas-fullscreen-app-wrapper.ma2 .ma2-tool.ma2-hidden, #saas-fullscreen-app-wrapper.ma2 .ma2-pts.ma2-hidden, #saas-fullscreen-app-wrapper.ma2 .ma2-seg.ma2-hidden, #saas-fullscreen-app-wrapper.ma2 .ma2-btn.ma2-hidden { display: none !important; }
/* 手机 */
@media (max-width: 1100px) { #saas-fullscreen-app-wrapper.ma2 .ds-col-center-wrapper { padding: 0 32px 96px !important; } #saas-fullscreen-app-wrapper.ma2 .ds-col-center-wrapper > .sos-banner { margin: 0 -32px !important; width: calc(100% + 64px) !important; } #saas-fullscreen-app-wrapper.ma2 .sos-shelf { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; } }
@media (max-width: 720px) {
  #saas-fullscreen-app-wrapper.ma2 .ds-col-center-wrapper { padding: 0 16px 96px !important; box-shadow: none !important; }
  #saas-fullscreen-app-wrapper.ma2 .ds-col-center-wrapper > .sos-banner { margin: 0 -16px !important; width: calc(100% + 32px) !important; }
  #saas-fullscreen-app-wrapper.ma2 .sos-shelf { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px !important; }
  #saas-fullscreen-app-wrapper.ma2 #p-library .sos-shelf { grid-template-columns: 1fr !important; }
  #saas-fullscreen-app-wrapper.ma2 .ma2-search { width: 100%; flex: 1; }
  #saas-fullscreen-app-wrapper.ma2 .ma2-tool .ma2-sp { display: none; }
  #saas-fullscreen-app-wrapper.ma2 .stk-thead { display: none !important; }
  #saas-fullscreen-app-wrapper.ma2 .stk-grid { grid-template-columns: 1fr auto !important; }
  #saas-fullscreen-app-wrapper.ma2 .stk-date, #saas-fullscreen-app-wrapper.ma2 .stk-cost, #saas-fullscreen-app-wrapper.ma2 .stk-running-tip { display: none !important; }
  #saas-fullscreen-app-wrapper.ma2 #p-writer.ma2-list .sos-book { grid-template-columns: 30px 1fr auto !important; }
  #saas-fullscreen-app-wrapper.ma2 #p-writer.ma2-list .ma2-lp, #saas-fullscreen-app-wrapper.ma2 #p-writer.ma2-list .sos-book-date { display: none !important; }
}

/* ===== V1.1 书封面与首页统一 ===== */
#saas-fullscreen-app-wrapper.ma2 .ma2-head { display: none !important; }
#saas-fullscreen-app-wrapper.ma2 #p-writer:not(.ma2-list) .sos-book { padding: 8px !important; margin: 0 !important; border-radius: 8px !important; gap: 0 !important; transition: background .1s !important; }
#saas-fullscreen-app-wrapper.ma2 #p-writer:not(.ma2-list) .sos-book:hover { background: #F4F4F5 !important; }
html.dark-mode #saas-fullscreen-app-wrapper.ma2 #p-writer:not(.ma2-list) .sos-book:hover { background: #27272A !important; }
#saas-fullscreen-app-wrapper.ma2 #p-writer:not(.ma2-list) .sos-book-cover { display: flex !important; flex-direction: column !important; justify-content: space-between !important; padding: 14px 12px !important; border-radius: 4px !important; box-shadow: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1) !important; transition: transform .1s ease-out !important; transform-origin: 50% 75% !important; }
#saas-fullscreen-app-wrapper.ma2 #p-writer:not(.ma2-list) .sos-book-cover:hover { transform: none !important; }
#saas-fullscreen-app-wrapper.ma2 #p-writer:not(.ma2-list) .sos-book:hover .sos-book-cover { transform: scale(1.035) !important; }
#saas-fullscreen-app-wrapper.ma2 #p-writer:not(.ma2-list) .sos-book-cover::before { background: linear-gradient(to bottom, rgba(0,0,0,.38) 0%, rgba(0,0,0,0) 20%, rgba(0,0,0,0) 42%, rgba(0,0,0,.7) 100%) !important; opacity: 1 !important; }
#saas-fullscreen-app-wrapper.ma2 #p-writer:not(.ma2-list) .sos-book-cover > * { z-index: 1; text-shadow: 0 1px 3px rgba(0,0,0,.35); }
#saas-fullscreen-app-wrapper.ma2 #p-writer:not(.ma2-list) .sos-book-cover .sos-book-tag { font-family: var(--m-sans, "DM Sans", -apple-system, "PingFang SC", sans-serif) !important; font-size: 12px !important; line-height: 16px !important; font-weight: 600 !important; letter-spacing: 0 !important; text-transform: none !important; color: rgba(255,255,255,.72) !important; }
#saas-fullscreen-app-wrapper.ma2 #p-writer:not(.ma2-list) .sos-book-cover .sos-book-title { margin-top: 0 !important; font-family: var(--m-serif) !important; font-size: 16px !important; line-height: 22px !important; font-weight: 600 !important; color: #FFFFFF !important; display: -webkit-box !important; -webkit-line-clamp: 5 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; word-break: break-all !important; }
#saas-fullscreen-app-wrapper.ma2 #p-writer:not(.ma2-list) .sos-book-cover .sos-book-info { display: none !important; }
#saas-fullscreen-app-wrapper.ma2 .ma2-binfo { display: none; }
#saas-fullscreen-app-wrapper.ma2 #p-writer:not(.ma2-list) .ma2-binfo { margin-top: 12px; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
#saas-fullscreen-app-wrapper.ma2 #p-writer:not(.ma2-list) .ma2-binfo b { font-family: var(--m-serif); font-size: 16px; line-height: 20px; font-weight: 600; letter-spacing: -0.01em; color: var(--m-t1, #18181B); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#saas-fullscreen-app-wrapper.ma2 #p-writer:not(.ma2-list) .ma2-binfo span { font-size: 12px; line-height: 16px; color: var(--m-t3, #71717A); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#saas-fullscreen-app-wrapper.ma2 #p-writer:not(.ma2-list) .sos-book-foot { margin-top: 8px !important; justify-content: flex-end !important; }
#saas-fullscreen-app-wrapper.ma2 #p-writer:not(.ma2-list) .sos-book-date { display: none !important; }

/* V1.1.1：尺寸与首页桌面一致（一行 4 本），立体感和遮罩比例才会一样 */
#saas-fullscreen-app-wrapper.ma2 #p-writer:not(.ma2-list) .sos-shelf { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 8px !important; padding: 16px 0 28px !important; margin: 0 -16px !important; }
#saas-fullscreen-app-wrapper.ma2 #p-writer:not(.ma2-list) .sos-book { padding: 16px !important; }
#saas-fullscreen-app-wrapper.ma2 #p-writer:not(.ma2-list) .sos-book-cover { padding: 20px 18px !important; }
#saas-fullscreen-app-wrapper.ma2 #p-writer:not(.ma2-list) .sos-book-cover .sos-book-title { font-size: 20px !important; line-height: 28px !important; }
#saas-fullscreen-app-wrapper.ma2 #p-writer:not(.ma2-list) .ma2-binfo { margin-top: 16px !important; gap: 8px !important; }
#saas-fullscreen-app-wrapper.ma2 #p-writer:not(.ma2-list) .ma2-binfo b { font-size: 20px !important; line-height: 20px !important; }
#saas-fullscreen-app-wrapper.ma2 #p-writer:not(.ma2-list) .ma2-binfo span { font-size: 14px !important; line-height: 14px !important; }
@media (max-width: 720px) {
  #saas-fullscreen-app-wrapper.ma2 #p-writer:not(.ma2-list) .sos-shelf { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; margin: 0 -8px !important; }
  #saas-fullscreen-app-wrapper.ma2 #p-writer:not(.ma2-list) .sos-book { padding: 8px !important; }
  #saas-fullscreen-app-wrapper.ma2 #p-writer:not(.ma2-list) .sos-book-cover { padding: 14px 12px !important; }
  #saas-fullscreen-app-wrapper.ma2 #p-writer:not(.ma2-list) .sos-book-cover .sos-book-title { font-size: 16px !important; line-height: 22px !important; }
  #saas-fullscreen-app-wrapper.ma2 #p-writer:not(.ma2-list) .ma2-binfo { margin-top: 12px !important; gap: 6px !important; }
  #saas-fullscreen-app-wrapper.ma2 #p-writer:not(.ma2-list) .ma2-binfo b { font-size: 16px !important; line-height: 20px !important; }
  #saas-fullscreen-app-wrapper.ma2 #p-writer:not(.ma2-list) .ma2-binfo span { font-size: 12px !important; line-height: 16px !important; }
}

/* V1.1.2：封面不要上下黑色渐变，只保留原图；文字用柔和阴影托住 */
#saas-fullscreen-app-wrapper.ma2 .sos-book-cover::before, #saas-fullscreen-app-wrapper.ma2 .sos-book-cover::after, #saas-fullscreen-app-wrapper.ma2 #p-writer:not(.ma2-list) .sos-book-cover::before, #saas-fullscreen-app-wrapper.ma2 #p-writer:not(.ma2-list) .sos-book-cover::after { content: none !important; display: none !important; background: none !important; }
#saas-fullscreen-app-wrapper.ma2 #p-writer:not(.ma2-list) .sos-book-cover > * { text-shadow: 0 1px 2px rgba(0,0,0,.45), 0 0 12px rgba(0,0,0,.25) !important; }

/* ===== V1.2 封面与线上首页一致：深色文字印在封面上 + 书脊立体感 ===== */
#saas-fullscreen-app-wrapper.ma2 #p-writer:not(.ma2-list) .sos-book-cover { position: relative !important; padding: 20px 18px !important; color: #18181B !important; }
#saas-fullscreen-app-wrapper.ma2 #p-writer:not(.ma2-list) .sos-book-cover::before { content: "" !important; display: block !important; position: absolute !important; inset: 0 !important; pointer-events: none !important; z-index: 0 !important; opacity: 1 !important;
  background: linear-gradient(90deg, rgba(0,0,0,.14) 0, rgba(0,0,0,.05) 2.2%, rgba(255,255,255,.38) 3%, rgba(255,255,255,.12) 4.5%, rgba(255,255,255,0) 8%) !important; }
#saas-fullscreen-app-wrapper.ma2 #p-writer:not(.ma2-list) .sos-book-cover::after { content: "" !important; display: block !important; position: absolute !important; inset: 0 !important; pointer-events: none !important; z-index: 0 !important; border-radius: inherit !important; box-shadow: inset 0 0 0 1px rgba(0,0,0,.04) !important; background: none !important; }
#saas-fullscreen-app-wrapper.ma2 #p-writer:not(.ma2-list) .sos-book-cover > * { z-index: 1 !important; text-shadow: none !important; }
#saas-fullscreen-app-wrapper.ma2 #p-writer:not(.ma2-list) .sos-book-cover .sos-book-tag { font-family: "DM Mono", ui-monospace, monospace !important; font-size: 12px !important; line-height: 16px !important; font-weight: 600 !important; letter-spacing: .12em !important; color: #18181B !important; }
#saas-fullscreen-app-wrapper.ma2 #p-writer:not(.ma2-list) .sos-book-cover .ma2-eps { position: absolute !important; top: 20px !important; right: 18px !important; font-family: "DM Mono", ui-monospace, monospace !important; font-size: 12px !important; line-height: 16px !important; font-weight: 600 !important; letter-spacing: .04em !important; color: #18181B !important; }
#saas-fullscreen-app-wrapper.ma2 #p-writer:not(.ma2-list) .sos-book-cover .sos-book-title { margin-top: auto !important; font-family: "Songti SC", "STSong", "SimSun", serif !important; font-weight: 600 !important; color: #09090B !important; font-size: 20px !important; line-height: 28px !important; -webkit-line-clamp: 3 !important; }
#saas-fullscreen-app-wrapper.ma2 #p-writer:not(.ma2-list) .sos-book-cover .sos-book-info { display: flex !important; flex-direction: column !important; gap: 10px !important; margin-top: 10px !important; }
#saas-fullscreen-app-wrapper.ma2 #p-writer:not(.ma2-list) .sos-book-cover .sos-book-info::before { content: "" !important; display: block !important; width: 28px !important; height: 1px !important; background: rgba(24,24,27,.35) !important; }
#saas-fullscreen-app-wrapper.ma2 #p-writer:not(.ma2-list) .sos-book-cover .sos-book-meta { font-family: "DM Sans", -apple-system, "PingFang SC", sans-serif !important; font-size: 13px !important; line-height: 18px !important; color: #3F3F46 !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#saas-fullscreen-app-wrapper.ma2 #p-writer:not(.ma2-list) .sos-book-cover .sos-book-bar { display: block !important; height: 3px !important; border-radius: 2px !important; background: rgba(24,24,27,.12) !important; overflow: hidden !important; }
#saas-fullscreen-app-wrapper.ma2 #p-writer:not(.ma2-list) .sos-book-cover .sos-book-bar i { display: block !important; height: 100% !important; background: #18181B !important; border-radius: 2px !important; }
#saas-fullscreen-app-wrapper.ma2 #p-writer:not(.ma2-list) .ma2-binfo { display: none !important; }
#saas-fullscreen-app-wrapper.ma2 #p-writer:not(.ma2-list) .sos-book-foot { margin-top: 10px !important; justify-content: flex-end !important; }
@media (max-width: 720px) { #saas-fullscreen-app-wrapper.ma2 #p-writer:not(.ma2-list) .sos-book-cover { padding: 14px 12px !important; } #saas-fullscreen-app-wrapper.ma2 #p-writer:not(.ma2-list) .sos-book-cover .ma2-eps { top: 14px !important; right: 12px !important; } #saas-fullscreen-app-wrapper.ma2 #p-writer:not(.ma2-list) .sos-book-cover .sos-book-title { font-size: 16px !important; line-height: 22px !important; } #saas-fullscreen-app-wrapper.ma2 #p-writer:not(.ma2-list) .sos-book-cover .sos-book-meta { font-size: 11px !important; } }

/* ===== V1.3 生成任务轻表格 L1 ===== */
#saas-fullscreen-app-wrapper.ma2 .stk-panel { border: 0 !important; border-radius: 0 !important; background: transparent !important; overflow: visible !important; }
#saas-fullscreen-app-wrapper.ma2 .stk-head { padding: 4px 0 10px !important; border: 0 !important; background: transparent !important; }
#saas-fullscreen-app-wrapper.ma2 .stk-head .stk-title { display: none !important; }
#saas-fullscreen-app-wrapper.ma2 .stk-chip { height: 26px !important; padding: 0 10px !important; margin-right: 6px !important; border-radius: 9999px !important; border: 1px solid var(--m-line) !important; background: var(--m-soft) !important; color: var(--m-t2) !important; font-size: 12px !important; font-weight: 400 !important; display: inline-flex !important; align-items: center !important; cursor: pointer; }
#saas-fullscreen-app-wrapper.ma2 .stk-chip.on { background: var(--m-ink) !important; border-color: var(--m-inkb) !important; color: var(--m-onink) !important; }
#saas-fullscreen-app-wrapper.ma2 .stk-grid { display: grid !important; grid-template-columns: minmax(0, 1fr) 150px 110px 70px 100px !important; gap: 16px !important; align-items: center !important; }
#saas-fullscreen-app-wrapper.ma2 .stk-thead { padding: 8px 8px !important; background: transparent !important; border-bottom: 1px solid var(--m-line) !important; }
#saas-fullscreen-app-wrapper.ma2 .stk-thead span { font-size: 11px !important; font-weight: 400 !important; letter-spacing: 0 !important; color: var(--m-t4) !important; text-align: left; }
#saas-fullscreen-app-wrapper.ma2 .stk-thead .th-cost, #saas-fullscreen-app-wrapper.ma2 .stk-thead .ma2-tk-dh { text-align: right !important; }
#saas-fullscreen-app-wrapper.ma2 .stk-row { height: 48px !important; min-height: 48px !important; padding: 0 8px !important; border-bottom: 1px solid var(--m-row) !important; background: transparent !important; }
#saas-fullscreen-app-wrapper.ma2 .stk-row:hover { background: var(--m-soft) !important; }
#saas-fullscreen-app-wrapper.ma2 .stk-row > .stk-title-cell { order: 1; min-width: 0; display: flex !important; align-items: center !important; gap: 0 !important; }
#saas-fullscreen-app-wrapper.ma2 .stk-row > .ma2-tk-w { order: 2; min-width: 0; font-size: 12px; color: var(--m-t3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#saas-fullscreen-app-wrapper.ma2 .stk-row > .stk-status { order: 3; display: flex !important; align-items: center !important; gap: 8px !important; }
#saas-fullscreen-app-wrapper.ma2 .stk-row > .stk-cost { order: 4; text-align: right !important; }
#saas-fullscreen-app-wrapper.ma2 .stk-row > .stk-date { order: 5; text-align: right !important; }
#saas-fullscreen-app-wrapper.ma2 .stk-row { position: relative !important; }
#saas-fullscreen-app-wrapper.ma2 .stk-thead .th-actions { display: none !important; }
#saas-fullscreen-app-wrapper.ma2 .stk-row > .stk-actions { position: absolute !important; right: 8px !important; top: 50% !important; transform: translateY(-50%) !important; display: flex !important; justify-content: flex-end !important; gap: 4px !important; padding-left: 24px !important; background: linear-gradient(to right, rgba(250,250,250,0), var(--m-soft) 24px) !important; opacity: 0; pointer-events: none; transition: opacity .1s; }
#saas-fullscreen-app-wrapper.ma2 .stk-row:hover > .stk-actions, #saas-fullscreen-app-wrapper.ma2 .stk-row:focus-within > .stk-actions { pointer-events: auto; }
#saas-fullscreen-app-wrapper.ma2 .stk-row:hover > .stk-actions, #saas-fullscreen-app-wrapper.ma2 .stk-row:focus-within > .stk-actions { opacity: 1; }
#saas-fullscreen-app-wrapper.ma2 .stk-text { font-size: 13px !important; font-weight: 500 !important; color: var(--m-t1) !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; }
#saas-fullscreen-app-wrapper.ma2 .stk-date { font-size: 12px !important; color: var(--m-t4) !important; font-variant-numeric: tabular-nums; }
#saas-fullscreen-app-wrapper.ma2 .stk-cost { font-family: "DM Mono", ui-monospace, monospace !important; font-size: 12px !important; color: var(--m-t3) !important; }
#saas-fullscreen-app-wrapper.ma2 .stk-pill, #saas-fullscreen-app-wrapper.ma2 .stk-pill.ma2-ok, #saas-fullscreen-app-wrapper.ma2 .stk-pill.ma2-fail, #saas-fullscreen-app-wrapper.ma2 .stk-pill.is-running { height: auto !important; padding: 0 !important; background: transparent !important; font-size: 12px !important; font-weight: 400 !important; }
#saas-fullscreen-app-wrapper.ma2 .stk-pill.ma2-ok { color: #166534 !important; } #saas-fullscreen-app-wrapper.ma2 .stk-pill.ma2-fail { color: #B91C1C !important; } #saas-fullscreen-app-wrapper.ma2 .stk-pill.is-running { color: #A16207 !important; }
html.dark-mode #saas-fullscreen-app-wrapper.ma2 .stk-pill.ma2-ok { color: #86EFAC !important; background: transparent !important; } html.dark-mode #saas-fullscreen-app-wrapper.ma2 .stk-pill.ma2-fail { color: #FCA5A5 !important; background: transparent !important; } html.dark-mode #saas-fullscreen-app-wrapper.ma2 .stk-pill.is-running { color: #FDE68A !important; background: transparent !important; }
#saas-fullscreen-app-wrapper.ma2 .stk-retry-btn { height: 22px !important; padding: 0 6px !important; border: 0 !important; background: transparent !important; font-size: 12px !important; font-weight: 600 !important; color: var(--m-t5, #52525B) !important; }
#saas-fullscreen-app-wrapper.ma2 .stk-retry-btn:hover { color: var(--m-t1) !important; text-decoration: underline; }
#saas-fullscreen-app-wrapper.ma2 .stk-retry-btn svg { width: 12px !important; height: 12px !important; }

#saas-fullscreen-app-wrapper.ma2 .stk-head { display: flex !important; justify-content: flex-start !important; }
#saas-fullscreen-app-wrapper.ma2 .stk-chips { display: flex !important; gap: 6px !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
#saas-fullscreen-app-wrapper.ma2 .stk-chips .stk-chip { border-radius: 9999px !important; margin: 0 !important; border: 1px solid var(--m-line) !important; }
#saas-fullscreen-app-wrapper.ma2 .ma2-pts .ma2-link { color: var(--m-t1) !important; font-weight: 600 !important; text-decoration: underline !important; text-underline-offset: 3px; }

html body #saas-fullscreen-app-wrapper.ma2 .stk-head .stk-chips { margin: 0 0 0 auto !important; }   /* V1.5.7：筛选胶囊右对齐 */
html body #saas-fullscreen-app-wrapper.ma2 .stk-head { display: flex !important; justify-content: flex-end !important; align-items: center !important; margin-top: 16px !important; }
html body #saas-fullscreen-app-wrapper.ma2 .ma2-pts { display: none !important; }   /* V1.5.7：去掉「可用 N 点 · 去充值」一行 */
html body #saas-fullscreen-app-wrapper.ma2 .stk-head .stk-chips .stk-chip { height: 26px !important; padding: 0 10px !important; border-radius: 9999px !important; border: 1px solid var(--m-line) !important; background: var(--m-soft) !important; color: var(--m-t2) !important; font-size: 12px !important; font-weight: 400 !important; box-shadow: none !important; }
html body #saas-fullscreen-app-wrapper.ma2 .stk-head .stk-chips .stk-chip.on { background: var(--m-ink) !important; border-color: var(--m-inkb) !important; color: var(--m-onink) !important; }

/* V1.3.1：文件夹折叠优先于书架排版 */
html body #saas-fullscreen-app-wrapper.ma2 .saas-folder-group.collapsed > .saas-folder-content, html body #saas-fullscreen-app-wrapper.ma2 .saas-folder-group.collapsed .sos-shelf, html body #saas-fullscreen-app-wrapper.ma2 #p-writer .saas-folder-group.collapsed .sos-shelf, html body #saas-fullscreen-app-wrapper.ma2 #p-library .saas-folder-group.collapsed .sos-shelf { display: none !important; }
html body #saas-fullscreen-app-wrapper.ma2 .saas-folder-group.collapsed .saas-folder-toggle-icon { transform: rotate(-90deg) !important; }
html body #saas-fullscreen-app-wrapper.ma2 .saas-folder-toggle-icon { transition: transform .15s !important; }
html body #saas-fullscreen-app-wrapper.ma2 .saas-folder-header { cursor: pointer !important; user-select: none; }

/* V1.4：文件夹改名 */
#saas-fullscreen-app-wrapper.ma2 .saas-folder-header .ma2-frn { all: unset; box-sizing: border-box; height: 22px; padding: 0 8px; margin-left: 8px; border-radius: 4px; font-size: 12px; font-weight: 600; color: var(--m-t5, #52525B); cursor: pointer; opacity: 0; transition: opacity .1s; }
#saas-fullscreen-app-wrapper.ma2 .saas-folder-header:hover .ma2-frn, #saas-fullscreen-app-wrapper.ma2 .saas-folder-header .ma2-frn:focus-visible { opacity: 1; }
#saas-fullscreen-app-wrapper.ma2 .saas-folder-header .ma2-frn:hover { background: var(--m-row, #F4F4F5); color: var(--m-t1); }
#saas-fullscreen-app-wrapper.ma2 .saas-folder-header .ma2-frn-in { flex: 1 1 auto; min-width: 0; max-width: 320px; height: 26px; box-sizing: border-box; padding: 0 8px; border: 1px solid #D4D4D8; border-radius: 4px; background: var(--m-paper, #fff); font: 600 14px/20px var(--m-sans, "DM Sans", -apple-system, "PingFang SC", sans-serif); color: var(--m-t1); outline: none; }
#saas-fullscreen-app-wrapper.ma2 .saas-folder-header .ma2-frn-in:focus { border-color: var(--m-t3); }

/* V1.4.1：封面图未加载时用浅灰底，不再先闪一排深色块 */
html body #saas-fullscreen-app-wrapper.ma2 .sos-book-cover { background-color: #EDEDF0 !important; }
html.dark-mode body #saas-fullscreen-app-wrapper.ma2 .sos-book-cover { background-color: #27272A !important; }
html body #saas-fullscreen-app-wrapper.ma2 .sos-plan .ma2-pimg { background-color: #EDEDF0 !important; }

/* ===== V1.5 标签与构思白板统一（位置 + 胶囊） ===== */
html body #saas-fullscreen-app-wrapper.ma2 .saas-tab-header.ma2-hdr2 { margin: 52px 0 0 !important; padding: 0 !important; border: 0 !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 12px !important; flex-wrap: wrap; }
html body #saas-fullscreen-app-wrapper.ma2 .saas-tab-header.ma2-hdr2 > div { gap: 0 !important; }
html body #saas-fullscreen-app-wrapper.ma2 .saas-tab-header .html-tabs { display: inline-flex !important; gap: 0 !important; padding: 3px !important; border-radius: 9999px !important; background: #F4F4F5 !important; border: 0 !important; }
html.dark-mode body #saas-fullscreen-app-wrapper.ma2 .saas-tab-header .html-tabs { background: #27272A !important; }
html body #saas-fullscreen-app-wrapper.ma2 .saas-tab-header .html-tab { height: 30px !important; box-sizing: border-box !important; padding: 0 14px !important; margin: 0 !important; border: 0 !important; border-radius: 9999px !important; background: transparent !important; box-shadow: none !important; display: inline-flex !important; align-items: center !important; gap: 6px !important; font-family: var(--m-sans) !important; font-size: 13px !important; line-height: 18px !important; font-weight: 400 !important; color: #52525B !important; }
html body #saas-fullscreen-app-wrapper.ma2 .saas-tab-header .html-tab:hover { color: var(--m-t1) !important; }
html body #saas-fullscreen-app-wrapper.ma2 .saas-tab-header .html-tab.active { background: #FFFFFF !important; box-shadow: 0 1px 2px rgba(0,0,0,.08) !important; font-weight: 600 !important; color: #18181B !important; border: 0 !important; }
html.dark-mode body #saas-fullscreen-app-wrapper.ma2 .saas-tab-header .html-tab.active { background: #3F3F46 !important; color: #FAFAFA !important; }
html body #saas-fullscreen-app-wrapper.ma2 .saas-tab-header .html-tab .ma2-n { font-family: "DM Mono", ui-monospace, monospace !important; font-size: 11px !important; font-weight: 400 !important; color: #A1A1AA !important; }
html body #saas-fullscreen-app-wrapper.ma2 .saas-tab-header .html-tab .ma2-n:empty { display: none !important; }
html body #saas-fullscreen-app-wrapper.ma2 .saas-tab-header .ma2-tool { margin: 0 0 0 auto !important; }
html body #saas-fullscreen-app-wrapper.ma2 .saas-tab-header .ma2-tool .ma2-sp { display: none !important; }
html body #saas-fullscreen-app-wrapper.ma2 .saas-tab-header .ma2-tool .ma2-search { width: 220px !important; height: 32px !important; border-radius: 6px !important; }
html body #saas-fullscreen-app-wrapper.ma2 .saas-tab-header .ma2-tool .ma2-seg button { height: 32px !important; }
html body #saas-fullscreen-app-wrapper.ma2 .saas-tab-header .ma2-tool .ma2-new { height: 32px !important; }
html body #saas-fullscreen-app-wrapper.ma2 .saas-tab-header .ma2-tool { gap: 12px !important; }   /* V1.5.8：搜索框 / 书架·清单 / 新建剧本之间拉开 */
html body #saas-fullscreen-app-wrapper.ma2 .saas-tab-header .ma2-tool .ma2-new { margin-left: 4px !important; }
html body #saas-fullscreen-app-wrapper.ma2 .ma2-pts { margin: 16px 0 12px !important; }
html body #saas-fullscreen-app-wrapper.ma2 #p-writer, html body #saas-fullscreen-app-wrapper.ma2 #p-library { margin-top: 16px !important; }
html body #saas-fullscreen-app-wrapper.ma2 .saas-tab-header .html-tabs:empty, html body #saas-fullscreen-app-wrapper.ma2 .saas-tab-header .html-tabs[style*="display: none"], html body #saas-fullscreen-app-wrapper.ma2 .saas-tab-header .html-tabs:not(:has(.html-tab)) { display: none !important; }
html body #saas-fullscreen-app-wrapper.ma2 .saas-tab-header .html-tabs > :not(#t-writer):not(#t-library):not(#t-tasks), html body #saas-fullscreen-app-wrapper.ma2 .saas-tab-header .html-tab[style*="display: none"], html body #saas-fullscreen-app-wrapper.ma2 .saas-tab-header .html-tab.ma2-hidden { display: none !important; }

/* V1.5.1：较窄屏幕（721–1100）左右留白也和构思白板一样 48px */
@media (max-width: 1100px) and (min-width: 721px) {
  html body #saas-fullscreen-app-wrapper.ma2 .ds-col-center-wrapper { padding-left: 48px !important; padding-right: 48px !important; }
  html body #saas-fullscreen-app-wrapper.ma2 .ds-col-center-wrapper > .sos-banner { margin: 0 -48px !important; width: calc(100% + 96px) !important; }
}

/* V1.5.2：每个标签按加粗后的宽度预留位置，选中项换了，胶囊宽度也不变 */
html body #saas-fullscreen-app-wrapper.ma2 .saas-tab-header .html-tab .ma2-lab { display: inline-flex; flex-direction: column; align-items: center; }
html body #saas-fullscreen-app-wrapper.ma2 .saas-tab-header .html-tab .ma2-lab::after { content: attr(data-t); height: 0; overflow: hidden; visibility: hidden; font-weight: 600; pointer-events: none; user-select: none; }

/* V1.5.3：胶囊不显示数量 */
html body #saas-fullscreen-app-wrapper.ma2 .saas-tab-header .html-tab .ma2-n, html body #saas-fullscreen-app-wrapper.ma2 .html-tab .ma2-n { display: none !important; }

/* V1.5.4：故事库横图先占好位置（整理前也不跳） */
html body #saas-fullscreen-app-wrapper.ma2 .sos-plan .sos-plan-cover:not(:has(.ma2-pimg))::before { content: ""; display: block; height: 96px; margin-bottom: 6px; border-radius: 4px; background: #EDEDF0; }
html.dark-mode body #saas-fullscreen-app-wrapper.ma2 .sos-plan .sos-plan-cover:not(:has(.ma2-pimg))::before { background: #27272A; }

/* ===== V1.5.5 折叠类目与构思白板一致 ===== */
html body #saas-fullscreen-app-wrapper.ma2 #p-writer, html body #saas-fullscreen-app-wrapper.ma2 #p-library { margin-top: 24px !important; padding-top: 0 !important; }
html body #saas-fullscreen-app-wrapper.ma2 #p-writer .saas-folder-group, html body #saas-fullscreen-app-wrapper.ma2 #p-library .saas-folder-group { margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
html body #saas-fullscreen-app-wrapper.ma2 #p-writer .saas-folder-header, html body #saas-fullscreen-app-wrapper.ma2 #p-library .saas-folder-header { height: auto !important; min-height: 0 !important; box-sizing: border-box !important; margin: 0 !important; padding: 18px 0 6px !important; display: flex !important; align-items: center !important; justify-content: flex-start !important; gap: 8px !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; opacity: 1 !important; }
html body #saas-fullscreen-app-wrapper.ma2 #p-writer .saas-folder-title, html body #saas-fullscreen-app-wrapper.ma2 #p-library .saas-folder-title { flex: 0 1 auto !important; margin: 0 !important; font-family: var(--m-sans) !important; font-size: 14px !important; line-height: 20px !important; font-weight: 600 !important; letter-spacing: 0 !important; color: var(--m-t2) !important; }
html body #saas-fullscreen-app-wrapper.ma2 #p-writer .saas-folder-count, html body #saas-fullscreen-app-wrapper.ma2 #p-library .saas-folder-count { order: 0 !important; margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; font-family: var(--m-sans) !important; font-size: 13px !important; line-height: 20px !important; font-variant-numeric: tabular-nums; font-weight: 400 !important; color: #A1A1AA !important; }
html body #saas-fullscreen-app-wrapper.ma2 #p-writer .saas-folder-toggle-icon, html body #saas-fullscreen-app-wrapper.ma2 #p-library .saas-folder-toggle-icon { margin: 0 !important; width: 14px !important; height: 14px !important; color: #71717A !important; }
html body #saas-fullscreen-app-wrapper.ma2 #p-writer .saas-folder-header:hover .saas-folder-title, html body #saas-fullscreen-app-wrapper.ma2 #p-library .saas-folder-header:hover .saas-folder-title { color: var(--m-t1) !important; }   /* V1.5.9 · K1 */
/* V1.5.10：类目标题字色与构思白板线上实际一致（标题 #8C8C8F、数量 #C7C7CB、箭头 #AAAAAF 细线），字号不变 14 / 13 */
html body #saas-fullscreen-app-wrapper.ma2 #p-writer .saas-folder-title, html body #saas-fullscreen-app-wrapper.ma2 #p-library .saas-folder-title { color: #8C8C8F !important; }
html body #saas-fullscreen-app-wrapper.ma2 #p-writer .saas-folder-count, html body #saas-fullscreen-app-wrapper.ma2 #p-library .saas-folder-count { color: #C7C7CB !important; }
html body #saas-fullscreen-app-wrapper.ma2 #p-writer .saas-folder-toggle-icon, html body #saas-fullscreen-app-wrapper.ma2 #p-library .saas-folder-toggle-icon { color: #AAAAAF !important; }
html body #saas-fullscreen-app-wrapper.ma2 #p-writer .saas-folder-toggle-icon svg, html body #saas-fullscreen-app-wrapper.ma2 #p-library .saas-folder-toggle-icon svg { stroke-width: 1.8 !important; }
html body #saas-fullscreen-app-wrapper.ma2 #p-writer .saas-folder-header:hover .saas-folder-title, html body #saas-fullscreen-app-wrapper.ma2 #p-library .saas-folder-header:hover .saas-folder-title { color: var(--m-t2) !important; }
html.dark-mode body #saas-fullscreen-app-wrapper.ma2 #p-writer .saas-folder-title, html.dark-mode body #saas-fullscreen-app-wrapper.ma2 #p-library .saas-folder-title { color: #8E8E96 !important; }
/* V1.5.10：鼠标点「生成任务 / 故事库 / 剧本」后不再出现蓝色焦点框（键盘 Tab 仍显示） */
html body #saas-fullscreen-app-wrapper.ma2 .saas-tab-header .html-tabs > *:focus:not(:focus-visible) { outline: none !important; box-shadow: none !important; }
html body #saas-fullscreen-app-wrapper.ma2 #p-writer .saas-folder-header .ma2-frn, html body #saas-fullscreen-app-wrapper.ma2 #p-library .saas-folder-header .ma2-frn { order: 5; margin: -2px 0 -2px 4px !important; height: 16px !important; line-height: 16px !important; padding: 0 6px !important; font-size: 11px !important; }
html body #saas-fullscreen-app-wrapper.ma2 #p-writer .saas-folder-header .ma2-frn-in, html body #saas-fullscreen-app-wrapper.ma2 #p-library .saas-folder-header .ma2-frn-in { height: 22px !important; margin: -3px 0 !important; font-size: 12px !important; }
html body #saas-fullscreen-app-wrapper.ma2 #p-writer .saas-folder-content, html body #saas-fullscreen-app-wrapper.ma2 #p-library .saas-folder-content { border-top: 1px solid #E4E4E7 !important; }
html.dark-mode body #saas-fullscreen-app-wrapper.ma2 #p-writer .saas-folder-content, html.dark-mode body #saas-fullscreen-app-wrapper.ma2 #p-library .saas-folder-content { border-top-color: #27272A !important; }

html body #saas-fullscreen-app-wrapper.ma2 .saas-tab-header .html-tabs:not(:has(#t-writer, #t-library, #t-tasks)) { display: none !important; }

/* V1.5.11：标签栏在脚本排好之前就按最终位置占好（52px），并先不显示，排好（.ma2-on）后再出现——网速慢时也不会「往下跳 32px、换字」；
   脚本万一出错，1.2 秒后自动显示，不会一直空着 */
@keyframes ma2-show { to { visibility: visible; } }
html body #saas-fullscreen-app-wrapper.ma2 .saas-tab-header:not(.ma2-hdr2) { margin-top: 52px !important; }
html body #saas-fullscreen-app-wrapper.ma2:not(.ma2-on) .saas-tab-header, html body #saas-fullscreen-app-wrapper.ma2:not(.ma2-on) #p-tasks, html body #saas-fullscreen-app-wrapper.ma2:not(.ma2-on) #p-library, html body #saas-fullscreen-app-wrapper.ma2:not(.ma2-on) #p-writer { visibility: hidden; animation: ma2-show 0s 1.2s forwards; }
/* V1.5.6：不显示「等待加载 / 加载中」占位文字（保留高度） */
html body #saas-fullscreen-app-wrapper.ma2 #library-content-wrapper > div[style*="padding:40px"], html body #saas-fullscreen-app-wrapper.ma2 #writer-content-wrapper > div[style*="padding:40px"], html body #saas-fullscreen-app-wrapper.ma2 #task-list-container > div[style*="padding:40px"],
html body #saas-fullscreen-app-wrapper.ma2 #library-content-wrapper > div[style*="padding: 40px"], html body #saas-fullscreen-app-wrapper.ma2 #writer-content-wrapper > div[style*="padding: 40px"], html body #saas-fullscreen-app-wrapper.ma2 #task-list-container > div[style*="padding: 40px"] { visibility: hidden !important; }
/* V1.5.11：占位高度改成和一行文件夹差不多（原 103 → 44），内容到了不再「先高后矮」 */
html body #saas-fullscreen-app-wrapper.ma2 #library-content-wrapper > div[style*="padding"][style*="40px"], html body #saas-fullscreen-app-wrapper.ma2 #writer-content-wrapper > div[style*="padding"][style*="40px"] { padding: 12px 0 !important; min-height: 20px; box-sizing: content-box; }
/* V1.6.0 · 我的资产 W1（规则书 V2.95）：顶部一栏「剧本库 · 人物设计 · 故事灵感 · 结构设计」（后三个进入构思白板对应分类）；
   剧本库下方两个固定下划线分类「剧本 N ｜ 故事策划 N」；不再显示生成任务入口（页面保留，#tasks 仍可打开） */
html body #saas-fullscreen-app-wrapper.ma2 .saas-tab-header .html-tabs { display: none !important; }
html body #saas-fullscreen-app-wrapper.ma2 .ma2-caps { display: inline-flex; align-items: center; gap: 0; padding: 3px; border-radius: 9999px; background: #F4F4F5; }
html body #saas-fullscreen-app-wrapper.ma2 .ma2-caps > * { all: unset; box-sizing: border-box; height: 30px; padding: 0 14px; border-radius: 9999px; display: inline-flex; align-items: center; font: 400 13px/18px var(--m-sans); color: #52525B; cursor: pointer; white-space: nowrap; }
html body #saas-fullscreen-app-wrapper.ma2 .ma2-caps > *:hover { color: #18181B; }
html body #saas-fullscreen-app-wrapper.ma2 .ma2-caps > .is-on { background: #FFFFFF; box-shadow: 0 1px 2px rgba(0,0,0,.08); font-weight: 600; color: #18181B; }
html body #saas-fullscreen-app-wrapper.ma2 .ma2-caps > *:focus-visible { outline: 2px solid #18181B; outline-offset: 1px; }
html.dark-mode body #saas-fullscreen-app-wrapper.ma2 .ma2-caps { background: #27272A; } html.dark-mode body #saas-fullscreen-app-wrapper.ma2 .ma2-caps > .is-on { background: #3F3F46; color: #FAFAFA; }
html body #saas-fullscreen-app-wrapper.ma2 .ma2-sub { display: flex; gap: 24px; margin: 18px 0 0; border-bottom: 1px solid var(--m-line); }
html body #saas-fullscreen-app-wrapper.ma2 .ma2-sub[hidden] { display: none !important; }
html body #saas-fullscreen-app-wrapper.ma2 .ma2-sub button { all: unset; box-sizing: border-box; padding: 0 0 10px; display: inline-flex; align-items: baseline; gap: 5px; font: 400 14px/20px var(--m-sans); color: var(--m-t3); cursor: pointer; box-shadow: inset 0 -2px 0 transparent; }
html body #saas-fullscreen-app-wrapper.ma2 .ma2-sub button b { font-weight: inherit; }
html body #saas-fullscreen-app-wrapper.ma2 .ma2-sub button i { font-style: normal; font-size: 12px; color: var(--m-t4); font-variant-numeric: tabular-nums; }
html body #saas-fullscreen-app-wrapper.ma2 .ma2-sub button:hover { color: var(--m-t1); }
html body #saas-fullscreen-app-wrapper.ma2 .ma2-sub button.is-on { color: var(--m-t1); font-weight: 600; box-shadow: inset 0 -2px 0 var(--m-t1); }
html body #saas-fullscreen-app-wrapper.ma2 .ma2-sub button:focus-visible { outline: 2px solid #18181B; outline-offset: 2px; border-radius: 2px; }
html body #saas-fullscreen-app-wrapper.ma2 .ma2-sub + * .saas-folder-group:first-child .saas-folder-header, html body #saas-fullscreen-app-wrapper.ma2 #p-writer > *:first-child, html body #saas-fullscreen-app-wrapper.ma2 #p-library > *:first-child { margin-top: 4px; }
/* V1.6.4（规则书 V2.114 · M3）：搜索和「书架 / 清单」改成图标，放在第一个文件夹行最右端（绝对定位，不撑高那一行、下面内容不跳） */
html body #saas-fullscreen-app-wrapper.ma2 #p-writer .saas-folder-header { position: relative !important; }
html body #saas-fullscreen-app-wrapper.ma2 .saas-folder-header > .ma2-tool { position: absolute; right: 0; top: calc(50% + 6px); transform: translateY(-50%); margin: 0 !important; display: flex; align-items: center; gap: 10px !important; z-index: 2; cursor: default; }
html body #saas-fullscreen-app-wrapper.ma2 .ma2-tool .ma2-sp { display: none !important; }
html body #saas-fullscreen-app-wrapper.ma2 .ma2-sbox { display: inline-flex; align-items: center; }
html body #saas-fullscreen-app-wrapper.ma2 .ma2-sbtn { all: unset; box-sizing: border-box; width: 30px; height: 30px; border: 1px solid var(--m-field); border-radius: 6px; background: var(--m-paper); color: var(--m-t3); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
html body #saas-fullscreen-app-wrapper.ma2 .ma2-sbtn:hover { border-color: var(--m-t4); color: var(--m-t1); }
html body #saas-fullscreen-app-wrapper.ma2 .ma2-sbtn:focus-visible { outline: 2px solid #18181B; outline-offset: 2px; }
html body #saas-fullscreen-app-wrapper.ma2 .ma2-sbtn svg, html body #saas-fullscreen-app-wrapper.ma2 .ma2-seg svg { width: 14px; height: 14px; }
html body #saas-fullscreen-app-wrapper.ma2 .ma2-sbox .ma2-search { display: none !important; }
html body #saas-fullscreen-app-wrapper.ma2 .ma2-sbox.is-open .ma2-search { display: block !important; width: 220px !important; height: 30px !important; border-radius: 6px !important; }
html body #saas-fullscreen-app-wrapper.ma2 .ma2-sbox.is-open .ma2-sbtn { display: none; }
html body #saas-fullscreen-app-wrapper.ma2 .ma2-tool .ma2-seg button { width: 32px; height: 30px !important; padding: 0 !important; display: inline-flex !important; align-items: center; justify-content: center; }
html body #saas-fullscreen-app-wrapper.ma2 .ma2-tool .ma2-seg button:first-child { border-radius: 6px 0 0 6px !important; }
html body #saas-fullscreen-app-wrapper.ma2 .ma2-tool .ma2-seg button:last-child { border-radius: 0 6px 6px 0 !important; }
html body #saas-fullscreen-app-wrapper.ma2 #p-writer > .ma2-orphan { display: flex; justify-content: flex-end; padding: 18px 0 6px; min-height: 36px; box-sizing: content-box; }
html body #saas-fullscreen-app-wrapper.ma2 #p-writer > .ma2-orphan:empty { display: none; }
html body #saas-fullscreen-app-wrapper.ma2 .ma2-orphan > .ma2-tool { display: flex; align-items: center; gap: 10px !important; margin: 0 !important; }
@media (max-width: 720px) {
  html body #saas-fullscreen-app-wrapper.ma2 #p-writer .saas-folder-header { flex-wrap: wrap !important; }
  html body #saas-fullscreen-app-wrapper.ma2 .saas-folder-header > .ma2-tool { position: static; transform: none; order: 9; width: 100%; justify-content: flex-end; margin-top: 8px !important; }
}
/* V1.6.3（规则书 V2.113）：顶部两个胶囊——左「剧本 · 小说」，右小标「创作工具」+「人物设计 · 故事灵感 · 结构设计」，再右是搜索和书架 / 清单 */
html body #saas-fullscreen-app-wrapper.ma2 .ma2-caps > .ma2-dis { color: #A1A1AA; cursor: default; }
html body #saas-fullscreen-app-wrapper.ma2 .ma2-caps > .ma2-dis:hover { color: #A1A1AA; }
html body #saas-fullscreen-app-wrapper.ma2 .ma2-ct { display: flex; align-items: center; margin-left: auto; }
html body #saas-fullscreen-app-wrapper.ma2 .ma2-ctl { margin-right: 10px; font: 600 11px/16px var(--m-sans); letter-spacing: .08em; color: #71717A; white-space: nowrap; }
html.dark-mode body #saas-fullscreen-app-wrapper.ma2 .ma2-ctl { color: #A1A1AA; }
html body #saas-fullscreen-app-wrapper.ma2 .saas-tab-header .ma2-tool { margin: 0 0 0 4px !important; }   /* header 自带 12 的间隙，合起来 16 */
@media (max-width: 720px) {
  html body #saas-fullscreen-app-wrapper.ma2 .ma2-ct { margin-left: 0; width: 100%; }
  html body #saas-fullscreen-app-wrapper.ma2 .saas-tab-header .ma2-tool { margin-left: 0 !important; width: 100%; }
}
/* V1.6.2（规则书 V2.107）：取消「故事策划」——不显示「剧本 ｜ 故事策划」行、故事策划页签和内容；剧本库只放剧本，文件夹行与顶部胶囊之间留 32 */
html body #saas-fullscreen-app-wrapper.ma2 .ma2-sub, html body #saas-fullscreen-app-wrapper.ma2 #t-library, html body #saas-fullscreen-app-wrapper.ma2 #p-library { display: none !important; }
html body #saas-fullscreen-app-wrapper.ma2 #p-writer { margin-top: 32px !important; }
/* V1.6.1：右上工具行去掉「＋ 新建剧本」按钮（新建从首页或剧本编辑器进入） */
html body #saas-fullscreen-app-wrapper.ma2 .saas-tab-header .ma2-tool .ma2-new { display: none !important; }
html body #saas-fullscreen-app-wrapper.ma2 .ma2-tool .ma2-new { display: none !important; }   /* V1.6.4：工具条搬进文件夹行后，上面那条（只认顶栏里的）不再命中，所以这里不依赖位置 */
