
/* === ENG-711 Synthetic pricing rationale + Marc challenge === */
.pricing-rationale-row td{padding-top:0;padding-bottom:var(--space-2);border-bottom:1px solid var(--border);}
.pricing-rationale,.pricing-rationale-card{font-size:var(--fs-body-sm);color:var(--text-secondary);}
.pricing-rationale summary,.pricing-rationale-header{display:flex;flex-wrap:wrap;gap:var(--space-1-5) var(--space-2-5);align-items:center;min-height:var(--touch);cursor:pointer;list-style:none;}
.pricing-rationale summary::-webkit-details-marker{display:none;}
.pricing-rationale-prompt{font-weight:var(--fw-semibold);color:var(--text-primary);}
.pricing-rationale-body,.pricing-rationale-card{padding:var(--space-2-5) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);margin-top:var(--space-1-5);}
.pricing-rationale-header{margin-bottom:var(--space-1-5);}
.pricing-rationale-header h4{margin:0;font-size:var(--fs-body);}
.pricing-rationale-summary{margin:0 0 var(--space-2);line-height:var(--lh-body-snug);}
.pricing-rationale-links,.pricing-rationale-section ul{margin:var(--space-1-5) 0 0;padding-left:var(--space-4);font-size:var(--fs-caption);}
.pricing-rationale-section{margin-top:var(--space-2);}
.pricing-rationale-risks{color:var(--text-caption);}
.pricing-rationale-input-type{color:var(--text-caption);font-size:var(--fs-caption);}
.pricing-rationale-note{margin-top:var(--space-2);font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:var(--tr-wide);}
.pricing-rationale-kind{font-size:var(--fs-label-mono);font-weight:var(--fw-bold);letter-spacing:var(--tr-wide);text-transform:uppercase;padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-pill);border:1px solid transparent;}
.pricing-rationale-kind-fact{background:var(--info-bg);color:var(--info);}
.pricing-rationale-kind-calculation{background:var(--info-bg);color:var(--accent-hover);}
.pricing-rationale-kind-inference{background:var(--brand-accent-subtle);color:var(--accent);}
.pricing-rationale-kind-judgement{background:var(--warning-bg);color:var(--warning);}
.pricing-rationale-kind-unknown{background:var(--warning-bg);color:var(--warning);}
.pricing-rationale-kind-refusal{background:var(--error-bg);color:var(--error);}
.quote-room-rationale-block{margin-top:var(--space-3);padding-top:var(--space-2-5);border-top:1px solid var(--border);}
.marc-challenge{display:grid;grid-template-columns:minmax(0,1fr) minmax(var(--measure-challenge-min),var(--measure-challenge-max));gap:var(--density-gap);align-items:start;}
.marc-challenge > *{min-width:0;}
.marc-challenge-banner{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:center;margin-bottom:var(--space-3);}
.marc-exception-grid{display:grid;gap:var(--space-3);}
.marc-exception-card{border:1px solid var(--border);border-radius:var(--radius-panel);padding:var(--space-3) var(--space-3-5);background:var(--bg-card);}
.marc-exception-header{display:flex;flex-wrap:wrap;gap:var(--space-1-5) var(--space-2);align-items:center;margin-bottom:var(--space-1-5);}
.marc-exception-card summary{min-height:var(--touch);cursor:pointer;list-style:none;}
.marc-exception-card summary::-webkit-details-marker{display:none;}
.marc-exception-card h3{margin:0 0 var(--space-1-5);font-size:var(--fs-body);}
.marc-exception-links{margin:var(--space-1-5) 0 0;padding-left:var(--space-4);font-size:var(--fs-caption);}
.marc-challenge-transcript{display:flex;flex-direction:column;gap:var(--space-2-5);max-height:var(--measure-transcript-max);overflow-y:auto;padding:var(--space-1-5) var(--space-0-5);margin-bottom:var(--space-3-5);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--bg-surface);}
.marc-challenge-empty{margin:var(--space-3);padding:var(--space-2);color:var(--text-caption);font-size:var(--fs-body-sm);}
.marc-challenge-message{border:1px solid var(--border);border-radius:var(--radius-panel);padding:var(--space-3) var(--space-3-5);background:var(--bg-card);}
.marc-challenge-message header{display:flex;flex-wrap:wrap;gap:var(--space-1-5) var(--space-2-5);align-items:center;margin-bottom:var(--space-1-5);}
.marc-challenge-message p{margin:0;font-size:var(--fs-body-sm);color:var(--text-secondary);}
.marc-challenge-message-user{border-left:3px solid var(--brand-accent);}
.marc-challenge-message-assistant{border-left:3px solid var(--border-strong);}
.marc-challenge-citations{margin:var(--space-2) 0 0;padding-left:var(--space-4);font-size:var(--fs-caption);color:var(--text-caption);}
.marc-challenge-form textarea{width:100%;min-height:calc(var(--touch) * 2);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-2-5) var(--space-3);font:inherit;background:var(--bg-card);resize:vertical;}
.quote-evidence-details{margin-top:var(--space-4);border-top:1px solid var(--border);}
.quote-evidence-details > summary{display:flex;align-items:center;min-height:var(--touch);cursor:pointer;}
@media (max-width:1000px){.marc-challenge{grid-template-columns:1fr;}}
