#math-solver-window{position:fixed;top:20px;right:20px;width:380px;background:#0f1424;border-radius:12px;box-shadow:0 8px 32px rgb(78 99 255 / .2);z-index:999999;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;border:1px solid rgb(78 99 255 / .2);overflow:hidden;color:#fff;transition:opacity 0.3s ease,transform 0.3s ease,visibility 0.3s}.window-header{display:flex;align-items:center;padding:16px 20px;background:#151a2d;border-bottom:1px solid rgb(78 99 255 / .2);cursor:move}.header-title{display:flex;align-items:center;gap:10px;flex:1}.bolt-icon{color:#4e63ff;font-size:24px;filter:drop-shadow(0 0 8px rgb(78 99 255 / .6))}.bolt-icon.loading{animation:spark-spin 1.5s linear infinite}@keyframes spark-spin{0%{transform:rotate(0deg);filter:drop-shadow(0 0 8px rgb(78 99 255 / .6))}50%{filter:drop-shadow(0 0 15px rgb(78 99 255 / .8)) drop-shadow(-4px -4px 8px rgb(255 255 255 / .4)) drop-shadow(4px 4px 8px rgb(78 99 255 / .6))}100%{transform:rotate(360deg);filter:drop-shadow(0 0 8px rgb(78 99 255 / .6))}}.window-title{font-size:20px;font-weight:600;color:#fff}.minimize-btn,.close-btn{background:none;border:none;padding:4px 8px;cursor:pointer;color:#8b95af;font-size:16px;border-radius:4px;margin-left:4px;transition:color 0.2s}.minimize-btn:hover,.close-btn:hover{color:#4e63ff}.window-content{padding:12px}.menu-options{display:flex;gap:8px;margin-bottom:12px;padding:4px;background:#151a2d;border-radius:8px}.menu-option{flex:1;display:flex;flex-direction:column;align-items:center;padding:12px 8px;background:#1a1f36;border-radius:6px;cursor:pointer;transition:all 0.3s ease;border:1px solid rgb(78 99 255 / .1)}.menu-option:hover{background:#212942;transform:translateY(-1px)}.menu-option.active{background:#2a325c;border-color:#4e63ff}.menu-option i{font-size:20px;margin-bottom:6px;color:#4e63ff}.menu-option.maths i{color:#409cff;filter:drop-shadow(0 0 8px rgb(64 156 255 / .4))}.menu-option.science i{color:#00ff80;filter:drop-shadow(0 0 8px rgb(0 255 128 / .4))}.menu-option.reader i{color:#4e63ff;filter:drop-shadow(0 0 8px rgb(78 99 255 / .4))}.menu-option span{font-size:12px;font-weight:500;color:#fff}.settings-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;padding:12px;background:#151a2d;border-radius:8px}.answer-only-toggle{display:flex;align-items:center;gap:8px;color:#8b95af;font-size:12px}.toggle-switch{position:relative;width:40px;height:20px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#1a1f36;transition:.4s;border-radius:20px;border:1px solid rgb(78 99 255 / .2)}.toggle-slider:before{position:absolute;content:"";height:14px;width:14px;left:2px;bottom:2px;background-color:#8b95af;transition:.4s;border-radius:50%}input:checked+.toggle-slider{background-color:#4e63ff}input:checked+.toggle-slider:before{transform:translateX(20px);background-color:#fff}.screenshot-button{position:static;width:36px;height:36px;border-radius:50%;background:#4e63ff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgb(78 99 255 / .3);transition:all 0.3s ease}.screenshot-button i{font-size:16px;color:#fff}.screenshot-button:hover{transform:scale(1.05);background:#3b4ccc;box-shadow:0 6px 16px rgb(78 99 255 / .4)}.solution-content{background:#151a2d;border-radius:8px;padding:12px;margin-top:12px}.solution-content h3{margin:0 0 8px 0;font-size:14px;color:#4e63ff}.solution-step{margin:8px 0;padding:12px;background:#1a1f36;border-radius:6px;border:1px solid rgb(78 99 255 / .1)}.solution-text{margin:6px 0;color:#fff;line-height:1.5;font-size:13px}.error-message{padding:16px;background:rgb(78 99 255 / .1);border:1px solid rgb(78 99 255 / .2);border-radius:8px;color:#4e63ff;margin-top:12px}.error-message i{font-size:24px;margin-bottom:12px;display:block;color:#4e63ff}.error-message p{margin:0 0 12px 0;font-weight:500;font-size:14px;color:#fff}.error-message ul{margin:0;padding-left:20px;color:rgb(255 255 255 / .7)}.error-message li{margin:6px 0;font-size:13px}@keyframes fadeOut{0%{opacity:1;transform:scale(1);visibility:visible}99%{opacity:0;transform:scale(.98);visibility:visible}100%{opacity:0;transform:scale(.98);visibility:hidden}}@keyframes fadeIn{0%{opacity:0;transform:scale(.98);visibility:visible}100%{opacity:1;transform:scale(1);visibility:visible}}.fade-out{animation:fadeOut 0.3s ease forwards}.fade-in{animation:fadeIn 0.3s ease forwards}.error-message.mode-error{border-color:#ff4e4e;background:rgb(255 78 78 / .1)}.error-message.mode-error i,.error-message.mode-error p{color:#ff4e4e}