/* Session organization shares the compact workspace tokens. */
.event-toolbar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-bottom:16px; }
.event-toolbar h2,.event-toolbar h3 { margin:0 0 4px; font-weight:500; }
.event-toolbar p { margin:0; color:var(--text-helper); }
.event-actions,.event-tabs { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:12px 0; }
.event-tabs { padding-bottom:12px; border-bottom:1px solid var(--border); }
.event-tabs [aria-pressed=true] { background:var(--work-tint); border-color:var(--work-accent); color:var(--work-accent); }
.event-split { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px; align-items:start; }
.event-field { display:grid; gap:5px; margin-bottom:12px; min-width:0; font-weight:400; }
.event-field>span { color:var(--text-helper); font-size:var(--ui-small,12px); }
.event-field :is(input,select,textarea) { width:100%; min-width:0; color:var(--text-primary); background:var(--bg-card); border:1px solid var(--border); border-radius:4px; padding:5px 9px; }
.event-field textarea { resize:vertical; line-height:1.5; }
.event-checkbox { display:flex; gap:8px; align-items:center; }
.event-summary { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); border:1px solid var(--border); background:var(--bg-card); border-radius:5px; margin:16px 0; }
.event-summary>span { padding:14px 16px; border-inline-end:1px solid var(--border); color:var(--text-helper); font-size:var(--ui-small,12px); }
.event-summary strong { display:block; color:var(--text-primary); font-size:24px; line-height:1.3; margin-bottom:5px; font-variant-numeric:tabular-nums; }
.event-readiness,.event-milestones { display:flex; flex-wrap:wrap; gap:10px 18px; margin:12px 0 18px; color:var(--text-helper); }
.event-milestones>span { display:flex; align-items:center; gap:7px; }
.event-readiness .is-done,.event-milestones .is-done { color:var(--work-accent); }
.event-table { max-width:100%; overflow:auto; }
.event-table table { width:100%; min-width:640px; }
.event-table a,.event-inbox a,.event-archive-document a,#tab-continuity a,#analysis-saved a { color:var(--work-accent); text-underline-offset:3px; }
.event-table td { vertical-align:top; }
.event-table td small { display:block; color:var(--text-helper); margin-top:3px; }
.event-table td:first-child { max-width:350px; overflow-wrap:anywhere; }
.event-check-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:14px; }
.event-check-grid>details { border:1px solid var(--border); border-radius:4px; padding:12px; }
.event-check-grid form { margin-top:14px; }
.event-checklist { max-height:360px; overflow:auto; overscroll-behavior:contain; border:1px solid var(--border); margin:12px 0; border-radius:4px; }
.event-checklist label { display:flex; align-items:flex-start; gap:10px; padding:10px 12px; border-bottom:1px solid var(--border); cursor:pointer; }
.event-checklist label[hidden] { display:none; }
.event-checklist small { display:block; margin-top:3px; color:var(--text-helper); }
.event-checklist input { flex:none; }
.event-announcement { padding:12px 14px; border-inline-start:2px solid var(--work-accent); background:var(--work-tint); margin-bottom:12px; }
.event-announcement>div { display:flex; gap:12px; justify-content:space-between; }
.event-announcement p,.event-annotation p,.event-incident p { white-space:pre-wrap; overflow-wrap:anywhere; margin:8px 0; }
.event-announcement time,.event-incident time,.event-revisions time { font-size:var(--ui-small,12px); color:var(--text-helper); }
.event-announcement.is-important { border-inline-start-width:4px; }
.event-incident { border:1px solid var(--border); border-radius:5px; padding:12px; margin:10px 0; }
.event-incident summary { display:flex; align-items:center; gap:10px; flex-wrap:wrap; cursor:pointer; }
.event-incident summary strong { flex:1; }
.event-incident summary>span:not(.event-badge) { color:var(--text-helper); }
.event-incident form { max-width:700px; margin-top:16px; }
.event-badge { display:inline-block; padding:2px 7px; border:1px solid var(--border); border-radius:3px; font-size:var(--ui-small,12px); white-space:nowrap; color:var(--text-helper); }
.event-presence { display:inline-flex; align-items:center; gap:6px; }
.event-presence::before { content:''; width:6px; height:6px; border-radius:50%; background:var(--text-muted); }
.event-presence.is-present::before { background:var(--work-accent); box-shadow:0 0 0 3px var(--work-tint); }
.event-history { border-inline-start:1px solid var(--border); list-style:none; margin:14px 0; padding-left:16px; }
.event-history li { padding:6px 0; }
.event-history span { font-size:var(--ui-small,12px); color:var(--text-helper); }
.event-error { color:var(--red,#c43342); margin-top:8px; overflow-wrap:anywhere; }
.event-error:empty { display:none; }
.event-success,.event-warning { border:1px solid var(--work-line); background:var(--work-tint); padding:14px; border-radius:5px; }
.event-empty { padding:20px 0; color:var(--text-helper); }
.event-details { margin:18px 0; border-top:1px solid var(--border); padding-top:12px; }
.event-details>summary,.event-check-grid summary { cursor:pointer; padding:4px 0; }
.event-details .table-wrapper { margin-top:12px; }
.event-bar { display:flex; align-items:center; gap:8px; white-space:nowrap; }
.event-bar meter { width:80px; accent-color:var(--work-accent); }
.event-annotation { border-bottom:1px solid var(--border); padding:10px 0; }
.event-record-code { max-height:400px; overflow:auto; white-space:pre-wrap; overflow-wrap:anywhere; padding:14px; background:var(--workspace-surface); border:1px solid var(--border); font-size:13px; line-height:1.6; }
.event-record-head { display:flex; gap:12px; flex-wrap:wrap; padding:10px 0; }
.event-archive-document { scroll-margin-top:70px; margin-top:24px; }
.event-revisions details { padding:12px 0; border-top:1px solid var(--border); }
.event-revisions summary { display:flex; align-items:center; gap:10px; cursor:pointer; }
.event-revisions small { overflow-wrap:anywhere; }
.event-collection-item { display:flex; flex-direction:column; gap:5px; width:100%; text-align:left; padding:12px; border:0; border-bottom:1px solid var(--border); background:transparent; color:var(--text-primary); cursor:pointer; }
.event-collection-item:hover { background:var(--work-tint); }
.event-collection-item span { font-size:var(--ui-small,12px); color:var(--text-helper); }
@media(max-width:860px) { .event-split,.event-check-grid { grid-template-columns:minmax(0,1fr); } .event-summary { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(prefers-reduced-motion:no-preference) { .event-presence::before,.event-tabs .btn,.event-collection-item { transition:background .18s,color .18s,border-color .18s; } }

.event-inbox { position:relative; }
.event-inbox-panel { position:absolute; z-index:500; right:0; top:calc(100% + 10px); width:min(440px,85vw); max-height:70vh; overflow:auto; box-shadow:0 8px 24px #0002; }
.event-inbox-panel[hidden] { display:none; }
.event-inbox-panel h2 { font-size:17px; margin-top:0; }
.event-inbox-panel strong { display:block; }
.event-inbox-panel p { font-size:13px; line-height:1.5; }
