.ai-button{backdrop-filter:blur(1px);background:radial-gradient(circle at 50% 50%,rgba(124,58,237,.06) 0,rgba(124,58,237,.1) 50%,rgba(167,139,250,.15) 80%,rgba(124,58,237,.2) 100%);border:1px solid hsla(0,0%,100%,.25);box-shadow:inset 0 0 8px rgba(124,58,237,.15),0 2px 8px rgba(124,58,237,.2);overflow:hidden;position:relative;transition:all .4s ease}.ai-button:before{background:radial-gradient(ellipse,hsla(0,0%,100%,.45) 0,transparent 70%);border-radius:50%;content:"";height:8px;left:5px;pointer-events:none;position:absolute;top:3px;width:14px;z-index:5}.ai-button:hover{box-shadow:inset 0 0 15px rgba(124,58,237,.5),inset 0 0 30px rgba(167,139,250,.2),0 0 20px rgba(124,58,237,.4);transform:scale(1.05)}.ai-button:hover .ai-plasma-core{filter:blur(2px) brightness(1.8)}.ai-button:hover .ai-plasma-core:after,.ai-button:hover .ai-plasma-core:before{filter:blur(.5px) brightness(1.5);opacity:1}.ai-plasma-core{animation:plasma-float 5s ease-in-out infinite;background:#c4b5fd;border-radius:50%;box-shadow:0 0 6px 2px rgba(167,139,250,.9),0 0 12px 4px rgba(124,58,237,.5);filter:blur(3px);height:8px;left:50%;margin:-4px 0 0 -4px;pointer-events:none;position:absolute;top:50%;width:8px;z-index:3}.ai-plasma-core:after,.ai-plasma-core:before{border-radius:50%;content:"";filter:blur(1px);height:40px;left:-16px;opacity:.7;pointer-events:none;position:absolute;top:-16px;width:40px}.ai-plasma-core:before{animation:plasma-arcs-1 8s linear infinite;background:conic-gradient(from 0deg,transparent 0deg,rgba(167,139,250,.8) 2deg,transparent 5deg,transparent 70deg,rgba(124,58,237,.6) 72deg,transparent 76deg,transparent 160deg,rgba(196,181,253,.7) 162deg,transparent 166deg,transparent 250deg,rgba(99,102,241,.5) 252deg,transparent 256deg,transparent 1turn)}.ai-plasma-core:after,.ai-plasma-core:before{mask-image:radial-gradient(circle,transparent 15%,#000 30%,#000 80%,transparent 95%);-webkit-mask-image:radial-gradient(circle,transparent 15%,#000 30%,#000 80%,transparent 95%)}.ai-plasma-core:after{animation:plasma-arcs-2 6s linear infinite reverse;background:conic-gradient(from 45deg,transparent 0deg,rgba(124,58,237,.6) 1.5deg,transparent 4deg,transparent 100deg,rgba(167,139,250,.7) 102deg,transparent 105deg,transparent 200deg,rgba(99,102,241,.5) 201.5deg,transparent 204deg,transparent 310deg,rgba(196,181,253,.6) 312deg,transparent 315deg,transparent 1turn)}@keyframes plasma-float{0%,to{transform:translate(-2px,-2px)}25%{transform:translate(3px,-1px)}50%{transform:translate(1px,3px)}75%{transform:translate(-3px,1px)}}@keyframes plasma-arcs-1{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes plasma-arcs-2{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes plasma-speaking-pulse{0%,to{box-shadow:inset 0 0 12px rgba(124,58,237,.4),0 0 15px rgba(124,58,237,.5);transform:scale(1)}50%{box-shadow:inset 0 0 20px rgba(124,58,237,.6),0 0 25px rgba(167,139,250,.6);transform:scale(1.06)}}.ai-button--active{box-shadow:inset 0 0 12px rgba(124,58,237,.4),0 0 15px rgba(124,58,237,.4)}.ai-button--active .ai-plasma-core{filter:blur(2px) brightness(1.5)}.ai-button--active .ai-plasma-core:before{animation-duration:2s}.ai-button--active .ai-plasma-core:after{animation-duration:1.5s}.ai-button--speaking{animation:plasma-speaking-pulse .8s ease-in-out infinite}.ai-button--speaking .ai-plasma-core{animation:plasma-float 2s ease-in-out infinite}.ai-button--speaking .ai-plasma-core:before{animation-duration:1.5s}.ai-button--speaking .ai-plasma-core:after{animation-duration:1s}.ai-bubble--typing{animation:ai-bubble-appear .3s ease forwards}.ai-bubble--visible{opacity:1;transform:translateY(0)}.ai-bubble--dismissing{animation:ai-bubble-dismiss .3s ease forwards}@keyframes ai-bubble-appear{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ai-bubble-dismiss{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.95)}}.ai-typing-cursor{animation:ai-cursor-blink .6s step-end infinite;color:#7c3aed;font-weight:700}@keyframes ai-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.ai-bubble-markdown p{margin:0}.ai-bubble-markdown strong{color:#1a1a1a;font-weight:600}.ai-bubble-markdown a{border-bottom:1px solid rgba(22,119,255,.3);color:#1677ff;text-decoration:none;transition:all .2s}.ai-bubble-markdown a:hover{border-bottom-color:#4096ff;color:#4096ff}.bug-report-snackbar{align-items:center;animation:bugReportSlideUp .2s ease-out;background:hsla(0,0%,100%,.98);border:1px solid #e6e6e6;border-radius:12px;bottom:20px;box-shadow:0 8px 22px rgba(0,0,0,.14);display:flex;gap:10px;left:50%;padding:10px 12px;position:fixed;transform:translateX(-50%);width:min(560px,calc(100vw - 24px));z-index:1100}.bug-report-snackbar__text{color:#2f2f2f;flex:1;font-size:14px;min-width:0}.bug-report-snackbar__action{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 10px;transition:opacity .2s}.bug-report-snackbar__action:hover{opacity:.9}.bug-report-snackbar__close{background:#f2f2f2;border:none;border-radius:8px;color:#636363;cursor:pointer;height:28px;width:28px}.bug-report-fab{align-items:center;animation:bugReportAppear .5s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:22px;bottom:24px;box-shadow:0 4px 20px rgba(102,126,234,.4);color:#fff;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500;gap:8px;height:44px;padding:0 18px 0 14px;position:fixed;right:24px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;z-index:1100}.bug-report-fab:hover{box-shadow:0 6px 28px rgba(102,126,234,.55);transform:translateY(-2px)}.bug-report-fab:active{transform:translateY(0)}.bug-report-fab svg{flex-shrink:0;height:20px;width:20px}.bug-report-fab--compact{justify-content:center;padding:0;width:44px}.bug-report-fab--compact .bug-report-fab__label{display:none}@keyframes bugReportPulse{0%{box-shadow:0 4px 20px rgba(244,67,54,.3)}50%{box-shadow:0 4px 30px rgba(244,67,54,.7)}to{box-shadow:0 4px 20px rgba(244,67,54,.3)}}@keyframes bugReportAppear{0%{opacity:0;transform:scale(.3) translateY(20px)}60%{opacity:1;transform:scale(1.08) translateY(-3px)}to{opacity:1;transform:scale(1) translateY(0)}}.bug-report-fab--attention{animation:bugReportAppear .5s cubic-bezier(.34,1.56,.64,1),bugReportPulse 1.5s ease-in-out .5s infinite;background:linear-gradient(135deg,#f44336,#e91e63)}.bug-report-overlay{animation:bugReportFadeIn .2s ease-out;backdrop-filter:blur(2px);background:rgba(0,0,0,.35);inset:0;position:fixed;z-index:1101}@keyframes bugReportFadeIn{0%{opacity:0}to{opacity:1}}.bug-report-modal{animation:bugReportSlideUp .3s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:16px;bottom:80px;box-shadow:0 8px 40px rgba(0,0,0,.15);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-height:calc(100vh - 120px);max-width:calc(100vw - 32px);overflow-y:auto;position:fixed;right:24px;width:380px;z-index:1102}@keyframes bugReportSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.bug-report-modal{bottom:16px;left:16px;right:16px;width:auto}.bug-report-snackbar{bottom:12px;gap:8px;padding:10px;width:calc(100vw - 20px)}.bug-report-snackbar__text{font-size:13px}.bug-report-snackbar__action{font-size:12px;padding:7px 8px}.bug-report-fab{bottom:16px;right:16px}}.bug-report-modal__header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:16px 20px}.bug-report-modal__title{align-items:center;color:#1a1a2e;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0}.bug-report-modal__close{align-items:center;background:#f5f5f5;border:none;border-radius:8px;color:#999;cursor:pointer;display:flex;font-size:16px;height:28px;justify-content:center;transition:all .15s;width:28px}.bug-report-modal__close:hover{background:#eee;color:#666}.bug-report-modal__body{padding:16px 20px 20px}.bug-report-form__group{margin-bottom:14px}.bug-report-form__label{color:#555;display:block;font-size:13px;font-weight:500;margin-bottom:6px}.bug-report-form__input,.bug-report-form__textarea{background:#fafafa;border:1.5px solid #e0e0e0;border-radius:10px;box-sizing:border-box;color:#333;font-family:inherit;font-size:14px;padding:10px 12px;transition:border .2s,background .2s;width:100%}.bug-report-form__input:focus,.bug-report-form__textarea:focus{background:#fff;border-color:#667eea;outline:none}.bug-report-form__textarea{min-height:90px;resize:vertical}.bug-report-form__hint{color:#aaa;display:block;font-size:11px;margin-top:4px}.bug-report-form__submit{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:12px;transition:all .2s;width:100%}.bug-report-form__submit:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.bug-report-form__submit:disabled{cursor:not-allowed;opacity:.6}.bug-report-success{align-items:center;display:flex;flex-direction:column;padding:32px 20px;text-align:center}.bug-report-success__icon{font-size:48px;margin-bottom:12px}.bug-report-success__title{color:#1a1a2e;font-size:18px;font-weight:600;margin:0 0 8px}.bug-report-success__text{color:#777;font-size:14px;line-height:1.5;margin:0}.bug-report-form__screenshot{align-items:center;background:#f0f7ff;border-radius:8px;color:#667eea;display:flex;font-size:12px;gap:8px;margin-bottom:14px;padding:8px 12px}.bug-report-form__screenshot-remove{background:none;border:none;color:#999;cursor:pointer;font-size:14px;margin-left:auto;padding:2px 6px}.bug-report-form__screenshot-remove:hover{color:#f44336}.bug-report-form__categories{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.bug-report-form__category{background:#fff;border:1.5px solid #e0e0e0;border-radius:18px;color:#666;cursor:pointer;font-family:inherit;font-size:12px;padding:6px 12px;transition:all .15s}.bug-report-form__category:hover{border-color:#667eea;color:#667eea}.bug-report-form__category--active{background:#667eea;border-color:#667eea;color:#fff}.bug-report-error{background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;color:#e53e3e;font-size:13px;margin-bottom:12px;padding:8px 12px}.page-transition{animation:page-transition-enter .28s ease both}@keyframes page-transition-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.page-transition{animation:none}}