/* Extensions for the five new guides only. Existing published editorial shell stays unchanged. */
.editorial-rich.ed-guide .ed-content table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid #d5e0ee;border-radius:12px;overflow:hidden;margin:24px 0;background:#fff;font-size:13px;line-height:1.65}.ed-guide table caption{text-align:left;font-size:13px;font-weight:700;color:#536783;margin-bottom:12px}.ed-guide th,.ed-guide td{padding:14px 12px;text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f2;overflow-wrap:anywhere}.ed-guide thead th{background:#eaf0ff;color:#183365}.ed-guide tbody th{font-weight:600;color:#263c59}.ed-guide tbody tr:last-child>*{border-bottom:0}.ed-guide .table-wrap{max-width:100%;overflow-x:auto}.ed-guide .ed-content>.ed-ending{padding:28px;background:#eaf0ff;border:1px solid #d2def6;border-radius:20px;margin-top:28px}.ed-guide .ed-content>.ed-references{padding:28px 0}.ed-guide .ed-references h2{font-size:23px}.ed-guide .ed-source-links{display:flex;flex-direction:column;gap:12px;font-size:13px;line-height:1.6}.ed-guide .ed-related{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.ed-guide .ed-related a{display:block;padding:10px 14px;background:#fff;border:1px solid #d5dfef;border-radius:10px;font-size:13px;text-decoration:none}.ed-guide .ed-content .ed-source-note{font-size:12px;color:#5d6e85}.ed-guide .ed-diagram figcaption{font-size:15px;line-height:1.5;text-transform:none;letter-spacing:0;color:#243b5d}.ed-guide .ed-diagram p{font-size:13px;line-height:1.6}.ed-guide .ed-milestones{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.ed-guide .ed-milestone{background:#edf2ff;border:1px solid #d8e2f8;border-radius:12px;padding:16px;line-height:1.55;font-size:13px}.ed-guide .ed-milestone strong{display:block;font-size:20px;color:#1538b6;margin-bottom:6px}.ed-guide .ed-milestone.orange{background:#fff2e3;border-color:#f0dac1}.ed-guide .ed-milestone.orange strong{color:#8d4c15}.ed-guide .ed-chart-pair{display:grid;grid-template-columns:1fr;gap:18px}.ed-guide .ed-stock-chart{padding:16px;background:#f5f8ff;border:1px solid #dce5f5;border-radius:12px}.ed-guide .ed-stock-chart h3{font-size:15px;margin:0 0 10px}.ed-guide .ed-stock-chart svg{display:block;width:100%;height:auto;overflow:visible}.ed-guide .ed-axis{font-size:12px;fill:#52637a}.ed-guide .ed-qty{font-size:14px;fill:#203450;font-weight:700}.ed-guide .ed-warning{padding:16px;border:1px dashed #bd7a35;background:#fff5e8;border-radius:12px;font-size:13px;line-height:1.65;color:#754410;margin:18px 0 0}.ed-guide .ed-bars{display:grid;gap:18px}.ed-guide .ed-bar-label{font-size:13px;color:#415570;margin:0 0 8px;display:flex;justify-content:space-between;gap:12px}.ed-guide .ed-bar-track{display:flex;height:40px;background:#f0f3f8;border-radius:8px;overflow:hidden}.ed-guide .ed-bar-solid{display:flex;align-items:center;justify-content:center;background:#123cff;color:white;font-size:14px;font-weight:800}.ed-guide .ed-bar-gap{display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,#ffebd5,#ffebd5 6px,#f8d2a9 6px,#f8d2a9 8px);color:#693d11;font-size:14px;font-weight:800}.ed-guide .ed-time-events{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.ed-guide .ed-time-event{font-size:13px;line-height:1.6;border-top:3px solid #123cff;padding-top:12px}.ed-guide .ed-time-event strong{display:block;margin-bottom:6px}.ed-guide .ed-time-event.late{border-top-style:dashed;border-color:#b8752e;color:#824d14}.ed-guide .ed-literal-list{font-size:13px;line-height:1.7;margin-top:16px;color:#52637a}.ed-guide .ed-content .bc-diagram{font-family:inherit;background:#fff}.ed-guide .bc-diagram .bc-choice{max-width:none;margin:0;padding:17px;border-bottom:1px solid #ccd8ff}.ed-guide .bc-diagram figcaption{font-size:20px;font-weight:750}.ed-guide .ed-content .bc-diagram p{font-size:13px;line-height:1.6}.ed-guide .ed-content .bc-diagram .bc-sub{font-size:12px}.ed-guide .ed-content .bc-diagram h3{font-size:16px;letter-spacing:0}
@media(max-width:700px){.editorial-rich.ed-guide .ed-content table{font-size:12px;line-height:1.5}.ed-guide th,.ed-guide td{padding:10px 7px}.ed-guide .ed-milestones,.ed-guide .ed-time-events{grid-template-columns:1fr}.ed-guide .ed-milestone{display:flex;align-items:center;gap:16px}.ed-guide .ed-milestone strong{font-size:18px;flex:0 0 105px;margin:0}.ed-guide .ed-stock-chart{padding:12px}.ed-guide .ed-axis{font-size:14px}.ed-guide .ed-qty{font-size:17px}.ed-guide .ed-content>.ed-ending{padding:20px}.ed-guide .ed-source-links{font-size:12px}}
.ed-guide .ed-mobile-balances{display:none}.ed-guide .ed-balance-row{display:grid;grid-template-columns:48px 1fr 25px;align-items:center;gap:10px;font-size:14px;line-height:1.6;margin:8px 0}.ed-guide .ed-balance-row>div{height:15px;background:#e2e8f2;border-radius:4px;overflow:hidden}.ed-guide .ed-balance-row i{display:block;height:100%;background:#123cff}.ed-guide .ed-stock-chart:nth-child(2) .ed-balance-row i{background:repeating-linear-gradient(135deg,#a66019,#a66019 5px,#d69c5b 5px,#d69c5b 7px)}
@media(max-width:700px){.ed-guide .ed-mobile-balances{display:block}.ed-guide .ed-stock-chart svg{display:none}}
/* Sixth bounded batch. Semantic chart and route additions only. */
.ed-guide .es-diagram{padding:26px;overflow:visible}.es-diagram strong,.es-diagram b{overflow-wrap:anywhere}.es-axis{position:relative;height:28px;margin:12px 10px 0;font-size:12px;color:#536783}.es-axis span{position:absolute;transform:translateX(-50%)}.es-lane{margin:12px 10px 24px}.es-lane>strong{display:block;margin-bottom:10px;font-size:15px}.es-rail{position:relative;height:40px;border-radius:8px;background:repeating-linear-gradient(90deg,#f0f3f9 0,#f0f3f9 calc(6.6667% - 1px),#dbe3f0 calc(6.6667% - 1px),#dbe3f0 6.6667%);outline:1px solid #d4deed}.es-segment{position:absolute;height:100%;border-right:2px solid #fff;box-sizing:border-box}.es-s3,.es-s10{background:#123cff}.es-s4,.es-s8,.es-s11{background:#51689c}.es-s5,.es-s9,.es-s12{background:#1485a5}.es-s7,.es-s13{background:#c47b28}.es-s6{background:repeating-linear-gradient(135deg,#fff0da 0,#fff0da 5px,#9e611c 5px,#9e611c 7px);border:1px solid #9e611c}.es-legend{display:flex;gap:8px 16px;flex-wrap:wrap;margin-top:12px;font-size:12px;line-height:1.5}.es-legend>span{display:flex;align-items:center;gap:6px}.es-legend i{width:15px;height:15px;flex:0 0 15px;border-radius:3px}.es-route{display:flex;flex-direction:column;gap:14px}.es-route-row{display:grid;grid-template-columns:1fr 22px 1.5fr 22px 1.5fr;gap:8px;align-items:center;padding:18px;background:#f4f7fd;border:1px solid #d5e0ef;border-radius:14px}.es-route-row>strong{color:#173e9a}.es-preps{display:flex;flex-direction:column;gap:8px}.es-preps>span{padding:10px;background:#edf2ff;border:1px solid #c6d6f0;border-radius:8px;font-size:12px;overflow-wrap:anywhere}.es-route-row>b{padding:12px;background:#fff;border-radius:8px;font-size:14px}.es-arrow{color:#123cff;text-align:center;font-size:22px}.es-correct{padding:20px;background:#123cff;color:#fff!important;font-size:24px;font-weight:750;text-align:center;border-radius:14px;margin:22px 0}.es-variants{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.es-variants>div{padding:16px;border:1px dashed #d1a36b;background:#fff4e5;border-radius:12px;font-weight:600;font-size:14px}.es-push-flow{display:grid;grid-template-columns:1.2fr 28px 1fr;gap:12px;align-items:center}.es-events{display:flex;flex-direction:column;gap:8px;padding:18px;background:#f3f6fc;border:1px solid #d4dfef;border-radius:14px}.es-events>span{padding:10px;background:#fff;border:1px solid #cdd9eb;border-radius:8px;font-size:13px}.es-pending{padding:24px 16px;background:#fff1db;border:1px solid #e7c191;border-radius:14px;font-weight:700;text-align:center}.es-review{margin:24px auto 16px;padding:14px 22px;width:max-content;max-width:100%;box-sizing:border-box;border:2px solid #123cff;border-radius:12px;font-weight:700;color:#123a88}.es-two-orders{display:grid;grid-template-columns:1fr 1fr;gap:16px}.es-two-orders>strong{display:block;padding:24px;background:#ecf2ff;border:1px solid #c4d4f0;border-radius:14px;text-align:center}.es-display{display:flex;justify-content:space-between;gap:16px;margin-top:26px;padding:18px;background:#f5f6fa;border:1px dashed #a7b7cd;border-radius:14px;font-size:13px}.es-display>span{color:#64748b}
@media(max-width:700px){.ed-guide .es-diagram{padding:18px}.es-axis,.es-lane{margin-left:4px;margin-right:4px}.es-axis{font-size:11px}.es-rail{height:34px}.es-legend{gap:8px 10px;font-size:12px}.es-route-row{grid-template-columns:1fr;gap:10px;padding:16px}.es-route-row>.es-arrow{transform:rotate(90deg)}.es-preps{flex-direction:row}.es-preps>span{flex:1;min-width:0;font-size:12px}.es-route-row>b{text-align:center}.es-variants{grid-template-columns:1fr}.es-push-flow{grid-template-columns:1fr}.es-push-flow>.es-arrow{transform:rotate(90deg)}.es-two-orders{gap:10px}.es-two-orders>strong{padding:20px 10px;font-size:14px}.es-display{flex-direction:column}.es-correct{font-size:21px}}
.es-visible-report{padding:22px;border:1px solid #cad8f0;border-radius:14px;background:#f0f4ff;text-align:center}.es-visible-report>strong{display:block;font-size:17px}.es-report-band,.es-allocation{display:flex;height:34px;overflow:hidden;border-radius:8px;margin:18px 0}.es-report-band i,.es-allocation i{background:#123cff;border-right:2px solid #fff;box-sizing:border-box}.es-report-band i:nth-child(2),.es-allocation i:nth-child(2){background:#5875c6}.es-report-band i:nth-child(3){background:#98abe2}.es-report-band i:nth-child(4),.es-allocation i:nth-child(3){background:repeating-linear-gradient(135deg,#dfa656 0,#dfa656 6px,#ba7b29 6px,#ba7b29 8px)}.es-visible-report>b{font-size:22px;color:#123a88}.es-ambiguity{text-align:center;color:#123cff;font-size:30px;margin:8px 0}.es-alternatives{display:grid;grid-template-columns:1fr 1fr;gap:16px}.es-alternatives>div{padding:18px;background:#fff;border:1px dashed #acbdd8;border-radius:12px}.es-alternatives strong{font-size:14px}.es-allocation{height:24px;margin-bottom:0}.es-dns-changes{display:grid;grid-template-columns:1fr 24px 1fr;gap:10px;align-items:center}.es-dns-changes>div{padding:20px;border:1px solid #cad9f2;background:#eef3ff;border-radius:12px;font-weight:700}.es-cache-answers{display:flex;flex-direction:column;gap:12px;margin:24px 0}.es-cache-answers>div{display:flex;align-items:center;gap:18px;padding:18px;border-left:4px solid #b87727;background:#fff3e0;border-radius:0 12px 12px 0}.es-cache-answers>div.fresh{background:#edf3ff;border-color:#123cff}.es-cache-answers i{flex:0 0 22px;width:22px;height:22px;border:2px solid currentColor;border-radius:50%;color:#9b621d;position:relative}.es-cache-answers i:after{content:"";position:absolute;width:6px;height:7px;left:9px;top:3px;border-left:2px solid currentColor;border-bottom:2px solid currentColor}.es-cache-answers .fresh i{color:#123cff}.es-second-scenario{padding:20px;border:1px dashed #95a7c2;background:#f5f7fb;border-radius:14px;display:flex;flex-direction:column;gap:12px}.es-second-scenario>span{font-size:17px;color:#344d72}
@media(max-width:700px){.es-visible-report{padding:18px 14px}.es-visible-report>strong{font-size:15px}.es-alternatives,.es-dns-changes{grid-template-columns:1fr}.es-dns-changes>.es-arrow{transform:rotate(90deg)}.es-cache-answers>div{padding:16px;gap:12px}.es-cache-answers strong{font-size:14px}.es-second-scenario>span{font-size:15px}}

/* Scoped fork repair: retain DOM text; draw arrows without font glyphs. */
body.editorial-rich.ed-guide #fixture > figure.es-diagram > .es-ambiguity[aria-hidden="true"]{position:relative;height:40px;font-size:0;line-height:0;color:#123cff}
body.editorial-rich.ed-guide #fixture > figure.es-diagram > .es-ambiguity[aria-hidden="true"]::before,
body.editorial-rich.ed-guide #fixture > figure.es-diagram > .es-ambiguity[aria-hidden="true"]::after{content:"";position:absolute;top:50%;width:24px;height:24px;background:currentColor;clip-path:polygon(0 0,4px 0,20px 16px,20px 10px,24px 10px,24px 24px,10px 24px,10px 20px,16px 20px,0 4px);transform:translateY(-50%)}
body.editorial-rich.ed-guide #fixture > figure.es-diagram > .es-ambiguity[aria-hidden="true"]::before{right:calc(50% + 10px);transform:translateY(-50%) scaleX(-1)}
body.editorial-rich.ed-guide #fixture > figure.es-diagram > .es-ambiguity[aria-hidden="true"]::after{left:calc(50% + 10px)}
