.manual-template-mode-banner { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 10px 0 14px; padding: 13px 14px; border: 1px solid rgba(35, 136, 255, 0.2); border-radius: 12px; background: linear-gradient(135deg, #edf6ff, #f7fbff); }
.manual-template-mode-banner.hidden { display: none; }
.manual-template-mode-banner > div { min-width: 0; display: grid; gap: 3px; }
.manual-template-mode-banner small { color: #667085; font-size: 11px; }
.manual-template-mode-banner strong { color: #101828; font-size: 16px; }
.manual-template-mode-banner span { color: #4776a5; font-size: 12px; }
.manual-template-mode-banner button { flex: 0 0 auto; min-height: 34px; padding: 0 11px; border-radius: 999px; background: #fff; color: #2388ff; font-size: 12px; font-weight: 700; }
#personForm.template-mode .prompt-field { display: none; }
#personForm.template-mode .prompt-block > .section-title h3 { font-size: 0; }
#personForm.template-mode .prompt-block > .section-title h3::before { content: "模板创作"; font-size: 18px; }
#personForm.template-mode .prompt-block > .section-title .title-hint { display: none; }
.video-template-panel { display: grid; gap: 14px; }
.video-template-categories { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 2px; scrollbar-width: none; }
.video-template-categories::-webkit-scrollbar { display: none; }
.video-template-category { flex: 0 0 auto; min-height: 36px; padding: 0 15px; border: 1px solid #d8e5f3; border-radius: 999px; background: #fff; color: #475467; font-size: 13px; font-weight: 700; }
.video-template-category.active { border-color: #2388ff; background: #2388ff; color: #fff; }
.video-template-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.video-template-card { min-width: 0; min-height: 142px; padding: 14px; display: flex; flex-direction: column; align-items: flex-start; gap: 7px; border: 1px solid #e4e7ec; border-radius: 14px; background: linear-gradient(145deg, #fff, #f8fbff); color: #101828; text-align: left; }
.video-template-card.active { border-color: #2388ff; box-shadow: 0 0 0 3px rgba(35, 136, 255, 0.12); }
.video-template-card > i { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 10px; background: #eaf4ff; color: #2388ff; font-size: 17px; font-style: normal; }
.video-template-card strong { font-size: 15px; }
.video-template-card p { margin: 0; color: #667085; font-size: 12px; line-height: 1.45; }
.video-template-card small { margin-top: auto; color: #2388ff; font-size: 11px; line-height: 1.4; }
.creator-pick.video-template-pick { border-color: rgba(35, 136, 255, 0.26); background: #f3f8ff; }
.creator-pick.style-setting-pick { border-color: rgba(124, 92, 255, 0.22); background: #f7f5ff; }
.creator-pick.style-setting-pick .pick-label { color: #7257d8; font-size: 10px; }
.style-setting-panel { display: grid; gap: 14px; }
html.theme-dark .creator-pick.style-setting-pick { border-color: rgba(143, 116, 255, 0.3); background: rgba(114, 87, 216, 0.12); }
html.theme-dark .manual-template-mode-banner { border-color: rgba(77, 166, 255, 0.28); background: rgba(35, 136, 255, 0.12); }
html.theme-dark .manual-template-mode-banner strong, html.theme-dark .video-template-card { color: #f2f4f7; }
html.theme-dark .manual-template-mode-banner span { color: #9ccfff; }
html.theme-dark .manual-template-mode-banner button, html.theme-dark .video-template-category, html.theme-dark .video-template-card { border-color: #344054; background: #101828; }
html.theme-dark .video-template-category.active { border-color: #2388ff; background: #2388ff; }
html.theme-dark .video-template-card p { color: #98a2b3; }
