/* Alice alice.css: .topcards/.tc-*；views/dev-pip.css: .dvp-card/.dvp-ava/.dvp-q/.dvp-cmp。
 * 材质、渐变、阴影与 .4s 上滚沿用原件；间距对齐 4px；扫描光改用 transform。
 * 全部规则仅在智能舱生效。 */
:root[data-skin="alice"] .cabin-ticker { flex:1 1 320px; min-width:280px; height:36px; display:flex; align-items:center; gap:8px; padding:0 4px; color:var(--ac-tx); container-type:inline-size; }
:root[data-skin="alice"] .cabin-ticker[hidden] { display:none; }
/* Alice app.css .icon-btn / .dot-badge：复用图标底座与数字角标，触控区域扩大为 40px。 */
:root[data-skin="alice"] .ct-compact { display:none; position:relative; flex:none; width:40px; min-width:40px; height:40px; padding:0; place-items:center; border-radius:10px; border:1px solid var(--ac-line); background:var(--ac-panel); color:var(--ac-tx); cursor:pointer; transition:transform .1s; }
:root[data-skin="alice"] .ct-compact > span:first-child { display:flex; }
:root[data-skin="alice"] .ct-compact:hover,
:root[data-skin="alice"] .ct-compact[aria-expanded="true"] { background:rgba(var(--ac-cy-rgb),.10); border-color:var(--ac-line2); }
:root[data-skin="alice"] .ct-compact:active { transform:scale(.97); }
:root[data-skin="alice"] .ct-badge { position:absolute; top:0; right:0; min-width:16px; height:16px; padding:0 4px; border-radius:8px; display:grid; place-items:center; font:700 10px/16px var(--mono); color:var(--ac-tx); background:var(--ac-glass-2); border:1px solid var(--ac-line2); }
:root[data-skin="alice"] .ct-has-alert .ct-badge { color:#241500; background:var(--ac-am); border-color:transparent; }
:root[data-skin="alice"][data-theme="light"] .ct-has-alert .ct-badge { color:#fff; background:#8a4306; }
:root[data-skin="alice"] .ct-open { display:flex; align-items:center; gap:8px; flex:1; min-width:0; border:0; background:none; color:inherit; text-align:left; height:36px; padding:0; cursor:pointer; }
:root[data-skin="alice"] .ct-vp { position:relative; display:block; height:24px; overflow:hidden; }
:root[data-skin="alice"] .ct-row { position:absolute; inset:0; display:flex; align-items:center; gap:8px; white-space:nowrap; transition:transform .4s cubic-bezier(.2,.8,.2,1),opacity .4s; }
:root[data-skin="alice"] .ct-row.ct-in { animation:ct-in .4s cubic-bezier(.2,.8,.2,1) both; }
:root[data-skin="alice"] .ct-row.ct-out { transform:translateY(-100%); opacity:0; }
:root[data-skin="alice"] .ct-kind { flex:none; display:inline-flex; align-items:center; padding:0 8px; border-radius:999px; font-size:11px; line-height:20px; font-weight:600; letter-spacing:.5px; color:var(--ac-cy); background:rgba(var(--ac-cy-rgb),.10); border:1px solid rgba(var(--ac-cy-rgb),.22); }
:root[data-skin="alice"] .ct-kind[data-kind="ai"] { color:var(--ac-tx); background:linear-gradient(135deg,rgba(var(--ac-cy-rgb),.22),rgba(var(--ac-vi-rgb),.26)); border-color:rgba(var(--ac-vi-rgb),.4); }
:root[data-skin="alice"] .ct-kind[data-kind="alert"] { color:var(--ac-am); background:rgba(var(--ac-am-rgb),.1); border-color:rgba(var(--ac-am-rgb),.22); }
:root[data-skin="alice"] .ct-kind[data-kind="market"] { color:var(--ac-vi); background:rgba(var(--ac-vi-rgb),.1); border-color:rgba(var(--ac-vi-rgb),.22); }
:root[data-skin="alice"] .ct-title { flex:0 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; font-size:12px; line-height:20px; font-variant-numeric:tabular-nums; }
:root[data-skin="alice"] .ct-source { margin-left:4px; flex:none; font:11px/20px var(--mono); color:var(--ac-tx2); }
:root[data-skin="alice"] .ct-count { flex:none; font:600 11px/20px var(--mono); color:var(--ac-tx2); border:0; background:none; border-radius:8px; padding:4px; cursor:pointer; }
:root[data-skin="alice"] .ct-count:hover { background:rgba(var(--ac-fg-rgb),.10); color:var(--ac-tx); }
:root[data-skin="alice"] :is(.ct-open,.ct-count,.ct-compact,.ct-item,.ct-followups button):focus-visible { outline:2px solid var(--ac-cy); outline-offset:2px; }
:root[data-skin="alice"] .ct-loading .ct-count { display:none; }
:root[data-skin="alice"] .ct-shimmer { display:block; position:absolute; inset:10px 0; border-radius:4px; background:rgba(var(--ac-cy-rgb),.1); overflow:hidden; }
:root[data-skin="alice"] .ct-shimmer::after { content:""; display:block; width:40%; height:100%; background:linear-gradient(90deg,transparent,var(--ac-cy),transparent); animation:ct-shimmer 2s linear infinite; }
:root[data-skin="alice"] .ct-list { position:fixed; z-index:950; overflow-y:auto; padding:8px; border-radius:16px; border:1px solid rgba(255,255,255,.16); color:var(--ac-tx); background:linear-gradient(160deg,rgba(255,255,255,.10),rgba(255,255,255,.03) 60%),rgba(20,28,54,.64); backdrop-filter:blur(16px) saturate(var(--ac-glass-sat)); -webkit-backdrop-filter:blur(16px) saturate(var(--ac-glass-sat)); box-shadow:0 18px 48px rgba(0,0,0,.45),inset 0 1px 0 var(--ac-glass-hi); animation:ct-list-in .16s cubic-bezier(.2,.8,.2,1); }
:root[data-skin="alice"] .ct-list-head { display:flex; align-items:center; justify-content:space-between; padding:8px 12px 12px; font-size:13px; color:var(--ac-tx); }
:root[data-skin="alice"] .ct-list-head span { font-size:12px; color:var(--ac-tx2); }
:root[data-skin="alice"] .ct-list-head { flex-wrap:wrap; gap:4px 12px; }
:root[data-skin="alice"] .ct-list-head strong { font-weight:500; }
:root[data-skin="alice"] .ct-list-head time { font-variant-numeric:tabular-nums; }
:root[data-skin="alice"] .ct-list-head .ct-how { flex:1 1 auto; order:3; font-size:11px; color:var(--ac-tx2); opacity:.8; }
:root[data-skin="alice"] .ct-list-head .ct-now { order:4; padding:3px 10px; border-radius:999px; border:1px solid var(--ac-glass-rim,rgba(255,255,255,.2)); background:transparent; color:var(--ac-tx); font-size:12px; cursor:pointer; }
:root[data-skin="alice"] .ct-list-head .ct-now:hover:not(:disabled) { background:rgba(255,255,255,.08); }
:root[data-skin="alice"] .ct-list-head .ct-now:disabled { opacity:.6; cursor:default; }
:root[data-skin="alice"] .ct-item { width:100%; display:flex; align-items:flex-start; gap:12px; padding:12px; border:0; border-radius:12px; background:none; color:inherit; text-align:left; cursor:pointer; }
:root[data-skin="alice"] .ct-item > span:nth-child(2) { flex:1; min-width:0; }
:root[data-skin="alice"] .ct-item strong { display:block; font-size:13px; line-height:20px; font-weight:500; }
:root[data-skin="alice"] .ct-item small { display:block; color:var(--ac-tx2); font-size:12px; line-height:20px; margin-top:4px; }
:root[data-skin="alice"] .ct-item:hover,:root[data-skin="alice"] .ct-item:focus-visible { background:rgba(var(--ac-cy-rgb),.10); }
:root[data-skin="alice"] .ct-item.on { background:rgba(var(--ac-fg-rgb),.06); }
:root[data-skin="alice"] .cabin-ai-mask { position:fixed; inset:0; z-index:1190; background:rgba(2,6,16,.24); animation:ct-list-in .2s ease-out; }
:root[data-skin="alice"][data-theme][data-palette] body #ai-drawer[data-cabin-float] { position:fixed; z-index:1200; top:clamp(88px,10vh,120px); right:auto; left:50%; bottom:auto; width:min(960px,calc(100vw - 96px)); height:auto; max-height:calc(100dvh - clamp(88px,10vh,120px) - 24px); border-radius:20px; overflow:visible; transform:translateX(-50%); opacity:1; visibility:visible; color:var(--ac-tx); border:1px solid rgba(255,255,255,.16);
 background:linear-gradient(rgba(6,10,24,.28),rgba(6,10,24,.28)),radial-gradient(120% 70% at 0% 0%,rgba(var(--ac-cy-rgb),.20),transparent 55%),radial-gradient(90% 60% at 100% 0%,rgba(var(--ac-vi-rgb),.18),transparent 60%),radial-gradient(80% 50% at 50% 100%,rgba(var(--ac-cy-rgb),.07),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.015) 35%,transparent 60%),var(--ac-glass-2);
 backdrop-filter:blur(28px) saturate(185%) brightness(.92); -webkit-backdrop-filter:blur(28px) saturate(185%) brightness(.92);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 0 0 1px rgba(255,255,255,.03),inset 0 -30px 60px -40px rgba(var(--ac-cy-rgb),.25),0 34px 90px -30px rgba(0,0,0,.75),0 0 70px -24px rgba(var(--ac-cy-rgb),.45); transition:none; animation:ct-window-in .5s cubic-bezier(.16,1,.3,1); }
