.source-grounded-chat-proof,
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

.chat-proof {
  display: grid;
  gap: 22px;
  max-width: 1320px;
  width: 100%;
}

.chat-proof,
.chat-proof *,
.chat-proof *::before,
.chat-proof *::after {
  box-sizing: border-box;
}

.chat-proof__workspace,
.chat-proof__composer,
.chat-proof__answer,
.chat-proof__source-panel,
.chat-proof__source-grid,
.chat-proof__source-column,
.chat-proof__source-list,
.chat-proof__source-card,
.chat-proof__enrichment-panel,
.chat-proof__operator-details,
.chat-proof__operator-details-body,
.chat-proof__profile-list,
.chat-proof__enrichment-source-list,
.chat-proof__enrichment-source-card,
.chat-proof__citation,
.chat-proof__advanced,
.chat-proof__advanced details,
.chat-proof__advanced-grid,
.chat-proof__advanced-pane,
.chat-proof__run-summary,
.chat-proof__run-summary-card,
.chat-proof__answer-source-telemetry,
.chat-proof__answer-source-grid,
.chat-proof__answer-source-row,
.chat-proof__evidence-lane,
.chat-proof__evidence-grid,
.chat-proof__evidence-row,
.chat-proof__evidence-source-list,
.chat-proof__evidence-source,
.chat-proof__telemetry-detail,
.chat-proof__metadata,
.chat-proof__metadata div,
.chat-proof__inventory,
.chat-proof__inventory-summary div,
.chat-proof__inventory-list,
.chat-proof__inventory-artifacts,
.chat-proof__request,
.chat-proof__request pre {
  min-width: 0;
  max-width: 100%;
}

.chat-proof__boundary ul,
.chat-proof__refusals ul {
  margin: 12px 0 0;
}

.chat-proof__journey {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}

.chat-proof__journey span {
  min-height: 38px;
  padding: 9px 10px;
  border: 1px solid #D7DDE4;
  border-radius: 8px;
  background: #FFFFFF;
  color: #364152;
  font-size: 12px;
  font-weight: 860;
  line-height: 1.25;
  text-align: center;
}

.chat-proof__boundary {
  display: grid;
  grid-template-columns: minmax(260px, 0.52fr) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  border-radius: 8px !important;
}

.chat-proof__boundary h2,
.chat-proof__boundary p {
  margin: 0;
}

.chat-proof__boundary h2 {
  margin-bottom: 8px;
}

.chat-proof__boundary-stack {
  display: grid;
  gap: 8px;
}

.chat-proof__workspace {
  display: grid;
  grid-template-columns: minmax(340px, 0.54fr) minmax(0, 1.08fr);
  gap: 18px;
  align-items: start;
}

.chat-proof__layout {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(320px, 1fr);
  gap: 18px;
  align-items: start;
}

.chat-proof__composer,
.chat-proof__sources,
.chat-proof__answer,
.chat-proof__request,
.chat-proof__refusals,
.chat-proof__advanced,
.chat-proof__source-panel {
  border: 1px solid var(--playbook-line);
  border-radius: 8px !important;
  min-width: 0;
}

.chat-proof__boundary-card {
  display: grid;
  gap: 9px;
  margin: 0 0 16px;
  padding: 13px 14px;
  border: 1px solid #E1E5EA;
  border-left: 4px solid var(--playbook-red);
  border-radius: 8px;
  background: #FFFFFF;
  color: #364152;
}

.chat-proof__boundary-card h3,
.chat-proof__boundary-card p {
  margin: 0;
}

.chat-proof__boundary-card h3 {
  color: var(--playbook-ink);
  font-size: 16px;
  line-height: 1.3;
}

.chat-proof__boundary-card p {
  font-size: 13px;
  line-height: 1.5;
}

.chat-proof__default-path-note {
  margin: 2px 0 0;
  padding: 10px 12px;
  border: 1px solid #D7DDE4;
  border-radius: 8px;
  background: #F7FAFC;
  color: #364152;
  font-size: 13px;
  line-height: 1.45;
}

.chat-proof__operator-details {
  margin-top: 4px;
  border: 1px solid #D7DDE4;
  border-radius: 8px;
  background: #FFFFFF;
}

.chat-proof__operator-details summary {
  cursor: pointer;
  padding: 12px 14px;
  color: var(--playbook-ink);
  font-weight: 820;
}

.chat-proof__operator-details-body {
  display: grid;
  gap: 14px;
  padding: 0 14px 14px;
}

