/* The document header keeps its full width. No reserved space while closed. */
body :is(#prModal#prModal,#rfqModal#rfqModal,#poModal#poModal).bcp-proc-document .bcp-document-toolbar .bca-toggle{display:inline-flex!important;align-items:center;flex:0 0 auto;order:5;margin-left:auto!important;padding:7px 10px!important;min-height:32px!important;font-size:12px!important;color:#195477!important;background:#f6fafc!important;border:1px solid #d8e5ee!important;border-radius:6px!important;white-space:nowrap}
.bca-log-entry{padding:12px 14px;margin:0 0 14px;border:1px solid #dce5ed;border-radius:7px;background:#f8fbfd}.bca-log-entry h3{margin:0 0 5px;font-size:14px;color:#25465e}.bca-log-entry p{margin:0 0 10px;font-size:12px;line-height:1.5;color:#587183}body .bca-log-entry .bca-log-open{min-height:34px;padding:7px 11px;margin:0;border:1px solid #cedee9;border-radius:6px;background:#fff;color:#195477;font-size:12px;cursor:pointer}
.bca-panel{position:absolute;z-index:121;right:0;top:var(--bca-top,78px);bottom:0;width:280px;max-width:calc(100vw - 24px);display:flex;flex-direction:column;min-height:0;background:#fff;border-left:1px solid #dce5ed;box-shadow:-5px 0 18px #183e5b09;color:#264358;text-align:left;box-sizing:border-box}
.bca-panel[hidden],.bca-backdrop[hidden]{display:none!important}
.bca-head{display:flex;align-items:center;justify-content:space-between;padding:13px 14px 9px;gap:8px;flex:none}
.bca-head h3{margin:0;font-size:14px;font-weight:700;color:#153b5c}
body .bca-panel button{font-size:12px;min-height:32px;padding:5px 10px;border:1px solid #dae4ec;border-radius:5px;background:#fff;color:#1a547b;cursor:pointer}
body .bca-panel .bca-close{font-size:23px;line-height:23px;border:0;min-width:30px;padding:0}
.bca-controls{display:flex;gap:8px;padding:0 14px 12px;border-bottom:1px solid #e7edf2;flex:none}
.bca-controls select{flex:1;min-width:0;font:inherit;font-size:12px;padding:6px 8px;border:1px solid #dce5ec;border-radius:5px;color:#3e5b71;background:#fafcfd}
.bca-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 14px 16px;scrollbar-width:thin;scrollbar-color:#bdcedb transparent}
.bca-message,.bca-foot{font-size:11px;line-height:1.5;color:#6b7e8d;margin:12px 0}
.bca-foot{flex:none;padding:10px 14px;margin:0;border-top:1px solid #e7edf2;background:#fafcfd}
.bca-list{list-style:none;padding:0;margin:8px 0 0}
.bca-event{position:relative;padding:0 0 22px 25px;overflow-wrap:anywhere}
.bca-event:not(:last-child):before{content:'';position:absolute;left:8px;top:19px;bottom:1px;width:1px;background:#d9e5ed}
.bca-dot{position:absolute;left:0;top:1px;width:17px;height:17px;display:grid;place-items:center;font-size:13px;font-weight:700;border-radius:50%;color:#24739b;background:#e6f3fa}
.bca-positive .bca-dot{color:#268164;background:#e7f5ee}.bca-negative .bca-dot{color:#bd4c48;background:#fbecea}
.bca-event summary{cursor:pointer;list-style:none}.bca-event summary::-webkit-details-marker{display:none}
.bca-event strong{display:block;font-size:12px;line-height:1.5;font-weight:650;color:#25465e}
.bca-reference,.bca-actor,.bca-event time,.bca-expand{display:block;font-size:11px;line-height:1.5;margin-top:3px;color:#6a7e8d}
.bca-reference{font-weight:600;color:#397296}.bca-actor{color:#405d72}.bca-status{display:inline-block;margin-top:5px;padding:2px 5px;border-radius:4px;font-size:10px;background:#f0f5f8;color:#526d80}
.bca-expand{color:#2b769b;font-size:10px}.bca-details{margin:10px 0 0;padding:9px;background:#f6f9fb;border-radius:5px;font-size:11px;line-height:1.5}.bca-details dt{font-weight:650;margin-top:7px}.bca-details dt:first-child{margin-top:0}.bca-details dd{margin:2px 0 0;color:#587183;overflow-wrap:anywhere}
.bca-more{width:100%;margin-top:8px}.bca-backdrop{position:absolute;inset:var(--bca-top,78px) 0 0;z-index:120;border:0;background:#12334e38;cursor:default}
.bca-invoices{margin-top:18px;padding:16px;border:1px solid #dce5ed;border-radius:8px}.bca-invoices h3{margin:0 0 8px;font-size:15px}.bca-invoices p,.bca-invoice{font-size:13px;line-height:1.5}.bca-invoice{padding:12px 0;border-top:1px solid #e5edf2}.bca-invoice ul{padding-left:18px}
@media(min-width:1200px){body :is(#prModal#prModal,#rfqModal#rfqModal,#poModal#poModal).bca-open :is(.bcp-document-toolbar,.bcp-document-stages,.bcp-document-content){margin-right:280px!important}}
@media(max-width:1199px){.bca-panel{box-shadow:-10px 0 30px #183e5b20}}
@media(prefers-reduced-motion:no-preference){.bca-panel:not([hidden]){animation:bca-enter .16s ease-out}@keyframes bca-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}}
@media print{.bca-panel,.bca-toggle,.bca-backdrop{display:none!important}body .bca-open :is(.bcp-document-toolbar,.bcp-document-stages,.bcp-document-content){margin-right:0!important}}
/* Each phase is a consecutive group: keep backend order across stages and pages. */
body .bcp-proc-document .bca-panel{overflow:hidden;min-width:0;isolation:isolate}
body .bcp-proc-document .bca-head,body .bcp-proc-document .bca-controls,body .bcp-proc-document .bca-latest,body .bcp-proc-document .bca-foot{flex-shrink:0}
body .bcp-proc-document .bca-scroll{flex:1 1 0;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;overflow-anchor:none;padding:0 12px 12px}
body .bcp-proc-document .bca-list,body .bcp-proc-document .bca-group-events{list-style:none;margin:0;padding:0;min-width:0}
body .bcp-proc-document .bca-group{margin:0 0 12px;padding:0;list-style:none}
body .bcp-proc-document .bca-group-title{font-size:12px;font-weight:650;color:#365773;line-height:1.4;margin:0 0 12px;padding:7px 8px;background:#f2f6fa;border:1px solid #e5ebf2;border-radius:5px;overflow-wrap:anywhere}
body .bcp-proc-document .bca-event{padding:0 0 16px 23px;min-width:0}
body .bcp-proc-document .bca-event:last-child{padding-bottom:2px}
body .bcp-proc-document .bca-event summary{padding:0;margin:0;background:transparent;border:0;box-shadow:none;white-space:normal;overflow-wrap:anywhere}
body .bcp-proc-document .bca-event strong{font-size:12px;font-weight:600;line-height:1.5;color:#244561}
body .bcp-proc-document .bca-actor{font-size:12px;color:#52677c;line-height:1.45;margin-top:3px}
body .bcp-proc-document .bca-event time{display:flex;flex-wrap:wrap;gap:2px 8px;font-size:11px;line-height:1.5;color:#708197;margin-top:4px;font-variant-numeric:tabular-nums}
body .bcp-proc-document .bca-reference{font-size:11px;font-weight:500;color:#5c7891;margin-top:3px}
body .bcp-proc-document .bca-expand{font-size:11px;margin-top:4px;color:#2c6695}
body .bcp-proc-document .bca-expand::after{content:' ▾'}
body .bcp-proc-document .bca-event details[open] .bca-expand::after{content:' ▴'}
body .bcp-proc-document .bca-details{font-size:12px;padding:9px;line-height:1.5;border:1px solid #e8edf3;background:#f8fafc;overflow-wrap:anywhere}
body .bcp-proc-document .bca-message{font-size:11px;margin:10px 0}
body.app-ready .bcp-proc-document .bca-panel .bca-latest{align-self:flex-start;margin:7px 12px 0;padding:5px 8px;min-height:30px;font-size:12px;border-color:#dce5ee;background:#f8fafc}
body.app-ready .bcp-proc-document .bca-controls select{height:34px;min-height:34px;font-size:12px}
body.app-ready .bcp-proc-document .bca-foot{font-size:11px;line-height:1.45;padding:8px 12px}
@media(pointer:coarse),(max-width:767px){body.app-ready .bcp-proc-document .bca-panel :is(button,select){min-height:44px!important}body.app-ready .bcp-proc-document .bca-controls select{font-size:16px}}
