.p2e-product-routing{box-sizing:border-box;max-width:1040px;margin:0 auto;padding:28px;border:1px solid #29443f;border-radius:18px;background:#0b171b;color:#f1f7f6;font:14px/1.5 system-ui,sans-serif}
.p2e-product-routing *{box-sizing:border-box;min-width:0}
.p2e-product-routing h2,.p2e-product-routing h3,.p2e-product-routing h4,.p2e-product-routing p{margin:0}
.p2e-product-routing p,.p2e-product-routing dd,.p2e-product-routing strong,.p2e-product-routing summary{overflow-wrap:anywhere}
.p2e-routing-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.p2e-routing-eyebrow,.p2e-routing-card header small{color:#66deca;font-size:10px;font-weight:800;letter-spacing:.12em}
.p2e-product-routing h2{font-size:28px;letter-spacing:-.03em;line-height:1.25;margin:6px 0}
.p2e-routing-header p{font-size:15px;font-weight:650}
.p2e-routing-badge,.p2e-routing-card-label{display:inline-flex;border:1px solid #3e555a;border-radius:99px;padding:5px 9px;color:#bdcecb;font-size:11px;white-space:normal;text-align:center;flex-shrink:0}
.p2e-product-routing .p2e-routing-intro{color:#b2c9c5;margin:16px 0 22px}
.p2e-routing-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}
.p2e-routing-card{border:1px solid #34504b;border-radius:12px;background:#101f24;padding:20px}
.p2e-routing-card>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}
.p2e-product-routing h3{font-size:20px;line-height:1.3;margin-top:3px}
.p2e-routing-card>p,.p2e-routing-empty p{color:#b8ccc8;font-size:13px}
.p2e-routing-sequence{padding:0;margin:20px 0 12px;list-style:none;display:grid;gap:9px}
.p2e-routing-sequence li{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #35524c;border-radius:8px;background:#0a181c}
.p2e-routing-position{width:26px;height:26px;display:grid;place-items:center;flex:0 0 26px;background:#23443c;border-radius:50%;font-size:12px;color:#c6f5e8}
.p2e-routing-sequence strong{flex:1;font-size:14px}
.p2e-routing-switch-state{color:#ccd5d4;border:1px solid #637874;border-radius:99px;font-size:11px;font-weight:700;padding:3px 11px}
.p2e-routing-switch-state.is-on{background:#173e33;color:#9ef6cf;border-color:#427860}
.p2e-routing-sequence li[data-enabled=false]{background:#172226;border-style:dashed}
.p2e-routing-sequence li[data-enabled=false] .p2e-routing-position{background:#30403f;color:#d0d9d6}
.p2e-product-routing .p2e-routing-footnote{font-size:12px;color:#a5bdb7;margin-top:12px}
.p2e-product-routing .p2e-routing-domain{color:#c7ede4;margin-bottom:16px;font-weight:650}
.p2e-routing-facts{display:grid;gap:12px;margin:0 0 20px}
.p2e-routing-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.p2e-routing-facts dt{font-size:12px;color:#a9c0bb}
.p2e-routing-facts dd{margin:0;font-size:13px;font-weight:650;text-align:right}
.p2e-routing-details{border-top:1px solid #34504b}
.p2e-routing-details summary,.p2e-routing-coverage summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:13px;font-weight:650}
.p2e-routing-details summary span{font-size:11px;font-weight:400;color:#b2c9c5;margin-left:10px}
.p2e-product-routing summary:focus-visible{outline:2px solid #66deca;outline-offset:3px;border-radius:3px}
.p2e-routing-details-body{padding:0 0 16px;font-size:12px;color:#b8ccc8}
.p2e-routing-details-body h4{margin-top:12px;color:#ebf6f1;font-size:12px}
.p2e-routing-details-body ul{padding:0;list-style:none;display:grid;gap:6px}
.p2e-routing-details-body li{display:flex;justify-content:space-between;gap:16px}
.p2e-routing-details-body p+p{margin-top:10px}
.p2e-routing-details-body .p2e-routing-facts{margin-top:8px}
.p2e-product-routing .p2e-routing-notice{padding:12px;margin:16px 0;background:#202f31;border:1px solid #536764;border-radius:8px;color:#d2ded9;font-size:12px}
.p2e-routing-empty{padding:18px 0}
.p2e-routing-empty h3,.p2e-routing-empty h4{margin:0 0 10px;color:#e5eeea}
.p2e-product-routing .p2e-routing-timestamp{font-size:11px;color:#a4bcb6;margin:18px 0}
.p2e-routing-coverage{border-top:1px solid #29443f;margin-top:16px;color:#b8ccc8;font-size:12px}
.p2e-routing-coverage p+p{margin-top:8px}
@media(max-width:700px){.p2e-product-routing{padding:18px;border-radius:12px}.p2e-routing-grid{grid-template-columns:1fr}.p2e-routing-header{flex-wrap:wrap;gap:10px}.p2e-product-routing h2{font-size:25px}.p2e-routing-card{padding:16px}.p2e-routing-card>header{gap:8px}.p2e-routing-card-label{max-width:120px}.p2e-routing-facts>div{gap:12px}}
@media(prefers-reduced-motion:reduce){.p2e-product-routing *{scroll-behavior:auto}}

.p2e-routing-host>summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:700}
.p2e-routing-host>summary>span{display:inline-block;margin-left:12px;font-size:12px;font-weight:400;color:#a9c0bb}
.p2e-routing-host-body{min-width:0;padding-top:8px}
.p2e-routing-host-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.p2e-routing-host-toolbar p{margin:0;overflow-wrap:anywhere;font-size:13px}
.p2e-routing-host-toolbar button{min-height:44px;flex-shrink:0;padding:8px 14px;border:1px solid #53716a;border-radius:8px;background:#152c27;color:#eff9f5;font:600 13px system-ui,sans-serif;cursor:pointer}
.p2e-routing-host-toolbar button:disabled{opacity:.6;cursor:default}
.p2e-routing-host>summary:focus-visible,.p2e-routing-host-toolbar button:focus-visible{outline:2px solid #66deca;outline-offset:3px}
.p2e-routing-host .p2e-product-routing{width:100%;max-width:none;margin:0}
.p2e-today-shell .p2e-routing-host .p2e-product-routing h2{margin:6px 0;font:700 28px/1.25 system-ui,sans-serif;letter-spacing:-.03em}
.p2e-today-shell .p2e-routing-host .p2e-product-routing dl{margin:0 0 20px}
.p2e-today-shell .p2e-routing-host .p2e-product-routing dl>div{padding:0;border:0}
.p2e-today-shell .p2e-routing-host .p2e-product-routing dt{font:400 12px/1.5 system-ui,sans-serif;color:#a9c0bb;text-transform:none}
.p2e-today-shell .p2e-routing-host .p2e-product-routing dd{margin:0;white-space:normal;font:650 13px/1.5 system-ui,sans-serif}
.p2e-today-shell .p2e-routing-host .p2e-product-routing ul{margin:12px 0;padding:0;list-style:none}
@media(max-width:700px){.p2e-today-shell .p2e-routing-host .p2e-product-routing h2{font-size:25px}}
@media(max-width:700px){.p2e-routing-host-toolbar{align-items:flex-start;flex-direction:column}.p2e-routing-host>summary>span{display:block;margin:4px 0 0}.p2e-routing-host .p2e-product-routing{padding:12px}.p2e-routing-host .p2e-routing-card{padding:12px}}
