.bd-bot-root{position:fixed;right:0;bottom:0;z-index:99999;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;transform:translateX(100%);transition:transform 350ms cubic-bezier(0.2,0.8,0.2,1);display:flex;flex-direction:column;align-items:flex-end;pointer-events:none}.bd-bot-root:not(.bd-bot-expanded){right:20px;bottom:20px}.bd-bot-root.bd-slide-in{transform:translateX(0);pointer-events:auto}.bd-bot-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:99998;opacity:0;pointer-events:none;transition:opacity 300ms ease;backdrop-filter:blur(3px)}.bd-bot-overlay.bd-show{opacity:1;pointer-events:auto}.bd-toggle-btn{position:fixed !important;right:0 !important;bottom:50px !important;background:linear-gradient(135deg,#ffffffff,#ffffffff);color:white;padding:12px 14px 12px 18px;border-radius:30px 0 0 30px;box-shadow:-4px 4px 15px rgba(0,0,0,0.25);cursor:pointer;z-index:2147483647 !important;border:0;display:flex !important;align-items:center;gap:8px;font-weight:700;transform:translateX(0);transition:transform 300ms ease}.bd-toggle-btn:hover{padding-right:18px}.bd-toggle-btn.bd-hidden{transform:translateX(120%);pointer-events:none}.bd-bot-avatar{width:80px;height:80px;border-radius:18px;color:white;display:grid;place-items:center;font-weight:800;letter-spacing:.5px;cursor:pointer;user-select:none;position:relative;transform:translateZ(0);transition:all 300ms ease}.bd-bot-avatar.bd-bot-idle{animation:bd-bot-float 2.8s ease-in-out infinite}.bd-bot-avatar.bd-bot-talking{animation:bd-bot-talk .6s ease-in-out infinite}.bd-bot-avatar.bd-bot-thinking{animation:bd-bot-think 2s ease-in-out infinite}.bd-bot-avatar::after{content:"";position:absolute;inset:0;border-radius:18px;animation:bd-bot-pulse 3.2s ease-in-out infinite}.bd-bot-avatar.bd-bot-open{animation:bd-bot-open 280ms ease-out;transform:scale(1.08)}.bd-bot-root.bd-bot-expanded .bd-bot-avatar{width:120px;height:120px;border-radius:32px;position:relative;font-size:2.5rem;margin:0 auto}.bd-bot-root.bd-bot-expanded .bd-bot-panel{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:600px;max-width:calc(100vw - 40px);bottom:auto;right:auto;z-index:100000}.bd-bot-bubble{position:fixed !important;right:150px !important;bottom:75px !important;min-width:200px;max-width:300px;background:rgba(255,255,255,0.92);border:1px solid rgba(0,0,0,0.08);box-shadow:0 14px 30px rgba(0,0,0,0.16);border-radius:14px;padding:10px 12px;color:#2c2c2c;font-size:.92rem;line-height:1.25rem;opacity:0;transform:translateX(8px) scale(0.98);pointer-events:none;transition:opacity 180ms ease,transform 180ms ease;z-index:10000}.bd-bot-bubble.bd-show{opacity:1;transform:translateX(0) scale(1);z-index:10000}.bd-bot-bubble::after{content:"";position:absolute;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid rgba(255,255,255,0.92);filter:drop-shadow(1px 0 0 rgba(0,0,0,0.06));z-index:10000}.bd-bot-bubble-saved{position:fixed;right:10px;top:10px;min-width:200px;max-width:300px;background:rgba(255,255,255,0.92);border:1px solid rgba(0,0,0,0.08);box-shadow:0 14px 30px rgba(0,0,0,0.16);border-radius:14px;padding:10px 12px;color:#2c2c2c;font-size:.92rem;line-height:1.25rem;opacity:0;transform:translateX(8px) scale(0.98);pointer-events:none;transition:opacity 180ms ease,transform 180ms ease;z-index:1000000}.bd-bot-bubble-saved.bd-show{opacity:1;transform:translateX(0) scale(1);z-index:1000000}.bd-bot-bubble-saved::after{content:"";position:absolute;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:8px solid rgba(255,255,255,0.92);filter:drop-shadow(1px 0 0 rgba(0,0,0,0.06));z-index:1000000}.bd-bot-panel{position:absolute;right:0;bottom:0;width:340px;max-width:calc(100vw - 32px);background:rgba(255,255,255,0.92);border:1px solid rgba(0,0,0,0.09);border-radius:18px;box-shadow:0 22px 55px rgba(0,0,0,0.25);overflow:hidden;opacity:0;transform:translateY(10px) scale(0.98);pointer-events:none;transition:opacity 220ms ease,transform 220ms ease;backdrop-filter:blur(10px);display:flex;flex-direction:column;height:auto;max-height:80vh}.bd-bot-panel.bd-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.bd-bot-root.bd-bot-expanded .bd-bot-panel.bd-open{position:fixed;bottom:auto;right:auto;width:600px;max-width:90vw;height:auto;max-height:85vh;z-index:100000;display:flex;flex-direction:column;left:50%;top:50%;transform:translate(-50%,-50%) scale(1)}.bd-bot-root.bd-bot-expanded{position:fixed;inset:0;transform:none !important;pointer-events:none;z-index:100000}.bd-bot-header{display:flex;align-items:center;justify-content:space-between;flex-direction:column;gap:12px;padding:12px 12px;border-bottom:1px solid rgba(0,0,0,0.06);flex-shrink:0}.bd-bot-title{display:flex;gap:10px;align-items:center}.bd-bot-mini{width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,#8ec14f,#5c881a);color:white;display:grid;place-items:center;font-weight:800;flex:0 0 auto}.bd-bot-title h4{margin:0;font-size:.98rem;color:#2b2b2b}.bd-bot-title p{margin:0;font-size:.82rem;color:#5a5a5a}.bd-bot-controls{display:flex;gap:8px}.bd-bot-voice-btn,.bd-bot-expanded-btn,.bd-bot-help-btn-header,.bd-bot-reset,.bd-bot-close{width:34px;height:34px;border-radius:12px;border:1px solid rgba(0,0,0,0.12);background:rgba(255,255,255,0.8);cursor:pointer;display:grid;place-items:center;font-size:1.1rem;transition:all 180ms ease;align-items:center;justify-content:center}.bd-bot-help-btn-header{background:#5c8d6d;color:white;border:1px solid rgba(0,164,67,0.3);font-weight:bold;font-size:1.2rem}.bd-bot-help-btn-header:hover{background:#5c8d6d;transform:scale(1.08)}.bd-bot-voice-btn:hover,.bd-bot-close:hover{background:rgba(255,255,255,1);transform:scale(1.05)}.bd-bot-content{padding:12px;display:grid;gap:10px;overflow-y:auto;flex:1 1 auto;min-height:100px;height:auto;align-content:start}.bd-bot-msg{background:#f8f8f8ff;border:1px solid #d8d8d8ff;border-radius:14px;padding:8px 10px;color:#2b2b2b;font-size:.85rem;line-height:1.2rem}.bd-bot-ui{background:rgba(0,0,0,0.03);border:1px solid rgba(0,0,0,0.06);border-radius:14px;padding:10px;display:grid;gap:10px}.bd-bot-ui-title{font-size:.85rem;color:#5a5a5a}.bd-bot-buttons{display:flex;flex-wrap:wrap;gap:8px}.bd-bot-btn{border:0;border-radius:12px;padding:8px 10px;cursor:pointer;background:#5c8d6d;color:white;font-weight:700;font-size:.8rem;box-shadow:0 10px 18px rgba(51,82,233,0.18);transition:transform 100ms ease}.bd-bot-reset{border:0;border-radius:12px;padding:9px 10px;cursor:pointer;background:#5c8d6d;color:white;font-weight:700;font-size:.88rem;box-shadow:0 10px 18px rgba(51,82,233,0.18);transition:transform 100ms ease}.bd-bot-btn.secondary{background:rgba(255,255,255,0.85);color:#2b2b2b;border:1px solid rgba(0,0,0,0.12);box-shadow:none}.bd-bot-btn:active{transform:translateY(1px)}.bd-bot-input{display:grid;gap:8px}.bd-bot-input label{font-size:.85rem;color:#2b2b2b;font-weight:700}.bd-bot-input input{width:100%;border-radius:12px;border:1px solid rgba(0,0,0,0.12);padding:10px 10px;outline:0;font-size:.92rem;box-sizing:border-box}.bd-bot-textarea{width:100%;border-radius:12px;border:1px solid rgba(0,0,0,0.12);padding:10px 10px;outline:0;font-size:.92rem;font-family:inherit;resize:vertical;box-sizing:border-box}.bd-bot-checkboxes{display:flex;flex-direction:column;gap:10px}.bd-bot-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px;border-radius:8px;transition:background 150ms ease}.bd-bot-checkbox-label:hover{background:rgba(0,0,0,0.04)}.bd-bot-checkbox-label input[type="checkbox"]{width:18px;height:18px;cursor:pointer}.bd-bot-checkbox-label input[type="checkbox"]:checked::before{content:"";width:100%;height:100%;border-radius:10%;background:#5c8d6d;display:inline-block}.bd-bot-checkbox-label span{font-size:.92rem;color:#2b2b2b}@keyframes bd-bot-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes bd-bot-talk{0%,100%{transform:scale(1) translateY(0)}50%{transform:scale(0.99) translateY(1px)}}@keyframes bd-bot-think{0%,100%{transform:rotate(0) scale(1)}25%{transform:rotate(-2deg) scale(1.02)}50%{transform:rotate(2deg) scale(0.98)}75%{transform:rotate(-1deg) scale(1.01)}}@keyframes bd-bot-pulse{0%,100%{opacity:1}50%{opacity:.8}}@keyframes bd-bot-open{0%{transform:scale(1)}70%{transform:scale(1.16)}100%{transform:scale(1.08)}}.bd-questionnaire-grid{display:flex;gap:8px;width:100%;height:120px;perspective:1000px}.bd-q-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:14px;cursor:pointer;transition:flex .4s cubic-bezier(0.25,1,0.5,1);border:0;color:white;padding:0;overflow:hidden;position:relative;gap:8px;height:100%;box-shadow:0 4px 10px rgba(0,0,0,0.1)}.bd-q-btn span.bd-q-letter{font-size:2rem;font-weight:800;z-index:2;transition:all .3s ease;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bd-q-btn span.bd-q-text{font-size:.95rem;text-align:center;opacity:0;position:absolute;top:50%;left:50%;width:85%;padding:0 8px;transform:translate(-50%,-50%);transition:all .3s ease;display:block;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;word-break:break-word;hyphens:auto;line-height:1.2;pointer-events:none;max-height:70%;overflow:hidden}.bd-q-btn.bd-expanded{flex:3}.bd-q-btn.bd-expanded span.bd-q-letter{opacity:0;transform:translate(-50%,-50%) scale(0.5)}.bd-q-btn.bd-expanded span.bd-q-text{opacity:1;transform:translate(-50%,-50%);max-height:none;overflow:visible}.bd-questionnaire-img-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:100%;margin-top:8px;perspective:1000px}.bd-q-img-btn{width:100%;aspect-ratio:1 / 1;background:white;border-width:4px;border-style:solid;border-radius:14px;cursor:pointer;padding:4px;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 6px rgba(0,0,0,0.1)}.bd-q-img-btn img{width:100%;height:100%;object-fit:cover;border-radius:8px;pointer-events:none}.bd-q-img-btn:hover{animation:vibration .3s linear both;box-shadow:0 8px 15px rgba(0,0,0,0.2);z-index:10}@keyframes vibration{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}100%{transform:translate(0)}}.bd-bot-progress-container{padding:12px 18px 8px 18px;background:rgba(255,255,255,0.7);border-bottom:1px solid rgba(0,0,0,0.04);display:none;flex-direction:column;gap:8px;animation:bd-progress-fade-in .4s ease}@keyframes bd-progress-fade-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.bd-bot-progress-text{font-size:.72rem;color:#5a5a5a;font-weight:700;display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.03em}.bd-bot-progress-bar-bg{width:100%;height:8px;background:rgba(0,0,0,0.06);border-radius:20px;overflow:hidden;border:1px solid rgba(0,0,0,0.02)}.bd-bot-progress-bar-fill{height:100%;background:linear-gradient(90deg,#8ec14f,#5c881a);width:0;border-radius:20px;transition:width .6s cubic-bezier(0.34,1.56,0.64,1);box-shadow:0 2px 4px rgba(92,136,26,0.2)}.bd-help-btn{position:fixed !important;right:20px !important;bottom:115px !important;width:30px;height:30px;border-radius:25%;background:#5c8d6d;color:white;border:2px solid rgba(255,255,255,0.9);font-size:12px;font-weight:bold;cursor:pointer;display:flex !important;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,164,67,0.4);transition:all .3s ease;z-index:2147483648 !important;opacity:1;pointer-events:auto}.bd-bot-root.bd-slide-in~.bd-help-btn{opacity:0;pointer-events:none}.bd-help-btn:hover{transform:scale(1.1);box-shadow:0 6px 16px rgba(0,164,67,0.6);background:linear-gradient(135deg,#00b84f,var(--energy-green))}.bd-info-modal{position:fixed;inset:0;background:rgba(0,0,0,0.6);backdrop-filter:blur(8px);z-index:2147483649;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.bd-info-modal.bd-show-modal{opacity:1;pointer-events:auto}.bd-info-modal-content{background:white;border-radius:24px;padding:40px;max-width:500px;width:90%;box-shadow:0 20px 60px rgba(0,0,0,0.3);position:relative;transform:scale(0.9) translateY(20px);transition:transform .3s ease}.bd-info-modal.bd-show-modal .bd-info-modal-content{transform:scale(1) translateY(0)}.bd-info-modal-content h2{margin:0 0 20px 0;font-size:28px;color:#0a2540;font-weight:700}.bd-info-modal-content p{margin:0 0 15px 0;font-size:16px;line-height:1.6;color:#425466}.bd-info-modal-content ul{list-style:none;padding:0;margin:15px 0}.bd-info-modal-content li{margin:10px 0;font-size:15px;color:#425466;padding-left:5px}.bd-info-modal-close{position:absolute;top:15px;right:15px;width:32px;height:32px;border-radius:25%;background:#f0f4f8;border:0;font-size:20px;color:#425466;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.bd-info-modal-close:hover{background:#e2e8f0;transform:scale(1.1)}.bd-bot-prevent-close .bd-bot-close,.bd-bot-prevent-close .bd-bot-reset{display:none !important}.bd-toggle-btn-img{width:50px;z-index:10000}.bd-bot-avatar-img{width:100%;height:100%;object-fit:cover}@media(max-width:480px){.bd-bot-panel{width:calc(100vw - 32px)}.bd-bot-bubble{max-width:250px;width:auto}.bd-toggle-btn{padding:8px 10px 8px 14px;border-radius:25px 0 0 25px}.bd-bot-root{right:10px !important;bottom:10px !important}.bd-bot-root.bd-bot-expanded .bd-bot-panel.bd-open{width:calc(100vw - 40px);transform:translate(-50%,-50%) scale(1)}.bd-bot-root.bd-bot-expanded .bd-bot-avatar{width:100px;height:100px;font-size:2rem}.bd-bot-voice-btn,.bd-bot-expanded-btn,.bd-bot-help-btn-header,.bd-bot-reset,.bd-bot-close{width:32px;height:32px;font-size:14px;padding:0 !important}.bd-help-btn{width:20px !important;height:20px !important;font-size:10px !important;padding:0 !important;border-radius:0}}.bd-bot-attribution{padding:8px 16px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:#999;font-weight:600;pointer-events:none;user-select:none;flex-shrink:0}.bd-bot-cube-gif{height:60px;width:auto;filter:grayscale(0.2) opacity(0.5);transition:filter .3s ease}@media(max-width:480px){.bd-bot-attribution{padding:6px 12px;font-size:10px}.bd-bot-cube-gif{height:14px}}.bd-bot-nsnc{background-color:#b0b0b0 !important;color:#fff !important;width:90%;margin:10px auto 0 auto;padding:8px 20px !important;font-size:.9rem !important;border:0;border-radius:8px;cursor:pointer;transition:background-color .2s ease;justify-self:center}.bd-bot-nsnc:hover{background-color:#999 !important}.bd-q-my-text{font-size:.95rem;position:relative;pointer-events:none;max-width:25%;height:auto;display:block;transition:all .3s ease;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;text-align:center}.bd-spinner{width:20px;height:20px;border:2px solid rgba(92,141,109,0.3);border-top-color:#5c8d6d;border-radius:50%;animation:bd-spinner-rotate .8s linear infinite}@keyframes bd-spinner-rotate{to{transform:rotate(360deg)}}.bd-loading-indicator{animation:bd-fade-in .3s ease}@keyframes bd-fade-in{from{opacity:0}to{opacity:1}}