/* Stable centering: animation never overrides the button's horizontal offset. */
.app .chat .jump-down.btn {position:absolute;left:50%;right:auto;bottom:calc(100% + 12px);translate:-50% 0;transform:none!important;display:flex;align-items:center;justify-content:center;gap:0;width:38px;height:38px;min-width:38px;min-height:38px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink-2);box-shadow:0 3px 12px #00000014;z-index:8;animation:suvi-jump-appear .18s ease-out both;}
.app .chat .jump-down.btn .ic {width:17px;height:17px;animation:suvi-jump-hint 2.4s ease-in-out infinite;}
.app .chat .jump-down.btn:hover {background:var(--surface-2);color:var(--ink);}
@keyframes suvi-jump-appear {from{opacity:0;scale:.85}to{opacity:1;scale:1}}
@keyframes suvi-jump-hint {0%,70%,100%{transform:translateY(0)}80%{transform:translateY(2px)}90%{transform:translateY(-1px)}}
/* Quiet Cowork progress with a thin connecting rail and a live step indicator. */
.app .cowork-inline.cowork-task-card {border-radius:13px;background:var(--surface);border-color:var(--line-soft);box-shadow:none;}
.app .cowork-task-card .cowork-task-header {padding:18px 20px 16px;align-items:center;}
.app .cowork-task-card .cowork-task-heading h3 {font-size:16px;font-weight:500;line-height:1.5;}
.cowork-task-card .cowork-task-eyebrow {margin-bottom:6px;font-size:10px;letter-spacing:.05em;}
.cowork-task-card .cowork-task-status {font-size:10px;border:0;background:var(--surface-2);padding:5px 9px;}
.cowork-task-card .status-running:before {background:transparent;width:8px;height:8px;border:1.5px solid var(--line);border-top-color:var(--ink-2);animation:cowork-step-spin 1s linear infinite;}
.app .cowork-task-card .cowork-plan-heading {padding:12px 0 9px;font-size:10px;}
.app .cowork-task-card .cowork-plan-step {position:relative;border:0;padding:10px 0 14px;gap:12px;}
.app .cowork-task-card .cowork-plan-step:not(:last-child):after {content:'';position:absolute;left:11px;top:36px;bottom:-1px;width:1px;background:var(--line-soft);}
.cowork-task-card .cowork-step-number {position:relative;z-index:1;flex-basis:23px;width:23px;height:23px;font-size:10px;background:var(--surface);border:1px solid var(--line-soft);color:var(--ink-3);}
.cowork-task-card .cowork-step-title {font-size:13px;line-height:1.7;}
.app .cowork-task-card .cowork-plan-step small {font-size:10px;line-height:1.6;margin-top:3px;}
.app .cowork-task-card .step-pending small {display:none;}
.cowork-task-card .step-pending .cowork-step-title {color:var(--ink-3);}
.cowork-task-card .step-running .cowork-step-title {color:var(--ink);}
.cowork-task-card .step-running .cowork-step-number {font-size:0;border:1px solid var(--line-soft);background:var(--surface-2);}
.cowork-task-card .step-running .cowork-step-number:after {content:'';width:10px;height:10px;border:1.5px solid var(--line);border-top-color:var(--ink-2);border-radius:50%;animation:cowork-step-spin 1s linear infinite;}
.cowork-task-card .step-done .cowork-step-number,.cowork-task-card .step-completed .cowork-step-number {background:var(--surface-2);color:var(--ink-2);}
.app .cowork-task-card .cowork-task-footer {padding:14px 20px;border-top-color:var(--line-soft);}
.app .cowork-task-card .cowork-task-footer>p {font-size:10px;color:var(--ink-3);line-height:1.65;max-width:500px;}
.app .cowork-task-card .cowork-task-actions .btn {border-radius:8px;font-size:12px;min-height:36px;}
.app .cowork-task-card .cowork-task-actions .btn.outline {background:transparent;border:1px solid var(--line);color:var(--ink-2);}
@keyframes cowork-step-spin {to{transform:rotate(360deg)}}
@media(max-width:900px) {.app .chat .jump-down.btn {width:42px;height:42px;min-width:42px;min-height:42px;bottom:calc(100% + 9px);}.app .cowork-task-card .cowork-task-header {padding:16px;}.app .cowork-task-card .cowork-task-footer {padding:14px 16px;}.app .cowork-task-card .cowork-task-actions .btn {min-height:42px;}}
@media(prefers-reduced-motion:reduce) {.app .chat .jump-down.btn,.app .chat .jump-down.btn .ic,.cowork-task-card .status-running:before,.cowork-task-card .step-running .cowork-step-number:after {animation:none!important;}}
