.mma-group-summary {
  color: var(--accent, #8a5a37);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
}

.mma-details {
  grid-column: 1 / -1;
  width: 100%;
  margin-top: 8px;
  padding: 10px;
  border: 1px solid var(--line, #e7ddd2);
  border-radius: 10px;
  background: var(--panel, #fff);
  box-sizing: border-box;
}

.mma-details-head {
  margin-bottom: 8px;
  color: var(--soft-ink, #665b51);
  font-size: 12px;
  font-weight: 800;
}

.mma-member {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 9px 0;
  border-top: 1px solid var(--line, #eee5dc);
}

.mma-member.is-recommended { background: rgba(169, 111, 69, .06); }
.mma-member-image { width: 64px; height: 64px; border-radius: 8px; object-fit: cover; background: #f4f0eb; }
.mma-image-empty { display: inline-flex; align-items: center; justify-content: center; color: #8b8279; font-size: 11px; }
.mma-member-body { min-width: 0; }
.mma-member-title { overflow: hidden; color: var(--ink, #2d2925); font-size: 13px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.mma-member-price { margin-top: 3px; color: var(--accent, #8a5a37); font-size: 13px; font-weight: 800; }
.mma-member-quality,
.mma-member-image-note { margin-top: 3px; color: var(--soft-ink, #766d64); font-size: 11px; line-height: 1.45; }
.mma-select-member { min-height: 34px; padding: 0 11px; border: 1px solid var(--accent, #8a5a37); border-radius: 8px; background: #fff; color: var(--accent, #8a5a37); font-size: 12px; font-weight: 800; cursor: pointer; }
.mma-select-member:disabled { cursor: default; opacity: .62; }
.mma-supply-controls { grid-column: 2 / -1; display: flex; gap: 6px; align-items: center; flex-wrap: wrap; padding: 7px 0 2px; }
.mma-supply-title { width: 100%; color: var(--soft-ink, #766d64); font-size: 11px; }
.mma-sku-select { min-height: 30px; max-width: 190px; border: 1px solid var(--line, #e7ddd2); border-radius: 7px; background: #fff; color: var(--ink, #2d2925); font-size: 11px; }
.mma-signal-button,
.mma-request-switch,
.mma-supply-confirm { min-height: 30px; padding: 0 9px; border: 1px solid var(--line, #e7ddd2); border-radius: 7px; background: #fff; color: var(--soft-ink, #665b51); font-size: 11px; font-weight: 800; cursor: pointer; }
.mma-supply-panel { width: 100%; color: var(--soft-ink, #665b51); font-size: 11px; }
.mma-supply-dependency { margin: 4px 0; color: var(--warn, #9b6a1f); }
.mma-replacement { display: flex; gap: 8px; align-items: center; justify-content: space-between; padding: 6px 0; border-top: 1px dashed var(--line, #e7ddd2); }
.mma-replacement-copy { min-width: 0; }
.mma-supply-status { margin: 5px 0; color: var(--soft-ink, #665b51); }
/* .mma-supply-pending-note 已随「缺料提示行撤出前台」删除(BOSS 0811) */
.mma-details.is-error,
.mma-empty { color: var(--danger, #a74438); font-size: 12px; }

@media (max-width: 620px) {
  .mma-member { grid-template-columns: 52px minmax(0, 1fr); }
  .mma-member-image { width: 52px; height: 52px; }
  .mma-select-member { grid-column: 1 / -1; width: 100%; }
}
