.interaction-stack{display:grid;gap:20px}
.budget-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}
.budget-card{border:1px solid var(--line);border-radius:var(--radius-sm);padding:18px;background:var(--paper)}
.budget-card h3{font-size:2.4rem;margin:10px 0}.budget-card p{margin-bottom:12px;overflow-wrap:anywhere;font-size:.88rem}
.ai-usage{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:14px;font-size:.85rem}
.ai-log{display:grid;gap:20px;max-height:none;overflow:visible;margin:22px 0}
.ai-turn{display:grid;gap:10px}.ai-question,.ai-answer{padding:16px 18px;border-radius:12px;border:1px solid var(--line)}
.ai-question{background:var(--paper);margin-left:7%}.ai-answer{background:var(--green-wash);margin-right:7%}
.ai-question p,.ai-answer p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:7px}.ai-answer small{display:block;margin-top:10px;color:var(--muted)}
.shadow-row{display:grid;grid-template-columns:130px 1fr;gap:16px;align-items:center;margin:12px 0}
.shadow-row progress{width:100%;height:18px;accent-color:var(--green)}
.interaction-stack textarea,#ai-question{min-height:110px}
@media(max-width:760px){.budget-grid{grid-template-columns:1fr}.ai-question,.ai-answer{margin:0}.shadow-row{grid-template-columns:100px 1fr}}
