
/* VisionaryOS Next-Generation Chat Behavior — canonical activity presentation */
.vos-modern-activity{margin:12px 0 14px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:linear-gradient(145deg,rgba(15,19,25,.86),rgba(5,8,13,.74));overflow:hidden;box-shadow:0 16px 46px rgba(0,0,0,.22)}
.vos-modern-activity>summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;cursor:pointer;color:var(--vos-text,#f3f7fb);user-select:none}
.vos-modern-activity>summary::-webkit-details-marker{display:none}.vos-modern-activity>summary:after{content:'›';margin-left:auto;font-size:22px;opacity:.72;transition:transform .18s ease}.vos-modern-activity[open]>summary:after{transform:rotate(90deg)}
.vos-modern-activity .vos-activity-pulse{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 0 rgba(255,255,255,.25);animation:vosActivityPulse 1.55s ease-out infinite}.vos-modern-activity.done .vos-activity-pulse{animation:none}.vos-modern-activity.failed .vos-activity-pulse{animation:none}
.vos-modern-activity .vos-activity-title{font-weight:650;letter-spacing:.01em}.vos-modern-activity .vos-activity-stage{font-size:12px;opacity:.63;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(46vw,430px)}
.vos-modern-activity .vos-activity-percent{margin-left:auto;font-size:13px;font-variant-numeric:tabular-nums;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.09);padding:4px 9px;border-radius:999px}.vos-modern-activity>summary .vos-activity-percent+span{margin-left:0}
.vos-modern-activity-body{display:grid;grid-template-columns:164px 1fr;gap:18px;padding:5px 16px 16px;align-items:center}.vos-intelligence-field{position:relative;width:150px;height:150px;border-radius:50%;overflow:hidden;isolation:isolate;filter:drop-shadow(0 0 22px rgba(255,255,255,.07))}
.vos-intelligence-field:before,.vos-intelligence-field:after{content:'';position:absolute;inset:0;border-radius:50%}.vos-intelligence-field:before{background-image:radial-gradient(circle,rgba(245,249,255,.92) 0 1.6px,transparent 1.8px);background-size:11px 11px;mask-image:radial-gradient(circle at 42% 42%,#000 0 39%,rgba(0,0,0,.92) 52%,transparent 73%);animation:vosFieldDrift 5s ease-in-out infinite alternate}.vos-intelligence-field:after{background:radial-gradient(circle at 38% 39%,rgba(255,255,255,.12),transparent 49%);animation:vosFieldBreathe 2.4s ease-in-out infinite}
.vos-intelligence-field .vos-field-core{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:2;font-size:14px;font-weight:700;background:rgba(24,27,32,.92);border:1px solid rgba(255,255,255,.12);padding:7px 10px;border-radius:999px;min-width:46px;text-align:center;box-shadow:0 6px 20px rgba(0,0,0,.28)}
.vos-intelligence-field.indeterminate .vos-field-core:after{content:'…'}.vos-activity-steps{min-width:0;max-height:190px;overflow:auto;padding-right:4px}.vos-activity-step{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:start;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.055)}.vos-activity-step:last-child{border-bottom:0}.vos-activity-step i{font-style:normal;opacity:.65}.vos-activity-step.active i{opacity:1}.vos-activity-step.completed i{opacity:1}.vos-activity-step.failed i{opacity:1}.vos-activity-step b{font-size:12.5px;font-weight:620}.vos-activity-step p{margin:2px 0 0;font-size:11.5px;line-height:1.4;opacity:.65}.vos-activity-step small{font-size:10.5px;opacity:.48;white-space:nowrap}.vos-modern-streaming{min-height:18px}
@keyframes vosActivityPulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.28)}70%{box-shadow:0 0 0 8px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
@keyframes vosFieldDrift{0%{transform:scale(.94) rotate(-3deg);opacity:.72}100%{transform:scale(1.04) rotate(4deg);opacity:1}}@keyframes vosFieldBreathe{0%,100%{transform:scale(.92);opacity:.46}50%{transform:scale(1.08);opacity:.85}}
@media(max-width:700px){.vos-modern-activity-body{grid-template-columns:118px 1fr;gap:10px;padding:3px 12px 13px}.vos-intelligence-field{width:112px;height:112px}.vos-modern-activity .vos-activity-stage{max-width:35vw}.vos-activity-steps{max-height:150px}}
@media(prefers-reduced-motion:reduce){.vos-modern-activity .vos-activity-pulse,.vos-intelligence-field:before,.vos-intelligence-field:after{animation:none!important}}

/* v232 canonical terminal receipts + accessibility */
.vos-modern-activity.done,.vos-modern-activity.stopped,.vos-modern-activity.failed{background:rgba(8,11,16,.72)}
.vos-modern-activity.done>summary,.vos-modern-activity.stopped>summary,.vos-modern-activity.failed>summary{min-height:42px}
.vos-modern-activity.done .vos-activity-pulse,.vos-modern-activity.stopped .vos-activity-pulse,.vos-modern-activity.failed .vos-activity-pulse{animation:none;box-shadow:none}
.vos-modern-activity.done .vos-activity-pulse{opacity:.72}.vos-modern-activity.stopped .vos-activity-pulse{opacity:.5}.vos-modern-activity.failed .vos-activity-pulse{opacity:.85}
.vos-modern-activity:not([open]).done .vos-modern-activity-body,.vos-modern-activity:not([open]).stopped .vos-modern-activity-body,.vos-modern-activity:not([open]).failed .vos-modern-activity-body{display:none}
.vos-modern-activity summary:focus-visible{outline:2px solid currentColor;outline-offset:-3px;border-radius:18px}
@media(max-width:460px){.vos-modern-activity>summary{gap:7px;padding:0 11px}.vos-modern-activity .vos-activity-stage{display:none}.vos-modern-activity-body{grid-template-columns:92px 1fr}.vos-intelligence-field{width:88px;height:88px}}
