/* 推书模式全局皮肤：原生浅色 + 5 套深色系 */
body[data-book-theme="night"] {
  --bt-bg: #090e10;
  --bt-sidebar: #0d1619;
  --bt-sidebar-2: #081012;
  --bt-panel: #111d21;
  --bt-panel-2: #0c171b;
  --bt-chip: #16282d;
  --bt-text: #e6efea;
  --bt-text-strong: #f6f1e4;
  --bt-muted: #94aaa4;
  --bt-line: #283c40;
  --bt-line-strong: #3a565b;
  --bt-accent: #d2b36a;
  --bt-accent-2: #83b7a8;
  --bt-accent-contrast: #15100a;
  --bt-input: #071014;
  --bt-input-text: #e6efea;
  --bt-danger: #e09188;
  --bt-shadow: rgba(0, 0, 0, .42);
  --bt-glow: rgba(210, 179, 106, .12);
  --bt-glow-2: rgba(95, 159, 143, .12);
}
body[data-book-theme="ocean"] {
  --bt-bg: #07141c;
  --bt-sidebar: #0a1d28;
  --bt-sidebar-2: #06131b;
  --bt-panel: #0e2430;
  --bt-panel-2: #0a1b24;
  --bt-chip: #10303c;
  --bt-text: #e0f2f5;
  --bt-text-strong: #eefbfd;
  --bt-muted: #8fb2bd;
  --bt-line: #1f3d4a;
  --bt-line-strong: #2d5868;
  --bt-accent: #5fc7d6;
  --bt-accent-2: #8fd3c1;
  --bt-accent-contrast: #041014;
  --bt-input: #061018;
  --bt-input-text: #e0f2f5;
  --bt-danger: #f08b8b;
  --bt-shadow: rgba(0, 0, 0, .4);
  --bt-glow: rgba(95, 199, 214, .13);
  --bt-glow-2: rgba(143, 211, 193, .1);
}
body[data-book-theme="forest"] {
  --bt-bg: #08120d;
  --bt-sidebar: #0d1d15;
  --bt-sidebar-2: #07110b;
  --bt-panel: #10251b;
  --bt-panel-2: #0b1b13;
  --bt-chip: #143023;
  --bt-text: #e6f0e6;
  --bt-text-strong: #f3f8ee;
  --bt-muted: #9ab3a3;
  --bt-line: #28402f;
  --bt-line-strong: #3a5a44;
  --bt-accent: #c2b26a;
  --bt-accent-2: #7fbf9b;
  --bt-accent-contrast: #0d1208;
  --bt-input: #06100a;
  --bt-input-text: #e6f0e6;
  --bt-danger: #e08c84;
  --bt-shadow: rgba(0, 0, 0, .42);
  --bt-glow: rgba(194, 178, 106, .12);
  --bt-glow-2: rgba(127, 191, 155, .1);
}
body[data-book-theme="amber"] {
  --bt-bg: #140f0b;
  --bt-sidebar: #1b130e;
  --bt-sidebar-2: #100a07;
  --bt-panel: #241a13;
  --bt-panel-2: #1b120d;
  --bt-chip: #2a1d15;
  --bt-text: #f4e9da;
  --bt-text-strong: #fff7ea;
  --bt-muted: #c0a892;
  --bt-line: #4a3325;
  --bt-line-strong: #654634;
  --bt-accent: #e0a95f;
  --bt-accent-2: #c9855f;
  --bt-accent-contrast: #1a0e06;
  --bt-input: #100a07;
  --bt-input-text: #f4e9da;
  --bt-danger: #ef9a83;
  --bt-shadow: rgba(0, 0, 0, .45);
  --bt-glow: rgba(224, 169, 95, .14);
  --bt-glow-2: rgba(201, 133, 95, .1);
}
body[data-book-theme="plum"] {
  --bt-bg: #100d16;
  --bt-sidebar: #171020;
  --bt-sidebar-2: #0d0a12;
  --bt-panel: #1e1729;
  --bt-panel-2: #16101f;
  --bt-chip: #261b33;
  --bt-text: #efe6f6;
  --bt-text-strong: #faf3ff;
  --bt-muted: #b3a3c4;
  --bt-line: #3a2b4a;
  --bt-line-strong: #513d66;
  --bt-accent: #d3a9e6;
  --bt-accent-2: #9a8fd6;
  --bt-accent-contrast: #120a18;
  --bt-input: #0c0912;
  --bt-input-text: #efe6f6;
  --bt-danger: #ef9aaf;
  --bt-shadow: rgba(0, 0, 0, .45);
  --bt-glow: rgba(211, 169, 230, .12);
  --bt-glow-2: rgba(154, 143, 214, .1);
}

