/* V10.6 The Living World: news on the tape, event lots, rival sheets, the board's memo and the
   epilogue. Every element lives on an existing surface; nothing here adds a screen. */
#pit .tape-event.has-news { gap:8px; color:#fff1c9; }
#pit .tape-news { flex:0 0 auto; padding:1px 6px; font:800 10px/1.3 var(--font-mono); font-style:normal; letter-spacing:.14em; color:#2a1606; background:#ffcf5c; border-radius:2px; }
#pit .tape-event.tone-bad .tape-news { background:#ff9c84; }#pit .tape-event.tone-good .tape-news { background:#9fe8a8; }#pit .tape-event.tone-funny .tape-news { background:#d9c2ff; }
#pit .tape-mkt { flex:0 0 auto; font:700 10px/1.3 var(--font-mono); font-style:normal; letter-spacing:.08em; text-transform:uppercase; color:#ffe1a0; opacity:.85; }
#pit .tape-mkt.kind-shortage { color:#ffb49c; }#pit .tape-mkt.kind-glut { color:#b9f59f; }
@media (max-width:768px) {
  #pit .tape-event.has-news { white-space:normal; align-items:flex-start; }
  #pit .tape-event.has-news > span { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; line-height:1.25; }
  #pit .tape-mkt { display:none; }
}
/* Event lots: a booth with a story (a liquidation, a broker, a held block). */
#pit .pit-station.is-event .pit-station-plaque small { color:#ffcf5c; letter-spacing:.1em; }
#pit .pit-station.is-event .pit-crt { box-shadow: inset 0 0 0 2px #ffcf5c66; }
/* The rival offer on a term sheet. */
#pit .ts-rival { display:grid; gap:6px; margin-top:4px; padding:7px 9px; border:1.5px dashed #8a5a12; background:#fff3d6; }
#pit .ts-rival p { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 10px; margin:0; font:700 12.5px/1.3 var(--money); color:var(--ink); }
#pit .ts-rival b { font:800 10.5px var(--font-mono); letter-spacing:.14em; color:#8a5a12; }
#pit .ts-rival-acts { gap:6px !important; }
#pit .ts-rival-acts .mat-chip { min-height:36px; padding:4px 10px; font:700 12px var(--money); border:1.5px solid var(--ink); border-radius:var(--radius-btn); background:#fffaf0; color:var(--ink); cursor:pointer; }
#pit .ts-rival-acts .mat-chip:hover, #pit .ts-rival-acts .mat-chip:focus-visible { background:#ffe7a8; }
#pit .ts-rival-used { font:italic 12px Georgia,serif; color:var(--ink-soft); }
/* News and the memo on the board update. */
#pit .bu-world { display:grid; gap:6px; margin:0; padding:8px 10px; border-left:4px solid #8a5a12; background:#ffffff40; }
#pit .bu-news { display:grid; gap:1px; margin:0; font:700 13.5px/1.3 Georgia,serif; color:var(--ink); }
#pit .bu-news span { font:400 12.5px/1.35 Georgia,serif; color:var(--ink-soft); }
#pit .bu-news.tone-bad b { color:#8f2416; }#pit .bu-news.tone-good b { color:#1f6b3f; }
#pit .bu-memo { display:grid; gap:6px; padding-top:4px; border-top:1px dashed #8f795d; }
#pit .bu-memo-q { margin:0; font:700 13px/1.35 var(--money); color:var(--ink); }
#pit .bu-memo-opts { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
#pit .memo-opt { display:grid; gap:2px; min-height:48px; padding:7px 10px; text-align:left; border:2px solid var(--ink); border-radius:var(--radius-btn); background:#fffaf0; color:var(--ink); box-shadow:var(--shadow-hard); cursor:pointer; }
#pit .memo-opt b { font:800 13px var(--money); }#pit .memo-opt small { font:12px/1.3 Georgia,serif; color:var(--ink-soft); }
#pit .memo-opt:hover, #pit .memo-opt:focus-visible { background:#ffe7a8; }
@media (max-width:380px) { #pit .bu-memo-opts { grid-template-columns:1fr; } }
/* The epilogue on the exit sheet. */
#pit .exit-epilogue { margin:2px 0 0; font:italic 15px/1.4 Georgia,serif; color:var(--ink); max-width:56ch; }
#pit .exit-math small { flex-basis:100%; font:11px var(--money); color:var(--ink-soft); }
