/* Negotiation is a compact conversation with explicit, authoritative contracts. */
.na-bargain-detailed{gap:10px;margin-top:10px;--bargain-color:#829471}
.na-bargain-detailed .na-bargain-seller{gap:10px}
.na-bargain-detailed .na-bargain-seller .na-exec-portrait{width:43px;height:58px}
.na-bargain-detailed .na-bargain-reason{border-color:var(--bargain-color);background:#0a141c95;font-size:15px;line-height:1.5;padding:10px 12px}
.na-bargain-attitude{display:flex;flex-wrap:wrap;gap:3px 16px;font-size:12px;line-height:1.5;font-variant-numeric:tabular-nums;color:#d5ddce}
.na-bargain-attitude>span{color:#becab2}
.na-bargain-attitude[data-tone="positive"]>strong{color:#a4e2bb}
.na-bargain-attitude[data-tone="negative"]>strong{color:#ffb5ac}
.na-decision .na-bargain-detailed p{margin:0;line-height:1.5}
.na-bargain-detailed .na-bargain-score{font-size:12px;color:#c1ccb6}
.na-bargain-detailed .na-bargain-commit-note{font-size:12px;color:#d6dfc9}
.na-bargain-packages{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr));gap:8px;margin-top:2px;min-width:0}
.na-bargain-package{display:flex;flex-direction:column;min-width:0;gap:7px;padding:12px;background:#0c151baa;border:1px solid #71807985;border-top:2px solid var(--bargain-color)}
.na-bargain-package h3{margin:0;font-size:13px;line-height:1.3;color:#e3e9db}
.na-bargain-package-terms{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;font-variant-numeric:tabular-nums}
.na-bargain-package-terms>strong{font-size:22px;line-height:1.2;color:#f4f5ec}
.na-bargain-package-terms>span{font-size:14px;color:#e0e9c5;font-weight:650}
.na-bargain-package .na-bargain-package-detail,.na-bargain-package .na-bargain-vote-preview{font-size:12px;color:#d5ddcf}
.na-bargain-package .na-bargain-balance,.na-bargain-package .na-bargain-relationship-preview{font-size:11px;color:#bac9b2;font-variant-numeric:tabular-nums}
.na-main .na-bargain-package>button{width:100%;min-height:44px;padding:9px 11px;margin-top:auto;font-size:13px}
.na-bargain-counter{display:grid;grid-template-columns:minmax(100px,1fr) auto;align-items:end;gap:6px 10px;border-top:1px solid #66745670;padding-top:12px;margin-top:2px}
.na-bargain-counter label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:650}
.na-main .na-bargain-counter input{width:76px;min-height:44px;margin:0;font-size:16px;font-variant-numeric:tabular-nums}
.na-main .na-bargain-counter>button{min-height:44px;padding:9px 13px;font-size:13px}
.na-bargain-detailed .na-bargain-counter-hint{grid-column:1/-1;font-size:11px;color:#c1ccb6}
.na-bargain-detailed .na-bargain-counter-closed{font-size:12px;color:#c1ccb6}
.na-bargain-refusal{display:flex;align-items:center;gap:12px;min-width:0}
.na-main .na-bargain-refusal>button{min-height:44px;flex:none;font-size:12px;padding:9px 14px}
.na-bargain-detailed .na-bargain-refusal-detail{font-size:12px;color:#c7cfbb}
.na-bargain-context{border-top:1px solid #66745670;font-size:12px;color:#cad3c0}
.na-bargain-context>summary{padding:10px 0;min-height:44px;cursor:pointer;color:#dfe8d2;font-weight:650}
.na-bargain-conversation{list-style:none;padding:0;margin:0 0 10px;display:grid;gap:8px}
.na-bargain-conversation li{display:grid;grid-template-columns:68px minmax(0,1fr);gap:8px;line-height:1.5}
.na-bargain-conversation strong{color:var(--bargain-color);font-weight:650}
.na-bargain-price-reasons{padding-left:18px;margin:0 0 8px;line-height:1.6}
.na-bargain-context .na-bargain-relationship-preview,.na-bargain-context .na-bargain-context-note{font-size:11px;margin-top:8px}
.na-bargain-detailed :is(button,input,summary):focus-visible{outline:2px solid #e1ed62;outline-offset:3px}
.na-bot-interactions{margin:10px 0 12px}
.na-bot-interaction-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:8px}
.na-bot-interaction{min-width:0;padding:9px 11px;background:#0d171cca;border-left:2px solid var(--bargain-color);font-size:12px;line-height:1.5}
.na-bot-interaction-heading{display:flex;flex-wrap:wrap;gap:4px 10px;justify-content:space-between}
.na-bot-interaction-heading>strong{color:#e9eddf;font-weight:650}
.na-bot-interaction-heading>span{font-size:11px;color:#bdc9b3}
.na-bot-interaction>p{margin:5px 0;color:#e1e7da;font-size:12px;line-height:1.5}
.na-bot-interaction>small{display:block;color:#afbea4;font-size:10px;font-variant-numeric:tabular-nums}
.na-bot-interaction-history{margin-top:5px}
.na-bot-interaction-history>summary{display:list-item;min-height:44px;padding:11px 0;cursor:pointer;font-size:11px;color:#c7d1ba}
.na-bot-interaction-history>.na-bot-interaction-list{grid-template-columns:1fr;max-height:360px;overflow-y:auto;overscroll-behavior:contain}
.na-bargain-package[data-binding="false"]{border-color:#b39d63;background:#282619aa}
.na-promise-ledger{display:grid;gap:8px;margin-top:12px}
.na-promise-ledger>h4{margin:0;font-size:14px;color:#edf0e7}
.na-promise-receipt{border-left:2px solid #b39d63;padding:8px 12px;background:#171e18}
.na-promise-receipt[data-promise-status="honored"]{border-color:#a4e2bb}
.na-promise-receipt[data-promise-status="broken"]{border-color:#ffb5ac}
.na-promise-receipt>strong{font-size:13px;color:#edf0e7}
.na-promise-receipt>p{font-size:13px;line-height:1.5;color:#dbe1d1;margin:4px 0}
.na-promise-receipt>small{display:block;font-size:12px;line-height:1.5;color:#c6d0b9}
@media(max-width:600px){
 .na-bargain-packages{grid-template-columns:1fr}
 .na-bargain-package{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:10px}
 .na-bargain-package h3,.na-bargain-package-terms{grid-column:1}
 .na-bargain-package-terms{justify-content:flex-start;gap:5px 12px}
 .na-bargain-package-terms>strong{font-size:19px}
 .na-main .na-bargain-package>button{grid-column:2;grid-row:1/3;align-self:center;margin:0;width:auto;max-width:128px;white-space:normal}
 .na-bargain-package>p{grid-column:1/-1}
 .na-bargain-counter{grid-template-columns:minmax(0,1fr) auto}
 .na-bargain-counter label{gap:6px;flex-wrap:wrap}
 .na-main .na-bargain-counter input{width:65px}
 .na-bargain-refusal{gap:9px;align-items:flex-start}
}


.na-bargain-why{padding:10px 12px;border:1px solid #657468;background:#101b22}
.na-bargain-why h3{margin:0 0 6px;font-size:14px}
.na-bargain-price-presets{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}
.na-bargain-price-presets button{min-height:44px;padding:8px 12px;border:1px solid #718079;box-shadow:none}

.na-bargain-relationship-details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:#c5cebc}
.na-bargain-relationship-details[open]{flex-basis:100%}
