:root{--tts-reading-outline:#b9b5cc}body.ama-reading-high-contrast{--tts-reading-outline:#000}[data-tts]{--tts-sentence-bg:#fdf3b5;--tts-word-bg:#acd0f8;--tts-word-ink:inherit}body.ama-reading-paper [data-tts]{--tts-sentence-bg:#f6e39a}body.ama-reading-high-contrast [data-tts]{--tts-sentence-bg:#e4e4e4;--tts-word-bg:#000;--tts-word-ink:#fff}[data-tts=sentence]{background-color:var(--tts-sentence-bg);padding-block:.16em}[data-tts=sentence][data-tts-edge=start],[data-tts=sentence][data-tts-edge=both]{margin-left:-.16em;padding-left:.16em}[data-tts=sentence][data-tts-edge=end],[data-tts=sentence][data-tts-edge=both]{margin-right:-.16em;padding-right:.16em}[data-tts=sentence][data-tts-edge=start]{border-radius:.3em 0 0 .3em}[data-tts=sentence][data-tts-edge=end]{border-radius:0 .3em .3em 0}[data-tts=sentence][data-tts-edge=both]{border-radius:.3em}[data-tts=word]{background-color:var(--tts-word-bg);color:var(--tts-word-ink);border-radius:.3em;margin-inline:-.16em;padding:.16em;transition:background-color 80ms;position:relative}@media (prefers-reduced-motion:reduce){[data-tts=word]{transition:none}}[data-tap-word=on]{touch-action:manipulation}[data-tap-word=on] [data-tts]{cursor:pointer}:root:not(.is-touch) [data-tap-word=on] [data-tts]:hover{text-underline-offset:.2em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}[data-tts][data-tts-tapped]{background-color:var(--tts-word-bg);color:var(--tts-word-ink);border-radius:.3em;margin-inline:-.16em;padding:.16em;position:relative}@keyframes spin{to{transform:rotate(360deg)}}.lesson-generated-image{border-radius:16px!important}.chat-lesson-ui-wrapper{background-color:#fff;border:1px solid #e5e7eb;border-radius:16px;max-width:640px;margin:auto;padding:24px;box-shadow:0 2px 12px #0000000f}.chat-lesson-ui-heading{color:#1f2937;text-align:left;margin:0;font-size:1rem;font-weight:700}.chat-lesson-ui-heading-disabled{color:#1f2937;margin:0;font-size:1rem;font-weight:700}.chat-lesson-ui-subtext{text-align:center;color:#6b7280;font-size:1rem}.chat-lesson-ui-question-box{background-color:#fffbea;border-left:6px solid #ffc107;border-radius:12px;padding:16px;font-size:1.1rem}.chat-lesson-ui-question{margin:0}.lesson-element-divider{border:none;border-top:1px solid #f3f4f6;margin:0}.lesson-generated-text{line-height:1.75;font-size:inherit;color:#1f2937}.lesson-option-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.lesson-option-card:hover:not(.disabled){border-color:#a5b4fc;box-shadow:0 2px 8px #4f46e51a}.lesson-option-card.selected{border-color:var(--ama-primary);background:#eff0ff;border-width:2px}.lesson-option-card.disabled{opacity:.6;cursor:default}.lesson-option-text{color:#1f2937;font-size:.95rem;line-height:1.4}.lesson-option-card.selected .lesson-option-text{font-weight:500}.lesson-textarea-wrapper{position:relative}.lesson-textarea{resize:none;-webkit-user-select:text;user-select:text;color:#1f2937;box-sizing:border-box;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;outline:none;width:100%;min-height:110px;padding:.75rem 1rem 2.75rem;font-family:inherit;font-size:.95rem;line-height:1.6;transition:border-color .15s,box-shadow .15s;display:block;overflow-y:hidden}.lesson-textarea:focus{border-color:var(--ama-primary);box-shadow:0 0 0 3px #4f46e51f}.lesson-textarea:disabled,.lesson-textarea.disabled{color:#9ca3af;cursor:default;resize:none;background:#f9fafb}.lesson-mic-btn{background:var(--ama-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.85rem;transition:background .15s,transform .15s;display:flex;position:absolute;bottom:10px;right:10px;box-shadow:0 2px 6px #4f46e54d}.lesson-mic-btn:hover{transform:scale(1.08)}.lesson-mic-btn.recording{background:#ef4444;animation:1.2s ease-in-out infinite pulse-record;box-shadow:0 2px 8px #ef444466}@keyframes pulse-record{0%,to{box-shadow:0 2px 8px #ef444466}50%{box-shadow:0 2px 14px #ef4444b3}}.lesson-ask-ama-btn{color:#6b7280;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:.8rem;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.lesson-ask-ama-btn:hover{border-color:var(--ama-primary);color:var(--ama-primary);background:#f5f3ff}:root.is-mobile .chat-lesson-ui-wrapper{border-radius:14px!important;padding:14px!important}:root.is-mobile .lesson-element-root{gap:1rem!important}:root.is-mobile .lesson-element-root .lesson-element-title-row{justify-content:center!important}:root.is-mobile .lesson-element-root .chat-lesson-ui-heading{color:#111827;letter-spacing:-.01em;font-weight:700;line-height:1.3;text-align:center!important;font-size:1.2rem!important}:root.is-mobile .lesson-element-divider{display:none!important}:root.is-mobile .lesson-generated-text{color:#1f2937;background:0 0;border:none;padding:4px 0;font-size:1.0625rem!important;line-height:1.7!important}:root.is-mobile .lesson-generated-text .lesson-generated-image{float:none!important;border-radius:16px!important;width:100%!important;max-width:100%!important;height:auto!important;margin:0 auto 12px!important;display:block!important}:root.is-mobile .lesson-directions{background:0 0;border:none;border-radius:0;padding:2px 0;color:#374151!important;font-size:1rem!important;line-height:1.6!important}:root.is-mobile .lesson-selection-grid{background:#f8f9fc;border-radius:14px;padding:10px;gap:.6rem!important}:root.is-mobile .lesson-option-card{border-radius:12px;min-height:52px;gap:.75rem!important;padding:12px 14px!important}:root.is-mobile .lesson-option-card .lesson-option-text{overflow-wrap:break-word;flex:auto;min-width:0;line-height:1.45;font-size:1rem!important}:root.is-mobile .lesson-option-card>span:first-child{min-width:1.4rem!important;font-size:.95rem!important}:root.is-mobile .lesson-textarea-wrapper{background:#f8f9fc;border-radius:14px;width:100%;padding:8px}:root.is-mobile .lesson-textarea{-webkit-appearance:none;border-radius:12px!important;min-height:128px!important;padding:12px 14px 56px!important;font-size:16px!important;line-height:1.55!important}:root.is-mobile .lesson-mic-btn{width:40px!important;height:40px!important;font-size:.95rem!important;bottom:16px!important;right:16px!important}:root.is-mobile .lesson-button-row{width:100%;padding:4px 2px 0;gap:.6rem!important}:root.is-mobile .lesson-button-row>button{border-radius:999px!important;width:100%!important;min-height:48px!important;padding:.75rem 1.25rem!important;font-size:1rem!important;font-weight:600!important}@media (width<=480px){.chat-lesson-ui-wrapper{padding:12px!important}.lesson-element-root{gap:.85rem!important}.lesson-element-root .chat-lesson-ui-heading{font-size:1.1rem!important}.lesson-generated-text{font-size:1rem!important}}.ama-richtext{min-width:0}.ama-richtext__toolbar{gap:4px;margin-bottom:5px;display:flex}.ama-richtext__tool{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;width:26px;height:24px;font-size:12.5px;line-height:1;display:flex}.ama-richtext__tool:hover{background:var(--story-tint,#f7f5ff);border-color:var(--onb-primary,#5b3df5);color:var(--onb-primary,#5b3df5)}.ama-richtext__tool--bold{font-weight:800}.ama-richtext__tool--italic{font-family:Georgia,serif;font-style:italic}.ama-richtext__field{position:relative}.ama-richtext__area{color:var(--ama-ink,#161331);white-space:pre-wrap;overflow-wrap:break-word;cursor:text;background:#fff;border:1px solid #e5e7eb;border-radius:10px;outline:none;padding:8px 10px;font-size:15px;line-height:1.6;transition:border-color .12s,box-shadow .12s}.ama-richtext__area:hover{border-color:#d6d2e8}.ama-richtext__area.is-focused{border-color:var(--onb-primary,#5b3df5);box-shadow:0 0 0 3px #5b3df51f}.ama-richtext__placeholder{pointer-events:none;color:var(--ama-muted,#9a97ad);padding:8px 10px;font-size:15px;line-height:1.6;position:absolute;top:0;left:0;right:0}.mcq-options{flex-direction:column;gap:7px;display:flex}.mcq-options__row{align-items:center;gap:8px;display:flex}.mcq-options__mark{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:11.5px;font-weight:700;line-height:1;transition:background .12s,border-color .12s,color .12s;display:flex}.mcq-options__mark:hover{color:#16a34a;border-color:#16a34a}.is-correct .mcq-options__mark{color:#fff;background:#16a34a;border-color:#16a34a}.mcq-options__mark:focus-visible{outline-offset:2px;outline:2px solid #16a34a}.mcq-options__input{color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-radius:9px;outline:none;flex:1;min-width:0;padding:7px 11px;font-size:.9rem;transition:border-color .12s,box-shadow .12s}.mcq-options__input:focus{border-color:var(--onb-primary,#5b3df5);box-shadow:0 0 0 3px #5b3df51f}.is-correct .mcq-options__input{background:#f0fdf4;border-color:#bbf7d0}.mcq-options__remove{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:12px;transition:background .12s,color .12s;display:flex}.mcq-options__remove:hover:not(:disabled){color:#b91c1c;background:#fee2e2}.mcq-options__remove:disabled{opacity:.35;cursor:not-allowed}.mcq-options__footer{flex-wrap:wrap;align-items:center;gap:12px;margin-top:3px;display:flex}.mcq-options__add{color:#4b5563;cursor:pointer;background:0 0;border:1px dashed #d1d5db;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:600;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.mcq-options__add:hover{border-color:var(--onb-primary,#5b3df5);background:var(--story-tint,#f7f5ff);color:var(--onb-primary,#5b3df5)}.mcq-options__warning{color:#b45309;font-size:12px;font-weight:600}.lesson-canvas-card{position:relative}.lesson-canvas-edit-icon{z-index:9;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#171b26b8;border:0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:13px;line-height:0;transition:background .15s,transform .15s;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 1px 4px #00000040}.lesson-canvas-edit-icon:hover{background:#171b26e6}.lesson-canvas-edit-icon:active{transform:scale(.97)}.lesson-canvas-edit-icon.is-active{background:#4338ca}.lesson-canvas-edit-icon.is-active:hover{background:#3730a3}.lesson-canvas-edit-icon:focus-visible{outline-offset:2px;outline:2px solid #4338ca}:root.is-touch .lesson-canvas-edit-icon{width:36px;height:36px}.lesson-canvas-card .lesson-canvas-card-image{position:relative}.lesson-canvas-image-edit-icon{top:10px;left:10px;right:auto}.lesson-canvas-live-note{z-index:8;white-space:nowrap;color:#8b8698;cursor:default;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:10px;right:10px}.lesson-canvas-navbar-forward{align-items:center;gap:12px;display:inline-flex}.lesson-canvas-pill-approve{color:#fff;background:#16a34a;border:none;min-width:0;padding:.6rem 1.4rem;box-shadow:0 6px 16px #16a34a4d}.lesson-canvas-pill-approve:hover{color:#fff;background:#15803d;transform:translateY(-1px)}.lesson-canvas-pill-approve:focus-visible{outline-offset:2px;outline:2px solid #166534}@media (width<=640px){.lesson-canvas-navbar-forward{gap:8px}.lesson-canvas-pill-approve{padding:.6rem 1rem;font-size:.95rem}}.lesson-canvas-live-note svg{color:#a99cf0}.lesson-canvas-card[data-editing=true] .lesson-canvas-card-content{flex:auto;width:auto}.lesson-canvas-editor{flex-direction:column;gap:1.1rem;min-width:0;display:flex}.lesson-canvas-editor__label{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:.4rem;font-size:.72rem;font-weight:700}.lesson-canvas-root{background:radial-gradient(circle at 12% 18%,#7c3aed0f,#0000 30%),radial-gradient(circle at 88% 12%,#a78bfa14,#0000 32%),radial-gradient(circle at 82% 85%,#7c3aed0d,#0000 35%),#f6f5fb;flex-direction:column;flex:1;align-self:stretch;width:100%;height:100%;min-height:0;padding:0;display:flex;position:relative;container:lesson-canvas/inline-size}.lesson-canvas-chat-root{background:#f6f5fb;padding:0}.lesson-canvas-chat-root .scr-lesson-center,.lesson-canvas-agent-root>.scr-overlay-wrap{padding:12px 16px 14px}.lesson-canvas-stage{flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;padding:14px 16px;display:flex}.lesson-canvas-header{align-items:center;gap:12px;min-height:36px;display:flex}.lesson-canvas-header-title{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:auto;min-width:0;margin:0;font-size:1.15rem;font-weight:700;overflow:hidden}.lesson-canvas-header-back{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;display:flex;box-shadow:0 1px 4px #0000000f}.lesson-canvas-header-back:hover{background:#f3f4f6}.lesson-canvas-toolbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:0;display:grid}.lesson-canvas-toolbar-left{justify-self:start;min-width:0}.lesson-canvas-toolbar-center{justify-self:center;min-width:0}.lesson-canvas-section-rail{align-items:center;gap:10px;max-width:100%;display:inline-flex}.lesson-canvas-section-rail-label{color:#6b7280;white-space:nowrap;font-size:.9rem;font-weight:500}.lesson-canvas-section-rail-dots{align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.lesson-canvas-section-dot{color:#fff;background:#e0ddf3;border:none;border-radius:999px;justify-content:center;align-items:center;width:16px;min-width:12px;height:10px;padding:0;font-size:6px;transition:background .15s,transform .12s,width .15s;display:inline-flex}.lesson-canvas-section-dot[data-state=reached]{cursor:pointer;background:#b3a7ed}.lesson-canvas-section-dot[data-state=reached]:hover:not(:disabled){background:#9a8ae4;transform:translateY(-1px)}.lesson-canvas-section-dot[data-state=current]{background:var(--geeks-primary,#7c3aed);width:26px;box-shadow:0 0 0 3px #7c3aed24}.lesson-canvas-section-dot[data-state=upcoming]{cursor:default;background:#e0ddf3}.lesson-canvas-section-dot:disabled{cursor:default}.lesson-canvas-section-dot-check{font-size:6px}.lesson-canvas-progress{flex-direction:column;align-items:center;gap:10px;padding:2px 0;display:flex}.lesson-canvas-progress-label{color:#6b7280;font-size:.9rem;line-height:1}.lesson-canvas-dots{align-items:center;display:flex}.lesson-chat-progress{align-items:center;gap:12px;display:flex}.lesson-chat-progress--stacked{flex-direction:column;gap:10px;padding:2px 0}.lesson-chat-progress-label{color:#374151;white-space:nowrap;font-size:.95rem;font-weight:600;line-height:1}.lesson-chat-progress-track{background:var(--ama-primary-soft,#e6e4f2);border:1px solid var(--ama-primary-border,transparent);border-radius:999px;width:clamp(180px,24vw,340px);height:16px;overflow:hidden}.lesson-chat-progress-fill{background:var(--ama-primary,#8f8ab8);border-radius:999px;height:100%;transition:width .3s}@media (prefers-reduced-motion:reduce){.lesson-chat-progress-fill{transition:none}}.lesson-target-progress{flex-direction:column;align-items:center;gap:8px;padding:2px 0;display:flex}.lesson-target-progress .lesson-canvas-progress-label{white-space:nowrap}.lesson-target-progress-line{background:var(--ama-primary-soft,#e6e4f2);border-radius:999px;width:clamp(180px,22vw,300px);height:4px;overflow:hidden}.lesson-target-progress-fill{background:var(--ama-primary,#8f8ab8);border-radius:999px;height:100%;transition:width .3s}@media (prefers-reduced-motion:reduce){.lesson-target-progress-fill{transition:none}}.lesson-canvas-dot{color:#fff;background:#c9c6e3;border:none;border-radius:50%;justify-content:center;align-items:center;width:14px;min-width:14px;height:14px;padding:0;font-size:8px;transition:transform .15s,background .15s;display:flex}.lesson-canvas-dot[data-kind=question],.lesson-canvas-dot[data-kind=roleplay]{color:#8f8ab8;background:#d7d4ee;width:24px;min-width:24px;height:24px;font-size:12px}.lesson-canvas-dot[data-arrived=true]{cursor:pointer}.lesson-canvas-dot[data-arrived=false]{cursor:default;background:0 0;border:2px solid #d7d4ee}.lesson-canvas-dot[data-current=true]{background:var(--geeks-primary,#7c3aed);color:#fff;transform:scale(1.35);box-shadow:0 0 0 4px #7c3aed26}.lesson-canvas-dot-connector{background:#d7d4ee;flex:0 26px;width:26px;height:2px;margin:0 4px}.lesson-canvas-dot-ellipsis{color:#a5a0c9;-webkit-user-select:none;user-select:none;flex:none;margin:0 6px;font-size:14px;line-height:1}.lesson-canvas-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;flex:0 auto;align-items:stretch;gap:0;max-width:min(100%,1180px);min-height:0;max-height:100%;display:flex;overflow:hidden;box-shadow:0 4px 18px #1f1b4c12}.lesson-canvas-card[data-has-image=false]{flex-direction:column;width:min(100%,680px)}@container lesson-canvas (width>=769px){.lesson-canvas-card[data-practice-start=true]{width:min(100%,760px)}.lesson-canvas-card[data-practice-start=true] .lesson-canvas-card-content{padding:48px}}.lesson-practice-start{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.lesson-practice-start-face{object-fit:cover;border:5px solid #fff;border-radius:50%;width:112px;height:112px;margin-bottom:24px;box-shadow:0 4px 14px #4c408c1f}.lesson-practice-start-kicker{color:var(--ama-primary);margin-bottom:12px;font-size:1rem;font-weight:600}.lesson-practice-start-line{color:#1f2937;text-wrap:balance;font-size:1.6em;font-weight:600;line-height:1.25}.lesson-practice-start-line.is-skill{color:var(--ama-primary)}.lesson-practice-start-with{color:#6b7280;margin-top:12px;font-size:1.05rem}.lesson-canvas-card-content .lesson-practice-start p{font-size:inherit;line-height:inherit;margin:0!important}.lesson-practice-start-tts{margin-top:28px}.lesson-canvas-card-image{flex:none;justify-content:center;align-items:center;min-width:0;max-width:calc(min(46vw,660px) + 40px);min-height:0;padding:20px;display:flex;position:relative;aspect-ratio:auto!important}.lesson-canvas-card-image img{border-radius:16px!important}.lesson-canvas-card-image img[data-fit]{object-fit:contain;width:auto;max-width:min(46vw,660px);height:auto;max-height:min(60vh,560px)}.lesson-canvas-card-image img[data-fit]:not([data-loaded]){aspect-ratio:3/2;background:var(--bs-light);clip-path:inset(1px round 16px);width:min(46vw,660px)}.lesson-canvas-card-content{text-align:left;flex-direction:column;flex:0 auto;justify-content:flex-start;width:max-content;min-width:280px;max-width:min(52ch,460px);min-height:0;padding:32px 36px;display:flex;position:relative;overflow-y:auto}.lesson-canvas-card-content:before{content:"";flex:1 1 0;max-height:28%}.lesson-canvas-card-content:after{content:"";flex:1.6 1 0}.lesson-canvas-card[data-has-image=true] .lesson-canvas-card-image:after{content:"";background:#e7e2f7;border-radius:999px;width:1.5px;position:absolute;top:6%;bottom:6%;right:0}.lesson-canvas-card[data-has-image=false] .lesson-canvas-card-content{text-align:left;border-left:none;align-items:stretch;width:100%;min-width:0;max-width:none;margin:0}:is(.lesson-canvas-card[data-has-image=false] .lesson-canvas-card-content:has(.lesson-option-grid),.lesson-canvas-card[data-has-image=false] .lesson-canvas-card-content:has(.lesson-explanation-plain)){text-align:left;align-items:stretch}.lesson-explanation-plain{text-align:left;width:100%}.lesson-explanation-heading{align-items:center;gap:8px;margin-bottom:8px;display:flex}.lesson-explanation-icon{color:#10b981;flex-shrink:0;font-size:1.1em}.lesson-explanation-answer{color:#1f2937;background:#fff;border:1.5px solid #e2ddf5;border-radius:14px;align-items:center;gap:12px;padding:12px 16px;font-size:1.05em;font-weight:600;line-height:1.45;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.lesson-explanation-answer.is-reading{outline:1.5px solid var(--tts-reading-outline);outline-offset:2px}.lesson-correct-option-badge{width:32px;height:32px;color:var(--ama-primary,#7c3aed);background:#f1eefc;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.lesson-correct-option-text{flex:1;min-width:0}.lesson-explanation-why{color:#1f2937;text-align:left;line-height:1.6}.lesson-explanation-why p{margin:0!important;line-height:1.6!important}.lesson-explanation-why strong{color:#1f2937}.lesson-canvas-card[data-has-image=false] .lesson-canvas-card-content:has(.lesson-option-grid) .lesson-element-tts-row{justify-content:center}.lesson-hint-plain{text-align:left;width:100%}.lesson-instruction-label{color:#6b7280;font-size:1rem;font-weight:600}.lesson-hint-heading{align-items:center;gap:8px;margin-bottom:6px;display:flex}.lesson-hint-icon{color:#f59e0b;flex-shrink:0;font-size:1.05em}.lesson-hint-text{color:#1f2937;line-height:1.6}.lesson-hint-text p,.lesson-canvas-card-content .lesson-hint-text p{margin:0!important;line-height:1.6!important}.lesson-feedback{text-align:left;flex-direction:column;gap:1rem;width:100%;display:flex}.lesson-feedback .markdown-tts-block>:last-child{margin-bottom:0!important}.lesson-feedback-label{margin-bottom:-.5rem}.lesson-feedback-note{background:var(--ama-primary-bubble);border-radius:14px;flex-direction:column;gap:4px;padding:14px 18px;display:flex}.lesson-feedback-note-heading{color:var(--ama-primary);align-items:center;gap:8px;font-size:.95rem;font-weight:600;display:flex}.lesson-feedback-note-text{color:#1f2937;line-height:1.55}.lesson-feedback-note-text p,.lesson-canvas-card-content .lesson-feedback-note-text p{font-size:1.05rem;margin:0!important;line-height:1.55!important}.lesson-canvas-card-content .lesson-feedback .lesson-option-grid:not(:last-child){margin-bottom:0}.lesson-feedback-note.is-good{background:#f0fdf4}.lesson-feedback-note.is-good .lesson-feedback-note-heading{color:#15803d;font-size:1.1rem}.lesson-feedback-check{color:#fff;background:#16a34a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;display:inline-flex}@media (prefers-reduced-motion:no-preference){.lesson-feedback[data-kind=correct] .lesson-feedback-note,.lesson-feedback[data-kind=answer] .lesson-feedback-note{animation:.25s ease-out lesson-feedback-in}}@keyframes lesson-feedback-in{0%{opacity:0}to{opacity:1}}.lesson-canvas-card-content .message-content,.lesson-canvas-card-content p{font-size:1.12em;line-height:1.55}.lesson-canvas-card-content .lesson-directions{font-weight:600;color:#1f2937!important;font-size:1.15em!important}.lesson-canvas-card-content .lesson-directions p{margin-bottom:0!important}.lesson-canvas-card-content .message,.lesson-canvas-card-content .assistant-message-form{width:100%;box-shadow:none!important;background:0 0!important;border:none!important;max-width:100%!important;margin:0!important;padding:0!important}.lesson-canvas-card-content .message-container{width:100%;margin:0!important;padding:0!important}.lesson-tts-pill{color:#4b5563;cursor:pointer;background:#fff;border:1.5px solid #ddd9f3;border-radius:999px;align-items:center;gap:10px;min-height:48px;padding:.5rem 1.4rem;font-size:1rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.lesson-tts-pill:hover{border-color:var(--geeks-primary,#7c3aed);background:#f6f4fd}.lesson-element-tts-topright{z-index:6;justify-content:flex-start;display:flex;position:sticky;top:0}.lesson-element-tts-topright .lesson-tts-pill{white-space:nowrap;color:#4b5563;background:#fff;border:1px solid #e5e7eb;gap:8px;height:40px;min-height:40px;padding:0 14px;font-size:14px;line-height:1;box-shadow:0 1px 4px #0000000f}.lesson-element-tts-topright .lesson-tts-pill:hover{background:#f3f4f6;border-color:#e5e7eb}:root.is-touch .lesson-element-tts-topright .lesson-tts-pill{height:44px;min-height:44px}.lesson-element-tts-topright .lesson-tts-pill.lesson-tts-pill--playing:hover{background:#f3f4f6}.lesson-canvas-scroll-fade{pointer-events:none;z-index:5;opacity:0;height:0;transition:opacity .15s;position:sticky;bottom:0;overflow:visible}.lesson-canvas-card-content[data-scroll-more=true] .lesson-canvas-scroll-fade{opacity:1}.lesson-canvas-scroll-fade:before{content:"";background:linear-gradient(#fff0,#fff 65%);height:88px;position:absolute;bottom:-32px;left:0;right:0}.lesson-element-tts-row{justify-content:flex-start;margin-top:.25rem;display:flex}.lesson-canvas-card[data-has-image=false] .lesson-element-tts-row{justify-content:flex-start}.lesson-canvas-chat-root .scr-lesson-center{max-width:1180px;margin-inline:auto;width:100%!important}.lesson-canvas-chat-root .scr-lesson-card{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:12px 24px 0!important}.lesson-canvas-chat-root .scr-ama-overlay>div,.lesson-canvas-chat-root .scr-ama-overlay .ama-messages-area{background:0 0!important}.lesson-canvas-chat-root .scr-ama-overlay{min-height:0;flex:auto!important;width:100%!important;max-width:860px!important;height:100%!important;margin:0 auto!important}.lesson-canvas-chat-root .scr-ama-overlay>div{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.lesson-canvas-chat-root .scr-ama-overlay .ama-messages-area{border:none!important}.scr-ama-side .ama-messages-area .message.assistant-message.lesson-canvas-quote-message,.scr-ama-overlay .ama-messages-area .message.assistant-message.lesson-canvas-quote-message{background:#fdf6ec!important;border-color:#f1e3cd!important}.lesson-canvas-context-quote-text{font-size:1.05em;line-height:1.5}.lesson-canvas-context-quote-text strong{color:inherit;font-weight:600}.lesson-canvas-context-quote-text p{line-height:inherit!important;margin:0!important}.lesson-canvas-scene-row{width:100%;display:block}.lesson-canvas-scene-card{border-top:1px solid var(--bs-border-color)}.lesson-canvas-scene-card-setup{text-wrap:pretty;max-width:40em;line-height:1.5}.lesson-canvas-scene-card-setup p{margin:0!important}:root.is-mobile .lesson-canvas-scene-card-setup{font-size:14px}:root.is-touch .lesson-canvas-scene-card .msg-tts-icon{margin-block:-12px;min-width:44px!important;min-height:44px!important}.message-col{flex-direction:column;flex:auto;align-items:stretch;min-width:0;display:flex}.message-eyebrow{color:#6b7280;align-items:center;gap:8px;margin-bottom:2px;padding-top:2px;font-size:.82em;font-weight:700;display:flex}:root.is-touch .message-eyebrow .msg-tts-icon{margin-block:-6px;min-width:44px!important;min-height:44px!important}.message-eyebrow--character{color:#bd7f33}.message-eyebrow .message-eyebrow-label p{line-height:inherit!important;margin:0!important}.scr-ama-side .ama-messages-area .message-sender-name,.scr-ama-overlay .ama-messages-area .message-sender-name,.lesson-canvas-chat-root .message-sender-name{display:none!important}.message-sender-info--spacer{visibility:hidden}.lesson-canvas-chat-root .ama-messages-area .message-container{animation:.22s ease-out both lc-msg-in}@keyframes lc-msg-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.lesson-canvas-chat-root .ama-messages-area .message-container{animation:none}}.lesson-canvas-chat-root .scr-ama-overlay .ama-messages-area{flex-direction:column;display:flex}.lesson-canvas-chat-root .scr-ama-overlay .ama-messages-area>*{flex:none}.lesson-canvas-chat-root .scr-ama-overlay .ama-messages-area .ama-current-scene{flex-direction:column;flex:1 0 auto;min-height:100%;display:flex}.lesson-canvas-chat-root .scr-ama-overlay .ama-messages-area .ama-current-scene>*{flex:none}.lesson-canvas-chat-root .scr-ama-overlay .ama-messages-area .ama-current-scene-gap{flex:auto;min-height:10px}.lesson-canvas-chat-root .scr-ama-overlay .ama-messages-area .message-avatar{flex:0 0 48px!important;width:48px!important;height:48px!important}.lesson-canvas-chat-root .scr-ama-overlay .ama-messages-area .message{max-width:calc(100% - 62px)!important}.lesson-canvas-chat-root .scr-ama-overlay .ama-messages-area .message-container.assistant .message-sender-info--ama{position:relative!important}.lesson-canvas-chat-root .scr-ama-overlay .ama-messages-area .message-container.assistant .message-sender-info:not(.message-sender-info--ama):not(.message-sender-info--spacer) .message-avatar{border:1px solid #1f1b3e1f}.lesson-canvas-chat-root .scr-ama-overlay .ama-messages-area .message-container.assistant .message-sender-info--ama:after{content:"";pointer-events:none;background:radial-gradient(#1f1b3e40 0%,#1f1b3e00 70%);border-radius:50%;width:32px;height:7px;position:absolute;top:52px;left:50%;transform:translate(-50%)}.lesson-canvas-navbar{width:100%;padding:10px 40px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e5e7eb;flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.lesson-canvas-pill{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-width:130px;min-height:52px;padding:.6rem 1.8rem;font-size:1.05rem;font-weight:700;transition:background .15s,transform .1s,box-shadow .15s;display:inline-flex}.lesson-canvas-pill-back{color:var(--geeks-primary,#7c3aed);background:#fff;border:1.5px solid #ddd9f3}.lesson-canvas-pill-back:hover{background:#f6f4fd}.lesson-canvas-pill-next{background:var(--geeks-primary,#7c3aed);color:#fff;white-space:nowrap;border:none;box-shadow:0 6px 16px #7c3aed4d}@container lesson-canvas (width<=480px){.lesson-canvas-pill-back,.lesson-canvas-pill-next{padding-inline:1.25rem}}.lesson-canvas-pill-next:hover:not(:disabled){transform:translateY(-1px)}.lesson-canvas-pill-next:disabled{color:#fff;cursor:default;box-shadow:none;background:#d7d4ee}.lesson-canvas-navbar-input-host{flex:auto;min-width:0;max-width:760px;margin:0 auto}.lesson-canvas-navbar .message-input-modern{background:0 0!important;margin:0!important;padding:0!important}.student-chat-root:where(:not(.scr-mobile)) .lesson-canvas-chat-root:has(.lesson-canvas-navbar) .scr-ama-overlay .ama-messages-area{padding-bottom:24px!important}.lesson-canvas-loading{color:#6b7280;flex:1;justify-content:center;align-items:center;min-width:0;font-size:.9rem;font-weight:500;display:flex}.lesson-canvas-loading-inner{opacity:0;align-items:center;gap:10px;min-width:0;animation:.35s ease-out .4s forwards lesson-canvas-loading-in;display:flex}.lesson-canvas-loading-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lesson-canvas-loading-label-short{white-space:nowrap;display:none}@keyframes lesson-canvas-loading-in{to{opacity:1}}.lesson-canvas-loading-spinner{border:2.5px solid #e2ddf5;border-top-color:var(--geeks-primary,#7c3aed);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.8s linear infinite lesson-canvas-loading-spin}@keyframes lesson-canvas-loading-spin{to{transform:rotate(360deg)}}.lesson-canvas-card{animation:.28s ease-out lesson-canvas-card-in}@keyframes lesson-canvas-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.lesson-canvas-root[data-stacked=true] .lesson-canvas-stage{padding:0}.lesson-canvas-root[data-stacked=true] .lesson-canvas-card{flex-direction:column;flex:auto;align-items:stretch;width:100%;max-width:none;overflow-y:auto}.lesson-canvas-root[data-stacked=true] .lesson-canvas-card .lesson-canvas-card-content{flex:auto;width:100%;min-width:0;max-width:none}.lesson-canvas-root[data-stacked=true] .lesson-canvas-card .lesson-canvas-card-image,.lesson-canvas-root[data-stacked=true] .lesson-canvas-card[data-image-fit=contain] .lesson-canvas-card-image{flex:none;width:auto;max-width:none;height:auto;padding:12px 12px 0;aspect-ratio:auto!important}.lesson-canvas-root[data-stacked=true] .lesson-canvas-card-image img[data-fit]{width:100%;max-width:100%;height:auto;max-height:none}.lesson-canvas-root[data-stacked=true] .lesson-canvas-card-image img[data-fit]:not([data-loaded]){aspect-ratio:3/2;width:100%;max-width:100%}.lesson-canvas-root[data-stacked=true] .lesson-canvas-card .lesson-canvas-card-content{border-left:none;justify-content:flex-start;padding:16px 18px 56px;overflow-y:visible}.lesson-canvas-root[data-stacked=true] .lesson-canvas-card[data-has-image=true] .lesson-canvas-card-image{margin-top:auto}.lesson-canvas-root[data-stacked=true] .lesson-canvas-card[data-has-image=true] .lesson-canvas-card-content{flex:none;margin-bottom:auto}.lesson-canvas-root[data-stacked=true] .lesson-canvas-card[data-has-image=true] .lesson-canvas-card-content:before,.lesson-canvas-root[data-stacked=true] .lesson-canvas-card[data-has-image=true] .lesson-canvas-card-content:after{content:none}.lesson-canvas-root[data-stacked=true] .lesson-canvas-card[data-has-image=true] .lesson-canvas-card-image:after{display:none}.lesson-canvas-root[data-stacked=true] .lesson-canvas-scroll-fade:before{bottom:-56px}.lesson-canvas-root[data-stacked=true] .lesson-canvas-card-content .lesson-option-grid{margin-bottom:20px}@container lesson-canvas (width>=769px){.lesson-canvas-root[data-stacked=true] .lesson-canvas-card .lesson-canvas-card-image{justify-content:center;padding:28px 28px 0}.lesson-canvas-root[data-stacked=true] .lesson-canvas-card-image img[data-fit]{width:auto;max-width:100%;max-height:min(44vh,520px)}.lesson-canvas-root[data-stacked=true] .lesson-canvas-card-image img[data-fit]:not([data-loaded]){width:min(100%,1.5*min(44vh,520px))}.lesson-canvas-root[data-stacked=true] .lesson-canvas-card .lesson-canvas-card-content{align-self:center;width:100%;max-width:62ch;padding:24px 32px 56px}}@container lesson-canvas (width<=768px){.lesson-canvas-root.lesson-canvas-chat-root .scr-lesson-center{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden!important}.lesson-canvas-chat-root .scr-lesson-center>.scr-lesson-card{width:100%!important;min-width:0!important;height:100%!important;box-shadow:none!important;background:#f6f5fb!important;border:none!important;border-radius:0!important;padding:0!important}.lesson-canvas-chat-root .scr-lesson-center>.scr-lesson-card>div{padding:0!important}.lesson-canvas-chat-root .scr-ama-overlay{width:100%!important;max-width:none!important;height:100%!important;margin:0!important}}:where(:root.is-mobile) .lesson-canvas-root{padding:0}:where(:root.is-mobile) .lesson-canvas-root:not(.lesson-canvas-chat-root){background:#fff}:where(:root.is-mobile) .lesson-canvas-card{box-shadow:none;border:none;border-radius:0}:where(:root.is-mobile) .lesson-canvas-navbar{padding:8px 12px calc(8px + env(safe-area-inset-bottom))}:where(:root.is-mobile) .lesson-canvas-root.lesson-canvas-chat-root .scr-lesson-center{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden!important}:where(:root.is-mobile) .lesson-canvas-chat-root .scr-lesson-center>.scr-lesson-card{width:100%!important;min-width:0!important;height:100%!important;box-shadow:none!important;background:#f6f5fb!important;border:none!important;border-radius:0!important;padding:0!important}:where(:root.is-mobile) .lesson-canvas-chat-root .scr-lesson-center>.scr-lesson-card>div{padding:0!important}:where(:root.is-mobile) .lesson-canvas-chat-root .scr-ama-overlay{width:100%!important;max-width:none!important;height:100%!important;margin:0!important}:where(:root.is-mobile) .lesson-canvas-chat-root .scr-ama-overlay .ama-messages-area .message{max-width:100%!important}:where(:root.is-mobile) .lesson-canvas-chat-root .scr-ama-overlay .ama-messages-area .message.user-message{max-width:min(85%,420px)!important}:where(:root.is-mobile) .lesson-canvas-dot-connector{flex-basis:14px;width:14px}:where(:root.is-mobile) .lesson-canvas-toolbar{grid-template-columns:1fr;justify-items:center;gap:8px}:where(:root.is-mobile) .lesson-canvas-toolbar-left,:where(:root.is-mobile) .lesson-canvas-toolbar-center{justify-self:center}:where(:root.is-mobile) .lesson-canvas-toolbar-right{display:none}:where(:root.is-mobile) .lesson-canvas-pill{min-width:110px;min-height:48px}:where(:root.is-mobile) .lesson-canvas-loading{font-size:.85rem}:where(:root.is-mobile) .lesson-canvas-loading-inner{gap:6px}:where(:root.is-mobile) .lesson-canvas-loading-label{display:none}:where(:root.is-mobile) .lesson-canvas-loading-label-short{display:inline}:where(:root.is-mobile) .lesson-canvas-loading-spinner{border-width:2px;width:14px;height:14px}:where(:root.is-mobile) body:has(#lesson-floating-action-host .lesson-button-row) .lesson-canvas-pill-next{display:none!important}.agent-chat-hero{flex-direction:row;flex:none;justify-content:center;align-items:center;gap:18px;padding:20px 16px 4px;display:flex}.agent-chat-hero-text{text-align:left;flex-direction:column;gap:2px;min-width:0;display:flex}.agent-chat-hero-text:after{content:"";background:var(--geeks-primary,#7c3aed);opacity:0;border-radius:999px;height:4px;margin-top:6px;transition:opacity .2s}.agent-chat-hero-text.is-reading:after{opacity:1;animation:1.4s ease-in-out infinite agent-hero-underline}@keyframes agent-hero-underline{0%,to{opacity:.45}50%{opacity:1}}.agent-chat-hero-avatar-wrap{flex:none;width:104px;padding-bottom:14px;position:relative}.agent-chat-hero-avatar{width:104px;height:104px;animation:3.6s ease-in-out infinite agent-hero-bob}.agent-chat-hero-avatar img{object-fit:contain;width:100%;height:100%}.agent-chat-hero-shadow{background:#1f1b4c24;border-radius:50%;width:68px;height:10px;animation:3.6s ease-in-out infinite agent-hero-shadow;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@keyframes agent-hero-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes agent-hero-shadow{0%,to{opacity:1;transform:translate(-50%)scaleX(1)}50%{opacity:.65;transform:translate(-50%)scaleX(.82)}}.agent-chat-hero-title{color:#1f2937;letter-spacing:.01em;margin:0;font-size:2rem;font-weight:800;line-height:1.25}.agent-chat-hero-ama{color:var(--geeks-primary,#7c3aed)}.lesson-canvas-agent-root.agent-hero-speaking .loading-indicator{display:none!important}.lesson-canvas-agent-root .scr-ama-overlay{flex:auto!important;height:auto!important;min-height:0!important}@media (prefers-reduced-motion:reduce){.lesson-canvas-root *,.lesson-canvas-root :before,.lesson-canvas-root :after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.app-mainwindow-container{flex-direction:row;align-items:flex-start;gap:10px;height:90%;margin-top:10px;margin-left:10px;padding-right:10px;display:flex}.chat-window{background-color:#fcfcfc;border-radius:5px 5px 32px 32px;flex-direction:column;justify-content:flex-end;width:700px;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 4px #6c6c6c33}.document-window{background-color:#fcfcfc;border-radius:10px;flex-direction:column;justify-content:flex-end;width:80%;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 4px #6c6c6c33}.chat-right-container{background-color:#fcfcfc;border-radius:5px 5px 32px 32px;flex-direction:column;justify-content:flex-start;width:15%;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 4px #6c6c6c33}.chat-right-bottom{background-color:#000;border-radius:0 0 32px 32px;justify-content:center;align-items:center;padding:17px;display:flex}.chat-right-bottom button{color:#fff;cursor:pointer;background-color:#17c999;border:none;border-radius:18px;padding:12px;font-size:14px}.scrolling-menu::-webkit-scrollbar{width:0}.scrolling-menu:hover::-webkit-scrollbar{width:8px}.scrolling-menu{width:99%;height:100px;margin:top 3px;white-space:nowrap;background-color:#f9f9f9;border-radius:5px 5px 0 0;flex-direction:column;flex-grow:1;justify-content:flex-start;margin-bottom:10px;display:flex;overflow:hidden auto}.scrolling-menu::-webkit-scrollbar-track{background-color:#f9f8f8}.scrolling-menu::-webkit-scrollbar-thumb{background-color:#888;border-radius:10px}.scrolling-menu::-webkit-scrollbar-thumb:hover{background-color:#555}.chat-window-spacer{height:20px}.menu-item{box-sizing:border-box;background-color:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:10px;width:calc(100% - 20px);margin:5px;padding:10px;transition:border .3s;display:flex;position:relative}.menu-item:hover{opacity:1;border:1px solid #a9a9a9}.item-bubble-label-group{align-items:center;gap:10px;width:100%;margin-bottom:5px;padding-right:20px;display:flex}.menu-item .item-label{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 30px);margin-right:auto;font-size:12px;overflow:hidden}.menu-item .id-bubble{color:#fff;background-color:#000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:15px;height:15px;font-size:10px;display:flex}.edit-button{opacity:0;color:#fff;cursor:pointer;background-color:#17c999;border:none;border-radius:15px;justify-content:center;align-items:center;height:30px;padding:0 15px;transition:opacity .3s;display:flex;position:absolute;top:50%;right:40%;transform:translateY(-50%)}.menu-item:hover .edit-button{opacity:1}.menu-item .item-image{border-radius:5px;width:100%}.menu-item .item-description{flex-grow:1}.menu-item .item-progress-bar{background-color:#f3f3f3;border-radius:5px;width:100%;height:10px;position:relative;overflow:hidden}.menu-item .item-progress-bar .progress{background-color:#17c999;border-radius:5px;height:100%}.message-container{align-items:center;margin:3px 0;transition:all .3s ease-in-out;display:flex;position:relative}.message-container.form{flex-direction:column;align-items:stretch;width:100%;margin:3px 0;transition:all .3s ease-in-out;display:flex;position:relative}.message-container.assistant{justify-content:flex-start}.message-container.user{justify-content:flex-end}.expand-collapse-btn{cursor:pointer;z-index:10;background:#fffffffc;border:1px solid #ff5e00fc;border-radius:5px;justify-content:center;align-items:center;width:30px;height:30px;padding:5px;transition:all .3s ease-in-out;display:flex;position:absolute;top:8px;right:20px;transform:scale(1)}.expand-collapse-btn i{color:#ff5e00fc;font-size:16px}.expand-collapse-btn:hover{background-color:#fff;border:3px solid #ff8800fc;transform:scale(1.5)}.expand-collapse-btn:hover i{font-size:20px}.message-container.expanded{z-index:100;background-color:#ffffffe2;border-radius:10px;justify-content:center;align-items:center;width:75%;height:80%;display:flex;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 4px 8px #0000001a}.message-container.expanded.assistant{justify-content:center;align-items:center}.message-container.expanded .message{max-width:100%;margin:10px}.message-container.expanded .assistant-message-form{align-self:center}.message.is-speaking{outline:1.5px solid var(--tts-reading-outline);outline-offset:2px;transition:outline-color .25s}.message-sender-info{flex-direction:column;align-items:center;display:flex}.message-container.assistant .message-sender-info{margin-right:10px}.message-container.user .message-sender-info{order:2;margin-left:10px}.message-container.user .message{order:1}.message-avatar{border-radius:50%;width:60px;height:60px;overflow:hidden}.message-avatar-animation{border-radius:50%;width:75px;height:75px;overflow:hidden}.message-avatar img{width:100%;height:auto}.message-sender-name{margin-top:2px;font-size:.8rem}.message-sender-name-floating{color:#fff;margin-top:2px;font-size:.8rem}.message{word-wrap:break-word;border-radius:18px;max-width:100%;margin:5px 0;padding:10px 14px;line-height:1.4;box-shadow:0 1px 3px #0000001a}.assistant-message{white-space:pre-wrap;background-color:#e5e5ea;align-self:flex-start}.error-message{color:#c78989;background-color:#000}.assistant-message-form{background-color:#fff;flex:auto;align-self:flex-start;width:100%;box-shadow:2px 2px 2px 2px #ff950080}.assistant-message-form-archived{background-color:#f4f4f4;border:1px solid #e5e5ea;align-self:flex-start;width:100%;max-height:35px;transition:max-height .3s;overflow:hidden}.assistant-message-form-archived-expanded{width:100%}.assistant-message-docform{background-color:#fff;border-radius:0;flex:auto;align-self:flex-start;width:100%}.user-message{background-color:var(--geeks-primary);white-space:pre-wrap;color:#fff;text-align:left;align-self:flex-end}.messages-list{flex-grow:1;margin-top:3px;margin-bottom:20px;padding:0 20px;overflow-y:auto}.messages-list::-webkit-scrollbar-track{background-color:#f9f8f8}.messages-list::-webkit-scrollbar-thumb{background-color:#888;border-radius:10px}.messages-list::-webkit-scrollbar-thumb:hover{background-color:#555}.messages-list::-webkit-scrollbar{width:0}.messages-list:hover::-webkit-scrollbar{width:8px}.message-input{background-color:#000;border-radius:0 0 32px 32px;align-items:center;padding:12px;display:flex}.message-input textarea{resize:none;background-color:#fff;border:none;border-radius:18px;flex-grow:1;margin-right:12px;padding:8px 12px;line-height:24px;overflow-y:hidden}.message-input button{color:#fff;cursor:pointer;background-color:#17c999;border:none;border-radius:18px;padding:12px 18px;font-size:14px}.message-input textarea:focus{outline:none}.message-attachment{text-align:center;flex-direction:column;align-items:center;margin:5px;display:flex}.file-attachment-icon i{margin-bottom:5px;font-size:24px}.file-attachment-name{text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:5px;font-size:12px;display:block;overflow:hidden}.message-attachment img{max-width:200px;max-height:200px;margin:5px}.loading{text-align:center;padding:10px;font-style:italic}.loading-indicator{text-align:center;color:#666;justify-content:center;align-items:center;min-height:80px;padding:10px;font-size:16px;display:flex}.pulsing-dots{text-align:center;align-items:center;padding:10px;display:flex}.pulsing-dots div{transform-origin:bottom;background-color:#009688;border-radius:50%;width:8px;height:8px;margin:0 3px;animation-name:pulse;animation-duration:.9s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}.pulsing-dots div:first-child{animation-delay:0s}.pulsing-dots div:nth-child(2){animation-delay:.3s}.pulsing-dots div:nth-child(3){animation-delay:.6s}@keyframes pulse{0%{opacity:.7;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}to{opacity:.7;transform:scale(.8)}}.additional-button{color:#fff;cursor:pointer;background-color:#30b800;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-right:8px;font-size:16px;display:flex}.popup-selector{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.popup-content{text-align:center;background-color:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 10px #0003}.popup-content ul{padding:0;list-style:none}.popup-content li{cursor:pointer;color:#fff;text-align:left;background:#17c999;border-radius:5px;margin-bottom:10px;padding:10px}.popup-content button{cursor:pointer;background:#d3d3d3;border:none;border-radius:5px;margin-top:20px;padding:10px 20px}.option-item{cursor:pointer}.popup-content ul li.option-disabled{cursor:not-allowed;background-color:#17c99940;color:#bbbbbb7c!important}.emoji-picker-container,.upload-container{z-index:100;min-width:250px;min-height:300px;position:absolute;bottom:100px;right:150px}.ui-elements-group.horizontal{display:flex}.ui-elements-group.vertical{flex-direction:column;display:flex}.ui-text-input{box-sizing:border-box;width:100%;margin-left:auto;margin-right:auto;padding:10px;font-size:16px;display:block}.ui-text-area{box-sizing:border-box;resize:vertical;border:1px solid #ccc;border-radius:4px;width:100%;padding:10px;font-size:16px}.ui-static-text{color:#333;font-size:16px}.ui-complex-html{color:#333;background-color:#f9f9f900;border-radius:4px;width:100%;margin:5px 0;padding:0}.ui-complex-html h3{color:#333;font-size:18px;font-weight:400}.ui-complex-html p{color:#333;margin-block:.5em}.ui-complex-html-reader{color:#333;background-color:#f9f9f900;border-radius:4px}.ui-complex-html-reader h3{color:#333;font-size:18px;font-weight:400}.ui-complex-html-reader p{color:#333}.ui-complex-html-centered-header{text-align:center;justify-content:center;align-items:center;width:100%;font-size:18px;font-weight:700;display:flex}.ui-complex-html-centered-header h3{color:#333;font-size:18px;font-weight:400}.ui-complex-html-centered-header-reader{text-align:center;align-items:center;width:100%;margin-left:auto;margin-right:auto;font-size:18px;font-weight:700;display:block}.ui-complex-html-centered-header-reader h3{color:#333;font-size:18px;font-weight:400}.ui-image img{border-radius:8px;max-width:75%;height:auto}.ui-image-reader img{float:right;clear:right;border-radius:4px;width:100%;max-width:30%;height:auto;margin:0 0 10px 10px;display:block}.ui-video iframe{border:none;border-radius:8px;max-width:100%;height:250px}.button-group{justify-content:center;align-items:center;margin:10px 0;display:flex}.button-group .button-style{color:#fff;text-align:center;cursor:pointer;background-color:#4caf50;border:1px solid #4caf50;border-radius:4px;margin:4px 2px;padding:10px 20px;font-size:16px;text-decoration:none;transition:all .3s;display:inline-block}.button-group .button-style:hover{background-color:#45a049}.ui-button{color:#fff;cursor:pointer;background-color:#4caf50;border:none;border-radius:4px;margin:5px;padding:10px 15px;font-size:16px;transition:background-color .3s}.ui-button:hover{background-color:#45a049}.ui-selected-active-button{color:#fff;cursor:pointer;background-color:#874caf;border:none;border-radius:4px;margin:5px;padding:10px 15px;font-size:16px;transition:background-color .3s}.ui-selected-inactive-button{color:#fff;cursor:pointer;background-color:#bababa;border:none;border-radius:4px;margin:5px;padding:10px 15px;font-size:16px;transition:background-color .3s}.custom-label-style{color:#333;margin-bottom:8px;padding:4px 0;font-size:14px;display:block}.layout-group-horizontal{line-height:1.6;position:relative}.disabled{opacity:.5;cursor:not-allowed;color:#838181}.center-button{margin-left:auto;margin-right:auto;display:block}.audio-recorder{background-color:#f2f2f2;border-radius:8px;flex-direction:column;align-items:center;margin:20px;padding:20px;display:flex;box-shadow:0 2px 4px #0000001a}.audio-recorder button{color:#fff;cursor:pointer;background-color:#17c999;border:none;border-radius:5px;margin-top:10px;padding:10px 20px}.audio-recorder button:disabled{cursor:not-allowed;background-color:#ccc}.capture-button:hover{background-color:#0056b3}.audio-recorder .timer{color:#333;margin:10px 0;font-size:1.2rem}.audio-recorder .recording-indicator{background-color:red;border-radius:50%;align-items:center;width:20px;height:20px;animation:1s infinite pulse;display:flex;box-shadow:0 0 8px red}.recording-indicator span:first-child{margin-right:5px}.send-button{color:#fff;cursor:pointer;background-color:#17c999;border:none;border-radius:5px;padding:10px 20px;transition:background-color .3s}.send-button.disabled,.send-button:disabled{cursor:not-allowed;background-color:#ccc}.multiple-choice{flex-wrap:wrap;align-items:flex-start;gap:10px 0;display:flex}.ui-choice-label{cursor:pointer;align-items:center;margin-bottom:10px;display:flex}.ui-choice-label input[type=checkbox]{margin-right:5px}.disabled .ui-choice-label,.ui-choice-label input:disabled+span{color:#aaa;cursor:not-allowed}.ui-choice-label input[type=checkbox]:checked+span{color:#0056b3;font-weight:700}.single-selection{background-color:#f0f0f0}.multiple-selection{background-color:#e0e0e0}.docmessage-container.form{box-shadow:none;border:none;margin-bottom:20px}.ask-ama-button{cursor:pointer;background-color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:flex;position:absolute;bottom:10px;right:10px;box-shadow:0 2px 5px #0006}.ask-ama-button img{width:80%;height:auto}.ask-ama-button:hover{background-color:#ccc}.ask-ama-tooltip{color:#fff;white-space:nowrap;background-color:#333;border-radius:5px;padding:5px 10px;font-size:12px;display:none;position:absolute;bottom:60px;right:10px}.ask-ama-button:hover+.ask-ama-tooltip{display:block}.talk-overlay-button{cursor:pointer;z-index:11;background:#fffc;border:none;border-radius:50%;margin-right:10px;padding:8px;transition:background-color .3s,transform .3s;top:8px;box-shadow:0 2px 4px #0003}.talk-overlay-button:hover{background:#c8c8c8e6;transform:scale(1.1)}.talk-overlay-button:focus{outline:none;box-shadow:0 0 0 2px #007bff40}.talk-overlay-button.non-text{position:absolute}.recording-indicator{justify-content:center;align-items:center;display:flex;position:relative}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.text-area-container{background-color:#f9f9f9;border:1px solid #ccc;border-radius:4px;justify-content:space-between;align-items:center;width:100%;margin:10px 0;padding:10px;display:flex}.microphone-button{color:#fff;cursor:pointer;background-color:#30b800;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;margin-right:8px;font-size:16px;transition:color .3s;display:flex}.microphone-button.idle{background-color:#17c999}.microphone-button.recording{background-color:red}:root.is-mobile .chat-window{border-radius:0;width:100%;height:90vh}:root.is-mobile .messages-list{-ms-overflow-style:none;scrollbar-width:none;max-height:calc(100vh - 150px);margin:0;padding:5px;overflow-y:scroll}:root.is-mobile .messages-list::-webkit-scrollbar{display:none}:root.is-mobile .message-input{flex-direction:row;justify-content:space-between;padding:10px}:root.is-mobile .message-input textarea{border-radius:12px;padding:8px;font-size:16px}:root.is-mobile .message-input button{padding:8px 12px;font-size:12px}:root.is-mobile .additional-button{width:32px;height:32px;margin-right:4px}:root.is-mobile .message-avatar{width:40px;height:40px}:root.is-mobile .message{padding:8px;font-size:14px}:root.is-mobile .assistant-message,:root.is-mobile .user-message{max-width:80%}:root.is-mobile .microphone-button{width:32px;height:32px}:root.is-mobile .emoji-picker-container,:root.is-mobile .upload-container{width:100%;min-height:300px;position:static;bottom:auto;right:auto}.video-attachment{flex-direction:column;align-items:center;display:flex}.video-attachment img{cursor:pointer;transition:transform .3s}.video-attachment img:hover{transform:scale(1.05)}.video-attachment i{margin-top:5px}.video-url-overlay{text-align:center;color:#007bff;word-wrap:break-word;text-overflow:ellipsis;width:100px;max-height:2.4em;margin-top:0;font-size:12px;line-height:1.2em;overflow:hidden}.video-url-overlay a{color:inherit;text-decoration:none}.video-url-overlay a:hover{text-decoration:underline}.video-thumbnail{max-width:200px;display:inline-block;position:relative}.video-play-icon{color:#fff;font-size:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
