/* Коммуникация v50. Нет внешних зависимостей. */
#diagramcomms50{min-width:0}
.c50-app{display:grid;gap:13px;color:var(--text,#edf2f9);font-size:14px;line-height:1.5}
.c50-app *{box-sizing:border-box;min-width:0}
.c50-head{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}
.c50-head small,.c50-incident small,.c50-step small{color:#b4c9da;font-size:11px;letter-spacing:.07em}
.c50-head h3{font-size:clamp(19px,4vw,25px);margin:3px 0 5px}.c50-head p{color:#c1d0de;margin:0}
.c50-badge{font-weight:700;font-size:11px;border:1px solid #61859e;border-radius:30px;padding:7px 11px;background:#254255}
.c50-top{display:grid;grid-template-columns:1fr 1fr;gap:10px}.c50-top label{font-size:13px;color:#bed2e0}
.c50-app select{display:block;width:100%;margin-top:4px;color:#e8f4ff;background:#152c3c;border:1px solid #658499;border-radius:8px;font-size:16px;padding:9px}
.c50-app button{cursor:pointer;color:#e9f4fd;border:1px solid #68869a;background:#19364d;border-radius:8px;padding:10px 12px;min-height:44px;font-size:14px;line-height:1.35}.c50-app button:disabled{opacity:.5;cursor:not-allowed}
.c50-app button:focus-visible,.c50-app select:focus-visible{outline:3px solid #8ecaff;outline-offset:2px}
.c50-actions{display:flex;gap:8px;flex-wrap:wrap}.c50-actions button:first-child{background:#216788;border-color:#4797bd}
.c50-banner{background:#173343;border-left:4px solid #e4b865;border-radius:7px;padding:10px;color:#f4f8ff}
.c50-stat{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.c50-stat span{display:grid;gap:2px;background:#142b3a;padding:10px;border-radius:7px;border:1px solid #36556b;color:#b9d2e1}.c50-stat b{font-size:17px;color:#fff}
.c50-incident{padding:13px;border:1px solid #54758b;border-radius:10px;display:flex;justify-content:space-between;gap:15px;background:#163044}.c50-incident h4{font-size:17px;margin:3px 0}.c50-incident p{margin:0}.c50-signal{align-self:center;display:grid;gap:6px}.c50-signal span{border:1px solid #60788a;background:#315267;font-size:11px;padding:3px 8px;text-align:center;border-radius:4px}
.c50-evidence,.c50-dialog,.c50-results{border-radius:10px;border:1px solid #42647b;padding:13px;background:#152b3b}.c50-app h4{margin:0 0 10px}.c50-evidencegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.c50-evidencegrid button{text-align:center}.c50-evidencegrid .checked{background:#236255;border-color:#73a698}
.c50-reading{padding:10px;margin-top:9px;background:#0d2130;border:1px solid #325065;border-radius:8px}.c50-reading p{margin:4px 0 0}
.c50-step{border-bottom:1px dashed #496c80;padding-bottom:8px;margin-bottom:10px}.c50-step h4{font-size:17px;margin:4px 0 0}.c50-options{display:grid;gap:8px}.c50-options button{text-align:left;display:flex;align-items:center;gap:12px}.c50-options button b{display:grid;place-items:center;min-width:32px;height:32px;border-radius:50%;background:#345a70}.c50-options button:hover{background:#275b75}
.c50-transcript,.c50-history{border:1px solid #3c6075;border-radius:10px;padding:11px}.c50-transcript summary,.c50-history summary{font-weight:700;cursor:pointer}.c50-transcript ol,.c50-history ol{margin:10px 0 0;padding-left:21px}.c50-transcript li,.c50-history li{padding:5px 0;overflow-wrap:anywhere}.c50-transcript b{color:#a9c8dd}
.c50-results{border-color:#558479;background:#153a35}.c50-results h4{font-size:18px}.c50-results ol{padding-left:21px}.c50-results li{margin:12px 0;padding:7px;border-radius:5px}.c50-results li.correct{border-left:3px solid #71bc9b}.c50-results li.wrong{border-left:3px solid #dd927b}.c50-results li p{margin:5px 0}.c50-results small{color:#d0e0d8}
.c50-fine{color:#afc4d5;font-size:12px;margin:0}
@media(max-width:560px){.c50-top{grid-template-columns:1fr}.c50-stat{grid-template-columns:repeat(2,minmax(0,1fr))}.c50-evidencegrid{grid-template-columns:1fr}.c50-incident{flex-direction:column}.c50-signal{display:flex;align-self:flex-start}}
