.crew-team-dock{position:fixed;z-index:4;bottom:0;left:220px;right:0;background:var(--surface);border-top:1px solid var(--rule);box-shadow:0 -5px 22px rgba(0,0,0,.08);font-size:12px;color:var(--ink)}
.crew-dock-bar{display:flex;align-items:center;gap:16px;padding:12px 20px;min-height:64px}.crew-dock-summary{display:grid;grid-template-columns:auto auto;gap:5px 9px;flex-shrink:0}.crew-dock-summary strong{font:600 11px monospace;letter-spacing:1px;color:var(--accent)}.crew-dock-summary>span{color:var(--ink-3)}.crew-dock-track{grid-column:1/-1;height:3px;background:var(--rule);border-radius:3px;overflow:hidden}.crew-dock-track span{display:block;height:100%;background:var(--accent)}
.crew-dock-members{display:flex;gap:7px;min-width:0;flex:1;overflow-x:auto;padding:2px}.crew-dock-member{display:flex;align-items:center;gap:7px;border:1px solid var(--rule);border-radius:7px;padding:8px 10px;background:var(--ground);color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap}.crew-dock-member[aria-expanded=true]{border-color:var(--accent);background:var(--surface)}.crew-dock-member:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.crew-dock-state{color:var(--ink-3);font-size:11px}.crew-dock-dot{width:6px;height:6px;border-radius:50%;background:var(--ink-3);flex-shrink:0}.crew-dock-member[data-state=running] .crew-dock-dot{background:var(--accent)}.crew-dock-member[data-state=completed] .crew-dock-dot{background:var(--done)}.crew-dock-member[data-state=waiting_approval] .crew-dock-dot,.crew-dock-member[data-state=waiting_input] .crew-dock-dot{background:var(--verify)}.crew-dock-member[data-state=failed] .crew-dock-dot{background:var(--block)}
.crew-dock-panel{padding:18px 22px;max-height:min(650px,72vh);overflow:auto;border-bottom:1px solid var(--rule)}.crew-dock-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.crew-dock-heading h3{margin:0;font-size:15px}.crew-dock-detail-status{color:var(--accent);overflow-wrap:anywhere}.crew-dock-task,.crew-dock-approval{padding:12px;border:1px solid var(--rule);border-radius:8px;margin:10px 0}.crew-dock-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.7;background:var(--ground);padding:10px;border-radius:6px;max-height:210px;overflow:auto}.crew-dock-panel p{line-height:1.65;overflow-wrap:anywhere}.crew-dock-records{max-height:260px;overflow:auto}.crew-dock-form label{display:block}.crew-dock-form textarea{display:block;box-sizing:border-box;width:100%;margin:7px 0;padding:10px;resize:vertical;font:inherit;color:var(--ink);background:var(--ground);border:1px solid var(--rule);border-radius:6px}.crew-dock-controls{display:flex;gap:8px;justify-content:flex-end}.crew-dock-notice{color:var(--ink-3)}.crew-dock-approval button{margin-right:6px}.crew-team-dock[hidden],.crew-team-dock [hidden]{display:none!important}body.crew-has-team-dock .main{padding-bottom:126px}
@media(max-width:820px){.crew-team-dock{left:0}.crew-dock-bar{padding:10px 12px;gap:10px;flex-wrap:wrap}.crew-dock-summary{flex:1}.crew-dock-members{order:3;flex-basis:100%}.crew-dock-panel{padding:14px;max-height:65vh}body.crew-has-team-dock .main{padding-bottom:170px}}

.crew-dock-inputs label{display:block;margin:10px 0;line-height:1.7}.crew-dock-inputs input,.crew-dock-inputs select{display:block;width:100%;padding:8px;margin-top:5px;background:var(--ground);border:1px solid var(--rule);border-radius:6px;color:var(--ink)}

/* Keep the persistent status strip to one row, including narrow screens. */
.crew-dock-bar{min-height:42px;padding:7px 14px;gap:10px;flex-wrap:nowrap}.crew-dock-member{padding:5px 8px;font-size:11px}.crew-dock-bar>a{flex-shrink:0;font-size:11px;padding:5px 8px}.crew-dock-members{order:0;flex:1;flex-basis:auto}
@media(max-width:820px){.crew-dock-bar{padding:7px 10px;gap:7px;flex-wrap:nowrap}.crew-dock-summary{flex:0 0 auto}.crew-dock-members{order:0;flex:1;flex-basis:auto;min-width:0}body.crew-has-team-dock .main{padding-bottom:100px}}