:root[data-skin="alice"] #ai-drawer[data-cabin-float]::before { content:""; pointer-events:none; position:absolute; top:0; left:8%; right:8%; height:1px; background:linear-gradient(90deg,transparent,rgba(var(--ac-cy-rgb),.95),rgba(var(--ac-vi-rgb),.95),transparent); animation:ct-light 3.6s ease-in-out infinite; }
:root[data-skin="alice"] #ai-drawer[data-cabin-float] .ai-resize { display:none; }
:root[data-skin="alice"] #ai-drawer[data-cabin-float] .ai-head { position:relative; flex:none; min-height:64px; padding:8px 16px 8px 72px; border-color:rgba(var(--ac-fg-rgb),.07); }
:root[data-skin="alice"] #ai-drawer[data-cabin-float] #ai-orb { position:absolute; left:-28px; top:-32px; width:88px; height:88px; animation:ct-orb-in .7s cubic-bezier(.2,1.4,.4,1) both; }
:root[data-skin="alice"] #ai-drawer[data-cabin-float] .ai-head .s { color:var(--ac-tx2); }
:root[data-skin="alice"] #ai-drawer[data-cabin-float] .ai-body { flex:0 1 auto; min-height:0; padding:8px 24px 16px; overscroll-behavior:contain; }
:root[data-skin="alice"] #ai-drawer[data-cabin-float] .ai-foot { flex:none; padding:8px 24px 12px; border-color:rgba(var(--ac-fg-rgb),.07); }
:root[data-skin="alice"] #ai-drawer[data-cabin-float] .ai-input { padding:8px; border-radius:16px; border:1px solid rgba(var(--ac-fg-rgb),.12); background:linear-gradient(180deg,rgba(var(--ac-fg-rgb),.07),rgba(var(--ac-fg-rgb),.03)); box-shadow:inset 0 1px 0 rgba(var(--ac-fg-rgb),.08); }
:root[data-skin="alice"] #ai-drawer[data-cabin-float] .ai-input:focus-within { border-color:rgba(var(--ac-cy-rgb),.45); }
:root[data-skin="alice"] #ai-drawer[data-cabin-float] textarea { color:var(--ac-tx); background:transparent; border:0; box-shadow:none; }
:root[data-skin="alice"] #ai-drawer[data-cabin-float] :is(.ai-ctx,textarea::placeholder) { color:var(--ac-tx2); }
:root[data-skin="alice"] #ai-drawer[data-cabin-float] .icon-btn { color:var(--ac-tx2); }
:root[data-skin="alice"] .ct-quote { display:flex; align-items:baseline; gap:8px; margin:0 0 8px; padding:8px 12px; border-radius:12px; font-size:13px; line-height:20px; color:var(--ac-tx); background:rgba(var(--ac-fg-rgb),.06); border:1px solid rgba(var(--ac-fg-rgb),.07); }
:root[data-skin="alice"] .ct-quote > span { flex:none; font-size:11px; color:var(--ac-cy); background:rgba(var(--ac-cy-rgb),.14); border-radius:4px; padding:0 4px; }
:root[data-skin="alice"] .ct-answer-label { display:flex; flex-wrap:wrap; gap:8px; justify-content:space-between; font-size:12px; line-height:20px; color:var(--ac-tx2); margin-bottom:8px; }
:root[data-skin="alice"] .ct-detail { margin:0; min-height:0; font-size:14px; line-height:24px; color:var(--ac-tx); white-space:pre-line; }
:root[data-skin="alice"] .ct-detail[aria-busy="true"]::after { content:"▍"; color:var(--ac-cy); animation:ct-light 1s ease-in-out infinite; }
:root[data-skin="alice"] .ct-metrics { display:flex; flex-wrap:wrap; gap:12px; margin:12px 0; }
:root[data-skin="alice"] .ct-metrics > div { flex:1 1 160px; min-width:0; padding:12px 16px; border-radius:12px; border:1px solid var(--ac-line); background:rgba(var(--ac-s-060a18),.28); }
:root[data-skin="alice"] .ct-metrics span { display:block; font-size:12px; line-height:20px; color:var(--ac-tx2); }
:root[data-skin="alice"] .ct-metrics strong { display:block; font:600 24px/32px var(--mono); color:var(--ac-tx); overflow-wrap:anywhere; }
:root[data-skin="alice"] .ct-metrics small { font:12px/20px var(--font); margin-left:8px; color:var(--ac-tx2); }
:root[data-skin="alice"] .ct-up { color:var(--up) !important; }
:root[data-skin="alice"] .ct-down { color:var(--down) !important; }
:root[data-skin="alice"] .ct-series { margin:0 0 12px; padding:8px 12px; border-radius:12px; background:rgba(var(--ac-s-060a18),.28); border:1px solid var(--ac-line); }
:root[data-skin="alice"] .ct-series figcaption { font-size:13px; color:var(--ac-tx); }
:root[data-skin="alice"] .ct-series figcaption span { float:right; font-size:12px; color:var(--ac-tx2); }
:root[data-skin="alice"] .ct-series .ct-chart { display:block; height:180px; width:100%; margin-top:8px; }
:root[data-skin="alice"] .ct-metrics b { font:inherit; }
:root[data-skin="alice"] .ct-metrics em { display:block; font:12px/20px var(--font); color:var(--ac-tx2); }
:root[data-skin="alice"] .ct-answer [hidden] { display:none !important; }
:root[data-skin="alice"] .ct-row.ct-in .ct-kind::after { content:""; position:absolute; inset:0; border-radius:inherit; background:currentColor; animation:ct-badge .7s ease-out both; pointer-events:none; }
:root[data-skin="alice"] .ct-kind { position:relative; }
@keyframes ct-badge { from {opacity:.25;} to {opacity:0;} }
:root[data-skin="alice"] .ct-followups { display:flex; flex-wrap:wrap; gap:8px; }
:root[data-skin="alice"] .ct-followups button { cursor:pointer; border:1px solid var(--ac-glass-rim); background:rgba(var(--ac-cy-rgb),.08); color:var(--ac-tx); border-radius:999px; font-size:12px; line-height:20px; padding:4px 12px; transition:transform .15s; }
:root[data-skin="alice"] .ct-followups button:hover { transform:translateY(-2px); background:rgba(var(--ac-cy-rgb),.16); }
:root[data-skin="alice"] .ct-followups button:first-child { border-color:rgba(var(--ac-cy-rgb),.4); }
:root[data-skin="alice"] .ct-config-note { margin-top:8px; color:var(--ac-tx2); font-size:12px; line-height:20px; }
:root[data-skin="alice"][data-theme="light"] .ct-kind[data-kind="alert"] { color:#8a4306; }
:root[data-skin="alice"][data-theme="light"] .ct-list { background:var(--ac-glass-1); border-color:var(--ac-glass-rim); }
:root[data-skin="alice"][data-theme="light"][data-palette] body #ai-drawer[data-cabin-float] { border-color:rgba(255,255,255,.7); background:radial-gradient(120% 70% at 0% 0%,rgba(var(--ac-cy-rgb),.16),transparent 55%),radial-gradient(90% 60% at 100% 0%,rgba(var(--ac-vi-rgb),.14),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,.25)),var(--ac-glass-2); backdrop-filter:blur(28px) saturate(180%); -webkit-backdrop-filter:blur(28px) saturate(180%); box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 30px 80px -30px rgba(15,23,42,.35),0 0 60px -24px rgba(var(--ac-cy-rgb),.35); }
:root[data-skin="alice"][data-theme="light"] :is(.ct-metrics>div,.ct-series) { background:rgba(255,255,255,.36); }
@container (max-width:520px) { :root[data-skin="alice"] .ct-source { display:none; } }
@container (max-width:360px) { :root[data-skin="alice"] .ct-count { display:none; } }
@media (min-width:1400px) { :root[data-skin="alice"] .cabin-ticker { min-width:320px; } }
@media (max-width:1100px) { :root[data-skin="alice"] .cabin-ticker { min-width:240px; } }
@media (max-width:900px) {
 :root[data-skin="alice"] .cabin-ticker { display:none; }
 :root[data-skin="alice"] .ct-compact:not([hidden]) { display:grid; }
 :root[data-skin="alice"] .ct-list { border-radius:0 0 16px 16px; overscroll-behavior:contain; }
 :root[data-skin="alice"] .ct-item { min-height:40px; }
 :root[data-skin="alice"][data-theme][data-palette] body .topbar { height:64px; min-height:64px; flex-wrap:nowrap; padding:8px; }
 :root[data-skin="alice"][data-theme][data-palette] body .cabin-status { order:0; flex:0 0 auto; min-width:48px; }
 :root[data-skin="alice"][data-theme][data-palette] body #ai-drawer[data-cabin-float] { top:80px; width:calc(100vw - 32px); height:auto; max-height:calc(100dvh - 104px); }
 :root[data-skin="alice"] #ai-drawer[data-cabin-float] #ai-orb { left:0; top:-28px; width:64px; height:64px; }
 :root[data-skin="alice"] #ai-drawer[data-cabin-float] .ai-head { padding-left:72px; }
 :root[data-skin="alice"] #ai-drawer[data-cabin-float] :is(.ai-body,.ai-foot) { padding:12px 16px; }
 :root[data-skin="alice"] .ct-detail { min-height:0; }
 :root[data-skin="alice"] .ct-metrics strong { font-size:20px; }
}
:root[data-skin="alice"][data-navfx="none"] :is(.ct-row,.ct-kind::after,.ct-shimmer::after,.ct-list,#ai-drawer[data-cabin-float],#ai-drawer[data-cabin-float]::before,#ai-orb,.ct-detail::after) { animation:none !important; transition:none !important; }
@media (prefers-reduced-motion:reduce) { :root[data-skin="alice"] :is(.ct-row,.ct-kind::after,.ct-shimmer::after,.ct-list,#ai-drawer[data-cabin-float],#ai-drawer[data-cabin-float]::before,#ai-orb,.ct-detail::after) { animation:none !important; transition:none !important; } }
@keyframes ct-in { from {transform:translateY(100%);opacity:0;} to {transform:none;opacity:1;} }
@keyframes ct-shimmer { from {transform:translateX(-100%);} to {transform:translateX(350%);} }
@keyframes ct-list-in { from {opacity:0;transform:translateY(-6px) scale(.985);} }
@keyframes ct-window-in { from {opacity:0;transform:translateX(-50%) translateY(12px) scale(.97);} }
@keyframes ct-orb-in { from {opacity:0;transform:scale(.2) rotate(-40deg);} 60% {opacity:1;transform:scale(1.14);} to {transform:none;} }
@keyframes ct-light { 50% {opacity:.4;transform:scaleX(.94);} }
@media (max-width:560px) {
 :root[data-skin="alice"][data-theme][data-palette] body .topbar { gap:4px; }
 :root[data-skin="alice"][data-theme][data-palette] body .topbar .top-actions { min-width:0; flex:1; justify-content:flex-end; gap:4px; }
 :root[data-skin="alice"][data-theme][data-palette] body .topbar #ai-open:not([hidden]) { display:flex; min-width:32px; width:32px; height:32px; padding:0; justify-content:center; }
 :root[data-skin="alice"][data-theme][data-palette] body .topbar #ai-open :is(.ph,kbd) { display:none; }
 :root[data-skin="alice"] .topbar .ex-mode-switch { gap:0; padding:0; }
 :root[data-skin="alice"] .topbar .ex-mode-switch button { min-width:32px; width:auto; height:32px; padding:0 6px; font-size:12px; }
 :root[data-skin="alice"][data-theme][data-palette] body .topbar .top-actions :is(.icon-btn,.st-chip,.user-chip) { min-width:32px; width:32px; height:32px; padding:0; justify-content:center; }
 :root[data-skin="alice"][data-theme][data-palette] body .topbar .st-chip :is(.nm,.chev) { display:none; }
 :root[data-skin="alice"][data-theme][data-palette] body #cabin-status-more summary { width:40px; }
 :root[data-skin="alice"][data-theme][data-palette] body .cabin-status { min-width:40px; flex-basis:40px; }
}
@media (max-width:389px) {
 :root[data-skin="alice"][data-theme][data-palette] body .topbar { gap:0; padding:8px 4px; }
 :root[data-skin="alice"][data-theme][data-palette] body .topbar .top-actions { gap:0; }
 :root[data-skin="alice"] .topbar .ex-mode-switch button { min-width:24px; padding:0 4px; font-size:11px; }
}
@media (max-width:339px) {
 :root[data-skin="alice"][data-theme][data-palette] body .topbar { padding-inline:0; }
 :root[data-skin="alice"] .topbar .ex-mode-switch { border:0; }
 :root[data-skin="alice"] .topbar .ex-mode-switch button { min-width:22px; padding:0 3px; }
}
:root[data-skin="alice"][data-navfx="none"] .ct-compact { transition:none; }
@media (prefers-reduced-motion:reduce) { :root[data-skin="alice"] .ct-compact { transition:none; } }
/* 图内操作与引用标签使用正文色，保证玻璃合成背景上的小字可读性。 */
:root[data-skin="alice"] .ct-series .chart-tools .ct-btn { color:var(--ac-tx2); }
:root[data-skin="alice"] .ct-quote > span { color:var(--ac-tx); }
:root[data-skin="alice"] .ct-kind[data-kind] { color:var(--ac-tx); }

/* 要点里的可执行操作：按钮 → 行内确认 → 进度 → 结果（2026-11-13） */
.ct-actions{display:flex;flex-direction:column;gap:8px;margin:12px 0 4px}
.ct-action{display:flex;flex-direction:column;gap:8px}
.ct-action .ct-act-go{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:999px;border:1px solid rgba(var(--ac-cy-rgb,63,210,255),.55);background:rgba(var(--ac-cy-rgb,63,210,255),.14);color:var(--ac-tx,inherit);font-size:13px;font-weight:600;cursor:pointer}
.ct-action .ct-act-go::before{content:'';width:14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M21 12a9 9 0 1 1-3-6.7L21 8'/%3E%3Cpath d='M21 3v5h-5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M21 12a9 9 0 1 1-3-6.7L21 8'/%3E%3Cpath d='M21 3v5h-5'/%3E%3C/svg%3E") center/contain no-repeat}
.ct-action .ct-act-go:hover{background:rgba(var(--ac-cy-rgb,63,210,255),.24)}
.ct-action.confirm,.ct-action.busy,.ct-action.ok,.ct-action.err{padding:12px 14px;border-radius:12px;border:1px solid rgba(var(--ac-cy-rgb,63,210,255),.35);background:rgba(var(--ac-cy-rgb,63,210,255),.08)}
.ct-action p{margin:0;font-size:13px;line-height:1.6;display:flex;align-items:center;gap:8px}
.ct-action.confirm div{display:flex;gap:8px}
.ct-action .ct-act-ok{padding:6px 16px;border-radius:8px;border:0;background:var(--ac-cy,#3fd2ff);color:#06202c;font-weight:600;cursor:pointer}
.ct-action .ct-act-no{padding:6px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:transparent;color:inherit;cursor:pointer}
.ct-action.ok{border-color:rgba(47,240,168,.45);background:rgba(47,240,168,.1)}
.ct-action.err{border-color:rgba(255,176,32,.5);background:rgba(255,176,32,.1)}
.ct-act-spin{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:ct-spin .8s linear infinite;flex:none}
@keyframes ct-spin{to{transform:rotate(360deg)}}

/* Flux 播报形象：顶栏要点前的能量核，换条时「说」一下（用户 2026-11-13） */
:root[data-skin="alice"] .ct-open .ct-orb { flex:none; width:20px; height:20px; }
:root[data-skin="alice"] .ct-open .ct-vp { flex:1; min-width:0; }

/* 播报形象配色（用户 2026-11-13）：平时与左上角 Flux 同为品牌色；播到「提醒」条目时转为琥珀色——
   与「提醒」标签同色系，颜色本身就提示「需要注意」。用 hue-rotate 在同一张能量核画布上换色，切换有过渡。 */
:root[data-skin="alice"] .ct-open .ct-orb { width:22px; height:22px; transition:filter .4s ease; filter:drop-shadow(0 0 4px rgba(var(--ac-cy-rgb,63,210,255),.45)); }
:root[data-skin="alice"] .cabin-ticker[data-kind="alert"] .ct-orb { filter:hue-rotate(185deg) saturate(1.6) brightness(1.08) drop-shadow(0 0 5px rgba(245,158,11,.6)); }
