.mb-container{--ink: #07080c;--ink-2: #0d0f16;--bone: #ece7dd;--honey: #f2b544;--mono: "IBM Plex Mono", "Consolas", monospace}.mb-character{transition:none}.mb-bounce{animation:mb-hop .45s ease 2}@keyframes mb-hop{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media (prefers-reduced-motion: reduce){.mb-bounce{animation:none}}.mb-dismiss{color:var(--bone);font-family:var(--mono);font-size:10px}.mb-bubble{max-width:calc(100vw - 48px);width:280px;background:var(--ink-2);border:1px solid var(--honey);border-radius:6px;padding:10px;font-family:var(--mono);color:var(--bone);font-size:12px;line-height:1.4;animation:slideUp .3s ease-out;box-shadow:0 8px 24px #0006;pointer-events:auto;position:relative}.mb-bubble-close{position:absolute;top:6px;right:6px;background:none;border:none;color:var(--honey);cursor:pointer;font-size:14px;padding:4px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:color .2s}.mb-bubble-close:hover{color:var(--bone)}.mb-bubble-text{margin-bottom:8px;padding-right:24px}.mb-bubble-actions{display:flex;gap:6px;flex-wrap:wrap}.mb-message-links{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.mb-chip{display:inline-block;padding:4px 8px;background:var(--honey);color:var(--ink);border:none;border-radius:3px;font-family:var(--mono);font-size:11px;text-decoration:none;cursor:pointer;transition:background .2s,color .2s;white-space:nowrap}.mb-chip:hover{background:var(--bone)}.mb-chip--nav{display:inline-block;padding:4px 8px;background:var(--honey);color:var(--ink);border:none;border-radius:3px;font-family:var(--mono);font-size:11px;text-decoration:none;cursor:pointer;transition:background .2s,color .2s;white-space:nowrap}.mb-chip--nav:hover{background:var(--bone)}.mb-chat-panel{width:320px;height:400px;background:var(--ink);border:1px solid var(--honey);border-radius:6px;display:flex;flex-direction:column;font-family:var(--mono);color:var(--bone);font-size:12px;box-shadow:0 12px 32px #00000080;pointer-events:auto;animation:slideUp .3s ease-out;max-height:calc(100vh - 60px);position:relative;touch-action:none}.mb-resize-handle{position:absolute;top:0;left:0;width:24px;height:24px;cursor:nwse-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:linear-gradient(135deg,var(--honey) 50%,transparent 50%);opacity:.4;transition:opacity .2s;border-radius:2px 0 0;pointer-events:auto}.mb-resize-handle:hover{opacity:.8}@media (max-width: 720px){.mb-chat-panel{width:min(calc(100vw - 48px),320px);right:24px!important;overflow:hidden}}.mb-chat-header{display:flex;justify-content:space-between;align-items:center;padding:10px;border-bottom:1px solid var(--honey);background:var(--ink-2);flex-shrink:0}.mb-close-btn{background:none;border:none;color:var(--honey);cursor:pointer;font-size:14px;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;transition:color .2s}.mb-close-btn:hover{color:var(--bone)}.mb-chat-messages{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px}.mb-chat-messages::-webkit-scrollbar{width:6px}.mb-chat-messages::-webkit-scrollbar-track{background:transparent}.mb-chat-messages::-webkit-scrollbar-thumb{background:var(--honey);border-radius:3px}.mb-message{display:block;padding:6px 8px;border-radius:4px;line-height:1.4;word-wrap:break-word;max-width:100%}.mb-message-user{background:var(--honey);color:var(--ink);align-self:flex-end;margin-left:24px}.mb-message-assistant{background:var(--ink-2);color:var(--bone);align-self:flex-start;margin-right:24px;border:1px solid var(--honey)}.mb-typing{color:var(--honey);font-style:italic;font-size:11px;padding:4px 8px}.mb-message-cap-notice{padding:8px;background:var(--ink-2);color:#999;font-size:11px;line-height:1.4;border:1px solid var(--honey);border-radius:4px;margin:4px 0}.mb-message-cap-notice a{color:var(--honey);text-decoration:none;cursor:pointer}.mb-message-cap-notice a:hover{text-decoration:underline}.mb-chat-input-wrapper{display:flex;gap:6px;padding:8px;border-top:1px solid var(--honey);background:var(--ink-2);flex-shrink:0}.mb-chat-input{flex:1;background:#f4f1ea;border:1px solid var(--honey);color:#111;font-family:var(--mono);font-size:12px;padding:6px 8px;border-radius:3px}.mb-chat-input::-moz-placeholder{color:#777}.mb-chat-input::placeholder{color:#777}.mb-chat-input:focus{outline:none;box-shadow:0 0 0 2px var(--honey)}.mb-chat-input:disabled{background:#d0ccc5;color:#666;cursor:not-allowed}.mb-send-btn{background:var(--honey);border:none;color:var(--ink);width:32px;height:32px;border-radius:3px;font-family:var(--mono);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.mb-send-btn:hover:not(:disabled){background:var(--bone)}.mb-send-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.mb-bubble,.mb-chat-panel,.mb-chip,.mb-close-btn,.mb-send-btn{animation:none!important;transition:none!important}}
