#bos45p{margin:18px 0;padding:18px;border:1px solid #d9ccb5;border-radius:16px;background:#fff}
#bos45p .p45head{display:flex;justify-content:space-between;gap:14px;align-items:center}#bos45p .p45head>div{display:grid;gap:4px}
#bos45p .p45head b{font-size:12px;letter-spacing:.1em}#bos45p .p45head span{font-size:13px;color:#6c665d}
#bos45p em{font-style:normal;font-size:11px;font-weight:800;padding:7px 10px;border-radius:999px}#bos45p em.ready{background:#f5ead4;color:#76520d}
#bos45p em.pass{background:#e7f1e6;color:#355a34}#bos45p em.hold{background:#eee;color:#666}
#bos45p .p45stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}
#bos45p .p45stats>div{padding:11px;border:1px solid #e8e2d8;border-radius:11px;display:grid;gap:4px}
#bos45p small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#777}#bos45p strong{font-size:13px}
#bos45p .p45groups{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}
#bos45p .p45groups>div{display:flex;justify-content:space-between;gap:10px;padding:9px 11px;background:#faf8f3;border-radius:9px;font-size:12px}
#bos45p .p45groups b{white-space:nowrap}#bos45p .p45status{padding:12px;background:#faf8f3;border-radius:10px;font-size:12px;line-height:1.45}
#bos45p .p45status b,#bos45p .p45status span{display:block}#bos45p .p45actions{display:grid;gap:10px;margin-top:12px;font-size:12px;font-weight:700}
#bos45p button{width:max-content;padding:11px 15px;border:0;border-radius:9px;background:#b77a18;color:#fff;font-weight:800}
#bos45p button:disabled{opacity:.65}#bos45p .p45lock{margin-top:12px;padding:11px 12px;background:#faf7ef;border-left:3px solid #b98525;font-size:12px;line-height:1.45}
@media(max-width:800px){#bos45p{padding:14px}.p45head{align-items:flex-start!important}#bos45p .p45stats,#bos45p .p45groups{grid-template-columns:1fr 1fr}}