#concurrency-lab { margin-block:2rem; border-top:2px solid var(--accent); padding-top:1rem; }
#concurrency-scenario,#concurrency-answer { display:block; width:100%; max-width:100%; min-height:44px; margin-block:.5rem 1rem; }
#concurrency-lab button,#concurrency-prediction button { min-width:44px; min-height:44px; max-width:100%; overflow-wrap:anywhere; }
#concurrency-lab .actions { display:flex; flex-wrap:wrap; }
#concurrency-status { border-left:3px solid var(--green); padding:1rem; background:var(--surface); }
.concurrency-shared,.concurrency-participants { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.concurrency-shared p,.concurrency-participant { padding:1rem; border:1px solid var(--line); overflow-wrap:anywhere; }
.concurrency-shared strong { display:block; color:var(--accent); font-size:1.4em; }
.concurrency-participant h3 { margin-top:0; }
#concurrency-events { padding-left:1.5rem; }
#concurrency-events li { margin-block:.75rem; }
#concurrency-correction:empty { min-height:1.5em; }
@media(max-width:600px) { .concurrency-shared,.concurrency-participants { grid-template-columns:minmax(0,1fr); } }
