
/* ---------- AI 帮写对话区 / AI 浮窗（V4.3.0 从界面层原样移来，顺序不变） ---------- */
#sw-ai-chat { flex: 1; min-height: 0; display: flex; flex-direction: column; background: #f8f9fc; position: relative; font-family: 'DM Sans', 'PingFang SC', 'Microsoft YaHei', sans-serif; }
#sw-ai-chat .sw-ac-list { flex: 1; min-height: 0; overflow-y: auto; padding: 14px; display: flex; flex-direction: column; gap: 10px; scrollbar-width: none; }
#sw-ai-chat .sw-ac-list::-webkit-scrollbar { width: 0 !important; display: none !important; }
#sw-ai-chat .sw-ac-empty { margin: auto 0; display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; padding: 10px; }
#sw-ai-chat .sw-ac-empty i { width: 44px; height: 44px; border-radius: 12px; background: #eef0fb; color: #5b6fd6; display: flex; align-items: center; justify-content: center; font-style: normal; font-size: 18px; }
#sw-ai-chat .sw-ac-empty b { font-size: 14px; color: #1a1a2e; }
#sw-ai-chat .sw-ac-empty span { font-size: 12px; line-height: 1.6; color: #6b7280; }
#sw-ai-chat .sw-ac-me { align-self: flex-end; max-width: 88%; padding: 8px 11px; border-radius: 12px 12px 3px 12px; background: #5b6fd6; color: #fff; font-size: 12px; line-height: 1.6; white-space: pre-wrap; word-break: break-word; }
#sw-ai-chat .sw-ac-note { align-self: flex-start; max-width: 92%; padding: 8px 11px; border-radius: 12px 12px 12px 3px; background: #fff; border: 1px solid #e6e8ef; font-size: 12px; line-height: 1.6; color: #374151; }
#sw-ai-chat .sw-ac-note.is-err { background: #fff5f5; border-color: #f3c7c7; color: #9b2c2c; }
#sw-ai-chat .sw-ac-note .sw-ac-retry { margin-left: 6px; border: 0; background: transparent; color: #5b6fd6; font-family: inherit; font-size: 12px; font-weight: 700; cursor: pointer; padding: 0; }
#sw-ai-chat .sw-ac-loading { color: #6b7280; }
#sw-ai-chat .sw-ac-loading::after { content: ''; display: inline-block; width: 1.2em; text-align: left; animation: sw-ac-dots 1.2s steps(4) infinite; }
@keyframes sw-ac-dots { 0% { content: ''; } 25% { content: '.'; } 50% { content: '..'; } 75% { content: '...'; } }
#sw-ai-chat .sw-ac-card { align-self: stretch; background: #fff; border: 1px solid #dfe3f5; border-radius: 12px; overflow: hidden; display: flex; flex-direction: column; }
#sw-ai-chat .sw-ac-card-hd { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 7px 11px; background: #f6f7fe; border-bottom: 1px solid #e6e8f5; font-size: 12px; }
#sw-ai-chat .sw-ac-card-hd b { color: #5b6fd6; }
#sw-ai-chat .sw-ac-card-hd span { color: #6b7280; font-size: 11px; }
#sw-ai-chat .sw-ac-card-bd { padding: 9px 11px; font-size: 13px; line-height: 1.7; color: #374151; max-height: 260px; overflow: hidden; position: relative; }
#sw-ai-chat .sw-ac-card-bd p { margin: 0 0 4px; }
#sw-ai-chat .sw-ac-card.is-open .sw-ac-card-bd { max-height: none; }
#sw-ai-chat .sw-ac-card:not(.is-open) .sw-ac-card-bd.is-long::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 40px; background: linear-gradient(rgba(255,255,255,0), #fff); }
#sw-ai-chat .sw-ac-more { border: 0; background: transparent; color: #5b6fd6; font-family: inherit; font-size: 12px; font-weight: 600; padding: 0 11px 6px; text-align: left; cursor: pointer; }
#sw-ai-chat .sw-ac-acts { display: flex; gap: 6px; padding: 0 11px 11px; }
#sw-ai-chat .sw-ac-acts button { flex: 1; height: 30px; border-radius: 8px; border: 1px solid #e6e8ef; background: #fff; color: #374151; font-family: inherit; font-size: 12px; font-weight: 700; cursor: pointer; white-space: nowrap; }
#sw-ai-chat .sw-ac-acts button:hover { border-color: #c9cff3; color: #5b6fd6; }
#sw-ai-chat .sw-ac-acts button.is-main { background: #5b6fd6; border-color: #5b6fd6; color: #fff; }
#sw-ai-chat .sw-ac-acts button.is-warn { background: #fff4e5; border-color: #f0c47a; color: #8a5a00; }
#sw-ai-chat .sw-ac-acts button:disabled { opacity: .5; cursor: default; }
#sw-ai-chat .sw-ac-done { padding: 0 11px 10px; font-size: 11px; color: #2f7a5a; font-weight: 600; }
#sw-ai-chat .sw-ac-ft { position: relative; flex-shrink: 0; padding: 10px 12px 12px; border-top: 1px solid #e6e8ef; background: #fff; display: flex; flex-direction: column; gap: 8px; }
#sw-ai-chat .sw-ac-chips { display: flex; flex-wrap: wrap; gap: 6px; }
#sw-ai-chat .sw-ac-chips button { border: 1px solid #e6e8ef; background: #fff; border-radius: 999px; padding: 3px 9px; font-family: inherit; font-size: 11px; color: #374151; cursor: pointer; white-space: nowrap; }
#sw-ai-chat .sw-ac-chips button:hover { border-color: #c9cff3; color: #5b6fd6; background: #f6f7fe; }
#sw-ai-chat .sw-ac-chips button.is-primary { color: #5b6fd6; border-color: #c9cff3; font-weight: 700; }
#sw-ai-chat .sw-ac-in { display: flex; align-items: flex-end; gap: 6px; border: 1px solid #c9cff3; border-radius: 12px; padding: 6px 6px 6px 10px; background: #fff; }
#sw-ai-chat .sw-ac-in:focus-within { box-shadow: 0 0 0 3px rgba(83,99,201,.12); }
#sw-ai-chat .sw-ac-in textarea { flex: 1; min-width: 0; border: 0 !important; outline: none !important; resize: none; background: transparent !important; font-family: inherit; font-size: 12px; line-height: 1.6; color: #1a1a2e; max-height: 120px; padding: 4px 0 !important; box-shadow: none !important; cursor: text !important; }
#sw-ai-chat .sw-ac-send { width: 30px; height: 30px; flex-shrink: 0; border: 0 !important; border-radius: 9px; background: #5b6fd6 !important; color: #fff; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
#sw-ai-chat .sw-ac-send:disabled { background: #b8c0ea !important; cursor: default; }
#sw-ai-chat .sw-ac-send svg { width: 14px; height: 14px; }
#sw-ai-chat .sw-ac-meta { display: flex; justify-content: space-between; align-items: center; gap: 6px; font-size: 11px; color: #6b7280; }
#sw-ai-chat .sw-ac-refbtn { border: 0; background: transparent; padding: 0; font-family: inherit; font-size: 11px; color: #6b7280; cursor: pointer; text-align: left; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#sw-ai-chat .sw-ac-refbtn:hover { color: #5b6fd6; }
#sw-ai-chat .sw-ac-refs { position: absolute; left: 12px; right: 12px; bottom: calc(100% - 4px); display: none; flex-direction: column; gap: 2px; padding: 8px; background: #fff; border: 1px solid #e6e8ef; border-radius: 12px; box-shadow: 0 10px 28px rgba(5,0,56,.14); z-index: 5; }
#sw-ai-chat .sw-ac-refs.is-open { display: flex; }
#sw-ai-chat .sw-ac-refs b { font-size: 12px; color: #1a1a2e; padding: 2px 4px 6px; }
#sw-ai-chat .sw-ac-refs label { display: flex; align-items: center; gap: 8px; padding: 6px 4px; border-radius: 8px; font-size: 12px; color: #374151; cursor: pointer; }
#sw-ai-chat .sw-ac-refs label:hover { background: #f6f7fe; }
#sw-ai-chat .sw-ac-refs label span { margin-left: auto; font-size: 11px; color: #6b7280; }
#sw-ai-chat .sw-ac-refs input { accent-color: #5b6fd6; margin: 0; cursor: pointer; }
#sw-ai-chat .sw-ac-clear { border: 0; background: transparent; padding: 0; font-family: inherit; font-size: 11px; color: #6b7280; cursor: pointer; }
#sw-ai-chat .sw-ac-clear:hover { color: #9b2c2c; }
#sw-ai-chat .sw-ac-block { font-size: 12px; color: #6b7280; text-align: center; padding: 6px 0; }
html:not(.dark-mode) body.sw-pp #sw-ai-chat, html:not(.dark-mode) body.sw-pp #sw-ai-chat .sw-ac-ft { background: var(--pp-chrome); }
#sw-ai-chat .sw-ac-empty i { width: 44px !important; height: 44px !important; border-radius: 12px !important; background: #eef0fb !important; color: #4a55c7 !important; }
#sw-ai-chat .sw-ac-empty b { font-size: 15px !important; font-weight: 600 !important; color: #1d1d1f !important; }
#sw-ai-chat .sw-ac-empty span { font-size: 13px !important; color: #6b7280 !important; }
#sw-ai-chat .sw-ac-chips button { height: 28px !important; padding: 0 10px !important; border-radius: 8px !important; border: 1px solid #dfe3ea !important; background: #ffffff !important; color: #454b57 !important; font-size: 12px !important; font-weight: 400 !important; box-shadow: none !important; }
#sw-ai-chat .sw-ac-chips button:hover { border-color: #c9cdf0 !important; color: #4a55c7 !important; }
#sw-ai-chat .sw-ac-chips button.is-primary { border-color: transparent !important; background: #eef0fb !important; color: #4a55c7 !important; font-weight: 600 !important; }
#sw-ai-chat .sw-ac-in { border: 1px solid #dfe3ea !important; border-radius: 12px !important; background: #ffffff !important; box-shadow: none !important; }
#sw-ai-chat .sw-ac-in:focus-within { border-color: #c9cdf0 !important; box-shadow: 0 0 0 3px rgba(74, 85, 199, .10) !important; }
#sw-ai-chat .sw-ac-in textarea { font-size: 14px !important; color: #1d1d1f !important; }
#sw-ai-chat .sw-ac-send { width: 32px !important; height: 32px !important; border-radius: 9px !important; background: #4a55c7 !important; color: #ffffff !important; }
#sw-ai-chat .sw-ac-send:disabled { background: #c9cdf0 !important; }
#sw-ai-chat .sw-ac-meta, #sw-ai-chat .sw-ac-refbtn, #sw-ai-chat .sw-ac-cost { font-size: 12px !important; color: #9aa0ab !important; }
#sw-ai-chat .sw-ac-card { border: 1px solid rgba(60, 60, 67, .10) !important; border-radius: 12px !important; box-shadow: none !important; }
#sw-ai-chat .sw-ac-card-hd b { font-size: 13px !important; font-weight: 600 !important; color: #1d1d1f !important; }
#sw-ai-chat .sw-ac-acts button { height: 28px !important; border-radius: 8px !important; border: 1px solid #dfe3ea !important; background: #ffffff !important; color: #454b57 !important; font-size: 12px !important; font-weight: 400 !important; }
#sw-ai-chat .sw-ac-acts button.is-main { border-color: transparent !important; background: #4a55c7 !important; color: #ffffff !important; font-weight: 600 !important; }
#sw-ai-chat .sw-ac-me { border-radius: 12px !important; background: #eef0fb !important; color: #1d1d1f !important; font-size: 14px !important; }
#sw-ai-chat .sw-ac-empty b { font-size: 17px !important; line-height: 24px !important; font-weight: 600 !important; color: var(--sf-1) !important; }
#sw-ai-chat .sw-ac-empty span { font-size: 13px !important; line-height: 18px !important; color: var(--sf-2) !important; }
#sw-ai-chat .sw-ac-chips button { font-size: 12px !important; line-height: 16px !important; color: var(--sf-2) !important; }
#sw-ai-chat .sw-ac-chips button.is-primary { color: var(--sf-brand) !important; }
#sw-ai-chat .sw-ac-meta, #sw-ai-chat .sw-ac-refbtn, #sw-ai-chat .sw-ac-cost { font-size: 12px !important; line-height: 16px !important; color: var(--sf-3) !important; }
#sw-ai-chat .sw-ac-card-bd, #sw-ai-chat .sw-ac-me { font-size: 14px !important; line-height: 1.6 !important; color: var(--sf-1) !important; }
html.dark-mode #sw-ai-chat, html.dark-mode #sw-ai-chat .sw-ac-list, html.dark-mode #sw-ai-chat .sw-ac-ft { background: var(--sf-surface) !important; }
html.dark-mode #sw-ai-chat .sw-ac-ft { border-top-color: rgba(255, 255, 255, .10) !important; }
html.dark-mode #sw-ai-chat .sw-ac-empty i { background: rgba(142, 150, 240, .16) !important; color: var(--sf-brand) !important; }
html.dark-mode #sw-ai-chat .sw-ac-chips button { background: transparent !important; border-color: rgba(255, 255, 255, .14) !important; }
html.dark-mode #sw-ai-chat .sw-ac-chips button.is-primary { background: rgba(142, 150, 240, .16) !important; border-color: transparent !important; }
html.dark-mode #sw-ai-chat .sw-ac-in { background: rgba(255, 255, 255, .05) !important; border-color: rgba(255, 255, 255, .14) !important; }
html.dark-mode #sw-ai-chat .sw-ac-in textarea { background: transparent !important; color: var(--sf-1) !important; }
html.dark-mode #sw-ai-chat .sw-ac-in textarea::placeholder { color: var(--sf-4) !important; }
html.dark-mode #sw-ai-chat .sw-ac-card, html.dark-mode #sw-ai-chat .sw-ac-refs { background: rgba(255, 255, 255, .05) !important; border-color: rgba(255, 255, 255, .10) !important; }
html.dark-mode #sw-ai-chat .sw-ac-me { background: rgba(142, 150, 240, .16) !important; }
html.dark-mode #sw-ai-chat .sw-ac-acts button { background: transparent !important; border-color: rgba(255, 255, 255, .14) !important; color: var(--sf-2) !important; }
html.dark-mode #sw-ai-chat .sw-ac-acts button.is-main { background: var(--sf-brand) !important; color: #14151f !important; }
#sw-ai-chat .sw-ac-card-hd span { font-size: 11px !important; line-height: 14px !important; font-weight: 400 !important; color: var(--sf-3) !important; font-variant-numeric: tabular-nums; }
#sw-ai-chat .sw-ac-acts button { font-size: 12px !important; line-height: 16px !important; color: var(--sf-2) !important; }
#sw-ai-chat .sw-ac-acts button.is-main { color: #ffffff !important; }
#sw-ai-chat .sw-ac-acts button.is-warn { color: var(--sf-err) !important; }
#sw-ai-chat .sw-ac-note { font-size: 12px !important; line-height: 1.6 !important; font-weight: 400 !important; color: var(--sf-2) !important; }
#sw-ai-chat .sw-ac-note.is-err { color: var(--sf-err) !important; background: #fdf3f2 !important; border-color: #f2d0cc !important; }
#sw-ai-chat .sw-ac-note .sw-ac-retry { font-size: 12px !important; font-weight: 600 !important; color: var(--sf-brand) !important; }
#sw-ai-chat .sw-ac-loading { color: var(--sf-2) !important; }
#sw-ai-chat .sw-ac-more { font-size: 12px !important; line-height: 16px !important; font-weight: 600 !important; color: var(--sf-brand) !important; }
#sw-ai-chat .sw-ac-done { font-size: 11px !important; line-height: 14px !important; font-weight: 600 !important; color: #3f8a5f !important; }
#sw-ai-chat .sw-ac-refs b { font-size: 12px !important; line-height: 16px !important; font-weight: 600 !important; color: var(--sf-2) !important; }
#sw-ai-chat .sw-ac-refs label { font-size: 13px !important; line-height: 18px !important; font-weight: 400 !important; color: var(--sf-1) !important; }
#sw-ai-chat .sw-ac-clear { font-size: 12px !important; line-height: 16px !important; font-weight: 400 !important; color: var(--sf-2) !important; }
#sw-ai-chat .sw-ac-clear:hover { color: var(--sf-1) !important; }
html.dark-mode #sw-ai-chat .sw-ac-note { background: rgba(255, 255, 255, .05) !important; border-color: rgba(255, 255, 255, .10) !important; }
html.dark-mode #sw-ai-chat .sw-ac-note.is-err { background: rgba(255, 105, 97, .12) !important; border-color: rgba(255, 105, 97, .30) !important; }
html.dark-mode #sw-ai-chat .sw-ac-done { color: #8fd9ae !important; }
html.dark-mode #sw-ai-chat .sw-ac-refs { box-shadow: 0 12px 32px rgba(0, 0, 0, .45) !important; }
html.dark-mode #sw-ai-chat .sw-ac-refs label:hover { background: var(--sf-fill) !important; }
html:not(.dark-mode) body.sw-pp.sw-pp #sw-ai-chat { background: #f8f9fc !important; }
html:not(.dark-mode) body.sw-pp.sw-pp #sw-ai-chat .sw-ac-ft { background: #ffffff !important; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 #sw-ai-chat, #saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 #sw-ai-chat * { font-family: var(--s2-sans) !important; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 #sw-ai-chat .sw-ac-list { padding: 12px !important; gap: 12px !important; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 #sw-ai-chat .sw-ac-empty { margin: auto 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; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 #sw-ai-chat .sw-ac-empty i { display: none !important; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 #sw-ai-chat .sw-ac-empty b { font-size: 14px !important; line-height: 20px !important; font-weight: 600 !important; color: var(--s2-t1) !important; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 #sw-ai-chat .sw-ac-empty span { font-family: var(--s2-serif) !important; font-size: 15px !important; line-height: 24px !important; color: var(--s2-t3) !important; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 #sw-ai-chat .sw-ac-me { align-self: flex-end !important; max-width: 86% !important; padding: 8px 12px !important; border: 0 !important; border-radius: 16px 4px 16px 16px !important; background: var(--s2-row) !important; color: var(--s2-t1) !important; font-size: 14px !important; line-height: 22px !important; box-shadow: none !important; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 #sw-ai-chat .sw-ac-card { border: 1px solid var(--s2-line) !important; border-radius: 8px !important; background: var(--s2-paper) !important; box-shadow: none !important; overflow: hidden; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 #sw-ai-chat .sw-ac-card-hd { padding: 8px 12px !important; border-bottom: 1px solid var(--s2-row) !important; background: var(--s2-soft) !important; color: var(--s2-t3) !important; font-size: 12px !important; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 #sw-ai-chat .sw-ac-card-hd b, #saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 #sw-ai-chat .sw-ac-card-hd strong { color: var(--s2-t2) !important; font-weight: 600 !important; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 #sw-ai-chat .sw-ac-card-bd { padding: 12px !important; font-family: var(--s2-serif) !important; font-size: 14px !important; line-height: 24px !important; color: var(--s2-head) !important; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 #sw-ai-chat .sw-ac-card-bd * { font-family: var(--s2-serif) !important; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 #sw-ai-chat .sw-ac-acts { padding: 8px 12px !important; border-top: 1px solid var(--s2-row) !important; gap: 4px !important; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 #sw-ai-chat .sw-ac-acts button, #saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 #sw-ai-chat .sw-ac-retry, #saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 #sw-ai-chat .sw-ac-more { height: 26px !important; padding: 0 8px !important; border: 0 !important; border-radius: 8px !important; background: transparent !important; color: var(--s2-t5) !important; font-size: 12px !important; font-weight: 500 !important; box-shadow: none !important; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 #sw-ai-chat .sw-ac-acts button:hover, #saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 #sw-ai-chat .sw-ac-retry:hover { background: rgba(161,161,170,.2) !important; color: var(--s2-t1) !important; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 #sw-ai-chat .sw-ac-note, #saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 #sw-ai-chat .sw-ac-loading, #saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 #sw-ai-chat .sw-ac-done { font-size: 12px !important; line-height: 16px !important; color: var(--s2-t3) !important; background: transparent !important; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 #sw-ai-chat .sw-ac-dots i, #saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 #sw-ai-chat .sw-ac-dots span { background: var(--s2-t4) !important; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 #sw-ai-chat .sw-ac-ft { padding: 12px !important; border-top: 1px solid var(--s2-line) !important; background: var(--s2-paper) !important; box-shadow: none !important; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 #sw-ai-chat .sw-ac-chips { gap: 6px !important; margin-bottom: 8px !important; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 #sw-ai-chat .sw-ac-chips button { height: 28px !important; padding: 0 12px !important; border: 1px solid var(--s2-line) !important; border-radius: 9999px !important; background: var(--s2-paper) !important; color: var(--s2-t5) !important; font-size: 12px !important; line-height: 16px !important; font-weight: 500 !important; box-shadow: none !important; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 #sw-ai-chat .sw-ac-chips button:hover { background: var(--s2-soft) !important; border-color: var(--s2-t4) !important; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 #sw-ai-chat .sw-ac-chips button.is-primary { background: var(--s2-paper) !important; color: var(--s2-t1) !important; border-color: var(--s2-field) !important; font-weight: 600 !important; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 #sw-ai-chat .sw-ac-in { min-height: 56px !important; padding: 8px 8px 8px 12px !important; border: 1px solid var(--s2-line) !important; border-radius: 8px !important; background: #F7F7F8 !important; box-shadow: none !important; align-items: flex-end !important; }
html.dark-mode #saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 #sw-ai-chat .sw-ac-in { background: #1F1F23 !important; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 #sw-ai-chat .sw-ac-in:focus-within { background: var(--s2-paper) !important; border-color: var(--s2-t3) !important; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 #sw-ai-chat .sw-ac-in textarea { font-family: var(--s2-serif) !important; font-size: 14px !important; line-height: 22px !important; color: var(--s2-t1) !important; background: transparent !important; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 #sw-ai-chat .sw-ac-in textarea::placeholder { color: var(--s2-t4) !important; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 #sw-ai-chat .sw-ac-send { width: 30px !important; height: 30px !important; border-radius: 4px !important; background: var(--s2-inkb) !important; color: var(--s2-onink) !important; box-shadow: none !important; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 #sw-ai-chat .sw-ac-send[disabled], #saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 #sw-ai-chat .sw-ac-send.is-disabled { opacity: .6 !important; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 #sw-ai-chat .sw-ac-meta { margin-top: 8px !important; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 #sw-ai-chat .sw-ac-refbtn, #saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 #sw-ai-chat .sw-ac-clear { color: var(--s2-t3) !important; font-size: 12px !important; background: transparent !important; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 #sw-ai-chat .sw-ac-refbtn:hover, #saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 #sw-ai-chat .sw-ac-clear:hover { color: var(--s2-t1) !important; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 #sw-ai-chat .sw-ac-cost { color: var(--s2-t4) !important; font-size: 12px !important; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 #sw-ai-chat .sw-ac-refs { padding: 4px !important; border: 0 !important; border-radius: 8px !important; background: var(--s2-paper) !important; box-shadow: var(--s2-pop) !important; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 #sw-ai-chat .sw-ac-refs label, #saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 #sw-ai-chat .sw-ac-refs button { border-radius: 6px !important; font-size: 14px !important; color: var(--s2-t2) !important; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 #sw2-aicap { position: fixed; z-index: 58; height: 34px; padding: 0 12px; border: 1px solid var(--s2-line); border-radius: 9999px; background: var(--s2-paper); color: var(--s2-t2); display: inline-flex; align-items: center; gap: 6px; font-family: var(--s2-sans); font-size: 12px; font-weight: 500; box-shadow: 0 1px 2px rgba(0,0,0,.05), 0 4px 12px -4px rgba(0,0,0,.12); cursor: pointer; white-space: nowrap; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 #sw2-aicap[hidden] { display: none; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 #sw2-aicap svg { width: 12px; height: 12px; color: var(--s2-t5); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 #sw2-aicap:hover { border-color: var(--s2-field); color: var(--s2-t1); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 #sw2-aicap[aria-expanded="true"] { background: var(--s2-row); border-color: var(--s2-field); color: var(--s2-t1); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 #sw2-aiw { position: fixed; z-index: 57; width: 280px; box-sizing: border-box; display: flex; flex-direction: column; border-radius: 12px; background: var(--s2-paper); box-shadow: 0 0 0 1px var(--s2-line), 0 18px 36px -12px rgba(0,0,0,.22), 0 6px 12px -6px rgba(0,0,0,.12); overflow: hidden; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 #sw2-aiw[hidden] { display: none; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw2-aiw-hd { flex-shrink: 0; display: flex; align-items: center; gap: 8px; padding: 12px 10px 10px 14px; border-bottom: 1px solid var(--s2-row); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw2-aiw-hd > svg { width: 14px; height: 14px; color: var(--s2-t1); flex-shrink: 0; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw2-aiw-hd > div { flex: 1; min-width: 0; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw2-aiw-t { display: block; font-size: 14px; line-height: 20px; font-weight: 600; color: var(--s2-t1); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw2-aiw-sub { display: block; font-size: 11px; line-height: 16px; color: var(--s2-t3); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw2-aiw-x { width: 28px; height: 28px; border: 0; border-radius: 6px; background: transparent; color: var(--s2-t3); font-size: 18px; line-height: 1; cursor: pointer; flex-shrink: 0; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw2-aiw-x:hover { background: var(--s2-row); color: var(--s2-t1); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw2-aiw-bd { flex: 1; min-height: 0; display: flex; flex-direction: column; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw2-aiw-bd #sw-ai-chat { flex: 1; min-height: 0; height: auto !important; border: 0 !important; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2.sw2-aiw-on #main-editor-scroll #quill-editor-container { transform: translateX(calc(-1 * var(--sw2-aiw-shift, 0px))); }
body.sw-split #saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2.sw2-aiw-on #main-editor-scroll #quill-editor-container { transform: none; }
body.sw-split #saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2.sw2-aiw-on #main-editor-scroll #quill-editor-container .ql-editor, body.sw-split #saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2.sw2-aiw-on #sw2-sp-rhd { padding-right: max(56px, var(--sw2-aiw-pad, 0px)) !important; }

