/* V6 · Aura —— 柔光渐变光晕 + 磨砂玻璃卡片：像 AI 助手的情绪板 */
:root {
  --canvas: #F6F1F4; --surface: rgba(255, 255, 255, .62); --ink: #2A2433; --ink-2: #4E4659; --muted: #8C8399; --faint: #C4BCCD;
  --champagne: #9A6FB0; --champagne-2: #E3D2F0; --line: rgba(255, 255, 255, .7); --line-2: rgba(42, 36, 51, .12); --tint: rgba(154, 111, 176, .08);
  --on-ink: #FFFFFF; --img-bg: #EFE7EE; --soft: rgba(255, 255, 255, .55); --soft-2: rgba(237, 226, 243, .8); --dark: #2A2433; --ok-bg: rgba(226, 238, 232, .75); --ink-hover: #3A3247;
  --glass: rgba(255, 255, 255, .55); --tab-bg: rgba(255, 255, 255, .6); --frame: linear-gradient(145deg, #FFFFFF, #DCCFE6);
  --desk-bg: radial-gradient(700px 500px at 15% 20%, #F7D9E3, transparent 60%), radial-gradient(700px 600px at 85% 30%, #DCD3F5, transparent 60%), radial-gradient(800px 600px at 60% 95%, #D8EDE3, #F6F1F4 70%);
  --grain: .3; --r-xl: 30px; --r-lg: 24px;
}
.screen { background: radial-gradient(420px 380px at 10% 8%, #F8DCE6, transparent 70%), radial-gradient(420px 420px at 100% 40%, #E0D7F6, transparent 70%), radial-gradient(420px 380px at 20% 100%, #DCEFE5, transparent 70%), var(--canvas); background-attachment: local; }
@media (max-width: 1023px) { body { background: radial-gradient(600px 500px at 0% 0%, #F8DCE6, transparent 70%), radial-gradient(600px 600px at 100% 40%, #E0D7F6, transparent 70%), radial-gradient(600px 500px at 30% 100%, #DCEFE5, transparent 70%), var(--canvas); background-attachment: fixed; } .screen { background: none; } }
.pcard, .list, .steps, .panel, .basis, .quick__item, .sample, .scan, .kn__item, .core, .card { background: rgba(255, 255, 255, .58); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .8), 0 20px 40px -28px rgba(80, 50, 110, .35) !important; }
.shell { background: rgba(255, 255, 255, .3); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .7); }
.tabbar { box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .9), 0 20px 40px -20px rgba(80, 50, 110, .35); }
.tabbar button { color: var(--muted); } .tabbar button.is-on { color: var(--ink); background: rgba(255, 255, 255, .8); } .tabbar button.is-on .ico { color: var(--champagne); }
.who.is-on, .chip--ink, .chip--btn.is-on, .opt__btn.is-on, .check input:checked + span, .toggle2 input:checked + span { background: linear-gradient(135deg, #B48AC8, #8A6DB8); color: #fff; }
.btn--ink, .cta--ink, .fab, .mark { background: linear-gradient(135deg, #2A2433, #5A4570); color: #fff; }
.cta--ink i { background: linear-gradient(135deg, #F3C5D6, #C9B5EE); color: #2A2433; }
.look__head { background: linear-gradient(150deg, #3B2F4A, #2A2433 60%, #3D3550); }
.look__head::before { background: radial-gradient(circle, rgba(243, 197, 214, .45), transparent 68%); } .look__head::after { background: radial-gradient(circle, rgba(170, 220, 200, .35), transparent 70%); }
.stat .num { background: linear-gradient(135deg, #9A6FB0, #D27F9C); -webkit-background-clip: text; background-clip: text; color: transparent; }
.stat--warn .num { background: linear-gradient(135deg, #C9853F, #E3A86C); -webkit-background-clip: text; background-clip: text; }
.stat--danger .num { background: linear-gradient(135deg, #B5475A, #D97B7B); -webkit-background-clip: text; background-clip: text; }
.reasons li { background: rgba(255, 255, 255, .7); color: #5B6F63; }
.drawer__panel { background: rgba(246, 241, 244, .96); }
.field input:not([type=checkbox]):not([type=radio]), .field select { background-color: rgba(255, 255, 255, .7); }