.chat-proof__section-header {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 16px;
}

.chat-proof__section-header h2,
.chat-proof__answer-header h2 {
  margin: 0;
}

.chat-proof__kicker {
  margin: 0 0 5px;
  color: var(--playbook-red-deep);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.chat-proof__field {
  display: grid;
  gap: 8px;
  margin-bottom: 16px;
}

.chat-proof__field--question {
  margin-bottom: 14px;
}

.chat-proof__label {
  color: var(--playbook-ink);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.chat-proof__mode-row,
.chat-proof__mode-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.chat-proof__mode-row label,
.chat-proof__mode-card {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 52px;
  flex: 1 1 190px;
  padding: 9px 10px;
  border: 1px solid #D7DDE4;
  border-radius: 8px;
  background: #FFFFFF;
  color: var(--playbook-ink);
  font-weight: 760;
  cursor: pointer;
}

.chat-proof__mode-card:has(input:checked) {
  border-color: #F3B4A6;
  background: var(--playbook-pale);
  color: var(--playbook-red-deep);
}

.chat-proof__mode-row span,
.chat-proof__mode-card span {
  display: grid;
  gap: 2px;
}

.chat-proof__mode-card strong {
  color: inherit;
  font-size: 13px;
  font-weight: 900;
}

.chat-proof__mode-row small,
.chat-proof__mode-card small {
  color: #667085;
  font-size: 11px;
  font-weight: 620;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: none;
}

.chat-proof__mode-row input,
.chat-proof__mode-card input {
  accent-color: var(--playbook-red);
}

.chat-proof__enrichment-panel {
  display: grid;
  gap: 14px;
  margin-bottom: 16px;
}

.chat-proof__enrichment-panel h3 {
  margin: 0;
  color: var(--playbook-ink);
}

.chat-proof__manual-current-context {
  border-style: dashed;
  background: #FAFBFC;
}

.chat-proof__manual-current-context details {
  display: grid;
  gap: 10px;
}

.chat-proof__manual-current-context summary {
  cursor: pointer;
  color: var(--playbook-ink);
  font-weight: 850;
}

.chat-proof__profile-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.chat-proof__profile-option {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 8px 10px;
  border: 1px solid #D7DDE4;
  border-radius: 8px;
  background: #FFFFFF;
  color: var(--playbook-ink);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.25;
  cursor: pointer;
}

.chat-proof__profile-option:has(input:checked) {
  border-color: #F3B4A6;
  background: var(--playbook-pale);
  color: var(--playbook-red-deep);
}

.chat-proof__profile-option input,
.chat-proof__enrichment-source-label input {
  accent-color: var(--playbook-red);
}

.chat-proof__enrichment-summary {
  padding: 9px 10px;
  border: 1px solid #E1E5EA;
  border-radius: 8px;
  background: #FFFFFF;
  color: #4B5563;
  font-size: 12.5px;
  line-height: 1.45;
}

.chat-proof__enrichment-source-list {
  display: grid;
  gap: 10px;
  max-height: 520px;
  overflow: auto;
  padding-right: 4px;
}

.chat-proof__enrichment-source-card {
  display: grid;
  gap: 8px;
  padding: 12px;
  border: 1px solid #E1E5EA;
  border-radius: 8px;
  background: #FFFFFF;
  overflow-wrap: anywhere;
}

.chat-proof__enrichment-source-card--disabled {
  background: #F8FAFC;
  color: #667085;
}

.chat-proof__enrichment-source-label {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  color: inherit;
  font-weight: 900;
  line-height: 1.35;
}

.chat-proof__enrichment-source-label span {
  display: grid;
  gap: 2px;
}

.chat-proof__enrichment-source-label small {
  color: #667085;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.25;
}

.chat-proof__enrichment-source-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.chat-proof__enrichment-source-tags span {
  padding: 4px 7px;
  border: 1px solid #E1E5EA;
  border-radius: 999px;
  background: #FAFBFC;
  color: #364152;
  font-size: 11px;
  font-weight: 760;
  line-height: 1.2;
}

.chat-proof__source-request-placeholder {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: flex-start;
  justify-content: space-between;
  padding: 12px;
  border: 1px dashed #D7DDE4;
  border-radius: 8px;
  background: #F8FAFC;
}

.chat-proof__source-request-placeholder h4,
.chat-proof__source-request-placeholder p {
  margin: 0;
}

.chat-proof__source-request-placeholder h4 {
  margin-bottom: 6px;
  color: var(--playbook-ink);
  font-size: 15px;
  line-height: 1.3;
}

.chat-proof__source-request-placeholder p {
  color: #4B5563;
  font-size: 12.5px;
  line-height: 1.45;
}

.chat-proof__source-request-status {
  margin-top: 8px !important;
  color: var(--playbook-red-deep) !important;
  font-weight: 860;
}

.chat-proof__source-request-placeholder button {
  flex: 0 0 auto;
  min-height: 38px;
  padding: 8px 11px;
  border: 1px solid #D7DDE4;
  border-radius: 8px;
  background: #FFFFFF;
  color: #667085;
  font: inherit;
  font-size: 12px;
  font-weight: 900;
  cursor: not-allowed;
}

.chat-proof__mode-help {
  display: grid;
  gap: 6px;
  padding: 10px 12px;
  border: 1px solid #E1E5EA;
  border-radius: 8px;
  background: #F8FAFC;
}

.chat-proof__mode-help summary {
  cursor: pointer;
  color: var(--playbook-ink);
  font-size: 12px;
  font-weight: 880;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.chat-proof__mode-guide {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 8px;
  margin-top: 10px;
}

.chat-proof__mode-guide article {
  margin: 0;
  padding: 10px;
  border: 1px solid #E8EDF3;
  border-radius: 8px;
  background: #FFFFFF;
  color: #364152;
  font-size: 12.8px;
  line-height: 1.45;
}

.chat-proof__mode-guide strong,
.chat-proof__mode-guide span {
  display: block;
}

.chat-proof__mode-guide strong {
  margin-bottom: 4px;
  color: var(--playbook-ink);
  font-weight: 820;
}

.chat-proof textarea {
  width: 100%;
  min-height: 150px;
  resize: vertical;
  padding: 12px 13px;
  border: 1px solid #CBD5E1;
  border-radius: 8px;
  background: #FFFFFF;
  color: var(--playbook-ink);
  font: inherit;
  line-height: 1.5;
}

.chat-proof textarea:focus {
  outline: 2px solid rgba(235, 23, 0, 0.18);
  border-color: var(--playbook-red);
}

.chat-proof__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0 12px;
}

.chat-proof__actions--primary {
  margin-bottom: 0;
}

.chat-proof__actions button {
  flex: 0 1 auto;
  min-height: 38px;
  padding: 8px 11px;
  border: 1px solid #F3B4A6;
  border-radius: 8px;
  background: #FFFFFF;
  color: var(--playbook-red-deep);
  font: inherit;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}

.chat-proof__actions button:hover {
  background: var(--playbook-pale);
  border-color: #E78C7D;
}

.chat-proof__actions button:disabled {
  cursor: not-allowed;
  opacity: 0.58;
}

.chat-proof__actions button[aria-busy="true"] {
  border-color: #B45309;
  background: #FEF3C7;
  color: #78350F;
}

.chat-proof__answer-header {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  justify-content: space-between;
}

.chat-proof__answer-header h2 {
  margin-bottom: 6px;
}

.chat-proof__answer-intro {
  margin: 0;
  color: #4B5563;
  font-size: 13.5px;
  line-height: 1.45;
}

.chat-proof__answer-header button {
  flex: 0 0 auto;
  min-height: 38px;
  padding: 8px 11px;
  border: 1px solid #D7DDE4;
  border-radius: 8px;
  background: #FFFFFF;
  color: var(--playbook-ink);
  font: inherit;
  font-size: 12px;
  font-weight: 780;
  cursor: pointer;
}

.chat-proof__answer-header button:hover {
  background: #F6F8FA;
  border-color: #B8C2CC;
}

.chat-proof__answer--loading {
  border-color: #F59E0B;
  box-shadow: 0 0 0 2px rgba(245, 158, 11, 0.12);
}

.chat-proof__run-state {
  display: flex;
  gap: 10px;
  align-items: center;
  margin: 14px 0 12px;
  padding: 12px 14px;
  border: 1px solid #F59E0B;
  border-left: 5px solid #B45309;
  border-radius: 8px;
  background: #FFFBEB;
  color: #78350F;
  font-size: 14px;
  font-weight: 820;
  line-height: 1.4;
}

.chat-proof__run-state[hidden] {
  display: none;
}

.chat-proof__spinner {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  border: 3px solid #FCD34D;
  border-top-color: #B45309;
  border-radius: 50%;
  animation: chat-proof-spin 0.8s linear infinite;
}

@keyframes chat-proof-spin {
  to {
    transform: rotate(360deg);
  }
}

.chat-proof__status {
  padding: 10px 12px;
  border: 1px solid #E1E5EA;
  border-left: 4px solid var(--playbook-red);
  border-radius: 8px;
  background: #FAFBFC;
  color: #4B5563;
  font-size: 13px;
}

.chat-proof__status--compact {
  max-width: 320px;
  padding: 8px 10px;
  font-size: 12px;
}

.chat-proof__status--quiet {
  margin-top: 10px;
  border-left-color: #94A3B8;
  background: #F8FAFC;
}

.chat-proof__answer-source-telemetry {
  display: grid;
  gap: 10px;
  margin-top: 12px;
  padding: 12px;
  border: 1px solid #D7DDE4;
  border-left: 4px solid var(--playbook-red);
  border-radius: 8px;
  background: #FFFFFF;
}

.chat-proof__answer-source-telemetry-header {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  justify-content: space-between;
}

.chat-proof__answer-source-telemetry-header h3 {
  margin: 0;
  color: var(--playbook-ink);
  font-size: 16px;
  line-height: 1.3;
}

.chat-proof__answer-source-badge {
  flex: 0 0 auto;
  max-width: 220px;
  padding: 5px 8px;
  border: 1px solid #D7DDE4;
  border-radius: 999px;
  background: #F8FAFC;
  color: #364152;
  font-size: 11px;
  font-weight: 860;
  line-height: 1.2;
  text-align: center;
}

.chat-proof__answer-source-badge[data-source-scope="package_plus_enrichment"] {
  border-color: #99F6E4;
  background: #F0FDFA;
  color: #115E59;
}

.chat-proof__answer-source-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 8px;
}

.chat-proof__answer-source-row {
  display: grid;
  gap: 4px;
  padding: 9px 10px;
  border: 1px solid #E1E5EA;
  border-radius: 8px;
  background: #FAFBFC;
  color: #364152;
  font-size: 12.5px;
  line-height: 1.4;
}

.chat-proof__answer-source-row strong {
  color: var(--playbook-ink);
  font-size: 12px;
  font-weight: 900;
}

.chat-proof__answer-source-row span {
  overflow-wrap: anywhere;
}

.chat-proof__evidence-lane {
  display: grid;
  gap: 10px;
  margin-top: 12px;
  padding: 12px;
  border: 1px solid #D7DDE4;
  border-left: 4px solid #475467;
  border-radius: 8px;
  background: #FFFFFF;
}

.chat-proof__evidence-lane[data-current-evidence-status="package-plus-current"],
.chat-proof__evidence-lane[data-current-evidence-status="current-used"] {
  border-left-color: #0F766E;
}

.chat-proof__evidence-lane[data-current-evidence-status="current-insufficient"],
.chat-proof__evidence-lane[data-current-evidence-status="source-unavailable"] {
  border-left-color: #B45309;
}

.chat-proof__evidence-lane[data-current-evidence-status="refused"] {
  border-left-color: #B42318;
}

.chat-proof__evidence-lane-header {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  justify-content: space-between;
}

.chat-proof__evidence-lane-header h3,
.chat-proof__evidence-boundary {
  margin: 0;
}

.chat-proof__evidence-lane-header h3 {
  color: var(--playbook-ink);
  font-size: 16px;
  line-height: 1.3;
}

.chat-proof__evidence-boundary {
  color: #4B5563;
  font-size: 13px;
  line-height: 1.45;
}

.chat-proof__evidence-status {
  flex: 0 0 auto;
  max-width: 220px;
  padding: 5px 8px;
  border: 1px solid #D7DDE4;
  border-radius: 999px;
  background: #F8FAFC;
  color: #364152;
  font-size: 11px;
  font-weight: 860;
  line-height: 1.2;
  text-align: center;
}

.chat-proof__evidence-status[data-current-evidence-status="package-plus-current"],
.chat-proof__evidence-status[data-current-evidence-status="current-used"] {
  border-color: #99F6E4;
  background: #F0FDFA;
  color: #115E59;
}

.chat-proof__evidence-status[data-current-evidence-status="current-insufficient"],
.chat-proof__evidence-status[data-current-evidence-status="source-unavailable"] {
  border-color: #FCD34D;
  background: #FFFBEB;
  color: #78350F;
}

.chat-proof__evidence-status[data-current-evidence-status="refused"] {
  border-color: #FCA5A5;
  background: #FEF2F2;
  color: #991B1B;
}

.chat-proof__evidence-grid,
.chat-proof__evidence-source-list {
  display: grid;
  gap: 8px;
}

.chat-proof__evidence-grid {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.chat-proof__evidence-row,
.chat-proof__evidence-source {
  display: grid;
  gap: 4px;
  padding: 9px 10px;
  border: 1px solid #E1E5EA;
  border-radius: 8px;
  background: #FAFBFC;
  color: #364152;
  font-size: 12.5px;
  line-height: 1.4;
}

.chat-proof__evidence-row strong,
.chat-proof__evidence-source strong {
  color: var(--playbook-ink);
  font-size: 12px;
  font-weight: 900;
}

.chat-proof__evidence-row span {
  overflow-wrap: anywhere;
}

.chat-proof__evidence-source {
  background: #FFFFFF;
}

.chat-proof__token-usage {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: 10px;
  padding: 10px 12px;
  border: 1px solid #D7DDE4;
  border-radius: 8px;
  background: #FFFFFF;
  color: #364152;
  font-size: 12.5px;
  line-height: 1.35;
}

.chat-proof__token-usage strong {
  color: var(--playbook-ink);
}

.chat-proof__token-usage span {
  padding: 4px 7px;
  border: 1px solid #E1E5EA;
  border-radius: 999px;
  background: #F8FAFC;
  overflow-wrap: anywhere;
}

.chat-proof__run-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 8px;
  align-items: stretch;
  margin-top: 10px;
  padding: 10px;
  border: 1px solid #D7DDE4;
  border-radius: 8px;
  background: #F8FAFC;
  color: #364152;
  font-size: 12.5px;
  line-height: 1.35;
}

.chat-proof__run-summary strong {
  grid-column: 1 / -1;
  color: var(--playbook-ink);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.chat-proof__run-summary-card {
  display: grid;
  gap: 3px;
  min-width: 0;
  padding: 8px 9px;
  border: 1px solid #E1E5EA;
  border-radius: 8px;
  background: #FFFFFF;
}

.chat-proof__run-summary-label {
  color: #667085;
  font-size: 11px;
  font-weight: 780;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.chat-proof__run-summary-value {
  color: var(--playbook-ink);
  font-weight: 680;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.chat-proof__source-panel {
  display: grid;
}

.chat-proof__advanced .chat-proof__source-panel {
  gap: 14px;
  margin-top: 16px;
  padding: 0 0 18px;
  border: 0;
  border-bottom: 1px solid var(--playbook-line);
  border-radius: 0 !important;
}

.chat-proof__selection-note {
  max-width: 540px;
  margin: 0;
  color: #4B5563;
  font-size: 13px;
  line-height: 1.45;
}

.chat-proof__source-explainer {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 8px;
  margin-bottom: 16px;
}

.chat-proof__source-explainer p {
  grid-column: 1 / -1;
  margin: 0;
  padding: 11px 12px;
  border: 1px solid #D7DDE4;
  border-radius: 8px;
  background: #FFFFFF;
  color: var(--playbook-ink);
  font-size: 13.5px;
  line-height: 1.45;
}

.chat-proof__source-explainer span {
  padding: 9px 10px;
  border: 1px solid #E1E5EA;
  border-radius: 8px;
  background: #FAFBFC;
  color: #364152;
  font-size: 12.5px;
  line-height: 1.35;
}

.chat-proof__source-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 18px;
}

.chat-proof__source-column {
  min-width: 0;
}

.chat-proof__source-column[open] {
  display: block;
}

.chat-proof__source-column summary {
  cursor: pointer;
  color: var(--playbook-ink);
  font-size: 16px;
  line-height: 1.25;
}

.chat-proof__source-column summary span {
  display: inline-grid;
  gap: 2px;
}

.chat-proof__source-column summary small {
  color: #667085;
  font-size: 11px;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.chat-proof__source-column h3 {
  margin: 0 0 8px;
  color: var(--playbook-ink);
  font-size: 16px;
  line-height: 1.25;
}

.chat-proof__source-column > p {
  margin: 0;
  color: #4B5563;
  font-size: 13px;
  line-height: 1.45;
}

.chat-proof__source-column-note {
  margin-bottom: 8px !important;
}

.chat-proof__source-list {
  display: grid;
  gap: 10px;
  margin-top: 14px;
  max-height: 620px;
  overflow: auto;
  padding-right: 4px;
}

.chat-proof__source-list:empty {
  display: none;
}

.chat-proof__source-card {
  display: grid;
  gap: 7px;
  padding: 12px;
  border: 1px solid #E1E5EA;
  border-radius: 8px;
  background: #FAFBFC;
  overflow-wrap: anywhere;
}

.chat-proof__source-card--last-run {
  background: #FFFFFF;
}

.chat-proof__source-card label {
  display: flex;
  gap: 9px;
  align-items: flex-start;
  color: var(--playbook-ink);
  font-weight: 900;
  line-height: 1.35;
}

.chat-proof__source-card input {
  margin-top: 3px;
  accent-color: var(--playbook-red);
}

.chat-proof__source-meta,
.chat-proof__source-summary {
  margin: 0;
  color: #4B5563;
  font-size: 12.5px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.chat-proof__source-basis {
  margin: 0;
  color: var(--playbook-red-deep);
  font-size: 12.5px;
  font-weight: 760;
  line-height: 1.35;
}

.chat-proof__answer-text {
  display: grid;
  gap: 14px;
  max-width: 82ch;
  margin-top: 16px;
  padding: 18px 20px;
  border: 1px solid #D7DDE4;
  border-left: 5px solid var(--playbook-red);
  border-radius: 8px;
  background: #FFFFFF;
  color: var(--playbook-ink);
  font-size: 17px;
  line-height: 1.65;
}

.chat-proof__answer-text:empty {
  display: none;
}

.chat-proof__answer-text h3,
.chat-proof__answer-text h4 {
  margin: 4px 0 2px;
  color: var(--playbook-ink);
  line-height: 1.3;
  font-weight: 820;
}

.chat-proof__answer-text h3 {
  font-size: 17px;
}

.chat-proof__answer-text h4 {
  font-size: 15px;
}

.chat-proof__answer-text p,
.chat-proof__answer-text ul,
.chat-proof__answer-text ol,
.chat-proof__answer-text blockquote {
  margin: 0;
}

.chat-proof__answer-text ul,
.chat-proof__answer-text ol {
  padding-left: 22px;
}

.chat-proof__answer-text li {
  margin-bottom: 6px;
}

.chat-proof__answer-text code {
  padding: 1px 4px;
  border-radius: 5px;
  background: #F1F5F9;
  font-size: 0.92em;
}

.chat-proof__answer-callout {
  padding: 11px 12px;
  border: 1px solid #E1E5EA;
  border-left: 4px solid var(--playbook-red);
  border-radius: 8px;
  background: #FAFBFC;
}

.chat-proof__answer-text strong,
.chat-proof__answer-text em {
  font-weight: 720;
}

.chat-proof__answer-lane {
  display: grid;
  gap: 9px;
  padding: 12px 13px;
  border: 1px solid #E1E5EA;
  border-radius: 8px;
  background: #FAFBFC;
}

.chat-proof__answer-lane h3 {
  margin: 0;
  color: var(--playbook-red-deep);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.chat-proof__answer-lane[data-lane="Current/public source says"] {
  border-left: 4px solid #4361A8;
}

.chat-proof__answer-lane[data-lane="Divergence / update candidate"] {
  border-left: 4px solid #94A3B8;
}

.chat-proof__answer-text--refusal {
  border-left-color: #B45309;
  background: #FFFBEB;
}

.chat-proof__answer-text--diagnostic {
  border-left-color: #64748B;
  background: #F8FAFC;
}

.chat-proof__refusal-summary,
.chat-proof__citations {
  display: grid;
  gap: 10px;
  max-width: 100%;
  margin-top: 14px;
}

.chat-proof__refusal-summary h3,
.chat-proof__citations h3 {
  margin: 0;
  color: var(--playbook-red-deep);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.chat-proof__refusal-state {
  display: grid;
  gap: 6px;
  align-items: start;
  max-width: 82ch;
  padding: 12px 14px;
  border: 1px solid #D7DDE4;
  border-left: 4px solid #94A3B8;
  border-radius: 8px;
  background: #F8FAFC;
  color: #364152;
  line-height: 1.45;
}

.chat-proof__refusal-state strong {
  color: var(--playbook-ink);
  font-size: 14px;
}

.chat-proof__refusal-state--none {
  border-left-color: #64748B;
  background: #F8FAFC;
}

.chat-proof__refusal-state--not-found,
.chat-proof__refusal-state--approval-boundary,
.chat-proof__refusal-state--missing-proposal-evidence,
.chat-proof__refusal-state--unsupported-claim,
.chat-proof__refusal-state--refused {
  border-left-color: #B45309;
  background: #FFFBEB;
}

.chat-proof__refusal-state--enrichment-unavailable,
.chat-proof__refusal-state--enrichment-insufficient {
  border-left-color: #4361A8;
  background: #F0F6FF;
}

.chat-proof__refusal-next-evidence {
  color: #4B5563;
  font-size: 12.5px;
  font-weight: 720;
}

.chat-proof__diagnostics {
  display: block;
  max-width: 100%;
  margin-top: 14px;
  padding: 10px 12px;
  border: 1px solid #E1E5EA;
  border-radius: 8px;
  background: #FAFBFC;
}

.chat-proof__diagnostics summary {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  cursor: pointer;
  margin: 0;
  color: #667085;
  font-size: 12px;
  font-weight: 880;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.chat-proof__diagnostics summary span {
  color: #667085;
  font-size: 12px;
  font-weight: 640;
  letter-spacing: 0;
  text-transform: none;
}

.chat-proof__diagnostics-body {
  display: grid;
  gap: 10px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #E1E5EA;
}

.chat-proof__citation-list {
  display: grid;
  gap: 10px;
  margin-top: 4px;
}

.chat-proof__citation {
  display: grid;
  gap: 8px;
  padding: 10px 12px;
  border: 1px solid #E1E5EA;
  border-left: 4px solid var(--playbook-red);
  border-radius: 8px;
  background: #FFFFFF;
  font-size: 13px;
}

.chat-proof__citation[data-citation-class="current/public citation"] {
  border-left-color: #4361A8;
}

.chat-proof__citation[data-citation-class="current/manual citation"] {
  border-left-color: #7C3AED;
}

.chat-proof__citation[data-citation-class="package citation"] {
  border-left-color: var(--playbook-red);
}

.chat-proof__citation strong {
  color: var(--playbook-ink);
}

.chat-proof__citation-title {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: baseline;
  color: var(--playbook-ink);
  font-weight: 760;
}

.chat-proof__citation-ref {
  color: #667085;
  font-size: 12px;
  font-weight: 680;
}

.chat-proof__citation dl {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 7px 12px;
  margin: 0;
}

.chat-proof__citation div {
  min-width: 0;
}

.chat-proof__citation dt {
  color: #667085;
  font-size: 11px;
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.chat-proof__citation dd {
  margin: 2px 0 0;
  color: var(--playbook-ink);
  overflow-wrap: anywhere;
}

.chat-proof__citation-link-note {
  margin: 0;
  color: #667085;
  font-size: 12px;
}

.chat-proof__metadata {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 8px;
  margin: 16px 0 0;
  min-width: 0;
  max-width: 100%;
}

.chat-proof__metadata div {
  display: grid;
  align-content: start;
  gap: 5px;
  min-width: 0;
  overflow: visible;
  padding: 10px 12px;
  border: 1px solid #E1E5EA;
  border-radius: 8px;
  background: #FAFBFC;
}

.chat-proof__metadata dt {
  color: #667085;
  font-size: 11px;
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.chat-proof__metadata dd {
  margin: 4px 0 0;
  color: var(--playbook-ink);
  font-size: 13px;
  font-weight: 640;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.chat-proof__telemetry-cost-note,
.chat-proof__telemetry-detail {
  margin-top: 12px;
}

.chat-proof__telemetry-cost-note,
.chat-proof__telemetry-detail > p,
.chat-proof__metadata-help {
  color: #4B5563;
  font-size: 12.5px;
  line-height: 1.45;
}

.chat-proof__telemetry-detail {
  padding: 12px;
  border: 1px solid #E1E5EA;
  border-radius: 8px;
  background: #FFFFFF;
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}

.chat-proof__telemetry-detail h3,
.chat-proof__telemetry-detail > p,
.chat-proof__metadata-help {
  margin: 0;
}

.chat-proof__metadata-help {
  padding-top: 5px;
  border-top: 1px solid #E8EDF3;
}

.chat-proof__inventory {
  display: grid;
  gap: 12px;
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}

.chat-proof__inventory-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 8px;
}

.chat-proof__inventory-summary div,
.chat-proof__inventory-list,
.chat-proof__inventory-artifacts {
  padding: 10px 12px;
  border: 1px solid #E1E5EA;
  border-radius: 8px;
  background: #FAFBFC;
}

.chat-proof__inventory-summary strong {
  display: block;
  color: var(--playbook-ink);
  font-size: 20px;
  line-height: 1.2;
}

.chat-proof__inventory-summary span,
.chat-proof__inventory-list,
.chat-proof__inventory-artifacts {
  color: #4B5563;
  font-size: 12.5px;
  line-height: 1.45;
}

.chat-proof__inventory-list ul,
.chat-proof__inventory-artifacts ul {
  margin: 8px 0 0;
  padding-left: 18px;
}

.chat-proof__refusal-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 8px;
}

.chat-proof__refusal-grid p {
  margin: 0;
  padding: 10px 12px;
  border: 1px solid #E1E5EA;
  border-radius: 8px;
  background: #FAFBFC;
  color: #364152;
  font-size: 13px;
  line-height: 1.45;
}

.chat-proof__request pre {
  max-height: 380px;
  max-width: 100%;
  width: 100%;
  overflow: auto;
  white-space: pre;
}

.chat-proof__request code {
  display: block;
  min-width: 100%;
  width: max-content;
  max-width: none;
}

.chat-proof__request-help {
  display: grid;
  gap: 8px;
  margin-bottom: 12px;
  padding: 12px;
  border: 1px solid #E1E5EA;
  border-radius: 8px;
  background: #FAFBFC;
}

.chat-proof__request-help h3,
.chat-proof__request-help p {
  margin: 0;
}

.chat-proof__request-help h3 {
  color: var(--playbook-ink);
  font-size: 15px;
}

.chat-proof__request-help p {
  color: #364152;
  font-size: 13px;
  line-height: 1.5;
}

.chat-proof__answer h3,
.chat-proof__advanced h2 {
  margin-top: 18px;
}

.chat-proof__advanced details {
  display: block;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  overflow-x: visible;
}

.chat-proof__advanced summary {
  cursor: pointer;
  color: var(--playbook-ink);
  font-weight: 760;
}

.chat-proof__advanced-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.75fr) minmax(280px, 0.85fr);
  gap: 18px;
  align-items: start;
  margin-top: 16px;
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

.chat-proof__advanced-pane {
  display: grid;
  gap: 12px;
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

@media (max-width: 1100px) {
  .chat-proof__advanced-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 980px) {
  .chat-proof__workspace,
  .chat-proof__layout,
  .chat-proof__source-grid,
  .chat-proof__profile-list,
  .chat-proof__boundary,
  .chat-proof__advanced-grid {
    grid-template-columns: 1fr;
  }

  .chat-proof__journey {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .chat-proof__source-list {
    max-height: none;
  }
}

@media (max-width: 720px) {
  .chat-proof__advanced {
    padding-inline: 12px;
  }

  .chat-proof__advanced-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }

  .chat-proof__telemetry-detail {
    padding: 10px;
  }

  .chat-proof__metadata {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  }

  .chat-proof__inventory-summary {
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  }

  .chat-proof__inventory-summary strong {
    font-size: clamp(16px, 5vw, 20px);
  }
}

@media (max-width: 620px) {
  .chat-proof__journey {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .chat-proof__section-header {
    display: grid;
  }

  .chat-proof__status--compact {
    max-width: none;
  }

  .chat-proof__answer-header {
    display: grid;
  }

  .chat-proof__answer-header button {
    width: 100%;
  }

  .chat-proof__actions button {
    flex: 1 1 140px;
  }
}

@media (max-width: 480px) {
  .chat-proof {
    gap: 16px;
  }

  .chat-proof__advanced,
  .chat-proof__telemetry-detail,
  .chat-proof__request {
    overflow-x: visible;
  }

  .chat-proof__run-summary,
  .chat-proof__metadata,
  .chat-proof__inventory-summary,
  .chat-proof__refusal-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .chat-proof__run-summary-card,
  .chat-proof__metadata div,
  .chat-proof__inventory-summary div,
  .chat-proof__inventory-list,
  .chat-proof__inventory-artifacts {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .chat-proof__metadata dt,
  .chat-proof__run-summary-label {
    letter-spacing: 0.04em;
  }

  .chat-proof__metadata dd,
  .chat-proof__inventory-list,
  .chat-proof__inventory-artifacts {
    font-size: 12px;
  }

  .chat-proof__request pre {
    max-height: 320px;
    overflow-x: auto;
    overflow-y: auto;
  }
}