/* V4.2.0 · 选中文字 AI 工具条 + 交付流程（规则书 V2.157） */
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-layer { position: absolute; left: 0; top: 0; width: 100%; height: 0; z-index: 30; pointer-events: none; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-layer > * { pointer-events: auto; position: absolute; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-bar { display: flex; align-items: center; height: 38px; padding: 0 4px; box-sizing: border-box; border-radius: 10px; background: #18181B; box-shadow: 0 10px 24px -8px rgba(0,0,0,.45); font-family: var(--s2-sans); white-space: nowrap; max-width: calc(100% - 16px); overflow-x: auto; scrollbar-width: none; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-bar[hidden], #saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-card[hidden] { display: none !important; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-bar button { position: relative; display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 11px; margin: 0; border: 0; border-radius: 7px; background: transparent; color: #FAFAFA; font-size: 13px; line-height: 18px; font-weight: 500; cursor: pointer; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-bar button + button::before { content: ''; position: absolute; left: -1px; top: 8px; bottom: 8px; width: 1px; background: rgba(255,255,255,.14); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-bar button:hover { background: rgba(255,255,255,.1); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-bar svg { width: 15px; height: 15px; flex-shrink: 0; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-bar kbd { font: 11px/16px var(--s2-sans); padding: 0 5px; border: 1px solid rgba(255,255,255,.28); border-radius: 4px; color: #D4D4D8; background: transparent; box-shadow: none; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-bar kbd + kbd { margin-left: -2px; }
/* 小标记 */
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-chip { display: inline-flex; align-items: center; gap: 6px; height: 22px; padding: 0 9px; margin: 0; border: 0; border-radius: 9999px; font-family: var(--s2-sans); font-size: 12px; line-height: 22px; font-weight: 600; white-space: nowrap; cursor: pointer; box-shadow: 0 2px 6px -2px rgba(0,0,0,.18); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-chip em { font-style: normal; font-weight: 400; opacity: .85; margin-left: 4px; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-chip.is-run { background: #EEF2F7; color: #475569; cursor: default; font-weight: 500; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-chip.is-ok { background: #4E8A74; color: #fff; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-chip.is-ok:hover { background: #3F7562; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-chip.is-fail { background: #E8833A; color: #fff; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-dot { width: 7px; height: 7px; border-radius: 9999px; background: #64748B; animation: swSaDot 1.1s ease-in-out infinite; }
@keyframes swSaDot { 50% { opacity: .3; transform: scale(.7); } }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-warn { height: 20px; padding: 0 8px; border-radius: 9999px; background: #FEF3C7; color: #92400E; font-family: var(--s2-sans); font-size: 11px; line-height: 20px; white-space: nowrap; pointer-events: none !important; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-chip > b { font-weight: 700; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-chip .sw-sa-cw { display: none; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-chip.is-mini { width: 16px; height: 16px; padding: 0; justify-content: center; gap: 0; overflow: hidden; font-size: 10px; line-height: 16px; box-shadow: 0 0 0 2px var(--s2-paper); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-chip.is-mini .sw-sa-dot { width: 6px; height: 6px; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-chip.is-mini .sw-sa-lb { display: none; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-chip.is-mini:hover { width: auto; height: 22px; padding: 0 9px; gap: 6px; z-index: 2; font-size: 12px; line-height: 22px; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-chip.is-mini:hover .sw-sa-lb { display: inline; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-chip.is-mini:hover .sw-sa-cw { display: inline; margin-left: 4px; padding: 0 6px; border-radius: 9999px; background: #FEF3C7; color: #92400E; font-weight: 400; font-size: 11px; line-height: 16px; }
/* 卡片 */
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-card { width: 420px; max-width: calc(100% - 16px); box-sizing: border-box; background: var(--s2-paper); border: 1px solid var(--s2-line); border-radius: 12px; box-shadow: 0 18px 36px -12px rgba(0,0,0,.22), 0 6px 12px -6px rgba(0,0,0,.12); font-family: var(--s2-sans); font-size: 13px; line-height: 20px; color: var(--s2-t2); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-card button { margin: 0; cursor: pointer; font-family: var(--s2-sans); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-card.is-quick { width: 480px; padding: 12px 14px; border-color: var(--s2-field); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-qin { display: flex; align-items: center; gap: 8px; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-qin svg { width: 14px; height: 14px; color: #4E8A74; flex-shrink: 0; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-qin input { flex: 1; min-width: 0; height: 28px; border: 0 !important; outline: 0 !important; box-shadow: none !important; padding: 0 !important; background: transparent !important; font-family: var(--s2-sans); font-size: 14px; color: var(--s2-t1); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-qch { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-qch button { height: 26px; padding: 0 11px; border: 1px solid var(--s2-line); border-radius: 9999px; background: var(--s2-paper); color: var(--s2-t5); font-size: 12px; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-qch button:hover { background: var(--s2-row); color: var(--s2-t1); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-qft { display: flex; justify-content: space-between; margin-top: 10px; font-size: 11px; line-height: 16px; color: var(--s2-t4); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-card.is-diff { padding: 12px 14px; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-new { padding: 6px 10px; border-radius: 6px; background: #E6F2EC; color: #18181B; font-family: var(--s2-serif); font-size: 15px; line-height: 26px; white-space: pre-wrap; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-acts, #saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-vb { display: flex; align-items: center; gap: 8px; margin-top: 10px; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-acts button, #saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-vb button { height: 26px; padding: 0 10px; border: 1px solid var(--s2-line); border-radius: 7px; background: var(--s2-paper); color: var(--s2-t2); font-size: 12px; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-acts button:hover, #saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-vb button:hover { background: var(--s2-row); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-acts button.is-pri { background: #4E8A74; border-color: #4E8A74; color: #fff; font-weight: 600; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-vb button.is-ink { background: var(--s2-t1); border-color: var(--s2-t1); color: var(--s2-paper); font-weight: 600; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-mock { margin-left: auto; font-size: 11px; color: var(--s2-t4); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-hd { display: flex; align-items: center; height: 42px; padding: 0 14px; border-bottom: 1px solid var(--s2-row); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-hd b { font-weight: 600; color: var(--s2-t1); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-hd span { margin-left: auto; font-size: 12px; color: var(--s2-t4); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-v { padding: 12px 14px; border-bottom: 1px solid var(--s2-row); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-v small { display: block; font-size: 11px; line-height: 16px; color: var(--s2-t4); margin-bottom: 2px; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-v > div:not(.sw-sa-vb) { font-family: var(--s2-serif); font-size: 14px; line-height: 24px; color: var(--s2-t1); white-space: pre-wrap; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-ft { display: flex; align-items: center; gap: 4px; padding: 8px 10px; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-ft button { height: 26px; padding: 0 8px; border: 0; border-radius: 6px; background: transparent; color: var(--s2-t3); font-size: 12px; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-ft button:hover { background: var(--s2-row); color: var(--s2-t1); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-ft .sw-sa-mock { margin-left: auto; margin-right: 6px; }
/* 正文里的高亮（浏览器原生，不进正文内容） */
::highlight(sw-sa-sel) { background-color: #D6E4FF; }
::highlight(sw-sa-run) { background-color: #EEF2F7; text-decoration: underline 2px #94A3B8; text-underline-offset: 5px; }
::highlight(sw-sa-run2) { background-color: #E2E8F0; text-decoration: underline 2px #94A3B8; text-underline-offset: 5px; }
::highlight(sw-sa-ok) { background-color: #E6F2EC; text-decoration: underline 2px #4E8A74; text-underline-offset: 5px; }
::highlight(sw-sa-bad) { background-color: #FFF1E6; text-decoration: underline 2px #E8833A; text-underline-offset: 5px; }
::highlight(sw-sa-old) { background-color: #F4F4F5; color: #A1A1AA; text-decoration: line-through 1.5px #A1A1AA; }
html.dark-mode ::highlight(sw-sa-sel) { background-color: rgba(96,165,250,.28); }
html.dark-mode ::highlight(sw-sa-run) { background-color: rgba(148,163,184,.18); }
html.dark-mode ::highlight(sw-sa-run2) { background-color: rgba(148,163,184,.30); }
html.dark-mode ::highlight(sw-sa-ok) { background-color: rgba(78,138,116,.28); }
html.dark-mode ::highlight(sw-sa-bad) { background-color: rgba(232,131,58,.25); }
html.dark-mode ::highlight(sw-sa-old) { background-color: transparent; color: #71717A; }
html.dark-mode #saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-new { background: rgba(78,138,116,.25); color: var(--s2-t1); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-qch .sw-sa-plus { width: 26px; padding: 0 !important; justify-content: center; border-style: dashed !important; color: var(--s2-t3) !important; font-size: 14px !important; line-height: 1; display: inline-flex; align-items: center; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-pre { display: inline-flex; align-items: center; gap: 2px; height: 26px; box-sizing: border-box; padding: 0 4px 0 11px; border: 1px solid var(--s2-line); border-radius: 9999px; background: var(--s2-row); color: var(--s2-t2); font-size: 12px; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-qch .sw-sa-del { width: 18px; height: 18px; padding: 0 !important; border: 0 !important; border-radius: 9999px; background: transparent !important; color: var(--s2-t4) !important; font-size: 14px !important; line-height: 18px; display: inline-flex; align-items: center; justify-content: center; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-qch .sw-sa-del:hover { background: var(--s2-line) !important; color: var(--s2-t1) !important; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-qch .sw-sa-add { width: 150px; height: 26px; box-sizing: border-box; padding: 0 11px !important; border: 1px dashed var(--s2-field) !important; border-radius: 9999px; outline: 0 !important; box-shadow: none !important; background: var(--s2-paper) !important; font-family: var(--s2-sans); font-size: 12px; color: var(--s2-t1); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-qch .sw-sa-add:focus { border-style: solid !important; border-color: var(--s2-t3) !important; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-qch .sw-sa-done { background: var(--s2-t1) !important; border-color: var(--s2-t1) !important; color: var(--s2-paper) !important; font-weight: 600; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-qft .sw-sa-reset { margin: 0; padding: 0; border: 0; background: transparent; color: var(--s2-t3); font-size: 11px; line-height: 16px; cursor: pointer; text-decoration: underline; text-underline-offset: 2px; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-qft .sw-sa-reset:hover { color: var(--s2-t1); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-card.is-pick .sw-sa-opts { display: flex; flex-direction: column; gap: 6px; padding: 10px 12px 0; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-card .sw-sa-opt { display: flex; align-items: flex-start; gap: 10px; width: 100%; box-sizing: border-box; padding: 7px 10px; border: 1px solid var(--s2-line); border-radius: 8px; background: var(--s2-paper); text-align: left; font-family: var(--s2-serif); font-size: 15px; line-height: 24px; color: var(--s2-t1); white-space: pre-wrap; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-card .sw-sa-opt:hover { border-color: var(--s2-field); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-card .sw-sa-opt i { flex-shrink: 0; width: 14px; height: 14px; margin-top: 5px; box-sizing: border-box; border: 1.5px solid var(--s2-field); border-radius: 9999px; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-card .sw-sa-opt.is-on { border-color: #4E8A74; background: #E6F2EC; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-card .sw-sa-opt.is-on i { border: 4px solid #4E8A74; background: #fff; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-card.is-pick .sw-sa-acts { padding: 0 12px 12px; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-card.is-pick .sw-sa-acts .sw-sa-mock { margin-left: auto; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-card.is-pick .sw-sa-acts button { white-space: nowrap; flex: none; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-card.is-pick .sw-sa-acts .is-later { margin-left: auto; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-card.is-pick .sw-sa-hd .sw-sa-mock { margin: 0 auto 0 8px; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-card.is-pick .sw-sa-acts .is-later { border: 0; background: transparent; color: var(--s2-t3); padding: 0 4px; }
html.dark-mode #saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-card .sw-sa-opt.is-on { background: rgba(78,138,116,.22); }
/* ---------- V1.2.0 · 使用技能：技能框 ---------- */
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-card.is-skill { width: 440px; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-card.is-skill .sw-sa-hd b { font-size: 14px; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-mg { margin: 0 0 0 auto !important; padding: 0 6px; height: 26px; border: 0; border-radius: 6px; background: transparent; color: var(--s2-t3); font-size: 12px; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-mg:hover { background: var(--s2-row); color: var(--s2-t1); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-card.is-manage .sw-sk-mg { color: #4E8A74; font-weight: 600; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-in { display: flex; align-items: center; gap: 8px; height: 34px; margin: 10px 14px 4px; padding: 0 10px; box-sizing: border-box; border: 1px solid var(--s2-line); border-radius: 8px; cursor: text; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-in:focus-within { border-color: #4E8A74; box-shadow: 0 0 0 3px rgba(78,138,116,.12); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-in span { flex-shrink: 0; font-size: 12px; color: var(--s2-t4); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-in input { flex: 1; min-width: 0; height: 30px; border: 0 !important; outline: 0 !important; box-shadow: none !important; padding: 0 !important; background: transparent !important; font-family: var(--s2-sans); font-size: 13px; color: var(--s2-t1); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-card.is-manage .sw-sk-in { display: none; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-sec { padding: 8px 14px 4px; font-size: 11px; line-height: 16px; color: var(--s2-t4); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-list { max-height: 312px; overflow-y: auto; padding: 0 4px 2px; scrollbar-width: thin; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-row { display: flex; align-items: center; gap: 10px; width: 100%; box-sizing: border-box; padding: 7px 10px; margin: 0; border: 0; border-radius: 8px; background: transparent; text-align: left; color: var(--s2-t1); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 button.sw-sk-row.is-on { background: var(--s2-row); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-row > i { flex-shrink: 0; width: 30px; height: 30px; border-radius: 8px; background: var(--s2-row); display: flex; align-items: center; justify-content: center; font-style: normal; font-size: 15px; line-height: 1; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 button.sw-sk-row.is-on > i { background: var(--s2-paper); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-tx { flex: 1; min-width: 0; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-tx b { display: block; font-size: 13px; line-height: 18px; font-weight: 600; color: var(--s2-t1); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-tx small { display: block; font-size: 12px; line-height: 17px; color: var(--s2-t3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-tag { flex-shrink: 0; height: 20px; padding: 0 7px; border-radius: 9999px; font-style: normal; font-size: 11px; line-height: 20px; background: #E6F2EC; color: #2F6B55; white-space: nowrap; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-tag.is-idea { background: #EEF2F7; color: #475569; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-tag.is-off { background: #FCF0F1; color: #B32D2E; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-pt { flex-shrink: 0; width: 34px; text-align: right; font-size: 11px; color: var(--s2-t4); white-space: nowrap; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 button.sw-sk-row.is-off { opacity: .55; cursor: not-allowed; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-row.is-m { cursor: grab; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-row.is-m:hover { background: var(--s2-soft); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-row.is-drag { opacity: .4; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-row.is-over { box-shadow: inset 0 2px 0 #4E8A74; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-row.is-over-after { box-shadow: inset 0 -2px 0 #4E8A74; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-drag { flex-shrink: 0; width: 12px; color: var(--s2-field); font-size: 14px; letter-spacing: -2px; line-height: 1; user-select: none; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-rm { flex-shrink: 0; height: 24px; padding: 0 9px; border: 1px solid var(--s2-line); border-radius: 7px; background: var(--s2-paper); color: #B42318; font-size: 12px; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-rm:hover { border-color: #F3B8B4; background: #FEF3F2; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-empty { padding: 22px 14px; text-align: center; font-size: 13px; color: var(--s2-t2); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-empty small { display: block; margin-top: 4px; font-size: 12px; color: var(--s2-t4); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-ft { display: flex; align-items: center; gap: 12px; padding: 8px 14px 10px; margin-top: 6px; border-top: 1px solid var(--s2-row); font-size: 12px; color: var(--s2-t4); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-ft span { margin-left: auto; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-add { padding: 0 !important; height: 26px; border: 0; background: transparent; color: #4E8A74; font-size: 13px !important; font-weight: 600; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-add:hover { text-decoration: underline; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-ins { padding: 8px 14px 0; font-size: 12px; line-height: 18px; color: var(--s2-t3); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-card.is-pick .sw-sa-hd b { white-space: nowrap; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-idea { padding: 10px 14px; border-bottom: 1px solid var(--s2-row); font-size: 13px; line-height: 20px; color: var(--s2-t2); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-idea b { color: var(--s2-t1); margin-right: 6px; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sa-card.is-ideas .sw-sa-list { max-height: 360px; overflow-y: auto; }
html.dark-mode #saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-tag { background: rgba(78,138,116,.25); color: #A7D7C2; }
html.dark-mode #saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-tag.is-idea { background: rgba(148,163,184,.2); color: #CBD5E1; }
html.dark-mode #saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-tag.is-off { background: rgba(214,54,56,.2); color: #FCA5A5; }
html.dark-mode #saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-rm:hover { background: rgba(214,54,56,.15); border-color: rgba(214,54,56,.4); }

/* ---------- V1.3.0 · 技能框紧凑排版 + 分类标签 + 置顶 ---------- */
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-in { height: 30px; margin: 8px 12px 6px; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-in input { height: 26px; font-size: 12.5px; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-tabs { display: flex; gap: 4px; padding: 0 12px 6px; overflow-x: auto; scrollbar-width: none; white-space: nowrap; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-tabs::-webkit-scrollbar { display: none; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-tabs[hidden] { display: none !important; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-tabs button { flex-shrink: 0; height: 24px; padding: 0 9px; border: 0; border-radius: 9999px; background: var(--s2-row); color: var(--s2-t5); font-size: 12px; line-height: 24px; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-tabs button em { font-style: normal; margin-left: 3px; font-size: 11px; color: var(--s2-t4); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-tabs button:hover { color: var(--s2-t1); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-tabs button.is-on { background: var(--s2-t1); color: var(--s2-paper); font-weight: 600; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-tabs button.is-on em { color: var(--s2-t4); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-list { max-height: 360px; padding: 0 4px 4px; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-row { height: 30px; gap: 8px; padding: 0 8px; border-radius: 7px; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-row > i { width: 18px; height: auto; background: transparent !important; border-radius: 0; font-size: 14px; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-row > b { flex-shrink: 0; font-size: 13px; line-height: 18px; font-weight: 600; color: var(--s2-t1); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-d { flex: 1; min-width: 0; font-size: 12px; color: var(--s2-t4); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-row .sw-sk-tag { height: auto; padding: 0; background: transparent !important; font-size: 11px; line-height: 16px; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-pin { flex-shrink: 0; font-size: 11px; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-pt { width: 30px; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-sec { padding: 6px 14px 4px; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-gh { display: flex; align-items: center; gap: 6px; height: 24px; padding: 0 8px; margin-top: 4px; font-size: 11px; color: var(--s2-t4); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-gh::after { content: ''; flex: 1; height: 1px; background: var(--s2-row); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-ft { padding: 7px 14px 8px; margin-top: 2px; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-row.is-m { height: 32px; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-pn { flex-shrink: 0; height: 22px; padding: 0 8px; border: 1px solid var(--s2-line); border-radius: 6px; background: var(--s2-paper); color: var(--s2-t3); font-size: 11px; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-pn:hover { color: var(--s2-t1); border-color: var(--s2-field); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-pn.is-on { border-color: #4E8A74; background: #E6F2EC; color: #2F6B55; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-rm { height: 22px; padding: 0 8px; border-radius: 6px; font-size: 11px; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-bt { display: flex; align-items: center; gap: 6px; flex-shrink: 0; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-pin { width: 28px; height: 28px; padding: 0; border: 1px solid var(--k-line); border-radius: 9999px; background: var(--k-bg); font-size: 13px; line-height: 26px; filter: grayscale(1); opacity: .55; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-pin:hover { opacity: 1; filter: none; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-pin.is-on { filter: none; opacity: 1; border-color: #4E8A74; background: #E6F2EC; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-btn.is-pinned { border-color: #4E8A74; background: #E6F2EC; color: #2F6B55; }
html.dark-mode #saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-sk-pn.is-on, html.dark-mode #saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-pin.is-on, html.dark-mode #saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-btn.is-pinned { background: rgba(78,138,116,.25); color: #A7D7C2; }

/* ---------- V1.2.0 · 技能库（大弹窗，可关闭） ---------- */
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl { --k-bg: #FFFFFF; --k-soft: #FAFAFA; --k-row: #F4F4F5; --k-line: #E4E4E7; --k-field: #D4D4D8; --k-t1: #18181B; --k-t2: #3F3F46; --k-t3: #71717A; --k-t4: #A1A1AA; --k-ink: #18181B; --k-onink: #FFFFFF;
  position: fixed; inset: 0; z-index: 2147483200; display: flex; align-items: center; justify-content: center; font-family: var(--s2-sans); color: var(--k-t1); }
html.dark-mode #saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl { --k-bg: #18181B; --k-soft: #1F1F23; --k-row: #27272A; --k-line: #3F3F46; --k-field: #52525B; --k-t1: #FAFAFA; --k-t2: #D4D4D8; --k-t3: #A1A1AA; --k-t4: #71717A; --k-ink: #FAFAFA; --k-onink: #18181B; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl[hidden] { display: none !important; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl button { font-family: var(--s2-sans); cursor: pointer; margin: 0; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-mask { position: absolute; inset: 0; background: rgba(24,24,27,.42); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-box { position: relative; display: flex; flex-direction: column; width: min(1120px, calc(100vw - 48px)); height: min(780px, calc(100vh - 48px)); background: var(--k-soft); border-radius: 16px; box-shadow: 0 30px 70px -20px rgba(0,0,0,.45); overflow: hidden; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-top { flex-shrink: 0; display: flex; align-items: center; gap: 16px; height: 60px; padding: 0 16px 0 24px; background: var(--k-bg); border-bottom: 1px solid var(--k-line); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-top h2 { margin: 0; font-size: 17px; line-height: 24px; font-weight: 600; color: var(--k-t1); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-sr { display: flex; align-items: center; gap: 8px; width: 320px; max-width: 40%; height: 34px; margin-left: 12px; padding: 0 12px; box-sizing: border-box; border: 1px solid var(--k-line); border-radius: 8px; background: var(--k-soft); color: var(--k-t4); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-sr:focus-within { border-color: var(--k-t3); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-sr svg { width: 14px; height: 14px; flex-shrink: 0; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-sr input { flex: 1; min-width: 0; height: 30px; border: 0 !important; outline: 0 !important; box-shadow: none !important; padding: 0 !important; background: transparent !important; font-family: var(--s2-sans); font-size: 13px; color: var(--k-t1); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-my { margin-left: auto; height: 32px; padding: 0 12px; border: 1px solid var(--k-line); border-radius: 8px; background: var(--k-bg); color: var(--k-t1); font-size: 13px; font-weight: 600; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-my em { font-style: normal; font-weight: 400; color: var(--k-t3); margin-left: 4px; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-x { width: 34px; height: 34px; border: 0; border-radius: 8px; background: transparent; color: var(--k-t3); font-size: 22px; line-height: 34px; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-x:hover, #saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-my:hover { background: var(--k-row); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-body { flex: 1; min-height: 0; display: flex; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-nav { flex-shrink: 0; width: 176px; padding: 18px 12px; box-sizing: border-box; overflow-y: auto; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-nav button { display: flex; align-items: center; width: 100%; height: 32px; padding: 0 10px; border: 0; border-radius: 7px; background: transparent; color: var(--k-t2); font-size: 13px; text-align: left; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-nav button em { margin-left: auto; font-style: normal; font-size: 12px; color: var(--k-t4); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-nav button:hover { background: var(--k-row); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-nav button.is-on { background: var(--k-ink); color: var(--k-onink); font-weight: 600; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-nav hr { border: 0; border-top: 1px solid var(--k-line); margin: 10px 4px; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-main { flex: 1; min-width: 0; padding: 18px 24px 24px 8px; overflow-y: auto; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-h { display: flex; align-items: baseline; gap: 10px; margin: 0 0 12px; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-h b { font-size: 15px; color: var(--k-t1); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-h span { font-size: 12px; color: var(--k-t4); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-card { display: flex; flex-direction: column; min-height: 150px; box-sizing: border-box; padding: 14px 16px 12px; background: var(--k-bg); border: 1px solid var(--k-line); border-radius: 14px; cursor: pointer; outline: none; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-card:hover, #saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-card:focus-visible { border-color: var(--k-t4); box-shadow: 0 8px 20px -10px rgba(0,0,0,.18); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-card .t { display: flex; align-items: flex-start; gap: 10px; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-card .t b { flex: 1; min-width: 0; font-size: 15px; line-height: 22px; font-weight: 600; color: var(--k-t1); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-card .t b span { margin-right: 6px; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-card .by { margin: 2px 0 8px; font-size: 12px; color: var(--k-t4); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-card p { flex: 1; margin: 0; font-size: 13px; line-height: 20px; color: var(--k-t2); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-card .m { display: flex; align-items: center; gap: 6px; margin-top: 10px; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-card .m .pt { margin-left: auto; font-size: 12px; color: var(--k-t4); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-btn { flex-shrink: 0; height: 28px; padding: 0 12px; border: 0; border-radius: 9999px; background: var(--k-ink); color: var(--k-onink); font-size: 12px; font-weight: 600; white-space: nowrap; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-btn.is-on { background: #E6F2EC; color: #2F6B55; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-btn.is-on .b, #saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-btn.is-on:hover .a { display: none; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-btn.is-on:hover { background: #FEF3F2; color: #B42318; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-btn.is-on:hover .b { display: inline; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-btn.is-ln { background: var(--k-bg); color: var(--k-t2); border: 1px solid var(--k-line); font-weight: 400; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-empty { padding: 60px 0; text-align: center; color: var(--k-t3); font-size: 13px; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-dt { position: absolute; inset: 0; z-index: 2; display: flex; align-items: flex-start; justify-content: center; padding-top: 44px; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-dt[hidden] { display: none !important; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-dmask { position: absolute; inset: 0; background: rgba(24,24,27,.28); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-dlg { position: relative; width: min(600px, calc(100% - 32px)); max-height: calc(100% - 88px); display: flex; flex-direction: column; background: var(--k-bg); border-radius: 16px; box-shadow: 0 30px 60px -20px rgba(0,0,0,.4); overflow: hidden; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-dlg .hd { display: flex; align-items: flex-start; gap: 14px; padding: 22px 24px 14px; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-dlg .big { flex-shrink: 0; width: 48px; height: 48px; border-radius: 12px; background: var(--k-row); display: flex; align-items: center; justify-content: center; font-size: 24px; line-height: 1; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-dlg h3 { margin: 0; font-size: 18px; line-height: 26px; font-weight: 600; color: var(--k-t1); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-dlg .by { font-size: 12px; color: var(--k-t4); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-dlg .hd .sw-skl-x { margin-left: auto; margin-top: -4px; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-dlg .bd { padding: 0 24px 8px; overflow-y: auto; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-dlg .bd p { margin: 0 0 14px; font-size: 14px; line-height: 22px; color: var(--k-t2); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-dlg .lb { margin: 0 0 6px; font-size: 12px; color: var(--k-t4); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-chips span { height: 24px; padding: 0 9px; border-radius: 7px; background: var(--k-row); font-size: 12px; line-height: 24px; color: var(--k-t2); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-chips span.is-type { background: #EEF2F7; color: #475569; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-chips span.is-edit { background: #E6F2EC; color: #2F6B55; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-ex { margin-bottom: 14px; padding: 10px 12px; border: 1px solid var(--k-row); border-radius: 10px; background: var(--k-soft); font-family: var(--s2-serif); font-size: 14px; line-height: 23px; color: var(--k-t1); white-space: pre-wrap; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-dlg .ft { display: flex; align-items: center; gap: 10px; padding: 14px 24px; border-top: 1px solid var(--k-row); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-dlg .ft > span { margin-right: auto; font-size: 12px; color: var(--k-t4); }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-toast { position: absolute; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 3; padding: 8px 14px; border-radius: 9999px; background: var(--k-ink); color: var(--k-onink); font-size: 13px; box-shadow: 0 10px 24px -8px rgba(0,0,0,.4); pointer-events: none; }
#saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-toast[hidden] { display: none !important; }
html.dark-mode #saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-btn.is-on, html.dark-mode #saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-chips span.is-edit { background: rgba(78,138,116,.25); color: #A7D7C2; }
html.dark-mode #saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-chips span.is-type { background: rgba(148,163,184,.2); color: #CBD5E1; }
@media (max-width: 760px) {
  #saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-nav { display: none; }
  #saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-main { padding-left: 16px; }
  #saas-fullscreen-app-wrapper#saas-fullscreen-app-wrapper.sw2 .sw-skl-sr { width: auto; flex: 1; max-width: none; }
}

/* ---------- V1.2.0 · 出点子的结果：AI 帮写窗口里的点子卡片 ---------- */
#sw-ai-chat .sw-ac-sk-ins { padding: 7px 11px 0; font-size: 12px; color: #6b7280; }
#sw-ai-chat .sw-ac-ideas { padding: 6px 8px 8px; display: flex; flex-direction: column; gap: 6px; }
#sw-ai-chat .sw-ac-idea { padding: 8px 9px; border: 1px solid #eef0f4; border-radius: 9px; background: #fff; }
#sw-ai-chat .sw-ac-idea p { margin: 0; font-size: 13px; line-height: 1.65; color: #374151; white-space: pre-wrap; }
#sw-ai-chat .sw-ac-idea p b { color: #1d1d1f; margin-right: 6px; }
#sw-ai-chat .sw-ac-ia { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
#sw-ai-chat .sw-ac-ia button { height: 24px; padding: 0 8px; border: 1px solid #e4e4e7; border-radius: 6px; background: #fff; color: #52525b; font-family: inherit; font-size: 11px; cursor: pointer; white-space: nowrap; }
#sw-ai-chat .sw-ac-ia button:hover { border-color: #a1a1aa; color: #18181b; }
#sw-ai-chat .sw-ac-ia button:disabled { opacity: .5; cursor: default; }
#sw-ai-chat .sw-ac-ia button.is-ok { border-color: #4E8A74; color: #2F6B55; }
html.dark-mode #sw-ai-chat .sw-ac-idea { background: rgba(255,255,255,.03) !important; border-color: rgba(255,255,255,.10) !important; }
html.dark-mode #sw-ai-chat .sw-ac-idea p { color: var(--sf-2, #D4D4D8) !important; }
html.dark-mode #sw-ai-chat .sw-ac-idea p b { color: var(--sf-1, #FAFAFA) !important; }
html.dark-mode #sw-ai-chat .sw-ac-ia button { background: transparent !important; border-color: rgba(255,255,255,.14) !important; color: var(--sf-2, #D4D4D8) !important; }
