.qr2-tutor{--qr2-bolt-size:97px;--qr2-dock-button-width:58px;--qr2-dock-control-height:54px;z-index:6;width:var(--qr-tutor-width);pointer-events:none;flex-direction:column;justify-content:flex-end;padding:20px 14px 18px 16px;display:flex;position:absolute;inset-block:8px 16px;inset-inline-start:0}.qr2-tutor-dock{pointer-events:auto}.qr2-tutor-thread{min-height:0;scrollbar-width:thin;opacity:0;pointer-events:none;flex-direction:column;flex:1;justify-content:flex-start;gap:10px;padding-block:28px 14px;padding-inline-start:calc(var(--qr2-bolt-size) - 4px);padding-inline-end:4px;transition:opacity .18s,transform .18s;display:flex;overflow:auto;transform:translateY(10px);-webkit-mask-image:linear-gradient(#0000,#000 56px);mask-image:linear-gradient(#0000,#000 56px)}:is(:is(.qr2-lesson,.sanad-bolt-stage)[data-tutor=open] .qr2-tutor-thread,:is(.qr2-lesson,.sanad-bolt-stage)[data-tutor=closed] .qr2-tutor-thread:has(.qr2-tutor-msg)){opacity:1;pointer-events:auto;transform:none}:is(.qr2-lesson,.sanad-bolt-stage)[data-tutor=open] .qr2-tutor-thread{transition:opacity .32s 70ms,transform .56s cubic-bezier(.22,1.38,.32,1) 40ms}:is(.qr2-lesson,.sanad-bolt-stage)[data-tutor=closed] .qr2-tutor-thread:has(.qr2-tutor-msg){flex:none;max-height:240px;padding-block-start:0;-webkit-mask-image:none;mask-image:none}:is(.qr2-lesson,.sanad-bolt-stage)[data-tutor=closed] .qr2-tutor-thread>:not(:last-child){display:none}.qr2-tutor-thread>*{opacity:.38;transition:opacity .28s}.qr2-tutor-thread>:nth-last-child(2){opacity:.7}.qr2-tutor-thread>:last-child{opacity:1}.qr2-tutor-msg{color:#b4b4b8;text-align:start;border:1px solid #3a3a40;border-radius:16px;align-self:flex-start;max-width:92%;margin:0;padding:12px 16px;font-size:15px;line-height:1.45}.qr2-tutor-msg>:first-child{margin-top:0}.qr2-tutor-msg>:last-child{margin-bottom:0}.qr2-tutor-msg p{margin:0 0 .65em}.qr2-tutor-msg ul,.qr2-tutor-msg ol{margin:.55em 0 .65em;padding-inline-start:1.35em}.qr2-tutor-msg li+li{margin-top:.25em}.qr2-tutor-msg strong{color:inherit;font-weight:750}.qr2-tutor-msg em{color:inherit}.qr2-tutor-msg code{background:#0000002e;border:1px solid #ffffff1a;border-radius:5px;padding:.08em .3em;font-size:.9em}.qr2-tutor-msg pre{background:#00000038;border:1px solid #ffffff1a;border-radius:8px;margin:.65em 0;padding:.65em .75em;overflow-x:auto}.qr2-tutor-msg pre code{background:0 0;border:0;padding:0}.qr2-tutor-msg a{color:#b7e6e8;text-underline-offset:2px;text-decoration:underline}.qr2-tutor-msg-user{color:#d8d8dc;background:#2a2a30;border-color:#0000;align-self:flex-end}.qr2-tutor-msg-error{color:#f1c2c8;background:#2a1d20;border-color:#583438}.qr2-tutor-thread>.qr2-tutor-msg-assistant:last-child{color:#f4f4f4;background:#152226;border-color:#24383c}.qr2-tutor-thread>.qr2-tutor-msg-error:last-child{color:#f1c2c8;background:#2a1d20;border-color:#583438}.qr2-tutor-voice-status{color:#f0c24d;align-self:flex-start;max-width:92%;margin:0;font-size:13px;line-height:1.4}.qr2-tutor-chip{color:#f2f2f2;background:#182422;border:1px solid #243230;border-radius:14px;align-self:flex-start;padding:11px 16px;font-size:15px;font-weight:650;line-height:1.3}.qr2-tutor-chip:hover{background:#1e2d2b}.qr2-tutor-typing{align-items:center;gap:5px;min-height:42px;padding-inline:16px;display:inline-flex}.qr2-tutor-typing i{background:#7d7d82;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite qr2-tutor-dot}.qr2-tutor-typing i:nth-child(2){animation-delay:.15s}.qr2-tutor-typing i:nth-child(3){animation-delay:.3s}@keyframes qr2-tutor-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.qr2-tutor-resize{z-index:7;cursor:ew-resize;touch-action:none;opacity:0;pointer-events:none;background:0 0;border:0;justify-content:center;align-items:center;width:14px;padding:0;transition:opacity .18s,transform .18s;display:flex;position:absolute;inset-block:0;inset-inline-start:-22px;transform:scaleY(.6)}:is(.qr2-lesson,.sanad-bolt-stage)[data-tutor=open] .qr2-tutor-resize{opacity:1;pointer-events:auto;transition:opacity .28s 80ms,transform .64s cubic-bezier(.22,1.58,.28,1);transform:none}.qr2-tutor-resize i{opacity:.75;background:#b4b4bc;border-radius:99px;width:4.5px;height:40px}.qr2-tutor-dock{flex-shrink:0;align-items:center;gap:4px;width:100%;display:flex}:is(.qr2-lesson,.sanad-bolt-stage)[data-tutor=closed] .qr2-tutor-dock{width:auto}.qr2-tutor-bolt{z-index:1;width:var(--qr2-bolt-size);height:var(--qr2-bolt-size);background:0 0;border:0;border-radius:50%;flex-shrink:0;padding:0;position:relative;inset-block-end:-10px;inset-inline-start:-8px}.qr2-tutor-bolt img{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 14px #131313)drop-shadow(0 8px 20px #0009);pointer-events:none;width:100%;height:100%}.qr2-tutor-bolt-face{-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.qr2-tutor-bolt[aria-expanded=true] img{filter:drop-shadow(0 0 14px #131313)drop-shadow(0 8px 20px #f0b40055)}.qr2-tutor-tools,.qr2-tutor-input{opacity:.9;height:var(--qr2-dock-control-height);background:linear-gradient(#242426,#161618);border:1px solid #2c2c30;border-radius:999px;align-items:center;margin-inline-start:-8px;display:flex;position:relative;inset-block-end:-12px;box-shadow:0 10px 24px #00000040,inset 0 1px #ffffff10}.qr2-tutor-tools button,.qr2-tutor-mic{width:var(--qr2-dock-button-width);height:var(--qr2-dock-control-height);color:#5e5e65;background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.qr2-tutor-tools button:hover,.qr2-tutor-mic:hover{color:#ececec}.qr2-tutor-tools button+button{position:relative}.qr2-tutor-tools button+button:before{content:"";inset-inline-start:0;background:#3a3a40;width:1px;position:absolute;top:14px;bottom:14px}.qr2-tutor-input{flex:1;min-width:0;padding-inline:18px 6px}.qr2-tutor-input input{color:#f5f5f5;min-width:0;height:100%;font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:15px}.qr2-tutor-input input::placeholder{color:#6f6f74}.qr2-tutor-input[data-listening=true]{box-shadow:0 0 0 1px #f0b40055,inset 0 1px #ffffff10}.qr2-tutor-mic[aria-pressed=true]{color:#f0c24d}.qr2-tutor-input[data-voice-state=recording] .qr2-tutor-mic{animation:1.1s ease-in-out infinite qr2-tutor-recording}@keyframes qr2-tutor-recording{0%,to{box-shadow:0 0 #f0b40000}50%{box-shadow:0 0 0 5px #f0b40026}}:is(.qr2-lesson,.sanad-bolt-stage)[data-tutor=open] .qr2-tutor-bolt{outline-offset:4px}.qr2-tutor-cancel-voice{color:#a0a0a8;background:0 0;border:0;border-radius:99px;flex-shrink:0;place-items:center;width:30px;height:40px;display:grid}.qr2-tutor-send{color:#dedee1}.qr2-tutor-mic:disabled{opacity:.45}@media (prefers-reduced-motion:reduce){.qr2-tutor *,.qr2-tutor-resize{transition:none!important;animation:none!important}}.qr2-tutor-thread>:first-child{margin-block-start:auto}.qr2-tutor-thread>*{flex-shrink:0}
