.op-buy-details {
  margin: 0 16px 12px;
  border: 1px solid var(--border);
  background: var(--surface);
}

.op-buy-details > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  cursor: pointer;
  list-style: none;
  color: var(--text-muted);
  background: var(--surface-alt);
  font: 600 9px/1.4 "DM Mono", monospace;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.op-buy-details > summary::-webkit-details-marker { display: none; }
.op-buy-details > summary::after { content: "＋"; color: var(--accent-strong); font-size: 13px; }
.op-buy-details[open] > summary { border-bottom: 1px solid var(--border); }
.op-buy-details[open] > summary::after { content: "−"; }
.op-buy-details > .op-source-readiness,
.op-buy-details > .owner-plan-card { margin: 12px; }
.op-buy-details > [data-record-supplier-outcome] { margin: 0 12px 12px; }
.opportunity-result[hidden] { display: none !important; }
.op-load-more { display: block; min-width: 180px; margin: 4px auto 18px; }

@media (max-width: 650px) {
  .op-buy-details { margin-right: 10px; margin-left: 10px; }
  .op-buy-details > .op-source-readiness,
  .op-buy-details > .owner-plan-card { margin: 9px; }
}
