/* Explanatory HTML diagrams and tables. All selectors stay inside this feature. */
.eda-kcore-figure{--kcore-navy:#10283f;--kcore-ink:#233a4e;--kcore-teal:#066773;--kcore-line:#b5ccd4;box-sizing:border-box;margin:2.25rem 0;padding:1.5rem;border:1px solid #cfdee4;border-top:4px solid #087e8b;border-radius:5px;background:#f4f8f9;color:var(--kcore-ink);max-width:100%;min-width:0;font-size:1rem;line-height:1.55;overflow-wrap:anywhere}
.eda-kcore-figure *{box-sizing:border-box}
.eda-kcore-figure>figcaption{display:block;text-align:left;margin:0 0 1.5rem;padding:0;color:var(--kcore-ink)}
.eda-kcore-figure>figcaption>strong{display:block;font-size:1.25rem;line-height:1.3;letter-spacing:-.015em;color:var(--kcore-navy)}
.eda-kcore-figure>figcaption>span{display:block;font-size:.9375rem;line-height:1.6;margin-top:.5rem;max-width:70ch}
.eda-kcore-figure .eda-kcore-body{min-width:0}
.eda-kcore-figure .eda-kcore-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem;list-style:none;padding:0;margin:0}
.eda-kcore-figure .eda-kcore-flow>li{display:flex;position:relative;flex-direction:column;align-items:flex-start;gap:.65rem;min-width:0;padding:1rem;background:#fff;border:1px solid var(--kcore-line);border-radius:3px;margin:0;font-size:1rem;line-height:1.5}
.eda-kcore-figure .eda-kcore-flow>li:not(:last-child)::after{content:'→';position:absolute;right:-1.15rem;top:1rem;font-size:1.15rem;font-weight:700;color:var(--kcore-teal);line-height:1}
.eda-kcore-figure .eda-kcore-step{font:600 .8rem/1.4 Consolas,monospace;letter-spacing:.03em;color:var(--kcore-teal);border-bottom:2px solid #087e8b;padding-bottom:.2rem}
.eda-kcore-figure .eda-kcore-flow strong,.eda-kcore-figure .eda-kcore-node>strong{display:block;color:var(--kcore-navy);font-size:1rem;line-height:1.35;letter-spacing:0}
.eda-kcore-figure .eda-kcore-flow small{display:block;font-size:.875rem;line-height:1.5;border-top:1px solid #dce6eb;padding-top:.65rem;margin-top:auto;color:#465f6e}
.eda-kcore-figure .eda-kcore-node{min-width:0;background:#fff;border:1px solid var(--kcore-line);border-radius:3px;padding:1rem}
.eda-kcore-figure .eda-kcore-node>span{display:block;margin-top:.6rem;font-size:.9375rem;line-height:1.6}
.eda-kcore-figure .eda-kcore-node-emphasis{background:var(--kcore-navy);border-color:var(--kcore-navy);color:#fff;text-align:center}
.eda-kcore-figure .eda-kcore-node-emphasis>strong{color:#fff}
.eda-kcore-figure .eda-kcore-lanes{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}
.eda-kcore-figure .eda-kcore-lane{min-width:0;background:#e8f1f3;border:1px solid #d1e0e5;padding:1rem;border-radius:3px}
.eda-kcore-figure .eda-kcore-lane-reference{background:#eef0f6;border-color:#d8ddea}
.eda-kcore-figure .eda-kcore-lane>h3{font-size:1rem;line-height:1.35;margin:0 0 1rem;letter-spacing:0}
.eda-kcore-figure .eda-kcore-lane .eda-kcore-flow{grid-template-columns:1fr;gap:1.5rem}
.eda-kcore-figure .eda-kcore-lane .eda-kcore-flow>li{padding:.9rem}
.eda-kcore-figure .eda-kcore-lane .eda-kcore-flow>li:not(:last-child)::after{content:'↓';right:50%;top:auto;bottom:-1.3rem}
.eda-kcore-figure .eda-kcore-merge>span{display:block;text-align:center;color:var(--kcore-teal);font-size:1.5rem;line-height:1.8}
.eda-kcore-figure .eda-kcore-outcomes,.eda-kcore-figure .eda-kcore-map-summary{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem;margin-top:1.3rem}
.eda-kcore-figure .eda-kcore-node-fail{border-left:4px solid #a33320;background:#fff5f1}
.eda-kcore-figure .eda-kcore-node-pass{border-left:4px solid #087568;background:#eef8f4}
.eda-kcore-figure .eda-kcore-input-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}
.eda-kcore-figure .eda-kcore-input-band>span{padding:.7rem;border:1px dashed #7e9ea9;background:#fff;text-align:center;font-size:.875rem;font-weight:650;line-height:1.5}
.eda-kcore-figure .eda-kcore-note{border-top:1px solid #b5ccd4;padding-top:1rem;margin:1.4rem 0 0;font-size:.9375rem;line-height:1.65;color:var(--kcore-ink)}
.eda-kcore-figure .eda-kcore-table-wrap{overflow-x:auto;max-width:100%;min-width:0;background:#fff;border:1px solid var(--kcore-line);border-radius:3px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.eda-kcore-figure .eda-kcore-table-wrap:focus-visible,.eda-kcore-figure .eda-kcore-table:focus-visible{outline:3px solid #087e8b;outline-offset:3px}
.eda-kcore-figure .eda-kcore-table{display:table;width:100%;min-width:35rem;border-collapse:collapse;margin:0;text-align:left;background:#fff;color:var(--kcore-ink);overflow:visible;font-size:.9375rem;line-height:1.55}
.eda-kcore-figure .eda-kcore-table caption{caption-side:top;text-align:left;padding:1rem;font-size:.9375rem;font-weight:650;line-height:1.5;color:var(--kcore-navy);background:#e7f0f2}
.eda-kcore-figure .eda-kcore-table th,.eda-kcore-figure .eda-kcore-table td{vertical-align:top;min-width:0;padding:.85rem;border:1px solid #d6e2e7;font-size:.9375rem;line-height:1.55;text-align:left;font-weight:400;white-space:normal}
.eda-kcore-figure .eda-kcore-table thead th{background:var(--kcore-navy);color:#fff;font-weight:650}
.eda-kcore-figure .eda-kcore-table tbody th{color:var(--kcore-navy);background:#f3f7f8;font-weight:650;width:25%}
.eda-kcore-figure .eda-kcore-table code{font-size:.875rem;white-space:nowrap;overflow-wrap:normal;word-break:normal;background:transparent;color:inherit;padding:0}
.eda-kcore-figure .eda-kcore-scroll-hint{font-size:.8125rem;line-height:1.5;margin:.55rem 0 0;color:#465f6e}
@media(max-width:700px){
 .eda-kcore-figure{padding:1rem;margin:1.75rem 0}
 .eda-kcore-figure>figcaption>strong{font-size:1.15rem}
 .eda-kcore-figure .eda-kcore-flow{grid-template-columns:1fr;gap:1.5rem}
 .eda-kcore-figure .eda-kcore-flow>li:not(:last-child)::after{content:'↓';right:50%;top:auto;bottom:-1.3rem}
 .eda-kcore-figure .eda-kcore-outcomes,.eda-kcore-figure .eda-kcore-map-summary,.eda-kcore-figure .eda-kcore-lanes{grid-template-columns:1fr;gap:1rem}
 .eda-kcore-figure .eda-kcore-input-band{grid-template-columns:1fr;gap:.5rem}
 .eda-kcore-figure .eda-kcore-table th,.eda-kcore-figure .eda-kcore-table td{min-width:0;font-size:.9375rem;padding:.8rem}
}
@media print{
 .eda-kcore-figure{break-inside:avoid;padding:1rem;background:#fff;border:1px solid #777;color:#000}
 .eda-kcore-figure .eda-kcore-table-wrap{overflow:visible}
 .eda-kcore-figure .eda-kcore-table{min-width:0}
 .eda-kcore-figure .eda-kcore-scroll-hint{display:none}
 .eda-kcore-figure .eda-kcore-node-emphasis,.eda-kcore-figure .eda-kcore-node-emphasis>strong,.eda-kcore-figure .eda-kcore-table thead th{background:#e8eef0;color:#000}
}
