/* 星天璀工作台 · ask.css —— 🤖 AI 助手（v1.33）。class 一律 ak- 前缀；复用 style.css 的 .mh .btn .tag .chip .card .hold .note；正文黑色，状态只用小色块 */
.ak-warn{font-size:12px;color:#444;background:var(--warn-s);border-radius:10px;padding:6px 10px;margin:0 0 10px}
.ak-wrap{display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px;align-items:start}
.ak-list{background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px;position:sticky;top:calc(var(--hdrH,100px) + 10px);max-height:calc(100vh - var(--hdrH,100px) - 30px);overflow:auto}
.ak-new{width:100%;margin-bottom:6px}
.ak-ti{padding:7px 9px;border-radius:9px;cursor:pointer;display:flex;flex-direction:column;gap:1px;color:#111}
.ak-ti b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ak-ti:hover{background:#F6F6F2}.ak-ti.on{background:var(--acc-s)}
.ak-empty{padding:12px 6px}
.ak-chat{background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;min-height:calc(100vh - var(--hdrH,100px) - 120px);min-width:0}
.ak-ch{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line)}
.ak-ch b{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}
.ak-back{display:none}
.ak-hold{margin:16px;flex:1 1 auto}
.ak-msgs{flex:1 1 auto;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - var(--hdrH,100px) - 260px);min-height:240px}
.ak-row{display:flex;min-width:0}.ak-u{justify-content:flex-end}
.ak-bub{max-width:min(860px,88%);min-width:0;border:1px solid var(--line);border-radius:14px;padding:9px 12px;color:#111;background:#fff;overflow-wrap:anywhere}
.ak-u .ak-bub{background:var(--acc-s);border-color:transparent}
.ak-txt{font-size:13.5px;line-height:1.6}
.ak-t{font-size:11px;color:#777;margin-top:4px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ak-md{font-size:13.5px;line-height:1.65}.ak-md p{margin:0 0 6px}.ak-md ul,.ak-md ol{margin:0 0 6px;padding-left:20px}
.ak-md code{background:#F1F2EE;border-radius:4px;padding:0 4px;font-size:12.5px}
.ak-h{font-weight:800;font-size:14px;margin:6px 0 4px}
.ak-pre{background:#F6F7F4;border:1px solid var(--line);border-radius:8px;padding:8px 10px;overflow:auto;font-size:12px;white-space:pre;margin:0 0 6px;max-width:100%}
.ak-tw{overflow-x:auto;max-width:100%;margin:0 0 6px}.ak-tw table{min-width:360px}
.ak-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;align-items:center}
.ak-file{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:999px;padding:2px 10px;background:#fff;font-size:12px;color:#111;text-decoration:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ak-file small{color:#777}
.ak-x{border:0;background:none;color:#999;padding:0 2px;cursor:pointer}
.ak-job{border-radius:12px;padding:9px 12px;font-size:13px;color:#111;max-width:min(560px,100%)}
.ak-j-wait{background:#F4F6F4}.ak-j-run{background:var(--blue-s)}.ak-j-bad{background:var(--bad-s)}.ak-j-off{background:#F4F4F4;color:#666}
.ak-err{font-size:12px;color:#444;margin:4px 0 6px;white-space:pre-wrap;overflow-wrap:anywhere}
.ak-bar{height:6px;border-radius:999px;background:rgba(0,0,0,.07);margin:6px 0 4px;overflow:hidden}.ak-bar i{display:block;height:100%;background:var(--acc);border-radius:999px;transition:width .6s}
.ak-comp{border-top:1px solid var(--line);padding:10px 12px;display:flex;flex-direction:column;gap:6px}
.ak-comp textarea{min-height:64px}
.ak-cbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ak-dis{opacity:.5;pointer-events:none}
.ak-ro{color:#555}
.ak-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px}
.ak-kpi{background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 12px;display:flex;flex-direction:column;color:#111;min-width:0}
.ak-kpi span{font-size:11.5px;font-weight:700}.ak-kpi b{font-size:20px;line-height:1.2}.ak-kpi small{font-size:11px;color:#666}
.ak-adm{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10px;margin-bottom:10px}
.ak-h3{margin:0 0 8px;font-size:13px}
.ak-set{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:8px}.ak-set label{font-size:11.5px;font-weight:700;display:flex;flex-direction:column;gap:3px}
.ak-aq{max-width:320px}
@media (max-width:820px){
 .ak-wrap{grid-template-columns:minmax(0,1fr)}
 .ak-wrap.has .ak-list{display:none}.ak-wrap.has .ak-list.on{display:block;position:static;max-height:none}
 .ak-list{position:static;max-height:none}
 .ak-back{display:inline-block}
 .ak-bub{max-width:94%}
 .ak-msgs{max-height:none}
 .ak-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ak-adm{grid-template-columns:minmax(0,1fr)}
 .ak-set{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* ===== v2（2026-11-05）：模式按钮 / 改图底图 / 图卡与版本 / 对话记忆 / 流式光标 ===== */
.ak-modes{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.ak-mode{border:1px solid var(--line);background:#fff;border-radius:999px;padding:3px 11px;font-size:12px;color:#444;cursor:pointer}
.ak-mode.on{background:#1F2A24;border-color:#1F2A24;color:#fff}
.ak-base{display:inline-flex;align-items:center;gap:6px;background:var(--acc-s);border-radius:8px;padding:3px 9px;font-size:12px;color:#111;align-self:flex-start;max-width:100%}
.ak-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;width:min(380px,100%);margin:6px 0 2px}
.ak-img{display:block;position:relative;background:#F4F4F1;line-height:0}
.ak-img img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}
.ak-vtag{position:absolute;left:8px;top:8px;background:rgba(0,0,0,.62);color:#fff;border-radius:6px;padding:1px 7px;font-size:11.5px;line-height:1.6}
.ak-cb{padding:8px 10px;display:flex;flex-direction:column;gap:6px}
.ak-vers{display:flex;gap:5px;flex-wrap:wrap}
.ak-ver{border:1px solid var(--line);border-radius:7px;padding:1px 8px;font-size:11.5px;background:#fff;color:#555;cursor:pointer}
.ak-ver.on{border-color:var(--acc);background:var(--acc-s);color:var(--deep);font-weight:700}
.ak-diff{font-size:12px;color:#444}
.ak-acts{display:flex;gap:6px;flex-wrap:wrap}
.ak-im{font-size:11px;color:#888}
.ak-imgload{aspect-ratio:1/1;max-height:360px;display:grid;place-items:center;text-align:center;padding:16px;font-size:13px;color:#444;background:linear-gradient(110deg,#F2EFE8 30%,#FBF9F4 50%,#F2EFE8 70%);background-size:200% 100%;animation:akSh 1.2s linear infinite}
.ak-bub .ak-imgload{aspect-ratio:auto;border-radius:10px;margin-top:6px}
@keyframes akSh{to{background-position:-200% 0}}
.ak-imgbad{padding:14px;font-size:12.5px;background:var(--bad-s);color:#444}
.ak-mem{margin:8px 12px 0;background:#EFEBF6;border-radius:10px;padding:7px 10px;font-size:12.5px;color:#3d3460}
.ak-mem summary{cursor:pointer;font-weight:700}
.ak-memt{margin-top:6px;max-height:260px;overflow:auto;line-height:1.6}
.ak-cur{display:inline-block;width:7px;height:14px;background:var(--acc);margin-left:2px;vertical-align:-2px;animation:akBl 1s steps(1) infinite}
@keyframes akBl{50%{opacity:0}}
/* 出图进度框（估算百分比）2026-11-05 */
.ak-prog{padding:12px 12px 10px;background:var(--blue-s);display:flex;flex-direction:column;gap:2px;min-width:240px}
.ak-bub .ak-prog{border-radius:10px;margin-top:6px}
.ak-ptop{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;color:#111}
.ak-ptop small{font-size:11px;color:#666;font-weight:400}
.ak-prog .note{font-size:11.5px}
.ak-imgbox{width:100%;max-height:520px;background-color:#F4F4F1;background-position:center;background-repeat:no-repeat;background-size:contain}   /* 2026-11-05 图卡 640px 小图 */
/* 无感上传 2026-11-05：附件缩略图 + 进度、拖进来的高亮 */
.ak-up img{width:22px;height:22px;object-fit:cover;border-radius:4px;flex:0 0 22px}
.ak-upn{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ak-up-up{border-color:#BFD3EA;background:var(--blue-s)}.ak-upp{color:var(--blue);font-weight:700}
.ak-up-err{border-color:var(--bad);background:var(--bad-s)}.ak-upe{color:var(--bad)}
.ak-chat.ak-drop{outline:2px dashed var(--acc);outline-offset:-6px;background:var(--acc-s)}
.ak-card{transition:box-shadow .3s}.ak-card.ak-flash{box-shadow:0 0 0 3px var(--acc)}   /* 点版本按钮跳过来时闪一下 */
/* ===== v3（2026-11-05 Tony）：Claude / Codex 桌面版布局 —— 左栏 + 居中阅读列 + 底部圆角输入卡；可一键全屏；字更大 ===== */
.ak-wrap{--akw:780px;display:grid;grid-template-columns:272px minmax(0,1fr);gap:0;align-items:stretch;height:calc(100dvh - var(--hdrH,100px) - 28px);min-height:520px;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;font-size:15px;color:#1F1F1F}
.ak-wrap.fs{position:fixed;inset:0;z-index:120;height:100dvh;min-height:0;border:0;border-radius:0}   /* 全屏：盖住顶部导航；看大图（130）、弹窗（125）、菜单（140）仍在上面 */
body.ak-fs-on{overflow:hidden}
/* 左栏 */
.ak-wrap .ak-list{position:static;max-height:none;height:100%;border:0;border-right:1px solid var(--line);border-radius:0;background:#F7F6F2;padding:10px 8px;display:flex;flex-direction:column;gap:6px;overflow:hidden}
.ak-wrap .ak-new{width:100%;margin:0;border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 12px;font-size:14px;font-weight:600;text-align:left;cursor:pointer;color:#1F1F1F}
.ak-wrap .ak-new:hover{background:#FDF2E4;border-color:#F0D2A8}
.ak-lscroll{flex:1 1 auto;overflow:auto;min-height:0;display:flex;flex-direction:column;gap:2px}
.ak-grp{margin-top:6px}
.ak-gh{display:flex;align-items:center;gap:4px;padding:4px 8px;font-size:12px;color:#6B6B6B;font-weight:700;cursor:pointer;border-radius:6px;user-select:none}
.ak-gh:hover{background:#EFEDE7}
.ak-ghn{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ak-gb{display:flex;flex-direction:column;gap:1px}
.ak-gb .ak-grp{margin:2px 0 2px 10px}
.ak-wrap .ak-ti{flex-direction:row;align-items:center;gap:6px;padding:7px 6px 7px 10px;border-radius:8px;color:#1F1F1F;font-size:14px}
.ak-tn{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ak-wrap .ak-ti:hover{background:#EFEDE7}.ak-wrap .ak-ti.on{background:#E9E5DC}
.ak-dots{border:0;background:none;color:#888;border-radius:6px;padding:0 6px;font-size:15px;line-height:22px;cursor:pointer;visibility:hidden}
.ak-ti:hover .ak-dots,.ak-ti.on .ak-dots,.ak-gh:hover .ak-dots{visibility:visible}
.ak-dots:hover{background:#E0DCD2;color:#222}
.ak-dot{width:7px;height:7px;border-radius:50%;flex:0 0 7px}.ak-dot-run{background:var(--blue)}.ak-dot-bad{background:var(--bad)}
.ak-wrap .ak-none,.ak-pop .ak-none{font-size:12px;color:#999;padding:4px 10px}
.ak-lfoot{border-top:1px solid var(--line);padding-top:6px;display:flex;flex-direction:column;gap:2px}
.ak-lbtn{border:0;background:none;text-align:left;padding:6px 10px;border-radius:8px;font-size:13px;color:#444;cursor:pointer}.ak-lbtn:hover{background:#EFEDE7}
.ak-usage{font-size:11px;color:#8A8A8A;padding:4px 10px;line-height:1.5}
/* 对话区 */
.ak-wrap .ak-chat{border:0;border-radius:0;min-height:0;height:100%;display:flex;flex-direction:column;background:#fff}
.ak-top{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid #F0EFEA;min-height:52px}
.ak-title{font-size:15px;font-weight:700;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ak-ib{border:1px solid transparent;background:none;border-radius:8px;padding:5px 9px;font-size:13px;color:#444;cursor:pointer;display:inline-flex;align-items:center;gap:4px}
.ak-ib:hover{background:#F3F2EE;border-color:var(--line)}
.ak-wrap .ak-back{display:none}
.ak-wrap .ak-msgs{flex:1 1 auto;max-height:none;overflow:auto;padding:24px 16px 8px;display:block}
.ak-col{max-width:var(--akw);margin:0 auto;width:100%;display:flex;flex-direction:column;gap:18px}
.ak-wrap .ak-row{display:flex}
.ak-wrap .ak-u{justify-content:flex-end}
.ak-wrap .ak-u .ak-bub{background:#F2F0EB;border:0;border-radius:18px;padding:10px 16px;max-width:78%}
.ak-wrap .ak-u .ak-txt{font-size:15px;line-height:1.65}
.ak-wrap .ak-a .ak-bub{background:none;border:0;padding:0;max-width:100%;width:100%}
.ak-wrap .ak-md{font-size:15.5px;line-height:1.75;color:#1F1F1F}
.ak-wrap .ak-md p{margin:0 0 10px}
.ak-wrap .ak-md ul,.ak-wrap .ak-md ol{margin:0 0 10px;padding-left:22px}
.ak-wrap .ak-md li{margin:3px 0}
.ak-wrap .ak-h{font-size:16px;margin:12px 0 6px}
.ak-wrap .ak-t{font-size:12px;color:#999;margin-top:6px}
/* 处理过程（像 Claude / Codex 的步骤） */
.ak-steps{font-size:13px;color:#6B6B6B;margin:0 0 8px}
.ak-steps summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;background:#F5F4F0}
.ak-steps summary::-webkit-details-marker{display:none}
.ak-steps summary::before{content:'▸';font-size:10px}.ak-steps[open] summary::before{content:'▾'}
.ak-steps ol{margin:6px 0 0;padding-left:20px;line-height:1.7}
.ak-live-steps{display:flex;flex-direction:column;gap:2px}
.ak-ls{font-size:13px;color:#9A9A9A}.ak-ls.cur{color:#444}
.ak-ls.cur::after{content:'';display:inline-block;width:6px;height:6px;margin-left:6px;border-radius:50%;background:var(--acc);animation:akBl 1s steps(1) infinite;vertical-align:middle}
.ak-wrap .ak-more{margin-top:-10px}
/* 欢迎页 */
.ak-hello{align-items:center;text-align:center;padding-top:10vh}
.ak-hi{font-size:30px;font-weight:700;color:#1F1F1F}
.ak-sub{font-size:14px;color:#777;max-width:520px;line-height:1.6}
.ak-sugg{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px}
.ak-sugg button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:8px 12px;font-size:13.5px;cursor:pointer;color:#333}.ak-sugg button:hover{background:#F7F6F2}
/* 输入卡 */
.ak-wrap .ak-comp{border:0;padding:8px 16px 14px;gap:4px}
.ak-card2{border:1px solid #DEDBD2;border-radius:20px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.05);padding:10px 12px 8px;display:flex;flex-direction:column;gap:6px}
.ak-card2:focus-within{border-color:#C9C3B4;box-shadow:0 2px 14px rgba(0,0,0,.08)}
.ak-wrap .ak-card2 textarea{border:0;outline:0;resize:none;font:inherit;font-size:15.5px;line-height:1.6;min-height:52px;max-height:40vh;padding:4px;background:transparent;box-shadow:none;width:100%}
.ak-wrap .ak-cbar{gap:6px}
.ak-wrap .ak-modes{gap:4px;flex-wrap:wrap}
.ak-wrap .ak-mode{font-size:12.5px;padding:3px 10px;background:#F5F4F0;border-color:transparent}
.ak-wrap .ak-mode.on{background:#1F2A24;color:#fff}
.ak-send{width:34px;height:34px;flex:0 0 34px;border-radius:50%;border:0;background:var(--acc);color:#fff;font-size:18px;font-weight:700;cursor:pointer;display:grid;place-items:center}
.ak-send:disabled{background:#E5E2DA;cursor:default}
.ak-hint{font-size:11.5px;color:#9A9A9A;text-align:center}
/* 「⋯」菜单 */
.ak-pop{position:fixed;z-index:140;width:240px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.14);padding:6px;display:flex;flex-direction:column;max-height:70vh;overflow:auto}
.ak-pop button{border:0;background:none;text-align:left;padding:7px 10px;border-radius:8px;font-size:13.5px;cursor:pointer;color:#222}
.ak-pop button:hover{background:#F3F2EE}.ak-pop .ak-in{padding-left:26px}
.ak-sep{font-size:11px;color:#999;padding:6px 10px 2px;border-top:1px solid #F0EFEA;margin-top:4px}
.ak-sep:empty{padding:0}
.ak-wrap .ak-mem{margin:8px auto 0;max-width:var(--akw);width:calc(100% - 32px)}
@media (max-width:820px){
 .ak-wrap{grid-template-columns:minmax(0,1fr);height:calc(100dvh - var(--hdrH,100px) - 12px);border-radius:10px}
 .ak-wrap.has .ak-list{display:none}.ak-wrap.has .ak-list.on{display:flex}
 .ak-wrap:not(.has) .ak-list{max-height:40vh}
 .ak-wrap .ak-back{display:inline-flex}
 .ak-wrap .ak-u .ak-bub{max-width:88%}
 .ak-fsb{display:none}
 .ak-wrap .ak-msgs{padding:14px 10px 6px}
 .ak-wrap .ak-comp{padding:6px 8px 10px}
}
/* AI 助手页：反馈小狗挪到输入卡上方，别挡发送按钮（:has 只在这个页面生效，离开页面自动恢复） */
body:has(.ak-wrap:not(.fs)) .fb-fab{bottom:190px}
/* 出图设置 + 视频卡（2026-11-05） */
.ak-setb{font-size:12.5px;color:#555;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ak-setb.on{background:#FDF2E4;border-color:#F0D2A8;color:#7A4A12}
.ak-set2{border:1px solid #EFE9DD;background:#FBFAF6;border-radius:12px;padding:8px 10px;display:flex;flex-direction:column;gap:6px;font-size:13px}
.ak-set2h{display:flex;align-items:center;gap:8px}.ak-set2r{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ak-set2r>span{color:#777;min-width:42px}
.ak-ck{display:inline-flex;align-items:center;gap:4px;cursor:pointer}
.ak-stys{display:flex;flex-wrap:wrap;gap:5px;max-height:120px;overflow:auto;flex:1 1 300px}
.ak-sty{border:1px solid var(--line);background:#fff;border-radius:999px;padding:2px 10px;font-size:12px;cursor:pointer;color:#444}.ak-sty.on{background:#1F2A24;border-color:#1F2A24;color:#fff}
.ak-vid{display:block;width:100%;max-height:520px;background:#111}
.ak-ck{white-space:nowrap}.ak-wrap .ak-ck input{width:auto;height:auto;margin:0;flex:0 0 auto}.ak-wrap .ak-stys{max-height:88px}
.ak-wrap .ak-cbar{flex-wrap:nowrap}.ak-wrap .ak-modes{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;min-width:0;flex:0 1 auto}.ak-wrap .ak-modes::-webkit-scrollbar{display:none}.ak-wrap .ak-mode{white-space:nowrap}.ak-wrap .ak-setb{flex:0 1 auto;min-width:0}
