/* Spec 33 §W2.4: the "+ Worker" dialog. The surface, head, labels, error and
   footer are the edit-tags dialog's (workforce-tag-modal.css); this file adds
   only the form controls and the summary list. */
.worker-create-scrim { z-index: calc(var(--cc-z-modal) + 1); }
.worker-create { width: min(42rem, 100%); }
.worker-create form { display: flex; flex-direction: column; }
.worker-create form[hidden],
.worker-create section[hidden] { display: none; }
.worker-create [hidden] { display: none !important; }
.worker-create-model-choice { display:flex; flex-wrap:wrap; gap:.5rem 1rem; margin:.65rem 0;
  padding:0; border:0; }
.worker-create-model-choice legend { font:600 .8rem/1.4 var(--font-ui); margin-bottom:.35rem; }
.worker-create-model-choice label, .worker-create-model-fallback { display:flex; align-items:center;
  gap:.4rem; font:.82rem/1.4 var(--font-ui); white-space:nowrap; }
.worker-create-model-fallback { white-space:normal; align-items:flex-start; }
.worker-create-model-fallback input { margin-top:.15rem; }
.worker-create-model-choice input, .worker-create-model-fallback input {
  flex:none; width:auto; margin:0; }
.worker-create input:not([type="checkbox"]):not([type="radio"]),
.worker-create textarea,
.worker-create select {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  padding: .5rem .75rem;
  border: 1px solid var(--ui-line);
  border-radius: .6rem;
  background: var(--ui-input, var(--ui-panel));
  color: var(--ui-text);
  font: 400 .85rem/1.35 var(--font-ui);
}
.worker-create textarea { min-height: 3.5rem; resize: vertical; }
.worker-create input:focus-visible,
.worker-create textarea:focus-visible,
.worker-create select:focus-visible {
  outline: none;
  border-color: var(--ui-accent);
  box-shadow: 0 0 0 3px var(--ui-accent-soft);
}
.worker-create-row {
  display: flex;
  align-items: center;
  gap: .5rem;
  margin-bottom: .45rem;
}
.worker-create-row > input,
.worker-create-row > .worker-create-check { flex: 1 1 auto; min-width: 0; }
.worker-create-row > select { flex: 0 0 auto; width: auto; max-width: 48%; }
.worker-create-check {
  display: flex;
  align-items: center;
  gap: .5rem;
  color: var(--ui-text);
  font: 500 .85rem/1.3 var(--font-ui);
}
.worker-create-check input { flex: none; width: auto; margin: 0; }
.worker-create-check > span { display: grid; flex: 1 1 auto; min-width: 0; text-align: start; }
.worker-create-check strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.worker-create-check small { color: var(--ui-muted); font: 400 .72rem/1.35 var(--font-ui); }
.worker-create-accounts { margin-bottom: .45rem; color: var(--ui-muted); font: 400 .8rem/1.4 var(--font-ui); }
.worker-create-account-row {
  display: flex;
  align-items: center;
  gap: .65rem;
  min-height: 3.2rem;
  padding: .55rem .65rem;
  margin-bottom: .45rem;
  border: 1px solid var(--ui-line-soft);
  border-radius: .7rem;
  background: var(--ui-panel-soft, var(--ui-panel));
}
.worker-create-account-row .worker-create-check { flex: 1 1 auto; min-width: 0; }
.worker-create-use-chip {
  display: flex;
  flex: none;
  align-items: center;
  gap: .35rem;
  padding-left: .55rem;
  border: 1px solid var(--ui-line);
  border-radius: 999px;
  background: var(--ui-panel);
  color: var(--ui-muted);
  font: 600 .68rem/1.2 var(--font-ui);
}
.worker-create .worker-create-use-chip select {
  width: auto;
  max-width: 10.5rem;
  padding: .35rem .6rem .35rem .15rem;
  border: 0;
  background: transparent;
  font-size: .76rem;
}
.worker-create .worker-create-use-chip select:focus-visible { box-shadow: none; }
.worker-create-account-empty {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: .7rem;
  border: 1px dashed var(--ui-line-strong);
  border-radius: .7rem;
}
.worker-create-account-empty .worker-create-note { margin: 0; }
.worker-create-add { align-self: flex-start; }
.worker-create-note { margin: 0 0 .75rem; color: var(--ui-muted); font: 400 .82rem/1.45 var(--font-ui); }
.worker-create-agent-path {
  display: flex;
  align-items: center;
  gap: .7rem;
  padding: .7rem .8rem;
  border: 1px solid var(--ui-accent-line);
  border-radius: .75rem;
  background: var(--ui-accent-soft);
}
.worker-create-agent-path[hidden] { display: none; }
.worker-create-agent-path-icon {
  width: 2rem;
  height: 2rem;
  flex: none;
  display: grid;
  place-items: center;
  border-radius: .6rem;
  background: var(--ui-panel);
  color: var(--ui-accent);
}
.worker-create-agent-path-icon .ui-icon { width: 1rem; height: 1rem; }
.worker-create-agent-path div { display: grid; gap: .15rem; }
.worker-create-agent-path strong { font: 600 .8rem/1.25 var(--font-ui); }
.worker-create-agent-path button {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ui-accent);
  font: 500 .78rem/1.35 var(--font-ui);
  text-align: left;
  text-decoration: underline;
  text-underline-offset: .2em;
  cursor: pointer;
}
.worker-create-folder-row { align-items: flex-start; position: relative; }
.worker-create-folder-input { position: relative; flex: 1 1 auto; min-width: 0; }
.worker-create-folder-input > input { width: 100%; }
.worker-create-folder-row > .worker-create-browse { flex: none; min-height: 2.35rem; }
.worker-create-folder-options {
  position: absolute;
  z-index: 2;
  top: calc(100% + .25rem);
  left: 0;
  right: 0;
  display: grid;
  max-height: 12rem;
  overflow: auto;
  padding: .3rem;
  border: 1px solid var(--ui-line);
  border-radius: .65rem;
  background: var(--ui-raised, var(--ui-panel));
  box-shadow: var(--ui-shadow);
}
.worker-create-folder-options[hidden] { display: none; }
.worker-create-folder-options button {
  display: flex;
  align-items: center;
  gap: .45rem;
  min-width: 0;
  padding: .5rem .55rem;
  border: 0;
  border-radius: .45rem;
  background: transparent;
  color: var(--ui-text);
  font: 500 .76rem/1.3 var(--font-ui);
  text-align: left;
}
.worker-create-folder-options button:hover,
.worker-create-folder-options button:focus-visible { background: var(--ui-hover); }
.worker-create-folder-options .ui-icon { width: .9rem; height: .9rem; flex: none; color: var(--ui-accent); }
.worker-create-folder-options span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.worker-create-folder-search-note { padding: .5rem .55rem; color: var(--ui-muted); font-size: .76rem; }
.worker-create-summary {
  display: flex;
  flex-direction: column;
  gap: .45rem;
  margin: 0;
  padding-left: 1.1rem;
  color: var(--ui-text);
  font: 400 .85rem/1.45 var(--font-ui);
  overflow-wrap: anywhere;
}
.worker-folder-browser {
  width: min(32rem, calc(100vw - 1.5rem));
  max-height: min(38rem, calc(100vh - 2rem));
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--ui-line);
  border-radius: 1rem;
  background: var(--ui-raised, var(--ui-panel));
  color: var(--ui-text);
  box-shadow: var(--ui-shadow);
}
.worker-folder-browser::backdrop { background: var(--overlay-bg); }
.worker-folder-browser-head,
.worker-folder-browser-location,
.worker-folder-browser-foot {
  display: flex;
  align-items: center;
  gap: .65rem;
  padding: .8rem 1rem;
}
.worker-folder-browser-head { justify-content: space-between; border-bottom: 1px solid var(--ui-line-soft); }
.worker-folder-browser-head h2 { margin: 0; font: 700 1rem/1.3 var(--font-ui); }
.worker-folder-browser-location { border-bottom: 1px solid var(--ui-line-soft); }
.worker-folder-browser-location span {
  min-width: 0;
  overflow: hidden;
  color: var(--ui-muted);
  font: 500 .76rem/1.3 var(--font-mono);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.worker-folder-browser-list { min-height: 12rem; max-height: 22rem; overflow: auto; padding: .45rem; }
.worker-folder-browser-row { display: flex; align-items: center; gap: .4rem; }
.worker-folder-browser-row > [data-worker-folder-enter] {
  display: grid;
  grid-template-columns: auto 1fr;
  flex: 1 1 auto;
  min-width: 0;
  gap: .1rem .5rem;
  padding: .55rem;
  border: 0;
  border-radius: .55rem;
  background: transparent;
  color: var(--ui-text);
  font: 600 .8rem/1.25 var(--font-ui);
  text-align: left;
}
.worker-folder-browser-row > [data-worker-folder-enter]:hover { background: var(--ui-hover); }
.worker-folder-browser-row .ui-icon { grid-row: 1 / 3; width: 1rem; height: 1rem; color: var(--ui-accent); }
.worker-folder-browser-row small { min-width: 0; overflow: hidden; color: var(--ui-muted); font-weight: 400; text-overflow: ellipsis; white-space: nowrap; }
.worker-folder-browser-foot { justify-content: flex-end; border-top: 1px solid var(--ui-line-soft); }
.worker-create-return {
  position: fixed;
  z-index: calc(var(--cc-z-modal) - 1);
  right: 1rem;
  bottom: 1rem;
  display: flex;
  align-items: center;
  gap: .65rem;
  max-width: min(34rem, calc(100vw - 2rem));
  padding: .65rem;
  border: 1px solid var(--ui-accent-line);
  border-radius: .8rem;
  background: var(--ui-raised, var(--ui-panel));
  color: var(--ui-text);
  box-shadow: var(--ui-shadow);
  font: 500 .78rem/1.35 var(--font-ui);
}
.worker-create-return[hidden] { display: none; }
.worker-create-return > span { flex: 1 1 auto; }
@media (max-width: 820px) {
  .worker-create-row { flex-wrap: wrap; }
  .worker-create-folder-row > select { max-width: none; width: 100%; }
  .worker-create-account-row { align-items: flex-start; flex-direction: column; }
  .worker-create-use-chip { align-self: flex-start; }
  .worker-create-folder-row > .worker-create-folder-input { flex-basis: calc(100% - 5.5rem); }
  .worker-create-folder-row > .worker-create-browse { flex-basis: auto; }
  .worker-create-account-empty { align-items: flex-start; flex-direction: column; }
  .worker-create-account-empty .button { width: 100%; }
  .worker-create-return { left: .75rem; right: .75rem; bottom: .75rem; flex-wrap: wrap; }
  .worker-create-return > span { flex-basis: calc(100% - 2.5rem); }
  .worker-create-return .button.primary { flex: 1 1 auto; }
}
.agents-rail-actions .button[hidden] { display: none; }
