.connected-marketplace,
.hub-finder,
.ops-action-workspace {
  border: 1px solid var(--line);
  border-radius: calc(var(--radius) + 0.15rem);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}

.connected-marketplace,
.hub-finder {
  padding: clamp(1.1rem, 3vw, 2rem);
}

.connected-live-state,
.connected-action-result {
  display: grid;
  border: 1px solid var(--line);
  border-radius: 0.8rem;
  background: var(--surface-soft);
  color: var(--muted);
  padding: 0.8rem 0.9rem;
  gap: 0.15rem;
}

.connected-live-state strong,
.connected-action-result strong {
  color: var(--text-strong);
}

.connected-live-state[data-tone="verified"],
.connected-action-result[data-tone="verified"] {
  border-color: color-mix(in srgb, var(--success-solid) 38%, var(--line));
}

.connected-live-state[data-tone="warning"],
.connected-action-result[data-tone="warning"] {
  border-color: color-mix(in srgb, var(--warning-solid) 42%, var(--line));
}

.connected-live-state[data-tone="danger"],
.connected-action-result[data-tone="danger"] {
  border-color: color-mix(in srgb, var(--danger-solid) 38%, var(--line));
}

.connected-grid {
  display: grid;
  margin-top: 1rem;
  gap: 0.8rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
}

.connected-card,
.connected-panel {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--bg);
  padding: 1rem;
}

.connected-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.55rem;
}

.connected-card h3,
.connected-card p,
.connected-panel h3,
.connected-panel p {
  margin: 0;
}

.connected-card h3,
.connected-panel h3 {
  color: var(--text-strong);
}

.connected-card p,
.connected-panel p,
.connected-meta,
.connected-note {
  color: var(--muted);
}

.connected-meta,
.connected-note {
  font-size: 0.78rem;
}

.connected-note {
  border-left: 2px solid var(--line-strong);
  padding-left: 0.65rem;
}

.connected-card .button {
  margin-top: auto;
}

.connected-card .hub-inventory-summary {
  border-left: 3px solid var(--verified);
  color: var(--text-strong);
  padding-left: 0.65rem;
  font-weight: 800;
}

.connected-card .hub-inventory-action {
  width: 100%;
}

.hub-continuation {
  display: flex;
  grid-column: 1 / -1;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.7rem 1rem;
  padding-block: 0.4rem;
  text-align: center;
}

.hub-continuation .connected-meta {
  margin: 0;
}

.connected-asset img {
  width: 100%;
  aspect-ratio: 16 / 10;
  border-radius: 0.7rem;
  background: var(--surface-soft);
  object-fit: cover;
}

.connected-columns {
  display: grid;
  margin-top: 1rem;
  align-items: start;
  gap: 0.8rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.connected-panel {
  display: grid;
  gap: 0.8rem;
}

.connected-form,
.ops-action-form,
.ops-confirm-form {
  display: grid;
  gap: 0.75rem;
}

.connected-field {
  display: grid;
  color: var(--muted);
  gap: 0.28rem;
  font-size: 0.78rem;
  font-weight: 800;
}

.connected-field input,
.connected-field select,
.connected-field textarea,
.hub-finder-form input,
.hub-finder-form select,
.ops-action-selector select {
  width: 100%;
  min-height: 2.75rem;
  border: 1px solid var(--line);
  border-radius: 0.68rem;
  background: var(--surface);
  color: var(--text);
  padding: 0.58rem 0.7rem;
  font: inherit;
}

.connected-field textarea {
  min-height: 6rem;
  resize: vertical;
}

.connected-check {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 0.65rem;
  color: var(--muted);
  font-size: 0.82rem;
}

.connected-check input {
  width: 1.1rem;
  height: 1.1rem;
  margin-top: 0.12rem;
}

.connected-empty {
  grid-column: 1 / -1;
  margin: 0;
  border: 1px dashed var(--line-strong);
  border-radius: var(--radius);
  color: var(--muted);
  padding: 1rem;
}

.connected-quote-result,
.connected-review-summary {
  display: grid;
  border-left: 3px solid var(--digital-solid);
  background: var(--surface-soft);
  color: var(--muted);
  padding: 0.75rem 0.85rem;
  gap: 0.25rem;
}

.connected-quote-result strong,
.connected-review-summary strong {
  color: var(--text-strong);
}

.hub-finder-form {
  display: grid;
  margin-top: 1rem;
  align-items: end;
  gap: 0.7rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
}

.hub-finder-form .button {
  min-width: min(100%, 8rem);
}

.hub-finder > .hub-finder-form {
  margin: 0 0 1rem;
}

.hub-finder-note {
  max-width: 58rem;
  margin: 0 0 1rem;
  color: var(--muted);
  font-size: 0.86rem;
  line-height: 1.5;
}

.hub-finder-form label,
.ops-action-selector {
  display: grid;
  color: var(--muted);
  gap: 0.28rem;
  font-size: 0.78rem;
  font-weight: 800;
}

.connected-chip-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  gap: 0.35rem;
  list-style: none;
}

.connected-chip-list li {
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--surface-soft);
  padding: 0.22rem 0.5rem;
  font-size: 0.7rem;
  font-weight: 750;
}

.ops-action-workspace {
  margin-top: 1rem;
  overflow: hidden;
}

.ops-action-heading {
  border-bottom: 1px solid var(--line);
  padding: 1rem 1.1rem;
}

.ops-action-heading h2,
.ops-action-heading p {
  margin: 0;
}

.ops-action-heading p {
  margin-top: 0.25rem;
  color: var(--muted);
  font-size: 0.82rem;
}

.ops-action-body {
  display: grid;
  padding: 1rem;
  gap: 1rem;
}

.ops-action-core,
.ops-action-fields {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
}

.ops-action-fields .connected-field:has(textarea),
.ops-action-core .connected-field:has(textarea) {
  grid-column: 1 / -1;
}

.ops-action-review {
  display: grid;
  border-top: 1px solid var(--line);
  padding-top: 1rem;
  gap: 0.8rem;
}

[data-connected-digital-marketplace] [hidden],
[data-store-action-root][hidden],
[data-store-action-review][hidden] {
  display: none;
}

@media (max-width: 46rem) {
  .connected-grid,
  .connected-columns,
  .hub-finder-form,
  .ops-action-core,
  .ops-action-fields {
    grid-template-columns: minmax(0, 1fr);
  }

  .hub-finder-form .button {
    width: 100%;
  }
}
