.bc-launch,.bc-dialog {font-family:Manrope,system-ui,sans-serif;box-sizing:border-box}
.bc-launch {position:fixed;right:24px;bottom:calc(94px + env(safe-area-inset-bottom,0px));z-index:30;border-radius:30px;padding:12px 17px;border:2px solid white;background:#073265;color:white;font-weight:750;font-size:15px;display:flex;gap:9px;align-items:center;cursor:pointer;box-shadow:0 3px 15px #002c5535}
.bc-icon {display:inline-block;width:18px;height:14px;border:2px solid currentColor;border-radius:6px;position:relative}
.bc-icon:after {content:'';position:absolute;left:2px;bottom:-4px;width:5px;height:5px;background:#073265;border-bottom:2px solid white;border-right:2px solid white;transform:skewY(25deg)}
.bc-dialog {position:fixed;inset:auto 20px 20px auto;margin:0;padding:0;width:min(410px,calc(100vw - 24px));max-width:none;height:min(540px,calc(100dvh - 32px));max-height:calc(100% - 20px);border:0;border-radius:18px;background:white;color:#122d47;box-shadow:0 14px 65px #031b3c45;overflow:hidden}
.bc-dialog[open] {display:flex;flex-direction:column}
.bc-dialog::backdrop {background:#001d343d}
.bc-dialog * {box-sizing:border-box}
.bc-top,.bc-team,.bc-form,.bc-chips {flex:none}
.bc-top {background:#073265;color:white;display:flex;justify-content:space-between;align-items:center;padding:16px 18px}
.bc-top h2 {color:inherit;margin:0;font-size:20px;line-height:1.25}
.bc-top small {font-size:12px;color:#a7ebdc}
.bc-dialog button {font-family:inherit;cursor:pointer}
.bc-close {border:1px solid #82aaba;color:white;background:none;font-size:25px;width:38px;height:38px;border-radius:50%;line-height:1}
.bc-log {flex:1;min-height:0;overflow:auto;padding:15px;background:#f2f6fa;overscroll-behavior:contain}
.bc-message {margin-bottom:11px;padding:10px 13px;background:white;border:1px solid #d5e2e9;border-radius:12px;max-width:94%;font-size:14px;line-height:1.48;overflow-wrap:anywhere}
.bc-message small {display:block;font-size:11px;color:#355e74;font-weight:750}
.bc-message p {font:inherit;color:inherit;margin:3px 0 0}
.bc-mine {background:#d2f3ed;margin-left:auto;width:fit-content}
.bc-chips {display:flex;gap:5px;flex-wrap:wrap;padding:10px 12px 2px}
.bc-chips button {border:1px solid #9cbccf;border-radius:16px;color:#073265;background:white;padding:5px 9px;font-size:12px}
.bc-form {display:flex;gap:6px;padding:10px 12px;margin:0}
.bc-form input {flex:1;min-width:0;font:inherit;font-size:16px;padding:9px;border-radius:7px;border:1px solid #7993a7;background:white;color:#122d47}
.bc-submit {border:0;border-radius:7px;background:#073265;color:white;padding:0 12px;font-weight:700}
.bc-team {display:flex;justify-content:center;gap:22px;border-top:1px solid #d5e2e9;padding:9px}
.bc-team a,.bc-emergency {font-size:13px;color:#064b7e;font-weight:700;text-decoration:underline}
.bc-emergency {display:inline-block;margin-top:7px;color:#8b2020}
.bc-dialog :focus-visible,.bc-launch:focus-visible {outline:3px solid #12979b;outline-offset:2px}
@media(max-width:700px){.bc-launch {right:16px;bottom:calc(77px + env(safe-area-inset-bottom,0px));font-size:14px}.bc-dialog {right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px))}}
@media(max-height:440px){.bc-chips {display:none}.bc-top {padding:5px 12px}.bc-team {padding:3px}}
