/* Yuanqi follow-up investment v1: keep the familiar workbench, add explicit safety and result paths. */

body.is-yuanqi-first-stage .repromotion-subnav [data-repromotion-view="actions"] {
  display: inline-flex !important;
}

body.is-yuanqi-first-stage [data-repromotion-view-panel="actions"].is-active {
  display: block !important;
}

body.is-yuanqi-first-stage #repromotion .section-heading {
  align-items: end;
}

.yq-repromotion-command-strip {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) repeat(3, minmax(150px, 0.8fr));
  gap: 10px;
  margin-bottom: 12px;
}

.yq-repromotion-command-card {
  min-height: 82px;
  display: grid;
  align-content: center;
  gap: 5px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--line-strong);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow);
}

.yq-repromotion-command-card strong,
.yq-repromotion-command-card span,
.yq-repromotion-command-card small {
  display: block;
}

.yq-repromotion-command-card strong {
  color: var(--ink);
  font-size: 15px;
}

.yq-repromotion-command-card span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}

.yq-repromotion-command-card small {
  color: var(--green-text);
  font-size: 11px;
  font-weight: 800;
}

.yq-repromotion-command-card.is-primary {
  border-left-color: var(--green);
  background: linear-gradient(135deg, #f2faf6, #fff 72%);
}

.yq-repromotion-command-card.is-warn {
  border-left-color: var(--amber);
  background: var(--amber-weak);
}

.yq-repromotion-command-card.is-real {
  border-left-color: var(--red);
  background: var(--red-weak);
}

.yq-repromotion-command-card.is-real small {
  color: var(--red);
}

.yq-repromotion-rule-note,
.yq-repromotion-readonly-note,
.yq-repromotion-success {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin: 0 0 12px;
  padding: 13px 15px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--green);
  border-radius: var(--radius);
  background: #f3faf6;
}

.yq-repromotion-rule-note div,
.yq-repromotion-readonly-note div,
.yq-repromotion-success div {
  display: grid;
  gap: 4px;
}

.yq-repromotion-rule-note strong,
.yq-repromotion-readonly-note strong,
.yq-repromotion-success strong {
  color: var(--ink);
  font-size: 13px;
}

.yq-repromotion-rule-note span,
.yq-repromotion-readonly-note span,
.yq-repromotion-success span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}

.yq-repromotion-success {
  border-color: rgba(15, 139, 110, 0.32);
  border-left-color: var(--green);
  background: #ecf8f2;
}

.yq-repromotion-success-actions {
  display: flex !important;
  flex: 0 0 auto;
  flex-direction: row !important;
  gap: 8px !important;
}

body.is-yuanqi-first-stage #createAllLongRepromotionActionsBtn,
body.is-yuanqi-first-stage .long-repromotion-auto-archive,
body.is-yuanqi-first-stage #repromotion .repromotion-actionbar .repromotion-bulk-select,
body.is-yuanqi-first-stage #repromotion .repromotion-actionbar #batchQueueRepromotionActionsBtn,
body.is-yuanqi-first-stage #repromotion .repromotion-actionbar #batchDoneRepromotionActionsBtn,
body.is-yuanqi-first-stage #repromotion .repromotion-actionbar #batchCancelRepromotionActionsBtn,
body.is-yuanqi-first-stage #repromotion .repromotion-actionbar #observeRepromotionActionsBtn,
body.is-yuanqi-first-stage #repromotion .repromotion-action-panel .repromotion-action-card .action-select,
body.is-yuanqi-first-stage #repromotion [data-repromotion-action-status],
body.is-yuanqi-first-stage #repromotionActionDetail form,
body.is-yuanqi-first-stage #repromotionActionDetail #xiaohuolongManagedSubmitBtn {
  display: none !important;
}

body.is-yuanqi-first-stage #repromotion .repromotion-actionbar .repromotion-bulk-actions {
  display: flex;
  align-items: end;
}

