.bmd-ai-float{position:fixed;right:max(18px,calc((100vw - 1180px)/2 + 18px));bottom:24px;z-index:99990;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif}.bmd-ai-float[hidden]{display:none!important}.bmd-ai-launcher,.bmd-ai-popup{pointer-events:auto}.bmd-ai-launcher{appearance:none;display:flex;align-items:center;gap:10px;min-width:174px;padding:8px 15px 8px 8px;border:1px solid rgba(128,112,170,.18);border-radius:999px;background:linear-gradient(135deg,#6256c7,#8b6dc9);color:#fff;box-shadow:0 16px 38px rgba(74,58,124,.24);cursor:pointer;transition:.16s ease}.bmd-ai-launcher:hover,.bmd-ai-launcher:focus-visible{transform:translateY(-2px);box-shadow:0 20px 44px rgba(74,58,124,.30);outline:none}.bmd-ai-mark{width:42px;height:42px;flex:0 0 42px;border-radius:50%;overflow:hidden;background:#fff}.bmd-ai-mark img{width:100%;height:100%;object-fit:cover}.bmd-ai-launcher>span:last-child{display:grid;text-align:left;line-height:1.15}.bmd-ai-launcher strong{font-size:13px}.bmd-ai-launcher small{margin-top:4px;color:#eee9ff;font-size:10px}.bmd-ai-popup{width:min(390px,calc(100vw - 26px));max-height:min(660px,calc(100dvh - 92px));display:grid;grid-template-rows:auto auto auto minmax(140px,1fr) auto auto;overflow:hidden;border:1px solid #e6def4;border-radius:22px;background:#fff;color:#2b2540;box-shadow:0 24px 70px rgba(63,45,95,.24)}.bmd-ai-popup[hidden]{display:none!important}.bmd-ai-head{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;background:linear-gradient(135deg,#f8f4ff,#fff8fb);border-bottom:1px solid #eee7f6}.bmd-ai-id{display:flex;align-items:center;gap:10px}.bmd-ai-id img{width:42px;height:42px;border-radius:50%;object-fit:cover}.bmd-ai-id>div{display:grid;gap:2px}.bmd-ai-id small{color:#8c7aa8;font-size:9px;font-weight:800;letter-spacing:.08em}.bmd-ai-id strong{font-size:13px}.bmd-ai-head button{appearance:none;border:0;width:32px;height:32px;border-radius:50%;background:#f0eaf7;color:#594b70;font-size:20px;cursor:pointer}.bmd-ai-boundary{display:grid;gap:3px;padding:9px 13px;background:#fffdfd;border-bottom:1px solid #f0ebf4}.bmd-ai-boundary span{font-size:9px;line-height:1.5;color:#776c83}.bmd-ai-context{padding:8px 13px;background:#faf8fd;border-bottom:1px solid #eee8f4;color:#81758d;font-size:9px}.bmd-ai-context strong{color:#4b4057}.bmd-ai-chat{display:flex;flex-direction:column;gap:9px;overflow:auto;padding:13px;background:linear-gradient(180deg,#fff,#fcfaff)}.bmd-ai-message{max-width:92%;padding:10px 12px;border-radius:14px;background:#f1edf8;color:#332a43;border:1px solid #e4dced;overflow-wrap:anywhere}.bmd-ai-message.is-user{align-self:flex-end;background:#6f63c9;color:#fff;border-color:#6f63c9}.bmd-ai-message small{display:block;margin-bottom:5px;color:#897b9d;font-size:9px;font-weight:800}.bmd-ai-message.is-user small{color:#eeeaff}.bmd-ai-message>div{font-size:11px;line-height:1.7;white-space:pre-wrap}.bmd-ai-support-link{margin-top:9px}.bmd-ai-support-link a{color:#5d50b2;font-weight:800;text-decoration:underline;text-underline-offset:2px}.bmd-ai-thinking{font-size:10px;color:#8e8298;padding:4px 2px}.bmd-ai-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:11px;border-top:1px solid #eee8f4;background:#fff}.bmd-ai-form textarea{width:100%;min-height:48px;max-height:110px;resize:vertical;padding:10px 11px;border:1px solid #dcd2e8;border-radius:12px;background:#fff;color:#332a43;font:inherit;font-size:11px;line-height:1.5;outline:none;box-sizing:border-box}.bmd-ai-form textarea:focus{border-color:#8d7bd2;box-shadow:0 0 0 3px rgba(141,123,210,.12)}.bmd-ai-form button{appearance:none;min-width:62px;border:0;border-radius:12px;background:#6f63c9;color:#fff;padding:0 13px;font-size:11px;font-weight:800;cursor:pointer}.bmd-ai-form button:disabled{opacity:.55}.bmd-ai-note{display:block;padding:0 13px 11px;background:#fff;color:#91869b;font-size:8px;line-height:1.45}@media(max-width:640px){.bmd-ai-float{right:12px;bottom:16px}.bmd-ai-launcher{min-width:154px;padding:7px 12px 7px 7px}.bmd-ai-mark{width:38px;height:38px;flex-basis:38px}.bmd-ai-popup{width:calc(100vw - 24px);max-height:calc(100dvh - 78px);border-radius:18px}.bmd-ai-form{grid-template-columns:1fr}.bmd-ai-form button{min-height:40px}}
