:root{--bso:#08184D}
#bso-chat-btn{position:fixed;right:20px;bottom:20px;width:60px;height:60px;border-radius:50%;background:var(--bso);color:#fff;border:0;font-size:26px;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.3);z-index:99999}
#bso-chat{position:fixed;right:20px;bottom:90px;width:350px;max-width:calc(100vw - 40px);height:500px;max-height:70vh;background:#fff;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.25);display:none;flex-direction:column;overflow:hidden;font:14px/1.4 system-ui,sans-serif;z-index:99999}
#bso-chat.open{display:flex}
#bso-chat header{background:var(--bso);color:#fff;padding:12px 14px;display:flex;justify-content:space-between;align-items:center}
#bso-chat header a{color:#fff;font-size:12px}
#bso-log{flex:1;overflow:auto;padding:12px;background:#f4f6fb}
.bso-m{margin:6px 0;padding:8px 11px;border-radius:10px;max-width:85%;white-space:pre-wrap}
.bso-u{background:var(--bso);color:#fff;margin-left:auto}.bso-b{background:#fff;border:1px solid #dde2ee}
.bso-p{display:block;color:var(--bso);font-weight:600}
#bso-form{display:flex;border-top:1px solid #ddd}#bso-form input{flex:1;border:0;padding:12px}#bso-form button,.bso-ord button{background:var(--bso);color:#fff;border:0;padding:0 16px;cursor:pointer}
.bso-ord{display:grid;gap:6px;padding:8px;background:#fff;border:1px solid #dde2ee;border-radius:10px}.bso-ord input{padding:6px;border:1px solid #ccd}.bso-ord button{padding:8px}
.bso-chips button{margin:3px;border:1px solid var(--bso);color:var(--bso);background:#fff;border-radius:14px;padding:4px 10px;cursor:pointer}
.bso-m:has(.bso-card){max-width:100%;white-space:normal}
.bso-card{margin:8px 0 0;border:1px solid #dde2ee;border-radius:8px;overflow:hidden;background:#fff}
.bso-card h4{margin:0;padding:7px 10px;background:var(--bso);color:#fff;font-size:14px;display:flex;justify-content:space-between;gap:8px;align-items:center}
.bso-card h4 span{font-size:11px;font-weight:600;background:rgba(255,255,255,.18);border-radius:10px;padding:1px 8px;white-space:nowrap}
.bso-card.bso-done h4 span{background:rgba(255,255,255,.35)}
.bso-card table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}
.bso-card th,.bso-card td{padding:6px 8px;text-align:left;vertical-align:top;border-top:1px solid #eef0f6;overflow-wrap:anywhere;word-break:break-word}
.bso-card thead th{background:#eef1f8;color:var(--bso);font-size:11px;text-transform:uppercase;letter-spacing:.03em;border-top:0}
.bso-card tbody th{width:42%;font-weight:600;color:#333}
@media (max-width:420px){#bso-chat{right:8px;left:8px;width:auto;max-width:none;bottom:84px}.bso-card tbody th{width:38%}}
