/* Coding Agent panel styles */

.coding-metric-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.coding-metric-grid .setting-row {
  display: grid !important;
  align-content: start !important;
  gap: 6px !important;
  margin-bottom: 0 !important;
}

.coding-metric-grid .setting-row strong {
  font-size: 22px !important;
}

.coding-project-list,
.coding-plan-output {
  display: grid !important;
  gap: 10px !important;
}

.coding-action-row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.coding-queue-status-pill {
  min-width: 0 !important;
  max-width: 150px !important;
  padding: 4px 8px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.68) !important;
  color: var(--muted) !important;
  font-size: 11px !important;
  line-height: 1.15 !important;
  text-align: right !important;
  overflow-wrap: anywhere !important;
}

.coding-queue-status-pill[data-state="active"] {
  color: #0057b7 !important;
}

.coding-queue-status-pill[data-state="blocked"] {
  color: #b42318 !important;
}

.coding-operator-shell {
  display: grid !important;
  gap: 10px !important;
}

.coding-operator-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.coding-operator-card,
.coding-operator-run-list,
.coding-operator-contract-strip {
  min-width: 0 !important;
  border: 1px solid rgba(255,255,255,.74) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.60) !important;
}

.coding-operator-card {
  display: grid !important;
  grid-template-rows: auto minmax(34px, auto) auto auto !important;
  gap: 5px !important;
  min-height: 124px !important;
  padding: 12px !important;
  border-left: 4px solid rgba(113,113,122,.46) !important;
}

.coding-operator-card[data-state="active"] {
  border-left-color: #0071e3 !important;
}

.coding-operator-card[data-state="ready"] {
  border-left-color: #31d158 !important;
}

.coding-operator-card[data-state="blocked"] {
  border-left-color: #ff453a !important;
}

.coding-operator-card span,
.coding-operator-card small,
.coding-operator-card em,
.coding-operator-run-row span,
.coding-operator-run-row small,
.coding-operator-contract-strip span {
  min-width: 0 !important;
  color: var(--muted) !important;
  font-size: 11px !important;
  font-style: normal !important;
  line-height: 1.3 !important;
  overflow-wrap: anywhere !important;
}

.coding-operator-card strong,
.coding-operator-run-list > strong,
.coding-operator-run-row strong {
  min-width: 0 !important;
  color: var(--ink) !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  overflow-wrap: anywhere !important;
}

.coding-operator-card strong {
  align-self: center !important;
}

.coding-operator-run-list {
  display: grid !important;
  gap: 8px !important;
  padding: 12px !important;
}

.coding-operator-run-row {
  display: grid !important;
  grid-template-columns: minmax(74px, .42fr) minmax(0, .8fr) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: 0 !important;
  padding: 8px !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.56) !important;
}

.coding-operator-contract-strip {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  padding: 10px 12px !important;
}

.coding-project-item,
.coding-plan-step,
.coding-plan-summary {
  display: grid !important;
  gap: 7px !important;
  padding: 13px !important;
  border: 1px solid rgba(255,255,255,.74) !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.60) !important;
}

.coding-project-item strong,
.coding-plan-step strong,
.coding-plan-summary strong {
  min-width: 0 !important;
  color: var(--ink) !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  overflow-wrap: anywhere !important;
}

.coding-project-item span,
.coding-plan-step span,
.coding-plan-summary span {
  min-width: 0 !important;
  color: var(--muted) !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
  overflow-wrap: anywhere !important;
}

.coding-promotion-board {
  display: grid !important;
  gap: 10px !important;
  padding: 12px !important;
  border: 1px solid rgba(255,255,255,.74) !important;
  border-left: 4px solid rgba(0,113,227,.60) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.62) !important;
}

.coding-promotion-board[data-state="ready"] {
  border-left-color: #31d158 !important;
}

.coding-promotion-board[data-state="review"] {
  border-left-color: #ff9f0a !important;
}

.coding-promotion-board[data-state="blocked"],
.coding-promotion-board[data-state="needs_approval"] {
  border-left-color: #ff453a !important;
}

.coding-promotion-board-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 8px !important;
}

.coding-promotion-board-head strong {
  min-width: 0 !important;
  color: var(--ink) !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  overflow-wrap: anywhere !important;
}

.coding-promotion-board-head span {
  min-width: 0 !important;
  max-width: 130px !important;
  padding: 4px 8px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.70) !important;
  color: var(--muted) !important;
  font-size: 11px !important;
  line-height: 1.15 !important;
  text-align: right !important;
  overflow-wrap: anywhere !important;
}

.coding-promotion-board-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.coding-promotion-board-grid span {
  display: grid !important;
  min-width: 0 !important;
  gap: 3px !important;
  padding: 8px !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.58) !important;
}

.coding-promotion-board-grid strong {
  min-width: 0 !important;
  color: var(--ink) !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  overflow-wrap: anywhere !important;
}

.coding-promotion-board-grid small,
.coding-promotion-board p {
  min-width: 0 !important;
  color: var(--muted) !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
  overflow-wrap: anywhere !important;
}

.coding-promotion-board p {
  margin: 0 !important;
}

.coding-plan-step {
  grid-template-columns: 9px minmax(0, 1fr) !important;
  align-items: start !important;
}

.coding-plan-step::before {
  content: "" !important;
  width: 9px !important;
  height: 9px !important;
  margin-top: 5px !important;
  border-radius: 999px !important;
  background: var(--blue) !important;
  box-shadow: 0 0 0 4px rgba(0,113,227,.10) !important;
}

.coding-panel textarea {
  min-height: 92px !important;
  resize: vertical !important;
}

@media (max-width: 520px) {
  .coding-operator-grid,
  .coding-promotion-board-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .coding-operator-run-row,
  .coding-operator-contract-strip {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

.coding-agent-entry {
  display: grid !important;
  place-items: center !important;
  flex: 0 0 auto !important;
  width: 34px !important;
  height: 34px !important;
  margin-left: auto !important;
  border: 1px solid rgba(17,17,20,.08) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.72) !important;
  color: rgba(17,17,20,.68) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.82), 0 10px 26px rgba(0,0,0,.06) !important;
  transition: transform .18s ease, background .18s ease, color .18s ease !important;
}

.coding-agent-entry:hover,
.coding-agent-entry.active {
  transform: translateY(-1px) !important;
  background: rgba(255,255,255,.96) !important;
  color: var(--blue) !important;
}

.coding-agent-entry svg {
  width: 18px !important;
  height: 18px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

@media (max-width: 1100px) {
  .coding-agent-entry {
    display: none !important;
  }
}
