.negotiation-update{display:grid;gap:16px;padding:20px;color:var(--vis-ink,#142f2d);overflow-wrap:anywhere}
.negotiation-update h3,.negotiation-update h4,.negotiation-update p{margin:0}
.negotiation-update h3{font-size:1.28rem;line-height:1.3}
.negotiation-update h4{font-size:.98rem;line-height:1.4}
.negotiation-update p,.negotiation-update li{font-size:.9rem;line-height:1.6}
.negotiation-update>.button{justify-self:start}
.negotiation-reference,.negotiation-caption{color:var(--vis-muted,#60736c)}
.negotiation-caption{font-size:.78rem!important}
.negotiation-stage{display:grid;gap:7px;border-left:3px solid var(--vis-action,#15866b);border-radius:4px 12px 12px 4px;padding:15px 18px;background:var(--vis-surface-soft,#f2f7f4)}
.negotiation-stage span{font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;color:var(--vis-muted,#60736c)}
.negotiation-stage strong{font-size:1.12rem}
.negotiation-steps{padding-left:20px;margin:0;display:grid;gap:8px}
.negotiation-checklist{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.negotiation-item{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:12px;border:1px solid var(--vis-border,#dfe9e3);border-radius:10px}
.negotiation-item span{min-width:0}.negotiation-item small{display:block;color:var(--vis-muted,#60736c);font-size:.72rem}
.negotiation-item strong{flex-shrink:0;font-size:.73rem;color:var(--vis-muted,#60736c)}
.negotiation-item-accepted strong{color:var(--vis-action,#15866b)}
.negotiation-ai{display:grid;gap:12px;padding:17px;border:1px solid var(--vis-border,#dfe9e3);border-radius:14px;background:var(--vis-surface,#fff)}
.negotiation-ai .button{justify-self:start}.negotiation-ai small{font-size:.74rem;line-height:1.5;color:var(--vis-muted,#60736c)}
.negotiation-explanation{white-space:pre-wrap}.negotiation-actions{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:480px){.negotiation-update{padding:16px}.negotiation-item{align-items:flex-start;flex-direction:column;gap:4px}}
