/* BridgeBrain JV — affiliate interview + inventory styles */

.bbpl-interview {
  max-width: 640px;
  margin: 0 auto;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: #1f2430;
}

.bbpl-progress {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin: 0 0 18px;
}
.bbpl-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #d7dbe3;
  transition: background .2s, transform .2s;
}
.bbpl-dot.is-active { background: #3b6cf6; transform: scale(1.25); }
.bbpl-dot.is-done { background: #8aa6f7; }

.bbpl-chat {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-height: 320px;
  overflow-y: auto;
  padding: 4px 2px;
  margin-bottom: 16px;
}
.bbpl-bubble {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  max-width: 86%;
  padding: 10px 13px;
  border-radius: 14px;
  line-height: 1.4;
  font-size: 15px;
}
.bbpl-guide {
  align-self: flex-start;
  background: #f1f4fb;
  border-bottom-left-radius: 4px;
}
.bbpl-you {
  align-self: flex-end;
  background: #3b6cf6;
  color: #fff;
  border-bottom-right-radius: 4px;
}
.bbpl-ava { font-size: 13px; opacity: .8; }

.bbpl-panel { margin-top: 6px; }
.bbpl-form { display: flex; flex-direction: column; gap: 12px; }
.bbpl-input {
  width: 100%;
  padding: 11px 13px;
  border: 1px solid #ccd2dd;
  border-radius: 10px;
  font-size: 15px;
  box-sizing: border-box;
}
.bbpl-input:focus { outline: none; border-color: #3b6cf6; box-shadow: 0 0 0 3px rgba(59,108,246,.15); }

.bbpl-choices { display: flex; gap: 10px; }
.bbpl-wrap-choices { flex-wrap: wrap; }

.bbpl-btn {
  appearance: none;
  border: 1px solid #ccd2dd;
  background: #fff;
  color: #1f2430;
  padding: 11px 16px;
  border-radius: 10px;
  font-size: 15px;
  cursor: pointer;
  transition: border-color .15s, background .15s, box-shadow .15s;
}
.bbpl-btn:hover { border-color: #9fb0d6; }
.bbpl-choice.is-on { border-color: #3b6cf6; background: #eef3ff; box-shadow: 0 0 0 2px rgba(59,108,246,.18); }
.bbpl-primary { background: #3b6cf6; border-color: #3b6cf6; color: #fff; font-weight: 600; }
.bbpl-primary:hover { background: #2f5be0; }
.bbpl-primary:disabled { opacity: .6; cursor: default; }
.bbpl-ghost { background: transparent; }

.bbpl-summary {
  border: 1px solid #e4e8f0;
  border-radius: 12px;
  padding: 14px 16px;
  background: #fafbfe;
}
.bbpl-srow { padding: 4px 0; font-size: 15px; }
.bbpl-strong { font-weight: 700; }

.bbpl-err { color: #c0392b; font-size: 14px; margin: 4px 0 0; }
.bbpl-muted { color: #6a7180; font-size: 14px; }

.bbpl-done { text-align: center; display: flex; flex-direction: column; gap: 8px; align-items: center; }
.bbpl-done-h { font-size: 20px; font-weight: 700; margin: 0; }

/* inventory */
.bbpl-inventory {
  max-width: 640px;
  margin: 0 auto;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: #1f2430;
}
.bbpl-inv-title { font-size: 18px; margin: 0 0 12px; }
.bbpl-inv-list { display: flex; flex-direction: column; gap: 10px; }
.bbpl-inv-card {
  border: 1px solid #e4e8f0;
  border-radius: 12px;
  padding: 12px 14px;
  background: #fff;
}
.bbpl-inv-name { font-weight: 600; font-size: 16px; }
.bbpl-inv-meta { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 8px; }
.bbpl-tag {
  font-size: 12px;
  padding: 3px 9px;
  border-radius: 999px;
  background: #eef1f7;
  color: #4a5365;
}

/* checkout (Phase 2) */
.bbpl-benefits { margin: 10px 0 0; padding-left: 18px; }
.bbpl-benefits li { font-size: 14px; padding: 2px 0; color: #3a4252; }
.bbpl-pay-element {
  margin: 6px 0 4px;
  padding: 12px;
  border: 1px solid #e4e8f0;
  border-radius: 12px;
  background: #fff;
  min-height: 40px;
}
.bbpl-section { margin-top: 26px; }

/* inventory actions (Phase 3) */
.bbpl-inv-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.bbpl-mini { padding: 6px 12px; font-size: 13px; border-radius: 8px; }
.bbpl-mini-input { padding: 6px 10px; font-size: 13px; max-width: 160px; }
.bbpl-share-form { display: flex; gap: 8px; align-items: center; margin-top: 8px; flex-wrap: wrap; }

/* v1.2.0 — white-label powered-by footnote (accurate disclosure, footer position). */
.bbpl-powered { margin: 10px 4px 0; font-size: 11px; letter-spacing: .02em; opacity: .55; text-align: right; }

/* v1.2.0 — package selection cards. */
.bbpl-pkg { display: flex; flex-direction: column; align-items: flex-start; text-align: left; gap: 4px; min-width: 180px; }
.bbpl-pkg-head { font-weight: 700; }
.bbpl-pkg-price { font-size: 15px; opacity: .85; }
.bbpl-pkg-desc { font-size: 12px; opacity: .7; }
.bbpl-pkg .bbpl-benefits { margin: 4px 0 0 16px; font-size: 12px; opacity: .8; }
