/* Amazon one-click bundle modal - prompt review groups, editable cards, and regenerate button. */

.amazon-bundle-review {
  display: grid;
  gap: 12px;
}

.amazon-bundle-review[hidden],
.amazon-bundle-progress[hidden] { display: none; }

.amazon-bundle-review-intro {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  color: var(--amazon-text);
  font-size: 13px;
}

.amazon-bundle-review-intro span {
  color: var(--amazon-muted);
  font-size: 11px;
  text-align: right;
}

.amazon-bundle-review-list {
  display: grid;
  gap: 8px;
}

.amazon-bundle-review-group {
  display: grid;
  gap: 8px;
}

.amazon-bundle-review-group-toggle {
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 14px;
  border: 1px solid var(--amazon-line-strong);
  border-radius: 6px;
  color: var(--amazon-text);
  background: var(--amazon-raised);
  cursor: pointer;
  text-align: left;
}

.amazon-bundle-review-group-toggle:hover,
.amazon-bundle-review-group-toggle:focus-visible {
  border-color: var(--amazon-line-strong);
  background: var(--amazon-active);
  outline: none;
}

.amazon-bundle-review-group-title {
  font-size: 18px;
  font-weight: 760;
}

.amazon-bundle-review-group-meta {
  color: var(--amazon-muted);
  font-size: 11px;
}

.amazon-bundle-review-chevron {
  display: inline-block;
  margin-left: 6px;
  transition: transform .18s ease;
}

.amazon-bundle-review-group-toggle[aria-expanded="false"] .amazon-bundle-review-chevron {
  transform: rotate(-90deg);
}

.amazon-bundle-review-group-content[hidden] { display: none; }

.amazon-bundle-review-card {
  display: grid;
  gap: 8px;
  padding: 12px;
  border: 1px solid var(--amazon-line);
  border-radius: 6px;
  background: var(--amazon-raised);
}

.amazon-bundle-review-card header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.amazon-bundle-review-card header div { min-width: 0; }
.amazon-bundle-review-heading {
  min-width: 0;
  display: flex;
  align-items: end;
  gap: 10px;
}

.amazon-bundle-review-title-label {
  display: grid;
  gap: 4px;
  color: var(--amazon-dim);
  font-size: 10px;
}

.amazon-bundle-review-title-label input {
  width: min(420px, 100%);
  min-height: 34px;
  box-sizing: border-box;
  border: 1px solid var(--amazon-line);
  border-radius: 5px;
  color: var(--amazon-text);
  background: var(--amazon-deep);
  padding: 7px 9px;
  font: 13px/1.35 var(--app-font-ui, "HarmonyOS Sans SC", "Microsoft YaHei UI", "Microsoft YaHei", system-ui, sans-serif);
}

.amazon-bundle-review-title-label input:focus {
  border-color: var(--amazon-line-strong);
  outline: 0;
  box-shadow: 0 0 0 3px rgba(255,255,255,.1);
}

/* 与右下角“确认并开始生成”同一套白色主按钮语言（home 的 dialog-primary），
   不再用蓝色描边小按钮，避免弹窗内出现两套强调色。 */
.amazon-bundle-regenerate {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
  padding: 0 10px;
  border: 1px solid transparent;
  border-radius: 5px;
  color: #111315;
  background: var(--amazon-action);
  font: 700 11px/1 var(--app-font-ui, "HarmonyOS Sans SC", "Microsoft YaHei UI", "Microsoft YaHei", system-ui, sans-serif);
  cursor: pointer;
}

.amazon-bundle-regenerate:hover,
.amazon-bundle-regenerate:focus-visible {
  background: #fff;
  outline: none;
  box-shadow: 0 0 0 3px rgba(255,255,255,.18) !important;
}

.amazon-bundle-regenerate:disabled {
  color: rgba(255,255,255,.55);
  background: #3b3e40;
  cursor: wait;
}

/* 「重新生成提示词」按钮内的积分消耗小徽章：白按钮里用暗色小胶囊标注
   每次点击消耗 1 积分（后端真实扣费，与 AI 分析的 10 积分标识同一产品规则）。 */
.amazon-bundle-regenerate-cost {
  flex: 0 0 auto;
  padding: 2px 6px;
  border-radius: 999px;
  background: rgba(17, 19, 21, 0.08);
  color: #52565a;
  font: 600 10px/1.2 var(--app-font-ui, "HarmonyOS Sans SC", "Microsoft YaHei UI", "Microsoft YaHei", system-ui, sans-serif);
  white-space: nowrap;
}

.amazon-bundle-regenerate:disabled .amazon-bundle-regenerate-cost {
  background: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.55);
}

.amazon-bundle-review-card label {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--amazon-muted);
  font-size: 11px;
  white-space: nowrap;
}

.amazon-bundle-review-size-label {
  flex: 0 0 auto;
}

.amazon-bundle-review-card select {
  width: auto;
  min-height: 34px;
  padding: 6px 9px;
  font-size: 11px;
}

.amazon-bundle-review-card textarea {
  width: 100%;
  min-height: 116px;
  box-sizing: border-box;
  border: 1px solid var(--amazon-line);
  border-radius: 5px;
  color: var(--amazon-text);
  background: var(--amazon-deep);
  padding: 10px;
  font: 12px/1.55 var(--app-font-mono, Consolas, monospace);
  resize: vertical;
}

