.risk-model{margin:28px 0}.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-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-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}}

/* Keep essential actions visible, with a separate connection editor. */
.risk-main-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}.risk-main-toolbar button,.risk-connection-panel button{font:16px Figtree,Arial,sans-serif;min-height:44px;padding:9px 12px;border:1px solid #aeb6c1;background:#fff;color:#354b70;border-radius:4px;cursor:pointer}.risk-main-toolbar output{min-width:3em;text-align:center;font-size:14px}.risk-main-toolbar [hidden],.risk-open-editor[hidden],.risk-connection-panel[hidden]{display:none}.risk-main-toolbar button:focus-visible,.risk-connection-panel button:focus-visible{outline:2px solid #435b85;outline-offset:2px}.risk-connection-panel{display:flex;flex-wrap:wrap;gap:12px;padding:16px;border:1px solid #aeb6c1;background:#f7f9fc;margin:12px 0}.risk-connection-panel strong{flex-basis:100%}.risk-connection-panel label{display:grid;gap:6px;flex:1 1 180px;min-width:0;font-size:15px}.risk-connection-panel input,.risk-connection-panel select{min-width:0;width:100%;box-sizing:border-box;font:16px Figtree,Arial,sans-serif;padding:10px;border:1px solid #aeb6c1;background:white}.risk-pan-hint{font-size:14px;color:#59616e;margin:8px 0}.risk-open-editor{display:inline-block;margin:6px 0 14px}.risk-model-scroll{max-height:70vh;overscroll-behavior:contain;padding:8px 0}.risk-model-canvas{min-width:0;max-width:none}.risk-edge-hit{fill:transparent;cursor:pointer}.risk-edge-hit:hover,.risk-edge-hit.is-selected{fill:#edf1f7;stroke:#aeb6c1}.risk-graph-actions button{min-height:40px}.risk-view-actions{display:none}.risk-model[data-editable=false] .risk-model-scroll{max-height:65vh}@media(max-width:600px){.risk-main-toolbar{position:relative;gap:6px}.risk-main-toolbar button{font-size:15px;padding:8px 10px}.risk-connection-panel{padding:12px}.risk-connection-panel label{flex-basis:100%}.risk-model-scroll{max-height:60vh}}@media print{.risk-main-toolbar,.risk-connection-panel,.risk-pan-hint,.risk-open-editor{display:none!important}.risk-model-scroll{max-height:none!important;overflow:visible}.risk-model-canvas{width:100%!important;height:auto!important}}

/* Clean capture view keeps the diagram geometry and hides editing furniture. */
.risk-model[data-clean=true] .risk-inline-field,.risk-model[data-clean=true] .risk-drag-handle,.risk-model[data-clean=true] .risk-edge-hit,.risk-model[data-clean=true] .risk-graph-actions{display:none}
.risk-model[data-clean=true] .risk-print-node-value{visibility:visible}
.risk-model[data-clean=true] .risk-model-link-text{pointer-events:none}
.risk-model[data-clean=true] .risk-add-item-main,.risk-model[data-clean=true] .risk-add-connection-main,.risk-model[data-clean=true] .risk-reset-view,.risk-model[data-clean=true] .risk-pan-hint{display:none}
.risk-model[data-clean=true] .risk-model-canvas circle.selected{fill:#252a33}
.risk-summary-fields{margin:24px 0 12px}
@media print{.risk-edge-hit{display:none!important}.risk-model-canvas circle.selected{fill:#252a33}}

.risk-storage-notice{border-top:1px solid var(--border,#ccd3dc);margin-top:32px;padding-top:20px}

.risk-tool-status:empty{display:none}

.risk-save{margin:12px 0}.risk-save[hidden]{display:none}.risk-save summary{cursor:pointer;color:#354b70}.risk-save button{font:16px Figtree,Arial,sans-serif;padding:10px 14px;min-height:44px;border:1px solid #aeb6c1;background:white;border-radius:4px;margin:10px 8px 0 0;cursor:pointer}.risk-model[data-clean=true] .risk-save{display:none}@media print{.risk-save{display:none!important}}

.risk-diagram-frame{border:1px solid var(--line,#bbb);margin:18px 0;background:#fff}.risk-diagram-frame>.risk-main-toolbar{padding:12px;margin:0;border-bottom:1px solid var(--line,#bbb)}.risk-diagram-frame>.risk-model-scroll{margin:0;border:0}.risk-diagram-frame>.risk-save,.risk-diagram-frame>.risk-pan-hint,.risk-diagram-frame>.risk-open-editor{margin-left:12px;margin-right:12px}@media print{.risk-diagram-frame{border:0}.risk-diagram-frame>.risk-main-toolbar{display:none!important}}
