.ea-diagram{--ea-accent:#246b61;--ea-line:#bbc9c5;box-sizing:border-box;margin:24px 0;padding:24px;background:#f6f8f7;color:#213a34;border:1px solid #dce5e1;border-radius:18px;font:15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;max-width:100%;min-width:0;text-align:left}
.ea-diagram *{box-sizing:border-box}.ea-diagram .ea-top{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:12px}.ea-diagram .ea-heading{font-family:inherit;font-weight:600;font-size:20px;line-height:1.3;margin:0;color:#213a34}.ea-diagram .ea-tools{display:none;gap:6px;flex-wrap:wrap;margin-left:auto}.ea-diagram.ea-js .ea-tools{display:flex}
.ea-diagram button{appearance:none;cursor:pointer;text-transform:none;letter-spacing:normal;font:600 12px/1.4 system-ui,sans-serif;box-shadow:none;text-decoration:none;border:1px solid #b7c9c2;border-radius:7px;background:#fff;color:#294b41;padding:7px 10px;margin:0;min-height:32px;width:auto}.ea-diagram button:hover{background:#e7efeb}.ea-diagram button:focus-visible,.ea-diagram a:focus-visible,.ea-diagram .ea-viewport:focus-visible{outline:3px solid #367fd7;outline-offset:3px}
.ea-diagram .ea-viewport{overflow:auto;max-width:100%;padding:20px 8px 28px;overscroll-behavior-x:contain;scrollbar-width:thin}.ea-diagram ul,.ea-diagram li{list-style:none!important;margin:0}.ea-diagram ul{padding:0}.ea-diagram li{padding:0;position:relative}.ea-diagram li::marker{content:""}.ea-diagram .ea-tree{display:flex;width:max-content;min-width:100%;justify-content:center;align-items:flex-start;gap:24px}.ea-diagram .ea-node{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.ea-diagram .ea-card{position:relative;display:flex;align-items:center;gap:12px;width:196px;min-height:66px;padding:14px 15px;background:#fff;border:1px solid #d7e1dd;border-top:4px solid var(--ea-node-color,var(--ea-accent));border-radius:10px;box-shadow:0 3px 8px #1a433508;z-index:1}.ea-diagram .ea-content{flex:1;min-width:0}.ea-diagram .ea-title{display:block;font-weight:650;font-size:14px;line-height:1.4;color:#213a34;overflow-wrap:anywhere;text-decoration:none}.ea-diagram a.ea-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.ea-diagram .ea-description{display:block;font-size:12px;line-height:1.5;color:#61766f;margin-top:5px;white-space:pre-wrap;overflow-wrap:anywhere}.ea-diagram .ea-toggle{display:none;flex:0 0 28px;min-height:28px;width:28px;padding:2px;font-size:18px;font-weight:400;align-items:center;justify-content:center}.ea-diagram.ea-js .ea-toggle{display:inline-flex}.ea-diagram .ea-children{position:relative;display:flex;padding-top:26px}.ea-diagram .ea-children>.ea-node{padding:26px 10px 0}.ea-diagram .ea-children::before{content:"";position:absolute;top:0;left:50%;height:26px;border-left:var(--ea-link-width,1.5px) var(--ea-link-style,solid) var(--ea-line)}.ea-diagram .ea-children>.ea-node::before,.ea-diagram .ea-children>.ea-node::after{content:"";position:absolute;top:0;width:50%;height:26px;border-top:var(--ea-link-width,1.5px) var(--ea-link-style,solid) var(--ea-line)}.ea-diagram .ea-children>.ea-node::before{right:50%}.ea-diagram .ea-children>.ea-node::after{left:50%;border-left:var(--ea-link-width,1.5px) var(--ea-link-style,solid) var(--ea-line)}.ea-diagram .ea-children>.ea-node:first-child::before,.ea-diagram .ea-children>.ea-node:last-child::after{border-top:0}.ea-diagram .ea-children>.ea-node:only-child::before{display:none}.ea-diagram .ea-hint{font:11px/1.5 system-ui,sans-serif;color:#687e75;margin:8px 0 0}.ea-diagram [hidden]{display:none!important}
.ea-horizontal .ea-tree{flex-direction:column;align-items:flex-start}.ea-horizontal .ea-node{flex-direction:row}.ea-horizontal .ea-children{flex-direction:column;padding:0 0 0 28px}.ea-horizontal .ea-children>.ea-node{padding:8px 0 8px 28px}.ea-horizontal .ea-children::before{top:50%;left:0;width:28px;height:0;border-left:0;border-top:var(--ea-link-width,1.5px) var(--ea-link-style,solid) var(--ea-line)}.ea-horizontal .ea-children>.ea-node::before,.ea-horizontal .ea-children>.ea-node::after{left:0;right:auto;width:28px;height:50%;border:0;border-left:var(--ea-link-width,1.5px) var(--ea-link-style,solid) var(--ea-line)}.ea-horizontal .ea-children>.ea-node::before{top:0}.ea-horizontal .ea-children>.ea-node::after{top:50%;border-top:var(--ea-link-width,1.5px) var(--ea-link-style,solid) var(--ea-line)}.ea-horizontal .ea-children>.ea-node:first-child::before{border-left:0}.ea-horizontal .ea-children>.ea-node:last-child::after{border-left:0;border-top:var(--ea-link-width,1.5px) var(--ea-link-style,solid) var(--ea-line)}
.ea-outline .ea-tree{display:block;width:auto;min-width:0}.ea-outline .ea-node{display:block}.ea-outline .ea-card{width:100%;max-width:760px;margin:8px 0;border-top:1px solid #d7e1dd;border-left:4px solid var(--ea-node-color,var(--ea-accent))}.ea-outline .ea-children{display:block;padding:0 0 0 24px;margin-left:18px;border-left:var(--ea-link-width,1.5px) var(--ea-link-style,solid) var(--ea-line)}.ea-outline .ea-children>.ea-node{padding:0}.ea-outline .ea-children::before,.ea-outline .ea-children>.ea-node::after{display:none}.ea-outline .ea-children>.ea-node::before{display:block!important;top:33px;left:-24px;width:24px;height:0;border:0;border-top:var(--ea-link-width,1.5px) var(--ea-link-style,solid) var(--ea-line)!important}.ea-outline .ea-hint{display:none}
@media(max-width:600px){.ea-diagram{padding:14px 10px;border-radius:12px}.ea-diagram .ea-card{width:168px;padding:12px}.ea-outline .ea-card{width:100%;min-width:160px}.ea-diagram .ea-tools{margin-left:0}.ea-diagram .ea-toggle{min-width:32px;min-height:32px}.ea-diagram .ea-viewport{padding-left:2px;padding-right:2px}.ea-outline .ea-children{padding-left:14px;margin-left:8px}.ea-outline .ea-children>.ea-node::before{left:-14px;width:14px}}
@media print{.ea-diagram{break-inside:avoid;background:#fff;border:0;padding:0}.ea-diagram .ea-tools,.ea-diagram .ea-toggle,.ea-diagram .ea-hint{display:none!important}.ea-diagram .ea-children[hidden]{display:flex!important}.ea-outline .ea-children[hidden]{display:block!important}.ea-diagram .ea-viewport{overflow:visible}}
/* Sequential flow: parallel boxes split and merge between adjacent rows. */
.ea-flow{background:#fff;border-radius:0;padding:28px;color:var(--ea-accent)}.ea-flow .ea-heading{text-align:center;color:var(--ea-accent);font-size:28px;margin:0 0 22px}.ea-flow .ea-viewport{padding:10px 0 16px}.ea-flow .ea-flow-stack{display:block;list-style:none;margin:0 auto;padding:0;min-width:520px;max-width:1000px}.ea-flow .ea-flow-step{display:block;list-style:none;margin:0;padding:0}.ea-flow .ea-flow-row{display:grid;grid-template-columns:repeat(var(--ea-columns),minmax(0,1fr));align-items:stretch}.ea-flow .ea-flow-row>.ea-card{width:78%;max-width:560px;min-width:0;justify-self:center;align-self:stretch;justify-content:center;padding:12px 15px;min-height:50px;border:0;border-radius:0;box-shadow:none;background:var(--ea-node-color,var(--ea-accent));text-align:center}.ea-flow .ea-flow-single>.ea-card{width:72%}.ea-flow .ea-title{font-size:18px;font-weight:500;line-height:1.35;color:var(--ea-flow-text,#fff)}.ea-flow .ea-description{font-size:15px;color:var(--ea-flow-text,#fff);line-height:1.4}.ea-flow .ea-flow-arrows{display:block;width:100%;height:64px;overflow:visible;pointer-events:none}.ea-flow .ea-flow-arrows line{stroke:var(--ea-line);stroke-width:var(--ea-link-width,2px);stroke-dasharray:var(--ea-arrow-dash,none);vector-effect:non-scaling-stroke}.ea-flow .ea-flow-arrows path{fill:var(--ea-line)}.ea-flow .ea-hint{text-align:center}@media(max-width:600px){.ea-flow{padding:20px 12px}.ea-flow .ea-heading{font-size:24px}.ea-flow .ea-title{font-size:16px}.ea-flow .ea-flow-row>.ea-card{padding:10px;min-height:48px}}@media print{.ea-flow .ea-card{print-color-adjust:exact;-webkit-print-color-adjust:exact}.ea-flow .ea-flow-step{break-inside:avoid}}

/* User-selected box and connector appearance. Absent styles retain legacy defaults. */
.ea-diagram.ea-styled .ea-card{border:var(--ea-border-width) var(--ea-border-style) var(--ea-node-color,var(--ea-accent));border-radius:var(--ea-radius);box-shadow:var(--ea-shadow)}
.ea-diagram.ea-styled.ea-box-solid .ea-card{background:var(--ea-node-color,var(--ea-accent))}
.ea-diagram.ea-styled.ea-box-outline .ea-card{background:#fff}
.ea-diagram.ea-styled.ea-box-soft .ea-card{background:#f1f6f4;background:color-mix(in srgb,var(--ea-node-color,var(--ea-accent)) 12%,white)}
.ea-diagram.ea-styled .ea-title{font-size:var(--ea-font-size);color:var(--ea-text,#213a34)}
.ea-diagram.ea-styled .ea-description{font-size:max(12px,calc(var(--ea-font-size) - 3px));color:var(--ea-text,#49655a)}
.ea-diagram.ea-styled.ea-box-solid .ea-title,.ea-diagram.ea-styled.ea-box-solid .ea-description{color:var(--ea-text,var(--ea-flow-text,#fff))}
.ea-flow .ea-flow-arrows path.ea-tip-open{fill:none;stroke:var(--ea-line);stroke-width:1.5}

/* Theme mode keeps the diagram structure while leaving typography and surfaces to the active theme. */
.ea-diagram.ea--theme{background:transparent;border:0;border-radius:0;padding:0;color:inherit;font:inherit}
.ea-diagram.ea--theme .ea-heading{color:inherit;font:inherit;font-weight:600}
.ea-diagram.ea--theme .ea-hint{color:inherit;font:inherit;opacity:.75}
.ea-diagram.ea--theme button{font:inherit;color:inherit;background:transparent;border:1px solid currentColor;border-radius:var(--wp--custom--border-radius,4px)}
.ea-diagram.ea--theme button:hover{background:color-mix(in srgb,currentColor 8%,transparent)}
.ea-diagram.ea--theme:not(.ea-styled) .ea-card{background:transparent;color:inherit;border-color:currentColor;box-shadow:none}
.ea-diagram.ea--theme:not(.ea-styled) .ea-title,.ea-diagram.ea--theme:not(.ea-styled) .ea-description{color:inherit;font:inherit}
.ea-diagram.ea--theme:not(.ea-styled) .ea-description{font-size:.875em;opacity:.8}
.ea-diagram.ea--theme.ea-flow:not(.ea-styled) .ea-flow-row>.ea-card{border:1px solid currentColor;border-top:4px solid var(--ea-node-color,var(--ea-accent));border-radius:var(--wp--custom--border-radius,4px);background:transparent}
.ea-diagram.ea--theme.ea-flow:not(.ea-styled) .ea-title,.ea-diagram.ea--theme.ea-flow:not(.ea-styled) .ea-description{color:inherit}
.ea-diagram.ea--theme.ea-styled.ea-box-outline .ea-card{background:transparent}
.ea-diagram.ea--theme.ea-styled.ea-box-soft .ea-card{background:color-mix(in srgb,var(--ea-node-color,var(--ea-accent)) 12%,transparent)}
.ea-diagram.ea--theme:not(.ea-styled):not(.ea-flow) .ea-card{border-top-color:var(--ea-node-color,var(--ea-accent))}
.ea-diagram.ea--theme.ea-outline:not(.ea-styled) .ea-card{border-left-color:var(--ea-node-color,var(--ea-accent))}
.ea-diagram.ea--theme.ea-styled:not(.ea-box-solid) .ea-title,.ea-diagram.ea--theme.ea-styled:not(.ea-box-solid) .ea-description{color:var(--ea-text,inherit)}

