.coordination{flex:none;min-width:0;margin:5px 0;border:1px solid var(--line,#dedee6);border-radius:12px;background:var(--paper,#faf9fd);font-size:13px;line-height:1.45}
.coordination>summary{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;cursor:pointer;list-style:none;overflow-wrap:anywhere}
.coordination>summary::-webkit-details-marker,.coordination-step summary::-webkit-details-marker{display:none}
.coordination>summary:before{content:'›';font-size:20px;line-height:1;flex:none;transition:transform .15s}
.coordination[open]>summary:before{transform:rotate(90deg)}
.coordination>summary>strong{flex:none;font-size:13px;font-weight:600}
.coordination-status{flex:1;min-width:0;text-align:right;color:var(--muted,#717580);font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.coordination[data-state=attention] .coordination-status{color:#976323}
.coordination[data-state=completed] .coordination-status{color:#327259}
.coordination-body{max-height:38dvh;overflow:auto;overscroll-behavior:contain;padding:0 12px 10px;scrollbar-gutter:stable}
.coordination p{margin:5px 0;overflow-wrap:anywhere}
.coordination-notice{padding:0 12px;color:#976323;font-size:12px}
.coordination-notice:empty{display:none}
.coordination-task-error{padding:8px 0;color:#a34d41;font-size:12px;overflow-wrap:anywhere}
.coordination-workspace{padding:8px 0;border-top:1px solid var(--line,#dedee6);font-size:12px}
.coordination-workspace>strong{font-size:12px;font-weight:600}
.coordination-workspace p,.coordination-empty,.coordination-limits{color:var(--muted,#717580)}
.coordination-path code{font-size:11px;white-space:normal;overflow-wrap:anywhere}
.coordination-roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:6px 12px;margin:6px 0 12px}
.coordination-roles>div{min-width:0;overflow-wrap:anywhere}
.coordination-roles dt{font-size:11px;color:var(--muted,#717580)}
.coordination-roles dd{font-size:12px;font-weight:600;margin:2px 0}
.coordination-steps{list-style:none;padding:0;margin:6px 0;counter-reset:none}
.coordination-step{min-width:0;margin:0;padding:0;border-top:1px solid var(--line,#dedee6)}
.coordination-step[data-depth="1"]{margin-left:12px}.coordination-step[data-depth="2"]{margin-left:24px}
.coordination-step details{border:0;border-radius:0;padding:0;margin:0;background:transparent}
.coordination-step summary{display:flex;align-items:center;gap:9px;min-height:50px;padding:7px 0;cursor:pointer;list-style:none;font-size:13px}
.coordination-number{display:grid;place-items:center;flex:none;width:24px;height:24px;border:1px solid var(--line,#dedee6);border-radius:50%;font-size:11px;color:var(--muted,#717580)}
.coordination-step-main{flex:1;min-width:0;overflow-wrap:anywhere}
.coordination-step-main>strong{display:block;font-size:13px;font-weight:500}
.coordination-assignee{display:block;font-size:11px;color:var(--muted,#717580);margin-top:2px}
.coordination-step-state{font-size:11px;max-width:105px;text-align:right;overflow-wrap:anywhere;color:var(--muted,#717580)}
.coordination-step[data-state=running] .coordination-number,.coordination-step[data-state=processing] .coordination-number{background:#e4eee9;border-color:#92b3a4;color:#24563f}
.coordination-step[data-state=completed] .coordination-number,.coordination-step[data-state=done] .coordination-number,.coordination-step[data-state=succeeded] .coordination-number{background:#edf5f0;color:#327259}
.coordination-step[data-state=failed] .coordination-step-state,.coordination-step[data-state=blocked] .coordination-step-state,.coordination-error,.coordination-warning{color:#a34d41}
.coordination-step-content{padding:0 0 10px 33px;font-size:12px;overflow-wrap:anywhere}
.coordination-step .coordination-receipt>summary{min-height:32px;font-size:11px;color:var(--muted,#717580);text-decoration:underline;text-underline-offset:3px}
.coordination-receipt>pre{margin:0;padding:6px 8px;background:var(--line,#dedee6);border-radius:6px;max-height:150px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px}
.coordination-result,.coordination-error{white-space:pre-wrap}
.coordination-artifacts{padding-left:18px;margin:6px 0}.coordination-artifacts a{overflow-wrap:anywhere}
.coordination-time,.coordination-parent,.coordination-dependencies{font-size:11px;color:var(--muted,#717580)}
.coordination-limits{padding-top:8px;font-size:11px}
.coordination-queue{font-size:11px;color:var(--muted,#717580)}
.coordination-history{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;padding:8px 0;font-size:12px}
.coordination-history select{flex:1;min-width:0;max-width:100%;font:inherit;color:inherit;background:var(--paper,#faf9fd);border:1px solid var(--line,#dedee6);border-radius:6px;padding:6px}
.coordination-history-note{font-size:12px;color:var(--muted,#717580);padding-bottom:6px}
.coordination-history-pages{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:6px}
.coordination-history-pages button{font:inherit;font-size:11px;cursor:pointer;border:1px solid var(--line,#dedee6);border-radius:6px;padding:5px 8px;background:transparent;color:inherit}
.coordination-pages{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;font-size:11px}
.coordination-pages button{font:inherit;cursor:pointer;border:1px solid var(--line,#dedee6);border-radius:6px;padding:5px 8px;background:transparent;color:inherit}
.coordination :focus-visible{outline:2px solid #688c80;outline-offset:2px;border-radius:4px}
@media(max-width:640px){.coordination>summary{align-items:flex-start;flex-wrap:wrap;gap:3px 7px;padding:8px 10px}.coordination>summary:before{align-self:center}.coordination-status{flex-basis:100%;padding-left:17px;text-align:left;-webkit-line-clamp:1}.coordination-body{max-height:32dvh;padding:0 10px 8px}.coordination-roles{grid-template-columns:repeat(2,minmax(0,1fr))}.coordination-step summary{gap:7px}.coordination-step-state{max-width:82px}.coordination-step-content{padding-left:0}.coordination-step[data-depth="2"]{margin-left:18px}}
@media(prefers-reduced-motion:reduce){.coordination>summary:before{transition:none}}
