.brand{text-decoration:none;color:inherit}.scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.scenario-card{display:block;text-align:left;text-decoration:none;color:var(--ink,#182635);margin:0;cursor:pointer;border:2px solid transparent;min-width:0}.scenario-card p{font-weight:400;line-height:1.6}.scenario-card.selected{border-color:#ed683f;background:#fff7f2}.scenario-card:hover{border-color:#f3a58c}.scenario-link{font-size:.85rem;font-weight:700;color:#9b3c23}.wide{width:100%;margin:12px 0}.vital-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.vital{background:#f3f6f8;border:1px solid #dbe2e6;border-radius:10px;padding:15px;min-width:0}.vital>span{display:block;font-size:.8rem;color:#52616e;margin-bottom:8px}.vital strong{display:block;font-size:1.6rem;line-height:1.25;overflow-wrap:anywhere}.vital small{display:block;font-size:.8rem;font-weight:400;margin-top:5px}.assessment-buttons{display:flex;flex-wrap:wrap;gap:8px}.event-stream{max-height:580px;overflow-y:auto;overscroll-behavior:contain}.ecg-preview{display:block;border:1px solid #d6e0e5;padding:0;width:100%;background:white;cursor:zoom-in}.ecg-preview img{display:block;width:100%;height:auto}.ecg-dialog{width:96vw;max-width:1500px;padding:24px;border:0;border-radius:12px}.ecg-scroll{overflow:auto;max-height:80vh}.ecg-scroll img{width:1400px;max-width:none;display:block}.ecg-dialog::backdrop{background:#0d1825c9}.card+ .card{margin-top:22px}.scenario-grid .card+.card{margin-top:0}.message.measurement{border-left:3px solid #237c86}.message.ecg{border-left:3px solid #db7541}.message p{white-space:pre-wrap}.reference a{overflow-wrap:anywhere}blockquote{border-left:3px solid #cdd8df;padding:5px 15px;margin:20px 0;background:#f7f9fa}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #166e98;outline-offset:3px}
@media(max-width:1050px){.vital-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.scenario-grid{grid-template-columns:1fr}.ecg-dialog{padding:12px}.scenario-card h2{font-size:1.5rem}.vital strong{font-size:1.35rem}.vital{padding:12px}}
