.bps-wf-preview{max-width:1280px;margin:14px auto;border:1px solid #dce5ed;border-radius:16px;background:#fff;overflow:hidden}
.bps-wf-preview>summary{display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer;padding:18px 22px;color:#1b4b68;font-size:17px;font-weight:800}
.bps-wf-preview>summary span:last-child{color:#487891;font-size:12px;font-weight:700}
.bps-wf-preview[open]>summary{background:#f3f9fc;border-bottom:1px solid #dce7ee}
.bps-wf{box-sizing:border-box;width:100%;max-width:1400px;margin:0 auto;padding:24px 20px 46px;color:#1b394e;background:#f6f9fb}
.bps-wf *{box-sizing:border-box}
.bps-wf-hero{background:linear-gradient(125deg,#10334c,#1b6288);padding:30px 34px;border-radius:17px;color:#fff}
.bps-wf-eyebrow{margin:0 0 7px;font-size:10px;letter-spacing:.12em;font-weight:800;color:#31799f}
.bps-wf-hero .bps-wf-eyebrow{color:#aed8ed}
.bps-wf-hero h1,.bps-wf-hero h2{color:#fff;font-size:clamp(26px,3.6vw,42px);line-height:1.14;margin:0 0 10px}
.bps-wf-hero>p:not(.bps-wf-eyebrow){max-width:850px;color:#e6f0f6;line-height:1.6;font-size:14px}
.bps-wf-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}
.bps-wf-chips span{padding:6px 10px;border:1px solid #ffffff48;border-radius:50px;color:#fff;font-size:12px}
.bps-wf-warning{padding:15px 17px;border:1px solid #e1cd9f;border-radius:11px;background:#fff9ea;margin:16px 0;color:#6a5124;font-size:13px;line-height:1.65}
.bps-wf-warning strong{display:block;font-size:14px;color:#563d13;margin-bottom:4px}
.bps-wf-layout{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(340px,.93fr);gap:16px;align-items:start}
.bps-wf-left{position:sticky;top:18px;display:grid;gap:13px}
.bps-wf-panel,.bps-wf-parts{padding:17px;background:#fff;border:1px solid #dce5ec;border-radius:14px}
.bps-wf-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.bps-wf-head a,.bps-wf-panel a,.bps-wf-footer a{color:#24688f;font-size:12px;font-weight:800;text-decoration:none}
.bps-wf h3{font-size:20px;line-height:1.25;margin:0 0 10px;color:#183c54}
.bps-wf-head h3{margin:0}
.bps-wf-pdf{display:block;width:100%;height:min(64vh,720px);min-height:420px;background:#f0f4f7;border:1px solid #e3ebf0;border-radius:8px}
.bps-wf-source{font-size:11px;line-height:1.55;color:#697e8d;margin:9px 0 0}
.bps-wf-markers{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.bps-wf-markers button{min-height:40px;border:1px solid #d3e2eb;border-radius:8px;background:#f6fbfd;color:#1e5779;font-size:12px;font-weight:800;cursor:pointer}
.bps-wf-markers button:hover,.bps-wf-markers button:focus-visible{border-color:#5f9dbd;background:#e6f3f9}
.bps-wf-parts{max-height:calc(100vh - 36px);overflow-y:auto;overscroll-behavior:contain}
.bps-wf-parts>p{font-size:13px;color:#526c7d;line-height:1.55}
.bps-wf-toolbar{position:sticky;top:-17px;z-index:2;padding:12px 0;background:#fff;border-bottom:1px solid #e3eaf0;display:grid;gap:6px}
.bps-wf-toolbar label{font-size:12px;font-weight:800;color:#264b61}
.bps-wf-toolbar input,.bps-wf-toolbar select{width:100%;min-height:43px;padding:9px 12px;border:1px solid #cddce5;border-radius:9px;color:#193c51;background:#fff}
.bps-wf-toolbar input:focus-visible,.bps-wf-toolbar select:focus-visible{outline:2px solid #79b4d6;outline-offset:2px}
.bps-wf-count{font-size:11px;color:#617a8b;margin:3px 0}
.bps-wf-list{display:grid;grid-template-columns:1fr;gap:9px;padding-top:12px}
.bps-wf-part{padding:13px 14px;border:1px solid #e0e9ee;background:#fff;border-radius:11px;scroll-margin-top:100px}
.bps-wf-part[hidden]{display:none!important}
.bps-wf-part.bps-wf-part--active{border-color:#3685b0;background:#eff8fd;box-shadow:0 0 0 2px #dceef8}
.bps-wf-part__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.bps-wf-part__callout{display:inline-flex;border-radius:7px;padding:5px 8px;background:#e9f2f7;color:#225a77;font-size:12px;font-weight:800}
.bps-wf-part__oem{color:#204a62;font-size:12px}
.bps-wf-part h3{font-size:15px;line-height:1.3;margin:0 0 5px}
.bps-wf-part p{font-size:12px;line-height:1.5;color:#677c8a;margin:0}
.bps-wf-part__xref{display:inline-block;margin-top:9px;color:#1d6489;font-size:12px;font-weight:800}
.bps-wf-empty{padding:16px;border:1px dashed #c8d9e2;border-radius:10px;text-align:center;color:#61798b}
.bps-wf-empty[hidden]{display:none!important}
.bps-wf-footer{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:17px}
.bps-wf-footer>div{padding:20px;border:1px solid #d7e4ed;background:#fff;border-radius:13px}
.bps-wf-footer h3{font-size:19px}
.bps-wf-footer p{font-size:13px;line-height:1.55;color:#647c8b}
.bps-wf-footer a{display:inline-block;margin:8px 14px 0 0}
@media(max-width:950px){.bps-wf-layout{grid-template-columns:1fr}.bps-wf-left{position:static}.bps-wf-parts{max-height:none;overflow:visible}.bps-wf-toolbar{top:0}}
@media(max-width:620px){.bps-wf-preview{margin:11px 14px}.bps-wf-preview>summary{font-size:15px;padding:15px}.bps-wf-preview>summary span:last-child{font-size:11px}.bps-wf{padding:14px 11px 28px}.bps-wf-hero{padding:24px 18px}.bps-wf-pdf{height:52vh;min-height:340px}.bps-wf-markers{grid-template-columns:repeat(5,minmax(0,1fr))}.bps-wf-footer{grid-template-columns:1fr}}