/* All CE2 rules stay inside its mission wrapper. */
.pw-level-ce2{display:grid;gap:1.2rem;min-width:0}
.pw-level-ce2 p,.pw-level-ce2 h3,.pw-level-ce2 h4{overflow-wrap:anywhere}
.pw-level-ce2 h4{font-size:1.05em;line-height:1.4;margin:0 0 .5rem}
.pw-level-ce2 .pw-button{min-height:64px;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}
.pw-level-ce2 .pw-controls{align-items:stretch}
.pw-level-ce2 .pw-ce2-requests,.pw-level-ce2 .pw-ce2-recipients{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.pw-level-ce2 .pw-ce2-request,.pw-level-ce2 .pw-ce2-recipient{min-width:0;border:1px solid #9aaa99;border-radius:.7rem;padding:1rem;background:#fffdf6}
.pw-level-ce2 .pw-ce2-request .pw-button{width:100%}
.pw-level-ce2 .pw-ce2-note{margin-top:1rem;padding:1rem;border-left:4px solid #376854;background:#edf1e5}
.pw-level-ce2 .pw-ce2-stock{background:#edf1e5}
.pw-level-ce2 .pw-ce2-stock-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.pw-level-ce2 .pw-ce2-lots{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.pw-level-ce2 .pw-ce2-group{border-top:1px solid #bec8b7;padding-top:.8rem;margin-top:.8rem}
.pw-level-ce2 .pw-ce2-packets{display:flex;flex-wrap:wrap;gap:.3rem;min-height:66px}
.pw-level-ce2 .pw-ce2-packet{display:block;flex:0 0 auto;width:72px;height:60px;fill:none;stroke:#244e41;stroke-width:2;stroke-linejoin:round}
.pw-level-ce2 .pw-ce2-packet text{stroke:none;fill:#244e41;font:700 24px system-ui,sans-serif}
.pw-level-ce2 .pw-ce2-calculation{font-weight:800;padding:.7rem 0;border-block:1px solid #bec8b7}
.pw-level-ce2 .pw-ce2-checks{padding-left:1.3rem}
.pw-level-ce2 .pw-ce2-checks li{margin:.5rem 0}
.pw-level-ce2 .pw-ce2-route{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;list-style-position:inside;padding:0}
.pw-level-ce2 .pw-ce2-route li{padding:.6rem;border-bottom:3px solid #a4b6a0}
.pw-level-ce2 .pw-ce2-route [aria-current]{font-weight:900;border-color:#244e41}
.pw-level-ce2 .pw-ce2-received{border:3px solid #376854;background:#edf1e5}
.pw-level-ce2 .pw-ce2-recipients{margin-top:1.3rem}
.pw-level-ce2 .pw-ce2-position{font-size:1.15em}
@media(max-width:1100px){.pw-level-ce2 .pw-ce2-lots{grid-template-columns:1fr}.pw-level-ce2 .pw-ce2-requests,.pw-level-ce2 .pw-ce2-recipients{grid-template-columns:1fr}}
@media(max-width:600px){.pw-level-ce2 .pw-ce2-stock-groups{grid-template-columns:1fr}.pw-level-ce2 .pw-controls{flex-direction:column}.pw-level-ce2 .pw-controls .pw-button{width:100%}.pw-level-ce2 .pw-ce2-route{display:block}.pw-level-ce2 .pw-ce2-route li{margin-bottom:.5rem}}
@media print{.pw-level-ce2 .pw-ce2-packet{stroke:#111}.pw-level-ce2 .pw-ce2-packet text{fill:#111}.pw-level-ce2 .pw-ce2-request,.pw-level-ce2 .pw-ce2-recipient{border:1px solid #111;background:#fff;break-inside:avoid}}
