/* Crew's local terminal workspace shares the corpus palette and typography. */
.main:has(.crew-workspace){max-width:none;padding:18px 20px 20px}
.crew-workspace{min-width:0;display:flex;flex-direction:column;gap:0}
.crew-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.crew-eyebrow{font:500 10px/1.5 var(--mono);letter-spacing:.16em;color:var(--ink-3);margin-bottom:8px}
.crew-heading h1{font-size:21px;line-height:1.3;margin:0;overflow-wrap:anywhere}
.crew-heading p{font-size:13px;color:var(--ink-3);margin:8px 0 0}
.crew-local{display:inline-flex;align-items:center;gap:7px;font:11px/1.5 var(--mono);color:var(--ink-2);white-space:nowrap;padding:7px 9px;border:1px solid var(--rule);border-radius:5px;margin-top:4px}
.crew-local i{width:6px;height:6px;background:var(--done)}
.crew-toolbar{display:flex;align-items:flex-end;gap:16px;justify-content:space-between;padding:10px 12px;background:var(--surface);border:1px solid var(--rule);border-radius:8px}
.crew-directory{min-width:0;flex:1;max-width:680px;font:11px/1.5 var(--mono)}
.crew-directory select{min-width:0;width:100%;font:12px/1.5 var(--mono);text-overflow:ellipsis;height:34px}
.crew-launch{display:flex;gap:8px;flex-shrink:0}.crew-launch .btn{height:34px}
.crew-alert{margin-top:12px;padding:10px 12px;background:color-mix(in srgb,var(--block) 6%,var(--surface));color:var(--block);border:1px solid color-mix(in srgb,var(--block) 35%,var(--rule));border-radius:6px;font-size:12px;overflow-wrap:anywhere}
.crew-session-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 8px}
.crew-session-bar>div{display:flex;align-items:center;gap:12px}.crew-section-label{font:500 10px/1.5 var(--mono);letter-spacing:.1em;color:var(--ink-2)}
.crew-count{font:11px/1.5 var(--mono);color:var(--ink-3)}
.crew-session-bar .crew-view{gap:2px;padding:3px;background:var(--surface-2);border:1px solid var(--rule);border-radius:6px}
.crew-view button{font:11px/1.5 var(--mono);border:0;border-radius:3px;background:transparent;color:var(--ink-3);padding:4px 9px;cursor:pointer}.crew-view button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0000000a}
.crew-session-tabs{display:flex;gap:6px;overflow-x:auto;min-width:0;padding:0 0 10px;scrollbar-width:thin}
.crew-session-tab{flex:0 0 auto;display:flex;align-items:center;gap:10px;text-align:left;font:12px/1.5 var(--mono);padding:8px 12px;border:1px solid var(--rule);background:var(--surface);border-radius:6px;color:var(--ink-2);cursor:pointer}
.crew-session-tab small{font-size:10px;color:var(--ink-3)}
.crew-session-tab[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}
.crew-terminals{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}.crew-terminals.is-split{grid-template-columns:repeat(2,minmax(0,1fr))}
.crew-terminal{min-width:0;display:flex;flex-direction:column;background:#101217;border:1px solid #2b2e38;border-radius:8px;overflow:hidden;box-shadow:0 4px 14px #0000000a}
.crew-terminal-head{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#191c23;border-bottom:1px solid #292d37;color:#e2e5ed;min-height:43px;flex-wrap:wrap}
.crew-terminal-head strong{font:500 12px/1.5 var(--mono)}.crew-process-state{font:10px/1.5 var(--mono);color:#9fa6b6}.crew-process-state::before{content:'';display:inline-block;width:5px;height:5px;background:#808896;margin-right:6px}
.crew-terminal[data-state=connected] .crew-process-state::before{background:#67bb98}.crew-terminal[data-state=offline] .crew-process-state{color:#d5b97b}
.crew-stop,.crew-resume{font:10px/1.5 var(--mono);padding:3px 6px;border:1px solid #424754;border-radius:4px;background:transparent;color:#bcc2ce;cursor:pointer}.crew-stop{margin-left:auto}.crew-stop:hover{color:#ffc4bc;border-color:#a15a55}.crew-stop:disabled{opacity:.45;cursor:default}.crew-resume{color:#e0c997}
.crew-terminal-path{padding:6px 12px;background:#14171d;border-bottom:1px solid #252934;color:#7f889d;font:10px/1.5 var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crew-terminal-notice{padding:7px 12px;color:#dec899;background:#302b20;border-bottom:1px solid #50462f;font:11px/1.6 var(--sans);overflow-wrap:anywhere}
.crew-terminal-host{height:clamp(260px,calc(100dvh - 400px),900px);min-width:0;padding:0;overflow:hidden}.crew-terminal-host .xterm{height:100%;padding:10px 8px 8px 12px}.crew-terminal-host .xterm-viewport{scrollbar-width:thin;scrollbar-color:#414654 #101217}
.crew-empty{min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed var(--rule-2);border-radius:8px;background:var(--surface);padding:30px 20px;color:var(--ink-3)}
.crew-empty-mark{font:400 36px/1 var(--mono);letter-spacing:-4px;color:var(--accent);margin-bottom:18px}.crew-empty h2{font-size:16px;color:var(--ink-2);font-weight:500;margin:0 0 8px}.crew-empty p{font-size:12px;line-height:1.9;margin:0 0 12px}
.crew-footer{display:flex;justify-content:space-between;gap:16px;font:10px/1.8 var(--mono);color:var(--ink-3);margin-top:13px}.crew-footer span:last-child{white-space:nowrap}
@media(max-width:1100px){.main:has(.crew-workspace){padding:22px 20px}.crew-toolbar{flex-wrap:wrap}.crew-directory{flex-basis:100%;max-width:none}.crew-terminals.is-split{grid-template-columns:minmax(0,1fr)}.crew-terminals.is-split .crew-terminal-host{height:380px}.crew-footer{flex-wrap:wrap;gap:4px}}
@media(max-width:600px){.main:has(.crew-workspace){padding:18px 12px}.crew-heading{margin-bottom:18px}.crew-heading h1{font-size:21px}.crew-local{display:none}.crew-heading p{font-size:12px}.crew-toolbar{padding:12px;gap:10px}.crew-launch{width:100%;flex-wrap:wrap}.crew-launch .btn{flex:1;justify-content:center}.crew-session-bar{gap:6px;margin-top:18px}.crew-session-bar>div{gap:6px;flex-wrap:wrap}.crew-count{font-size:10px}.crew-session-tab{padding:7px 9px;flex-direction:column;gap:1px;align-items:flex-start}.crew-terminal-host{height:440px}.crew-terminal-host .xterm{padding-left:6px;padding-right:4px}.crew-terminal-head{gap:7px;padding:8px}.crew-empty{min-height:330px}.crew-footer span:last-child{display:none}}

@media(max-width:820px){.app:has(.crew-workspace) .nav{position:static;height:auto}}

/* Daily workspace controls: browser-local labels and layout. */
.crew-session-search{display:block;margin:0 0 8px;max-width:360px}
.crew-session-search input,.crew-project-search{width:100%;height:30px;padding:5px 8px;font:12px/1.5 var(--sans);min-width:0;border:1px solid var(--rule);border-radius:5px;color:var(--ink);background:var(--surface)}
.crew-session-search input:focus,.crew-project-search:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}
.crew-project-list{max-height:40vh;overflow:auto}
.crew-project-search{margin:0 0 8px}
.crew-session-tab[hidden],.crew-project-list a[hidden],.crew-rename-form[hidden]{display:none}
.crew-terminal-head strong{min-width:0;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.crew-rename{font:10px/1.5 var(--mono);border:0;padding:3px 4px;background:transparent;color:#abb3c5;cursor:pointer}
.crew-rename:hover{color:white}
.crew-rename-form{display:flex;gap:6px;padding:8px 12px;background:#191c23}
.crew-rename-form input{min-width:0;flex:1;font-size:12px}
.crew-rename-form .btn{padding:5px 9px}
.crew-terminals.is-grid .crew-terminal-host{height:clamp(200px,calc((100dvh - 500px)/2),450px)}
@media(max-width:1100px){.crew-terminals.is-grid .crew-terminal-host{height:380px}}
