:root{color:#171717;background:#fff;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}main{padding:2rem}h1{margin-top:0}.session-graph{border:1px solid #d1d5db;border-radius:8px;height:560px;margin-top:1.5rem}.session-graph__selection{min-height:2.5rem;margin-top:1.5rem}.session-graph__selection p{margin:0}.session-graph__selection form{align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.session-graph__selection label{align-items:center;gap:.5rem;display:flex}.session-graph__selection>button{margin-top:.75rem;margin-right:.5rem}.session-node{color:#171717;background:#fff;border:1px solid #9ca3af;border-radius:6px;width:180px;padding:.75rem;font-size:.875rem;line-height:1.3;position:relative}.session-node.is-selected{border-color:#2563eb;box-shadow:0 0 0 2px #bfdbfe}.session-node__label{display:block}.session-node__stripe{border-radius:5px 5px 0 0;height:6px;position:absolute;top:0;left:0;right:0}.session-node__stripe--accepted{background:#15803d73}.session-node__stripe--rejected{background:#b91c1c73}.flag-toggle--accepted{color:#15803d}.flag-toggle--rejected{color:#b91c1c}.session-graph__markers{vertical-align:bottom;border:1px solid #d1d5db;border-radius:6px;gap:.25rem;margin:.75rem .5rem 0 0;padding:.25rem .5rem;display:inline-flex}.session-graph__markers legend{color:#4b5563;padding:0 .25rem;font-size:.75rem}.flag-toggle{opacity:.35;cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1rem;line-height:1}.flag-toggle[aria-pressed=true]{opacity:1}.flag-toggle:disabled{opacity:.15;cursor:default}.session-graph .react-flow__edge-path{stroke:#6b7280}
