.elo-dispatch{padding:20px 24px;margin-block:20px 24px;overflow-wrap:anywhere}
.elo-dispatch .elo-dispatch-heading{display:flex;align-items:center;justify-content:space-between;gap:12px 20px}
.elo-dispatch .elo-dispatch-heading .overline{margin-bottom:6px;font-size:10px}
.elo-dispatch .elo-dispatch-heading h2{font-size:22px;line-height:1.35;margin:0}
.elo-dispatch .elo-dispatch-badge{flex-shrink:0;border:1px solid var(--line);border-radius:6px;padding:5px 9px;font-size:12px;font-weight:600;color:var(--green);background:var(--green-soft)}
.elo-dispatch .elo-dispatch-note{font-size:13px;line-height:1.65;margin:12px 0 14px;max-width:85ch}
.elo-dispatch .elo-dispatch-cases{border-top:1px solid var(--line)}
.elo-dispatch .elo-dispatch-case{margin:0;padding:0;border-top:0;border-bottom:1px solid var(--line)}
.elo-dispatch .elo-dispatch-case summary{display:flex;align-items:center;justify-content:space-between;gap:10px 20px;min-height:64px;padding:12px 0;font-size:13px}
.elo-dispatch .elo-dispatch-case summary:before{content:'+';font-size:20px;font-weight:400;flex-shrink:0}
.elo-dispatch .elo-dispatch-case[open] summary:before{content:'−'}
.elo-dispatch .elo-dispatch-case summary>span:first-of-type{margin-right:auto;min-width:0}
.elo-dispatch .elo-dispatch-case summary strong{font-size:13px}
.elo-dispatch .elo-dispatch-case summary small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:2px}
.elo-dispatch .elo-dispatch-state{font-size:12px;font-weight:500;text-align:right}
.elo-dispatch .elo-dispatch-state[data-dispatch-state=unknown],.elo-dispatch .elo-dispatch-state[data-dispatch-state=failed]{color:var(--red)}
.elo-dispatch .elo-dispatch-messages{list-style:none;margin:0 0 14px;padding:0 0 0 18px;border-left:2px solid var(--green-soft)}
.elo-dispatch .elo-dispatch-messages>li{padding:10px 0 14px;margin:0;border-top:1px solid var(--line)}
.elo-dispatch .elo-dispatch-messages>li:first-child{border-top:0}
.elo-dispatch .elo-dispatch-route{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;font-size:13px;font-weight:600;line-height:1.6;color:var(--ink)}
.elo-dispatch .elo-dispatch-message-state{display:flex;gap:6px 16px;flex-wrap:wrap;margin:4px 0 8px;font-size:12px;line-height:1.6}
.elo-dispatch .elo-dispatch-message-state strong{font-weight:500}
.elo-dispatch .elo-dispatch-message-state>span{color:var(--muted)}
.elo-dispatch .elo-dispatch-timeline{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;margin:0;padding:0;font-size:11px;line-height:1.5;color:var(--muted)}
.elo-dispatch .elo-dispatch-timeline li{margin:0;padding-left:9px;border-left:2px solid #a3b99b}
.elo-dispatch .elo-dispatch-timeline time{display:block}
.elo-dispatch .elo-dispatch-footnote,.elo-dispatch .elo-dispatch-coverage{font-size:12px;line-height:1.6;color:var(--muted);margin:12px 0 0;max-width:90ch}
.elo-dispatch .elo-dispatch-case summary:focus-visible{outline:3px solid var(--green);outline-offset:3px}
@media(max-width:640px){.elo-dispatch{padding:18px}.elo-dispatch .elo-dispatch-heading{align-items:flex-start;flex-direction:column;gap:8px}.elo-dispatch .elo-dispatch-heading h2{font-size:20px}.elo-dispatch .elo-dispatch-case summary{flex-wrap:wrap;gap:5px 10px}.elo-dispatch .elo-dispatch-state{flex-basis:100%;padding-left:23px;text-align:left}.elo-dispatch .elo-dispatch-messages{padding-left:12px}.elo-dispatch .elo-dispatch-timeline{font-size:12px}}
