.risk-model{margin:28px 0}.risk-model-example-copy{min-height:4em;font-size:17px;line-height:1.6;visibility:hidden}.risk-model[data-example=true] .risk-model-example-copy{visibility:visible}.risk-model-scroll{overflow:auto;border-block:1px solid var(--border);padding:15px 0}.risk-model-canvas{display:block;width:100%;min-width:900px;font-family:Figtree,Arial,sans-serif}.risk-model-canvas circle{fill:#252a33}.risk-model-canvas circle.selected{fill:#435b85;r:7}.risk-model-canvas g[role=button]{cursor:pointer}.risk-model-canvas g:focus{outline:none}.risk-model-canvas g:focus circle{stroke:#252a33;stroke-width:4}.risk-model-line{stroke:#788492;stroke-width:1.5;fill:none}.risk-model-role{fill:#435b85;font-size:18px}.risk-model-value{fill:#252a33;font-size:19px}.risk-model-link-text{fill:#435b85;font-size:16px;paint-order:stroke;stroke:#fff;stroke-width:7px;stroke-linejoin:round}.risk-editor label{display:grid;gap:7px;margin:15px 0;font-size:17px}.risk-editor input,.risk-editor textarea,.risk-editor select{font:inherit;padding:10px;border:1px solid #aeb6c1;background:white;width:100%;box-sizing:border-box}.risk-tool-actions,.risk-link-fields{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.risk-tool-actions label,.risk-link-fields label{flex:1;min-width:160px}.risk-editor button{font:inherit;padding:10px 14px;background:white;border:1px solid #788492;cursor:pointer}.risk-links button{font-size:14px;margin-left:8px}.risk-editor details{margin:20px 0}.risk-node-help{font-size:16px;color:#435b85}.risk-tool-status{min-height:1.5em}@media print{.risk-tool-actions,.risk-link-fields,.risk-links button,.example-visual-toggle{display:none}.risk-model-scroll{overflow:visible}.risk-model-canvas{min-width:0;width:100%}}
.risk-inline-field textarea{font-family:Figtree,Arial,sans-serif;font-size:17px;line-height:1.4;text-align:center;width:100%;height:100%;padding:9px;border:1px dashed #b6bfcb;border-radius:4px;background:#fbfcfe;color:#252a33;box-sizing:border-box;resize:none}
.risk-inline-field textarea:focus{outline:2px solid #435b85;border-color:transparent;background:white}
.risk-inline-field textarea::placeholder{color:#697587;font-size:15px}
.risk-print-node-value{visibility:hidden}
.risk-structured-account{border-top:1px solid #ccd3dc;margin-top:30px;padding-top:20px}.risk-account-content p{overflow-wrap:anywhere}.risk-account-content strong{font-weight:600}
@media print{.risk-inline-field,.risk-editor{display:none}.risk-print-node-value{visibility:visible}.risk-structured-account{break-before:auto}.risk-account-content p{break-inside:avoid}.risk-model-scroll{break-inside:avoid}}

.risk-model-canvas .risk-drag-handle{fill:transparent;stroke:transparent;cursor:grab;touch-action:none}.risk-drag-handle:focus{outline:none;stroke:#435b85;stroke-width:2}.risk-drag-handle:active{cursor:grabbing}.risk-view-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:.5rem 0 1rem}.risk-view-actions span{font-size:14px;color:#59616e}@media print{.risk-view-actions,.risk-drag-handle{display:none}}
.risk-view-actions button{font:inherit;padding:10px 14px;background:white;border:1px solid #788492;cursor:pointer}

/* A harm-centred possible sequence, with room for user-added paths. */
.risk-model-example-copy{display:none;min-height:0;visibility:visible}.risk-model[data-example=true] .risk-model-example-copy{display:block}
.risk-model-line{stroke-dasharray:1 6;stroke-linecap:round}.risk-model-arrow{fill:none;stroke:#788492;stroke-width:1.5;stroke-linejoin:round}
.risk-model-harm{font-weight:600}.risk-editor [hidden]{display:none}.risk-editor button:disabled{opacity:.55;cursor:default}.risk-inline-field textarea{background:#fbfcfe}
.risk-model-canvas .risk-drag-handle:focus{stroke:#435b85;stroke-width:2}
@media print{.risk-model-canvas{min-width:0!important}.risk-model-example-copy{display:none!important}}

.risk-node-actions{display:flex;justify-content:center;gap:5px;flex-wrap:wrap}.risk-graph-actions button{font:14px Figtree,Arial,sans-serif;padding:7px 9px;border:1px solid #aeb6c1;background:white;color:#354b70;border-radius:3px;cursor:pointer;min-height:34px}.risk-graph-actions button:focus-visible,.risk-connection-editor input:focus{outline:2px solid #435b85;outline-offset:1px}.risk-connection-editor{padding:9px;background:#fff;border:1px solid #aeb6c1;border-radius:4px;box-sizing:border-box;display:flex;gap:7px;flex-wrap:wrap}.risk-connection-editor label{font:14px Figtree,Arial,sans-serif;display:flex;align-items:center;gap:7px;width:100%;color:#435b85}.risk-connection-editor input{font:15px Figtree,Arial,sans-serif;width:170px;min-width:0;padding:5px;border:1px solid #aeb6c1}.risk-model-link-text[role=button]{cursor:pointer}.risk-model-link-text[role=button]:focus{outline:2px solid #435b85;outline-offset:3px}.risk-more{border-block:1px solid #cdd5e0;padding:15px 0;margin:20px 0}.risk-more>summary{cursor:pointer;font-size:17px}@media print{.risk-graph-actions,.risk-more,.risk-tool-status{display:none!important}}