body[data-book-theme]:not([data-book-theme="native"]) { color-scheme: dark; }
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench {
  background: var(--bt-bg) !important;
  color: var(--bt-text) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-main {
  background:
    radial-gradient(circle at 89% 2%, var(--bt-glow), transparent 28%),
    radial-gradient(circle at 10% 94%, var(--bt-glow-2), transparent 28%),
    var(--bt-bg) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-sidebar {
  background: linear-gradient(180deg, var(--bt-sidebar), var(--bt-sidebar-2)) !important;
  border-color: var(--bt-line) !important;
  box-shadow: 13px 0 30px var(--bt-shadow) !important;
  color: var(--bt-text) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-topbar {
  background: var(--bt-panel-2) !important;
  border-color: var(--bt-line) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-brand b,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench h1,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench h2,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench h3,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench strong,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench b {
  color: var(--bt-text-strong) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench p,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench small,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench label,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench span {
  color: var(--bt-text) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-kicker,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-panel-head > div > span,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-prefix-label,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-progress-ring > b,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-asset-toolbar b,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-modal-kicker {
  color: var(--bt-accent) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-brand small,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-file-meta,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-page-heading p,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-progress-ring small,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-progress-ring span,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-progress-list small,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-prefix-card p,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-prefix-card > small,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-activity,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-asset-card small,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-asset-card p,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-rule-grid small,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-storyboard-meta,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-modal-body p,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-rules-intro,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-rule-editor-hint,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-rule-editor-note,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-api-section small,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-asset-card small,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-empty,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-empty p {
  color: var(--bt-muted) !important;
}

body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-panel,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-asset-card,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-script-card,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-progress-card,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-rules-card,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-prefix-card,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-activity,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-rule-grid > div,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-modal-card,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-rule-tabs,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-rule-editor-pane,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-api-section,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-image-setting-summary,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-project-card {
  background: var(--bt-panel) !important;
  border-color: var(--bt-line) !important;
  color: var(--bt-text) !important;
  box-shadow: 0 10px 26px var(--bt-shadow) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-project-switch,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-rules-badge,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-mode-switch,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-help,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-rule-tabs button,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-image-choice-grid button {
  background: var(--bt-panel-2) !important;
  border-color: var(--bt-line) !important;
  color: var(--bt-text) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-nav button {
  color: var(--bt-muted) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-nav button b {
  color: var(--bt-line-strong) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-nav button:hover,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-nav button.active {
  background: var(--bt-chip) !important;
  border-color: var(--bt-line) !important;
  color: var(--bt-text-strong) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-nav button.active b {
  color: var(--bt-accent) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-segment button {
  background: var(--bt-panel-2) !important;
  color: var(--bt-text) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-segment button.active {
  background: var(--bt-accent) !important;
  color: var(--bt-accent-contrast) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-top-actions .book-icon-button,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-secondary,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-text-button,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-video-copy {
  background: var(--bt-chip) !important;
  border-color: var(--bt-line) !important;
  color: var(--bt-text) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-top-actions .book-icon-button:hover,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-secondary:hover,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-text-button:hover {
  border-color: var(--bt-accent) !important;
  color: var(--bt-text-strong) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-primary {
  background: var(--bt-accent) !important;
  border-color: var(--bt-accent) !important;
  color: var(--bt-accent-contrast) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-primary:hover {
  filter: brightness(1.06);
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench input,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench select,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench textarea,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-rule-editor {
  background: var(--bt-input) !important;
  border-color: var(--bt-line) !important;
  color: var(--bt-input-text) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench input::placeholder,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench textarea::placeholder {
  color: var(--bt-muted) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-script-card textarea,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-video-detail textarea,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-supplement-panel textarea {
  background: var(--bt-input) !important;
  color: var(--bt-input-text) !important;
  border-color: var(--bt-line) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-supplement-panel {
  background: var(--bt-panel-2) !important;
  border-color: var(--bt-line) !important;
  color: var(--bt-text) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-supplement-panel b {
  color: var(--bt-text-strong) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-supplement-panel span {
  color: var(--bt-muted) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-asset-card {
  border-top-color: var(--bt-accent-2) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-asset-card h3 {
  color: var(--bt-text-strong) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-scene-list button,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-video-list button {
  background: var(--bt-panel-2) !important;
  border-color: var(--bt-line) !important;
  border-left-color: var(--bt-accent-2) !important;
  color: var(--bt-text) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-scene-list button.active,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-video-list button.active {
  background: var(--bt-chip) !important;
  border-color: var(--bt-accent) !important;
  color: var(--bt-text-strong) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-video-list button small {
  color: var(--bt-muted) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-empty > span {
  border-color: var(--bt-line-strong) !important;
  color: var(--bt-accent-2) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-empty strong {
  color: var(--bt-text-strong) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-progress-ring > b {
  border-color: var(--bt-line-strong) !important;
  border-right-color: var(--bt-accent-2) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-progress-list button,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-progress-list div {
  background: var(--bt-panel-2) !important;
  border-left-color: var(--bt-line-strong) !important;
  color: var(--bt-text) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-rule-grid i {
  background: var(--bt-chip) !important;
  color: var(--bt-accent-2) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-rules-badge i {
  border-color: var(--bt-line) !important;
  color: var(--bt-text) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-filter-tabs button {
  background: transparent !important;
  color: var(--bt-muted) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-filter-tabs button.active {
  background: var(--bt-chip) !important;
  color: var(--bt-text-strong) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-breadcrumb,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-breadcrumb strong,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-top-actions > span {
  color: var(--bt-text) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-rules-badge > span,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-rules-badge strong {
  color: var(--bt-text-strong) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-rule-tabs button.active,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-image-choice-grid button.active {
  background: var(--bt-chip) !important;
  border-color: var(--bt-accent) !important;
  color: var(--bt-text-strong) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-rule-editor-head > span:last-child {
  background: var(--bt-chip) !important;
  color: var(--bt-muted) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-modal-head,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-panel-head {
  border-color: var(--bt-line) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-modal-actions .book-secondary {
  background: var(--bt-chip) !important;
  color: var(--bt-text) !important;
}

body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-workflow > div,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-workflow button {
  background: var(--bt-panel-2) !important;
  border-color: var(--bt-line) !important;
  color: var(--bt-text) !important;
  box-shadow: 0 7px 17px var(--bt-shadow) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-workflow .current,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-workflow button.current {
  background: var(--bt-chip) !important;
  border-color: var(--bt-accent) !important;
  color: var(--bt-text-strong) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-workflow span,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-workflow b,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-workflow strong {
  color: var(--bt-text-strong) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-workflow small {
  color: var(--bt-muted) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-workflow i {
  border-color: var(--bt-accent) !important;
  color: var(--bt-accent) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-workflow em {
  background: var(--bt-line) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookPersistentNotice {
  background: var(--bt-panel) !important;
  border-color: var(--bt-line) !important;
  color: var(--bt-text) !important;
  box-shadow: 0 18px 50px var(--bt-shadow) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookPersistentNotice * {
  color: var(--bt-text) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookPersistentNotice button {
  background: var(--bt-chip) !important;
  border-color: var(--bt-line) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-panel::before,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-panel::after,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-modal-card::before,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-modal-card::after,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-asset-card::before,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-asset-card::after {
  content: none !important;
  display: none !important;
}

body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-operation-status {
  background: var(--bt-chip) !important;
  border-color: var(--bt-line) !important;
  color: var(--bt-text) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-storyboard-meta {
  background: var(--bt-panel) !important;
  border-color: var(--bt-line) !important;
  color: var(--bt-muted) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-storyboard-meta b {
  color: var(--bt-text) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-storyboard-meta .book-segment {
  background: var(--bt-panel-2) !important;
  border-color: var(--bt-line) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-storyboard-meta .book-segment button {
  background: var(--bt-chip) !important;
  color: var(--bt-text) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-storyboard-meta .book-segment button.active {
  background: var(--bt-accent) !important;
  color: var(--bt-accent-contrast) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-asset-toolbar {
  background: var(--bt-panel-2) !important;
  border-color: var(--bt-line) !important;
  color: var(--bt-muted) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-asset-toolbar b {
  color: var(--bt-text) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-top-project-manage,
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .acct-btn {
  background: var(--bt-panel-2) !important;
  border-color: var(--bt-line) !important;
  color: var(--bt-text) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .acct-menu.is-book {
  background: var(--bt-panel) !important;
  border-color: var(--bt-line) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .acct-menu.is-book .acct-item {
  color: var(--bt-text) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .acct-menu.is-book .acct-item:hover {
  background: var(--bt-chip) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .acct-menu.is-book .acct-menu-name {
  color: var(--bt-text-strong) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .acct-menu.is-book .acct-menu-sub {
  color: var(--bt-muted) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .acct-menu.is-book .acct-sep {
  background: var(--bt-line) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-image-setting-grid section {
  background: var(--bt-panel-2) !important;
  border-color: var(--bt-line) !important;
  color: var(--bt-text) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-image-setting-grid section > span {
  color: var(--bt-text-strong) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-api-result {
  background: var(--bt-panel-2) !important;
  border-color: var(--bt-line) !important;
  color: var(--bt-text) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-api-result.success {
  border-left-color: var(--bt-accent-2) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookWorkbench .book-api-result.error {
  border-left-color: var(--bt-danger) !important;
}

/* 项目库/项目弹窗（在 workbench 外，靠 body 主题属性联动） */
body[data-book-theme]:not([data-book-theme="native"]) #bookProjectGallery .book-gallery-panel {
  background: linear-gradient(160deg, var(--bt-panel), var(--bt-bg)) !important;
  border-color: var(--bt-line) !important;
  color: var(--bt-text) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookProjectGallery .book-gallery-head h2 {
  color: var(--bt-text-strong) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookProjectGallery .book-gallery-head p,
body[data-book-theme]:not([data-book-theme="native"]) #bookProjectGallery .book-project-meta {
  color: var(--bt-muted) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookProjectGallery .book-gallery-tabs,
body[data-book-theme]:not([data-book-theme="native"]) #bookProjectGallery .book-project-actions button,
body[data-book-theme]:not([data-book-theme="native"]) #bookProjectGallery .book-gallery-search {
  background: var(--bt-panel-2) !important;
  border-color: var(--bt-line) !important;
  color: var(--bt-text) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookProjectGallery .book-gallery-tabs button.active {
  background: var(--bt-chip) !important;
  color: var(--bt-text-strong) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookProjectGallery .book-project-card-item {
  background: var(--bt-panel-2) !important;
  border-color: var(--bt-line) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookProjectGallery .book-project-card-item.is-current {
  border-color: var(--bt-accent) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookProjectGallery .book-primary,
body[data-book-theme]:not([data-book-theme="native"]) #bookProjectDialog .book-primary {
  background: var(--bt-accent) !important;
  border-color: var(--bt-accent) !important;
  color: var(--bt-accent-contrast) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookProjectGallery .book-text-button,
body[data-book-theme]:not([data-book-theme="native"]) #bookProjectDialog .book-secondary {
  background: var(--bt-chip) !important;
  border-color: var(--bt-line) !important;
  color: var(--bt-text) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookProjectDialog .book-project-dialog,
body[data-book-theme]:not([data-book-theme="native"]) #bookProjectDialog #bookProjectDialogInput {
  background: var(--bt-panel) !important;
  border-color: var(--bt-line) !important;
  color: var(--bt-text) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookProjectDialog .book-project-dialog h3 {
  color: var(--bt-text-strong) !important;
}
body[data-book-theme]:not([data-book-theme="native"]) #bookProjectDialog .book-project-dialog p {
  color: var(--bt-muted) !important;
}

/* 皮肤选择器 */
.book-theme-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.book-theme-choice {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px;
  border: 1px solid var(--bt-line, #dce2d8);
  border-radius: 10px;
  background: var(--bt-panel-2, #f8faf6);
  color: var(--bt-text, #465047);
  text-align: left;
  cursor: pointer;
}
.book-theme-choice:hover { border-color: var(--bt-accent, #c8a760); }
.book-theme-choice.active {
  border-color: var(--bt-accent, #c8a760);
  box-shadow: 0 0 0 1px var(--bt-accent, #c8a760);
}
.book-theme-swatch {
  flex: 0 0 auto;
  display: flex;
  width: 56px;
  height: 38px;
  overflow: hidden;
  border: 1px solid #00000033;
  border-radius: 8px;
}
.book-theme-swatch i { flex: 1; display: block; }
.book-theme-choice b { display: block; font-size: 12px; color: var(--bt-text-strong, #465047); }
.book-theme-choice small { display: block; margin-top: 2px; font-size: 9px; color: var(--bt-muted, #7b887f); }
.book-theme-modal-card { width: min(620px, 100%); }
@media (max-width: 600px) { .book-theme-grid { grid-template-columns: 1fr; } }

/* 暗夜 · 音乐星光 */
body[data-book-theme="night"] #bookWorkbench .book-main {
  position: relative;
  isolation: isolate;
  background:
    radial-gradient(circle at 84% -6%, rgba(210, 179, 106, .16), transparent 34%),
    radial-gradient(circle at 6% 104%, rgba(86, 140, 126, .14), transparent 38%),
    radial-gradient(circle at 50% 120%, rgba(60, 80, 120, .12), transparent 55%),
    linear-gradient(180deg, #0a1114, #070c0f) !important;
}
body[data-book-theme="night"] #bookWorkbench .book-main::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    radial-gradient(1.4px 1.4px at 14% 18%, rgba(255, 248, 230, .9), transparent 55%),
    radial-gradient(1px 1px at 38% 66%, rgba(210, 179, 106, .8), transparent 60%),
    radial-gradient(1.2px 1.2px at 72% 24%, rgba(255, 255, 255, .7), transparent 60%),
    radial-gradient(1px 1px at 88% 78%, rgba(143, 179, 169, .8), transparent 60%),
    radial-gradient(1.6px 1.6px at 54% 44%, rgba(255, 245, 214, .55), transparent 60%);
  background-size: 320px 260px, 480px 380px, 380px 300px, 520px 420px, 640px 520px;
  background-repeat: repeat;
  opacity: .58;
  animation: bookNightTwinkle 7s ease-in-out infinite alternate;
}
body[data-book-theme="night"] #bookWorkbench .book-main::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image: url("/book-night-notes.svg");
  background-size: 520px 420px;
  background-repeat: repeat;
  opacity: .3;
  animation: bookNightNotesDrift 42s linear infinite alternate;
}
@keyframes bookNightTwinkle {
  from { opacity: .4; }
  to { opacity: .72; }
}
@keyframes bookNightNotesDrift {
  from { background-position: 0 0; }
  to { background-position: 34px -28px; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-book-theme="night"] #bookWorkbench .book-main::before,
  body[data-book-theme="night"] #bookWorkbench .book-main::after {
    animation: none;
  }
}

/* 分镜站位校对导出 */
.book-export-modal-card { width: min(720px, 100%); }
.book-export-options { display: grid; gap: 8px; margin: 12px 0; font-size: 11px; color: var(--bt-text, #465047); }
.book-export-options label { display: flex; gap: 8px; align-items: flex-start; cursor: pointer; }
.book-export-options input { margin-top: 2px; }
.book-export-space { display: grid; gap: 6px; margin: 12px 0; font-size: 11px; color: var(--bt-muted, #7b887f); }
.book-export-space textarea { min-height: 120px; resize: vertical; font: 11px/1.7 "Noto Sans SC", sans-serif; }
