/* Extra buyer screens: Brief and Settings.
   All new selectors are prefixed bx- and compose with advisor.css primitives
   (.card, .card-kicker, .tag, .caveat, .confirm-facts, .share-toggle, .chip). */

:root {
  --bx-danger: #A8503C;
  --bx-danger-wash: rgba(163, 64, 47, 0.08);
  --bx-danger-border: rgba(163, 64, 47, 0.32);
}

/* ---------- Shared layout ---------- */
.bx-stack { display: flex; flex-direction: column; gap: 16px; }
.card.bx-card { width: 100%; }

.bx-see-list { list-style: none; margin: 4px 0 12px; display: flex; flex-direction: column; gap: 7px; }
.bx-see-list li { position: relative; padding-left: 17px; font-size: 13px; color: var(--ink-body); }
.bx-see-list li::before {
  content: ''; position: absolute; left: 2px; top: 8px;
  width: 5px; height: 5px; border-radius: 50%; background: var(--accent);
}

/* ---------- Brief: fact rows ---------- */
.bx-brief-facts li.bx-fact-row { display: block; padding: 12px 0; }

.bx-fact-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.bx-fact-head .k { font-size: 12.5px; font-weight: 500; color: var(--ink-faint); }
.bx-fact-actions { flex: none; display: flex; align-items: center; gap: 2px; }

.bx-icon-btn {
  width: 30px; height: 30px; border-radius: 50%; flex: none;
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--ink-muted); transition: background 0.2s, color 0.2s;
}
.bx-icon-btn:hover { background: var(--canvas-deep); color: var(--ink); }
.bx-icon-btn svg {
  width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.7;
  stroke-linecap: round; stroke-linejoin: round; transition: transform 0.25s var(--ease);
}
.bx-icon-btn[aria-expanded="true"] svg { transform: rotate(180deg); }
.bx-icon-btn:disabled { opacity: 0.35; cursor: default; }
.bx-icon-btn:disabled:hover { background: none; color: var(--ink-muted); }

.bx-fact-value-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 4px; }

.bx-prov {
  font-size: 10.5px; font-weight: 500; letter-spacing: 0;
  padding: 3px 9px; border-radius: 999px;
}
.bx-prov-confirmed { background: var(--accent-wash); color: var(--accent-deep); }
.bx-prov-ai { background: var(--pill); color: var(--ink-muted); }

.bx-fact-detail {
  margin-top: 10px; padding: 12px; background: var(--canvas-deep);
  border: 1px solid var(--hairline); border-radius: var(--radius-sm);
  animation: rise 0.3s var(--ease);
}
.bx-quote { font-family: var(--font-serif); font-style: italic; font-size: 14px; color: var(--ink-body); line-height: 1.5; }
.bx-fact-detail-actions { display: flex; gap: 8px; margin-top: 10px; }
.bx-chip-confirm { border-color: var(--accent); color: var(--accent-deep); }
.bx-chip-confirm:hover { background: var(--accent-wash); }
.bx-chip-remove { color: var(--ink-muted); }
.bx-fact-confirmed-msg { margin-top: 10px; font-size: 12.5px; font-weight: 500; color: var(--accent-deep); }

.bx-fact-row.bx-is-removed { opacity: 0.55; }
.bx-fact-row.bx-is-removed .v { text-decoration: line-through; }

/* ---------- Settings ---------- */
.bx-lang-row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.bx-chip-current { background: var(--accent-wash); border-color: var(--accent); color: var(--accent-deep); cursor: default; }
.bx-lang-more { flex: 1 1 220px; margin: 0; font-size: 12px; color: var(--ink-muted); }

.bx-toggle-list { display: flex; flex-direction: column; gap: 14px; }
.bx-toggle-list .share-toggle { display: flex; width: 100%; align-items: flex-start; }
.bx-toggle-list .share-toggle input { flex: none; margin-top: 3px; }
.bx-toggle-list .share-toggle span { flex: 1; }

.bx-rights-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.bx-btn-danger {
  background: transparent; color: var(--bx-danger); font-weight: 600; font-size: 13px;
  padding: 10px 18px; border-radius: 999px; border: 1px solid var(--bx-danger-border);
  transition: background 0.2s, transform 0.2s var(--ease);
}
.bx-btn-danger:hover { background: var(--bx-danger-wash); transform: translateY(-1px); }
.bx-btn-danger:focus-visible { outline: 2px solid var(--bx-danger); outline-offset: 2px; }

.bx-about-text { font-size: 13px; color: var(--ink-body); line-height: 1.6; }

/* ---------- Focus states ---------- */
.bx-icon-btn:focus-visible,
.bx-chip-confirm:focus-visible,
.bx-chip-remove:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

/* ---------- Desktop ---------- */
@media (min-width: 1024px) {
  .bx-stack { gap: 20px; }
  .bx-fact-value-row { gap: 10px; }
}
