.session-investigation { color: #24364b; font-size: .94rem; }
.investigation-scope { padding: 12px 16px; background: #eef4f8; border-radius: 10px; line-height: 1.5; }
.investigation-tools { display: flex; flex-wrap: wrap; gap: 16px; margin: 20px 0; }
.investigation-tools label { display: grid; gap: 7px; flex: 1 1 220px; font-weight: 600; }
.investigation-tools input, .investigation-tools select { width: 100%; box-sizing: border-box; padding: 10px; border: 1px solid #aabbca; border-radius: 7px; font: inherit; background: white; color: #24364b; }
.investigation-graph { border: 1px solid #d6e0e8; border-radius: 12px; padding: 18px; margin-bottom: 20px; }
.investigation-graph h3 { margin: 0; }
.investigation-note { color: #526377; font-size: .85rem; line-height: 1.5; }
.investigation-bars { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.investigation-bar { position: relative; isolation: isolate; overflow: hidden; padding: 12px; border: 1px solid #cbd7e1; border-radius: 6px; background: #f7f9fb; color: #1e3044; font: inherit; text-align: left; cursor: pointer; }
.investigation-bar-fill { position: absolute; inset: 0 auto 0 0; opacity: .17; z-index: -1; }
.investigation-grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,1fr); gap: 24px; align-items: start; }
.investigation-list { min-width: 0; max-height: 660px; overflow: auto; padding: 0 6px 8px 0; }
.investigation-event { display: grid; grid-template-columns: auto 1fr; gap: 8px 12px; width: 100%; padding: 14px; margin: 8px 0; border: 1px solid #d6e0e8; border-left: 4px solid #758ba0; border-radius: 8px; color: inherit; background: white; font: inherit; text-align: left; cursor: pointer; }
.investigation-event strong, .investigation-event > .investigation-note { grid-column: 1 / -1; overflow-wrap: anywhere; }
.investigation-event time { font-size: .8rem; justify-self: end; align-self: center; color: #526377; }
.investigation-badge { border-radius: 5px; background: #e9f0f6; color: #234e70; padding: 3px 7px; font-size: .78rem; font-weight: 700; width: fit-content; }
.investigation-badge[data-signal=crash], .investigation-badge[data-signal=error] { background: #fbe7e8; color: #9b233d; }
.investigation-badge[data-signal=hang], .investigation-badge[data-signal=performance] { background: #fff0df; color: #854011; }
.investigation-badge[data-signal=warning] { background: #f8efcd; color: #705600; }
.investigation-badge[data-signal=struggle] { background: #f1e9fa; color: #684090; }
.investigation-event[data-signal=crash], .investigation-event[data-signal=error] { border-left-color: #b53849; }
.investigation-event[data-signal=hang], .investigation-event[data-signal=performance] { border-left-color: #ad6622; }
.investigation-event[data-signal=struggle] { border-left-color: #8051a5; }
.investigation-event[data-signal=warning] { border-left-color: #927100; }
.investigation-bar[aria-pressed=true], .investigation-event[aria-pressed=true] { outline: 2px solid #246b91; outline-offset: -2px; background-color: #edf6fc; }
.session-investigation button:focus-visible { outline: 3px solid #246b91; outline-offset: 3px; }
.investigation-detail { background: #f6f8fb; border: 1px solid #d6e0e8; padding: 20px; border-radius: 12px; min-width: 0; }
.investigation-detail h3 { margin: 10px 0; overflow-wrap: anywhere; }
.investigation-detail dl { display: grid; grid-template-columns: 100px minmax(0,1fr); gap: 9px 12px; font-size: .85rem; }
.investigation-detail dt { color: #526377; }
.investigation-detail dd { margin: 0; overflow-wrap: anywhere; }
.investigation-caution { background: #fff0d8; padding: 10px; border-radius: 7px; color: #754411; font-size: .85rem; }
.investigation-context-link { display: block; text-align: left; font: inherit; font-size: .85rem; background: white; color: #245f88; border: 1px solid #d6e0e8; padding: 9px; margin: 7px 0; border-radius: 6px; cursor: pointer; width: 100%; overflow-wrap: anywhere; }
.investigation-source-note { margin: 22px 0; border-top: 1px solid #d6e0e8; padding-top: 16px; color: #526377; line-height: 1.5; }
.investigation-source-note summary { cursor: pointer; color: #24364b; font-weight: 600; }
@media(max-width:700px) { .investigation-grid { grid-template-columns: 1fr; gap: 16px; } .investigation-bars { grid-template-columns: repeat(2,minmax(0,1fr)); } .investigation-list { max-height: 420px; } .investigation-event { grid-template-columns: 1fr; } .investigation-event time { justify-self: start; } }
@media(prefers-reduced-motion:reduce) { .session-investigation * { scroll-behavior: auto !important; } }
