/* Trace2Trace OPS R278 — Same visual atlas as Domain Overview/Connections.
 * Reuses the actual R230 SVG renderer and styling, never an independent graph library.
 */
.r249-case-evidence .r278-domain-style-atlas.r249-board{
 display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr)!important;
 gap:10px!important;overflow:visible!important;border:0!important;background:transparent!important;
 box-shadow:none!important;border-radius:0!important;margin-bottom:14px!important;
}
.r249-case-evidence .r278-domain-style-atlas .r249-atlas-pane.r230-graph-card{
 position:relative;min-width:0!important;background:#fff!important;border:1px solid #dfe7e3!important;
 border-radius:12px!important;overflow:hidden!important;box-shadow:0 5px 18px rgba(18,55,64,.025)!important;
}
.r249-case-evidence .r278-domain-style-atlas .r249-atlas-pane:before{display:none!important}
.r249-case-evidence .r278-domain-style-atlas .r249-toolbar{
 background:#fff!important;border-bottom:1px solid #e6ece9!important;display:flex!important;
 align-items:center!important;justify-content:space-between!important;padding:13px 15px!important;
}
.r249-case-evidence .r278-domain-style-atlas .r249-toolbar-heading .r249-kicker{
 color:#a18049!important;font-size:9px!important;font-weight:850!important;letter-spacing:.11em!important;
}
.r249-case-evidence .r278-domain-style-atlas .r249-toolbar-heading b{
 margin:3px 0 0!important;font-size:15px!important;font-weight:800!important;color:#173842!important;
}
.r249-case-evidence .r278-domain-style-atlas .r249-map-controls button{
 background:#fff!important;border:1px solid #d3dfda!important;color:#17434d!important;
 border-radius:8px!important;min-height:34px!important;font-size:12px!important;
}
.r249-case-evidence .r278-domain-style-atlas .r249-map-controls button:hover{background:#eef6f2!important}
.r249-case-evidence .r278-domain-style-atlas .r249-graph-stage.r230-graph{
 height:clamp(370px,43vw,640px)!important;min-height:370px!important;max-height:none!important;
 padding:8px!important;background:#fff!important;overflow:hidden!important;
}
.r249-case-evidence .r278-domain-style-atlas .r249-graph-stage svg{
 width:100%!important;height:100%!important;min-height:0!important;min-width:0!important;
 background:#fff!important;
}
/* Match Domain Overview nodes, labels and lines after R249 attaches case-specific interactions. */
.r249-case-evidence .r278-domain-style-atlas svg.r249-relationship-svg g[data-r249-domain]:not(.r230-seed) circle{
 fill:#63868e!important;stroke:#fff!important;stroke-width:2!important;filter:none!important;
}
.r249-case-evidence .r278-domain-style-atlas svg.r249-relationship-svg g[data-r249-domain].likely circle{
 fill:#b38d48!important;
}
.r249-case-evidence .r278-domain-style-atlas svg.r249-relationship-svg g[data-r249-domain].r249-selected circle{
 stroke:#173842!important;stroke-width:3!important;
}
.r249-case-evidence .r278-domain-style-atlas svg.r249-relationship-svg g[data-r249-domain] text{
 fill:#4f666c!important;stroke:none!important;paint-order:normal!important;font-size:10px!important;font-weight:500!important;
}
.r249-case-evidence .r278-domain-style-atlas svg.r249-relationship-svg .r230-lines line{
 stroke:#d4ded9;stroke-width:1.1;opacity:1;
}
.r249-case-evidence .r278-domain-style-atlas svg.r249-relationship-svg line.r249-link-possible_mirror{stroke:#b7924f!important;stroke-width:1.7!important}
.r249-case-evidence .r278-domain-style-atlas svg.r249-relationship-svg line.r249-link-technical{stroke:#79a097!important;stroke-width:1.35!important}
.r249-case-evidence .r278-domain-style-atlas svg.r249-relationship-svg line.r249-link-observed{stroke:#bca97e!important;stroke-width:1.1!important}
.r249-case-evidence .r278-domain-style-atlas svg.r249-relationship-svg line.r249-link-context{stroke:#d4ded9!important;stroke-width:1!important}
.r249-case-evidence .r278-domain-style-atlas svg.r249-relationship-svg line.r249-selected-link{
 stroke-width:2.4!important;opacity:1!important;
}
.r249-case-evidence .r278-domain-style-atlas svg.r249-relationship-svg .r230-seed circle{
 fill:#173f49!important;stroke:none!important;
}
.r249-case-evidence .r278-domain-style-atlas svg.r249-relationship-svg .r230-seed text:first-of-type{
 fill:#fff!important;stroke:none!important;
}
.r249-case-evidence .r278-domain-style-atlas svg.r249-relationship-svg .r230-seed text:last-of-type{
 fill:#526c73!important;stroke:none!important;
}
.r249-case-evidence .r278-domain-style-atlas .r249-investigation-inspector.r230-inspector{
 min-width:0!important;max-height:760px!important;border:1px solid #dfe7e3!important;
 border-radius:12px!important;background:#fff!important;overflow:auto!important;box-shadow:0 5px 18px rgba(18,55,64,.025)!important;
}
.r249-case-evidence .r278-domain-style-atlas .r249-atlas-legend{background:#fff!important}
.r249-case-evidence .r278-domain-style-atlas .r249-watermark{display:none!important}
@media(max-width:980px){
 .r249-case-evidence .r278-domain-style-atlas.r249-board{grid-template-columns:minmax(0,1fr)!important}
 .r249-case-evidence .r278-domain-style-atlas .r249-investigation-inspector.r230-inspector{max-height:none!important}
}
@media(max-width:590px){
 .r249-case-evidence .r278-domain-style-atlas .r249-graph-stage.r230-graph{height:390px!important;min-height:390px!important}
 .r249-case-evidence .r278-domain-style-atlas .r249-toolbar{flex-wrap:wrap!important;gap:10px!important}
}
