/* AI Agent previews share the Features workspace finish; simulation hooks stay intact. */
body.life-page .life-visual-panel.av-shell {
 padding:0; min-height:0; border:1px solid var(--demo-border); border-radius:var(--demo-radius);
 background:var(--demo-surface); box-shadow:var(--demo-shadow); animation:none; transform:none;
 color:var(--demo-text); font:400 14px/1.55 'Geist','Inter',sans-serif;
}
.av-shell *, .av-shell *::before, .av-shell *::after { box-sizing:border-box; }
body.life-page .av-shell::before { display:none; }
.av-preview-chrome { display:flex; align-items:center; gap:10px; padding:13px 24px; border-bottom:1px solid var(--demo-border); background:#ffffff03; color:var(--demo-muted); font-size:13px; line-height:1.55; }
.av-preview-chrome img { object-fit:contain; flex-shrink:0; }
.av-preview-slash { color:#738398; }
.av-shell .av-root { padding:24px; min-height:400px; height:auto; gap:16px!important; }
.av-shell .av-row { gap:12px; flex-wrap:wrap; }
.av-shell .av-row>div { min-width:0; }
.av-shell :is(.av-card,.av-tr,.av-xfer,.av-goal,.av-coach,.av-whis,.av-sms) { border:1px solid var(--demo-border); border-radius:var(--demo-control-radius); background:var(--demo-panel); box-shadow:none; padding:18px; }
.av-shell :is(.av-lab,.av-sub,.av-state,.av-brieftag,.av-xfoot,.av-xchips,.av-ended,.av-tool,.av-comp) { font-size:12px!important; line-height:1.6!important; color:var(--demo-muted); font-weight:400; letter-spacing:0; text-transform:none; }
.av-shell .av-lab { color:#b7c4d2!important; font-weight:500; }
.av-shell .av-name { font-size:16px!important; line-height:1.45!important; color:var(--demo-text); }
.av-shell .av-timer { font-size:15px!important; font-weight:500; color:var(--demo-text); }
.av-shell :is(.av-tline,.av-xrow,.av-tli,.av-int1,.av-int2,.av-coacht,.av-say,.av-whis,.av-smst,.av-msg,.av-insb>p:last-child) { font-size:14px!important; line-height:1.65!important; color:var(--demo-text); }
.av-shell :is(.av-say,.av-int2,.av-insb>p:last-child) { color:var(--demo-muted); }
.av-shell :is(.av-badge,.av-hot,.av-phase,.av-obj,.av-vchip,.av-brieftag,.av-ended) { border-radius:4px; border:1px solid var(--demo-border); background:var(--demo-panel); box-shadow:none; color:var(--demo-muted); font-size:11px!important; font-weight:500; line-height:1.5!important; letter-spacing:0; text-transform:none; padding:3px 7px; }
.av-shell :is(.av-badge-live,.av-badge-em,.av-ready-on) { border-color:#b6d0c820!important; color:#b9cfca!important; background:#abcfc40b!important; box-shadow:none; }
.av-shell .av-hot { color:#d3bb8f; border-color:#d3bb8f26; background:#d3bb8f08; padding:8px 12px; }
.av-shell .av-obj { color:#d5aaa5; background:#d5aaa50b; border-color:#d5aaa526; }
.av-shell :is(.av-dot-g,.av-dot-a,.av-tli i) { box-shadow:none; animation:none; }
.av-shell .av-dot-g { background:#8ab7a6; }
.av-shell .av-dot-a { background:#c8ac7b; }
.av-shell .av-tli i { background:#a7bbcf; }
.av-shell .av-wave { border-radius:3px; background:repeating-linear-gradient(90deg,#a6bdcd66 0 3px,transparent 3px 9px); background-size:22px 100%; height:20px; animation:life-scan 3s linear infinite; }
.av-shell .av-tr { gap:14px; }
.av-shell .av-tline { max-width:100%; gap:10px; }
.av-shell .av-spk { padding:2px 5px; font-size:10px; line-height:1.6; font-weight:500; letter-spacing:0; border-radius:4px; background:var(--demo-selected); color:#b5c6d7; }
.av-shell .av-tL .av-spk { color:#b9cfca; background:#abcfc40b; }
.av-shell .av-tline.av-int>span:last-child { opacity:1; font-style:normal; }
.av-shell .av-xk { color:var(--demo-muted); font-size:12px; text-transform:none; letter-spacing:0; font-weight:400; width:42px; }
.av-shell .av-xfoot { border-color:var(--demo-border); padding-top:12px; margin-top:14px; }
.av-shell .av-xchips { color:#a9c6ba; }
.av-shell .av-chead { padding-bottom:18px; border-color:var(--demo-border); flex-wrap:wrap; gap:12px; }
.av-shell .av-avatar { background:transparent; box-shadow:none; border:0; border-radius:0; width:30px; height:30px; }
.av-shell .av-avatar img { object-fit:contain; }
.av-shell .av-cbody { gap:16px; padding:0; }
.av-shell .av-msg { border-radius:var(--demo-control-radius); padding:13px 16px; }
.av-shell .av-mAg { background:transparent; border:0; padding-inline:0; }
.av-shell .av-mMe { background:var(--demo-selected); border:1px solid var(--demo-border); color:var(--demo-text); font-weight:400; }
.av-shell .av-typing { background:transparent; border:0; padding:10px 0; }
.av-shell .av-goal { width:100%; }
.av-shell .av-goaln { font-size:14px!important; margin-top:12px; }
.av-shell .av-bar { border-radius:2px; margin-top:14px; height:4px; }
.av-shell .av-bar i { border-radius:2px; background:#9eb6c9; box-shadow:none; }
.av-shell .av-tool { flex-wrap:wrap; border-color:var(--demo-border); border-radius:var(--demo-control-radius); padding:9px 12px; background:var(--demo-panel); }
.av-shell .av-toold { color:#a9c6ba; font-weight:400; }
.av-shell .av-comp { border-color:var(--demo-border); border-radius:var(--demo-control-radius); padding:12px 14px; background:var(--demo-panel); margin-top:4px; }
.av-shell .av-send { border-radius:4px; background:#dfe7f0; color:#17202b; }
.av-shell .av-tl { gap:14px; }
.av-shell .av-int1 { color:#d3bb8f; }
.av-shell .av-coach>div { flex-wrap:wrap; }
.av-shell .av-whis { align-items:flex-start; }
.av-shell .av-pha { gap:16px; }
.av-shell #avCA { gap:16px; justify-content:flex-start; }
.av-shell .av-insb { margin-top:16px; }
.av-shell .av-sms { width:100%; margin-top:0; transform:translateY(8px); }
.av-shell .av-sms.on { transform:none; }
.av-shell .av-smst { min-height:4.95em; margin-top:12px; }
@media(max-width:480px) {
 .av-preview-chrome { padding-inline:18px; font-size:12px; gap:8px; }
 .av-shell .av-root { padding:20px 18px; min-height:360px; }
 .av-shell :is(.av-card,.av-tr,.av-xfer,.av-goal,.av-coach,.av-whis,.av-sms) { padding:16px; }
 .av-shell .av-tline { border-left-color:#a7bbcf55; }
 .av-shell .av-tline.av-tL { border-left-color:#a9c6ba55; }
 .av-shell .av-brieftag { display:inline-flex; }
 .av-shell .av-whis { flex-wrap:wrap; }
}
