/* All styling is scoped. Native BitBot is hidden only after a working controller mounts. */
html.bpm-mounted:not(.bpm-chat-open) #bitbot-toggle[data-bpm-bound]{visibility:hidden!important;pointer-events:none!important}
#bid-proposal-assistant{--bpm-size:168px;--bpm-yellow:#d93030;position:fixed;left:16px;bottom:16px;width:max(168px,var(--bpm-size));height:calc(var(--bpm-size) + 44px);z-index:99990;line-height:1.3;font:14px/1.4 Arial,sans-serif;color:#202020;isolation:isolate;pointer-events:none;box-sizing:border-box}
#bid-proposal-assistant *,#bid-proposal-options *{box-sizing:border-box}
#bid-proposal-assistant button,#bid-proposal-options button,#bid-proposal-options a{font:inherit;letter-spacing:normal;text-transform:none;box-shadow:none}
#bid-proposal-assistant button{padding:0;border:0;cursor:pointer;color:#171717}
#bid-proposal-assistant button:focus-visible,#bid-proposal-options :focus-visible{outline:3px solid #1f68b7!important;outline-offset:4px!important}
#bid-proposal-assistant .bpm-launch{display:block;position:relative;left:50%;transform:translateX(-50%);width:var(--bpm-size);height:var(--bpm-size);background:transparent!important;border-radius:16px;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}
#bid-proposal-assistant .bpm-react{display:block;position:absolute;inset:0;transform:translateY(0) rotate(0);transition:transform .55s ease;transform-origin:50% 95%;pointer-events:none}
#bid-proposal-assistant .bpm-body{position:absolute;inset:0;pointer-events:none;transform-origin:52% 95%;animation:bpm-breathe 4.8s ease-in-out infinite;will-change:transform}
#bid-proposal-assistant .bpm-pose{position:absolute;inset:0;opacity:0;transition:opacity .32s ease-in-out;pointer-events:none}
#bid-proposal-assistant .bpm-pose.is-active{opacity:1}
#bid-proposal-assistant .bpm-pose img{display:block;width:100%;height:100%;max-width:none;border:0;pointer-events:none;user-select:none}
#bid-proposal-assistant .bpm-face{position:absolute;left:32%;top:31%;width:39%;height:16%;color:#fff0d9;transform:translate(var(--gaze-x,0px),var(--gaze-y,0px));filter:drop-shadow(0 0 1px #fff0d944)}
#bid-proposal-assistant .bpm-pose[data-pose="wave"] .bpm-face{left:29.5%;top:31%}
#bid-proposal-assistant .bpm-pose[data-pose="proud"] .bpm-face{left:29.5%;top:31%}
#bid-proposal-assistant .bpm-pose[data-pose="helpful"] .bpm-face{left:32%;top:31%}
#bid-proposal-assistant .bpm-eyes{position:absolute;left:17%;right:17%;top:10%;height:45%;display:flex;justify-content:space-between;animation:bpm-blink 5.7s infinite;transform-origin:center}
#bid-proposal-assistant .bpm-eye{display:block;width:22%;height:100%;background:currentColor;border-radius:45%}
#bid-proposal-assistant .bpm-mouth{position:absolute;left:40%;top:65%;width:22%;height:21%;border-bottom:2px solid currentColor;border-radius:0 0 60% 60%;transition:width .35s,transform .35s}
#bid-proposal-assistant[data-expression="happy"] .bpm-eye{background:transparent;border-top:3px solid currentColor;border-radius:70% 70% 0 0;transform:translateY(30%) scaleY(.8)}
#bid-proposal-assistant[data-expression="curious"] .bpm-eye:first-child{transform:scaleY(.65)}
#bid-proposal-assistant[data-expression="happy"] .bpm-mouth{width:29%;transform:translateX(-10%) scaleY(1.2)}
#bid-proposal-assistant[data-hover="true"] .bpm-react{transform:translateY(-3px) rotate(1.4deg) scale(1.025)}
#bid-proposal-assistant .bpm-tools{display:flex;position:absolute;bottom:0;left:50%;transform:translateX(-50%);height:44px;gap:3px;pointer-events:auto;align-items:center;white-space:nowrap;max-width:100%}
#bid-proposal-assistant .bpm-label{background:#202020;color:#fff;padding:5px 7px;border-radius:20px;font-size:10px;line-height:20px;box-shadow:0 2px 8px #0002;overflow:hidden;text-overflow:ellipsis;min-width:0}
#bid-proposal-assistant .bpm-options{width:44px;height:44px;flex-shrink:0;border-radius:50%;background:#d93030;border:1px solid #242424;box-shadow:0 2px 8px #0002;font-size:21px}
#bid-proposal-assistant .bpm-icon{display:none;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #333;border-radius:15px;background:#d93030;box-shadow:0 3px 12px #0002}
#bid-proposal-assistant .bpm-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8}
#bid-proposal-assistant[data-compact="true"]{width:100px;height:48px}
#bid-proposal-assistant[data-compact="true"] .bpm-launch{width:48px;height:48px;left:0;transform:none}
#bid-proposal-assistant[data-compact="true"] .bpm-icon{display:flex}
#bid-proposal-assistant[data-compact="true"] .bpm-body,#bid-proposal-assistant[data-compact="true"] .bpm-label{display:none}
#bid-proposal-assistant[data-compact="true"] .bpm-tools{left:auto;right:0;bottom:2px;transform:none}
#bid-proposal-assistant[data-paused="true"] .bpm-body,#bid-proposal-assistant[data-paused="true"] .bpm-eyes{animation:none!important;transform:none;will-change:auto}
#bid-proposal-assistant[data-paused="true"] .bpm-pose,#bid-proposal-assistant[data-paused="true"] .bpm-face{transition:none}
#bid-proposal-assistant[data-paused="true"] .bpm-react{transform:none;transition:none}
#bid-proposal-assistant[data-paused="true"] *{transition:none!important}
#bid-proposal-assistant[data-dragging="true"] .bpm-launch{cursor:grabbing}
#bid-proposal-assistant[hidden],#bid-proposal-options[hidden]{display:none!important}
#bid-proposal-options{position:fixed;z-index:100001;width:264px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;padding:16px;border:1px solid #ddd;border-top:4px solid #d93030;border-radius:16px;box-shadow:0 10px 40px #0003;background:#fff;color:#222;font:14px/1.4 Arial,sans-serif;pointer-events:auto;box-sizing:border-box}
#bid-proposal-options .bpm-panel-title{font-weight:700;font-size:16px;margin:0 32px 10px 0}
#bid-proposal-options .bpm-close{position:absolute;right:9px;top:8px;border:0;background:transparent;color:#222;padding:5px;font-size:22px;width:32px;height:32px;cursor:pointer}
#bid-proposal-options label{display:block;margin:4px 0}
#bid-proposal-options input[type="range"]{display:block!important;width:100%!important;appearance:none!important;-webkit-appearance:none!important;height:40px!important;min-height:40px!important;margin:0 0 7px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;accent-color:#b62020;cursor:pointer}
#bid-proposal-options input[type="range"]::-webkit-slider-runnable-track{height:8px!important;border:0!important;border-radius:999px!important;background:#65758b!important;box-shadow:none!important}
#bid-proposal-options input[type="range"]::-webkit-slider-thumb{appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box!important;width:20px!important;height:20px!important;margin-top:-6px!important;border:2px solid #fff!important;border-radius:50%!important;background:#b62020!important;box-shadow:0 0 0 1px #821919!important;cursor:grab}
#bid-proposal-options input[type="range"]::-moz-range-track{height:8px!important;border:0!important;border-radius:999px!important;background:#65758b!important;box-shadow:none!important}
#bid-proposal-options input[type="range"]::-moz-range-thumb{box-sizing:border-box!important;width:20px!important;height:20px!important;border:2px solid #fff!important;border-radius:50%!important;background:#b62020!important;box-shadow:0 0 0 1px #821919!important;cursor:grab}
#bid-proposal-options .bpm-row{display:block;width:100%;text-align:left;padding:9px 10px;margin:4px 0;border:1px solid #ddd;background:#f8f8f8;border-radius:8px;color:#242424;text-decoration:none;cursor:pointer;line-height:20px}
#bid-proposal-options .bpm-row:hover{background:#fff0f0;border-color:#b62020}
#bid-proposal-options .bpm-contact{background:#d93030;border-color:#a81818;font-weight:700}
#bid-proposal-options .bpm-help{font-size:11px;line-height:1.45;color:#555;margin:10px 0 0}
#bid-proposal-options .bpm-status{font-size:12px;color:#555;margin:5px 0}
@keyframes bpm-breathe{0%,100%{transform:translateY(0) rotate(-.7deg) scaleY(1)}45%{transform:translateY(-3px) rotate(.7deg) scaleY(1.017)}70%{transform:translateY(-1px) rotate(.3deg) scaleY(1.008)}}
@keyframes bpm-welcome{0%,100%{transform:translateY(0) rotate(-1deg)}30%{transform:translateY(-5px) rotate(1.7deg) scaleY(1.025)}65%{transform:translateY(-2px) rotate(-1.3deg)}}
@keyframes bpm-blink{0%,42%,46%,93%,97%,100%{transform:scaleY(1)}44%,95%{transform:scaleY(.08)}}
@media(max-width:600px){#bid-proposal-assistant{--bpm-size:128px}#bid-proposal-assistant .bpm-label{font-size:10px;padding:4px 7px}}
@media(prefers-reduced-motion:reduce){#bid-proposal-assistant *,#bid-proposal-options *{animation:none!important;transition:none!important}}
/* Puppet coordinates use percentages inside the square frame. Joint pivots overlap. */
#bid-proposal-assistant .bpm-body{animation:none;transform:none;will-change:auto}
#bid-proposal-assistant .bpm-react{transform:none!important;transition:none}
#bid-proposal-assistant .bpm-rig,#bid-proposal-assistant .bpm-torso-group{display:block;position:absolute;inset:0;pointer-events:none;transform-origin:50% 64%}
#bid-proposal-assistant .bpm-rig img{position:absolute;display:block;width:100%;height:100%;object-fit:fill;max-width:none;pointer-events:none}
#bid-proposal-assistant .bpm-shell{left:20.3%;top:8%;width:59%!important;height:51.3%!important;z-index:3}
#bid-proposal-assistant .bpm-arm{position:absolute;top:33%;width:7.3%;height:13.6%;transform-origin:50% 12%;z-index:2}
#bid-proposal-assistant .bpm-arm-left{left:19%}#bid-proposal-assistant .bpm-arm-right{left:76%}
#bid-proposal-assistant .bpm-fore{display:block;position:absolute;left:1%;top:70%;width:100%;height:100%;transform-origin:50% 14%}
#bid-proposal-assistant .bpm-hand{display:block;position:absolute;left:-28%;top:75%;width:160%;height:85%;transform-origin:50% 13%}
#bid-proposal-assistant .bpm-leg{display:block;position:absolute;left:35%;top:55%;width:8%;height:19%;transform-origin:50% 13%;z-index:0}
#bid-proposal-assistant .bpm-leg-right{left:58%}
#bid-proposal-assistant .bpm-shoe{display:block;position:absolute;left:-58%;top:70%;width:225%;height:70%;transform-origin:50% 18%}
#bid-proposal-assistant .bpm-leg-left .bpm-shoe img{transform:scaleX(-1)}
#bid-proposal-assistant .bpm-face{left:34%;top:31%;width:32%;height:13%;z-index:4}
#bid-proposal-assistant .bpm-eyes{top:0;height:55%;left:12%;right:12%;animation:bpm-blink 5.7s infinite}
#bid-proposal-assistant .bpm-eye{width:19%;border-radius:50%;transition:border-radius .3s ease,transform .3s ease}
#bid-proposal-assistant .bpm-mouth{top:77%;left:40%;height:20%;border-bottom-width:2px}
#bid-proposal-assistant .bpm-proposal{position:absolute;left:72%;top:17%;width:24%;height:18%;opacity:0;z-index:5;transform-origin:50% 100%}
#bid-proposal-assistant[data-paused="true"] .bpm-eyes{animation:none!important}
#bid-proposal-assistant[data-compact="true"] .bpm-rig{display:none}
#bid-proposal-assistant .bpm-rig{inset:4%;transform-origin:50% 65%}
#bid-proposal-assistant{--bpm-safe-left:env(safe-area-inset-left,0px);--bpm-safe-right:env(safe-area-inset-right,0px);--bpm-safe-top:env(safe-area-inset-top,0px);--bpm-safe-bottom:env(safe-area-inset-bottom,0px)}
#bid-proposal-assistant .bpm-static{position:absolute;display:block;width:100%;height:100%;inset:0;pointer-events:none}
#bid-proposal-assistant[data-art-ready="true"] .bpm-static{display:none}
#bid-proposal-assistant:not([data-art-ready="true"]) .bpm-body{visibility:hidden}
#bid-proposal-assistant[data-compact="true"] .bpm-react{display:none}
#bid-proposal-assistant .bpm-icon{position:relative;background:transparent url("assets/initial.webp") center/contain no-repeat;border:0;box-shadow:none}
#bid-proposal-assistant .bpm-icon svg{position:absolute;right:0;bottom:0;width:18px;height:18px;padding:2px;background:#d93030;color:#fff;border-radius:50%}

