.nemesis-progress{align-self:flex-start;width:min(100%,620px);box-sizing:border-box;border:1px solid #365974;border-radius:16px;background:linear-gradient(135deg,#0c2034,#081320);padding:15px 18px;box-shadow:0 8px 28px #0003;color:#dcecff}
.nemesis-progress summary{display:flex;align-items:center;gap:13px;cursor:pointer;list-style:none}
.nemesis-progress summary::-webkit-details-marker{display:none}
.progress-orbit{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:2px solid #3baedc;border-top-color:#e6bc72;color:#efd291;box-shadow:0 0 16px #38bdf833;animation:nemesis-pulse 1.6s ease-in-out infinite;font-size:14px;font-weight:700}
.progress-heading{flex:1;min-width:0}.progress-heading strong{display:block;font-size:14px}.progress-subtitle{display:block;font-size:12px;color:#aac0d7;margin-top:5px;line-height:1.5}
.progress-time{font-size:12px;color:#ddbd80;white-space:nowrap}.progress-steps{list-style:none;margin:17px 0 0 17px;padding:0;border-left:1px solid #35536e}
.progress-steps li{position:relative;padding:0 0 15px 20px;font-size:13px;color:#a8bbd0}.progress-steps li:last-child{padding-bottom:3px}.progress-steps li:before{content:'✓';position:absolute;left:-8px;top:0;width:15px;height:15px;border-radius:50%;background:#103448;color:#87ddc3;text-align:center;font-size:10px;line-height:15px}.progress-steps li.active{color:#edf6ff}.progress-steps li.active:before{content:'';background:#64ccfa;box-shadow:0 0 12px #64ccfa80;animation:nemesis-pulse 1.2s ease-in-out infinite}
.progress-step-detail{display:block;color:#9db2cb;font-size:12px;line-height:1.5;margin-top:4px}.progress-hint{margin:12px 0 0;font-size:11px;color:#8da4bd;line-height:1.5}
.nemesis-progress:not(.complete) .progress-steps li:not(.active) .progress-step-detail{display:none}
.nemesis-progress.complete .progress-orbit,.nemesis-progress.error .progress-orbit{animation:none}.nemesis-progress.complete{border-color:#346756}.nemesis-progress.error{border-color:#9d645c}.nemesis-progress.error .progress-orbit{border-color:#d78d79;color:#f0b6a4}.nemesis-progress.error .progress-steps li.active:before{animation:none;background:#d78d79}
@keyframes nemesis-pulse{0%,100%{opacity:.6;box-shadow:0 0 8px #38bdf833}50%{opacity:1;box-shadow:0 0 20px #38bdf866}}
@media(prefers-reduced-motion:reduce){.progress-orbit,.progress-steps li.active:before{animation:none}}
@media(max-width:520px){.nemesis-progress{padding:13px 12px}.progress-step-detail{font-size:11px}}

.image-generation-inline{display:flex;align-items:center;gap:14px;padding:12px 16px;max-width:620px;width:100%;box-sizing:border-box;background:#0b1b2be8;border:1px solid #2c526e;border-radius:14px;justify-self:start}.image-generation-inline>div{flex:1;min-width:0}.image-generation-inline span{font-size:13px;color:#c7e8fa}.image-generation-inline progress{display:block;width:100%;height:7px;margin-top:10px;accent-color:#56c9f5}.image-generation-animation{width:44px;height:44px;flex:none;border-radius:10px;border:1px solid #42a9da;background:linear-gradient(120deg,#103653,#66d7ff88,#be9d5355,#103653);background-size:300% 300%;animation:image-shimmer 2.4s ease-in-out infinite;position:relative}.image-generation-animation:after{content:'';position:absolute;inset:10px;border:2px solid #e8f7ff;border-top-color:transparent;border-radius:50%;animation:image-spin 1.4s linear infinite}@keyframes image-shimmer{50%{background-position:100% 100%}}@keyframes image-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.image-generation-animation,.image-generation-animation:after{animation:none}}

#page-chat .image-generation-inline{margin:4px 0 8px;min-height:86px;align-self:start;white-space:normal}#page-chat .image-generation-inline>div{display:grid;gap:4px}#page-chat .image-generation-inline span[role=status]{font-size:14px;font-weight:600;line-height:1.5}#page-chat .image-generation-inline progress{height:10px}

/* Conversation-only, nonmodal footer panel; closing it never stops the job. */
#page-chat .input-shell{position:relative}
.nemesis-work-popup{position:absolute;right:6px;bottom:6px;z-index:80;width:min(340px,calc(100% - 12px));max-height:calc(100% - 12px);overflow:auto;overscroll-behavior:contain;box-sizing:border-box;padding:10px 12px;background:#0b1b2bfa;border:1px solid #365f78;border-radius:12px;box-shadow:0 8px 24px #0006;color:var(--text)}
.nemesis-work-popup[hidden]{display:none!important}.work-popup-heading{position:sticky;top:-10px;z-index:1;display:flex;align-items:center;gap:8px;background:#0b1b2b;padding:4px 0}.work-popup-title{flex:1;min-width:0;font-size:12px;overflow-wrap:anywhere}.work-popup-close{border:0;background:transparent;color:var(--muted);font-size:22px;cursor:pointer;padding:4px 8px}.nemesis-work-popup #chatStatus{font-size:12px;line-height:1.5;margin:8px 0 0;overflow-wrap:anywhere}.nemesis-work-popup .activity-sphere{flex-basis:28px;width:28px;height:28px}

.work-popup-details{margin-top:14px;font-size:12px;line-height:1.5}.work-popup-meta{color:var(--muted);margin:0 0 12px}.work-popup-steps{list-style:none;margin:10px 0 0 8px;padding:0;border-left:1px solid #365f78}.work-popup-steps li{position:relative;padding:0 0 14px 16px;overflow-wrap:anywhere}.work-popup-steps li:last-child{padding-bottom:0}.work-popup-steps li:before{content:'•';position:absolute;left:-6px;color:#72caff;background:#0b1b2b}.work-popup-steps li.complete:before{content:'✓';color:#83dbb4}.work-popup-steps li.error:before{content:'×';color:#ff8191}.work-popup-steps li>span,.work-popup-steps li>small,.work-popup-file{display:block;margin-top:4px}.work-popup-steps li>span,.work-popup-steps li>small{color:var(--muted)}.work-popup-file{white-space:pre-wrap;overflow-wrap:anywhere;color:#97dcff}.work-popup-steps li.active>strong{color:#75d1ff}.work-popup-steps li.error>strong{color:#ff9ba6}