body.is-yuanqi-first-stage #repromotion .repromotion-actionbar .toolbar-actions {
  justify-content: flex-end;
}

.yq-repromotion-manual-takeover {
  border-color: rgba(154, 106, 20, 0.38);
  color: var(--amber);
}

.yq-repromotion-manual-takeover[disabled] {
  opacity: 1;
  border-color: var(--line);
  background: var(--slate-weak);
  color: var(--muted);
}

.yq-repromotion-takeover-chip {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 9px;
  border: 1px solid rgba(154, 106, 20, 0.25);
  border-radius: 999px;
  background: var(--amber-weak);
  color: var(--amber);
  font-size: 11px;
  font-weight: 800;
}

.yq-repromotion-dialog {
  width: min(620px, calc(100vw - 32px));
  padding: 0;
  border: 0;
  border-radius: 12px;
  box-shadow: 0 24px 70px rgba(20, 54, 42, 0.24);
}

.yq-repromotion-dialog::backdrop {
  background: rgba(18, 35, 29, 0.48);
  backdrop-filter: blur(2px);
}

.yq-repromotion-dialog header,
.yq-repromotion-dialog .yq-repromotion-dialog-body,
.yq-repromotion-dialog footer {
  padding: 18px 20px;
}

.yq-repromotion-dialog header {
  border-bottom: 1px solid var(--line);
  background: #f3faf6;
}

.yq-repromotion-dialog header span,
.yq-repromotion-dialog header h4,
.yq-repromotion-dialog header p {
  display: block;
}

.yq-repromotion-dialog header span {
  margin-bottom: 5px;
  color: var(--green-text);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.yq-repromotion-dialog header h4 {
  margin: 0 0 6px;
  color: var(--ink);
  font-size: 20px;
}

.yq-repromotion-dialog header p,
.yq-repromotion-dialog-body p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}

.yq-repromotion-dialog-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 12px;
}

.yq-repromotion-dialog-grid div {
  display: grid;
  gap: 4px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--panel-soft);
}

.yq-repromotion-dialog-grid span {
  color: var(--muted);
  font-size: 11px;
}

.yq-repromotion-dialog-grid strong {
  color: var(--ink);
  font-size: 13px;
}

.yq-repromotion-real-warning {
  padding: 11px 12px;
  border: 1px solid rgba(156, 60, 50, 0.24);
  border-radius: 7px;
  background: var(--red-weak);
  color: var(--red) !important;
  font-weight: 700;
}

.yq-repromotion-dialog footer {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  border-top: 1px solid var(--line);
}

@media (max-width: 980px) {
  .yq-repromotion-command-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .yq-repromotion-command-strip {
    grid-template-columns: 1fr;
  }

  .yq-repromotion-command-card {
    min-height: 0;
  }

  body.is-yuanqi-first-stage #repromotion .repromotion-subnav [data-repromotion-view="candidates"],
  body.is-yuanqi-first-stage #repromotion [data-repromotion-view-panel="candidates"],
  body.is-yuanqi-first-stage #repromotion .long-repromotion-title-actions,
  body.is-yuanqi-first-stage #repromotion .long-repromotion-toolbar,
  body.is-yuanqi-first-stage #repromotion .long-repromotion-settings,
  body.is-yuanqi-first-stage #repromotion .repromotion-actionbar .repromotion-bulk-actions,
  body.is-yuanqi-first-stage #repromotion .repromotion-metric-details {
    display: none !important;
  }

  body.is-yuanqi-first-stage #repromotion .repromotion-subnav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.is-yuanqi-first-stage #repromotion .repromotion-actionbar {
    grid-template-columns: 1fr;
  }

  .yq-repromotion-rule-note,
  .yq-repromotion-readonly-note,
  .yq-repromotion-success {
    display: grid;
  }

  .yq-repromotion-success-actions {
    width: 100%;
  }

  .yq-repromotion-success-actions button {
    flex: 1;
  }

  .yq-repromotion-dialog-grid {
    grid-template-columns: 1fr;
  }
}
