html.has-navigation-assistant{--assistant-button-clearance:calc(3.25rem + env(safe-area-inset-bottom,0px))}.navigation-assistant-workspace{height:100dvh;scroll-padding-bottom:1rem;overflow:auto}.assistant-workspace-height{height:100dvh}.classroom-room-stage--overlay{height:100dvh;bottom:0}html.has-navigation-assistant .js--scroll-to-top{bottom:calc(var(--assistant-button-clearance) + 1rem)}html.has-navigation-assistant .assistant-scroll-bottom{bottom:calc(var(--assistant-button-clearance) + 4.25rem)}html.has-navigation-assistant .classroom-video-controls--overlay,html.has-navigation-assistant .assistant-mobile-controls{bottom:calc(var(--assistant-button-clearance) + 1rem)}@media (min-width:768px){html.has-navigation-assistant .classroom-video-controls--overlay{bottom:0}html.has-navigation-assistant .assistant-mobile-controls{bottom:.75rem}}.navigation-assistant__trigger{z-index:150;right:max(.75rem, env(safe-area-inset-right,0px));bottom:calc(.375rem + env(safe-area-inset-bottom,0px));background:#fff;min-height:2.5rem;padding:.5rem .875rem;font-size:.875rem;position:fixed}[data-assistant-board-launcher] .navigation-assistant__trigger,[data-assistant-chat-launcher] .navigation-assistant__trigger{justify-content:center;width:2.5rem;height:2.5rem;padding:0;display:flex;position:relative}[data-assistant-board-launcher] .navigation-assistant__trigger-label,[data-assistant-chat-launcher] .navigation-assistant__trigger-label{display:none}.navigation-assistant__dot{background:var(--student-accent);border-radius:50%;width:.5rem;height:.5rem}@property --assistant-frame-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes assistant-frame-orbit{to{--assistant-frame-angle:360deg}}.navigation-assistant__panel{z-index:1000;inset:auto max(.75rem, env(safe-area-inset-right,0px)) max(.75rem, env(safe-area-inset-bottom,0px)) auto;border:1px solid var(--student-border);background:linear-gradient(var(--student-bg,#f8fbff), var(--student-bg,#f8fbff)), #fff;width:min(24rem,100vw - 1.5rem);height:50dvh;color:var(--student-text);border-radius:16px;flex-direction:column;margin:0;padding:0;transition:transform .35s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;overflow:visible;transform:translate(calc(100% + 2rem));box-shadow:0 8px 28px #0f172a1f}.navigation-assistant__panel:not(:popover-open){display:none}.navigation-assistant__panel[data-visible=true]{transform:translate(0)}.navigation-assistant__panel::backdrop{pointer-events:none;background:0 0}.navigation-assistant__panel:before,.navigation-assistant__trigger:before{border-radius:inherit;background:conic-gradient(from var(--assistant-frame-angle), transparent 0deg, var(--student-accent) 70deg, transparent 140deg, transparent 180deg, var(--student-accent) 250deg, transparent 320deg);pointer-events:none;content:"";opacity:.65;padding:1px;animation:24s linear infinite assistant-frame-orbit;position:absolute;inset:-3px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.navigation-assistant__header{border-bottom:1px solid var(--student-border-soft);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.625rem .875rem;font-size:.875rem;font-weight:600;display:flex}@media (prefers-reduced-motion:reduce){.navigation-assistant__panel{transition:none}.navigation-assistant__panel:before,.navigation-assistant__trigger:before{animation:none}}.navigation-assistant__chat{min-height:0;color:var(--student-text);flex-direction:column;flex:1;gap:.75rem;padding:.875rem;display:flex}.navigation-assistant__log{overscroll-behavior:contain;overflow-wrap:anywhere;scrollbar-width:thin;scrollbar-color:var(--student-text-muted) transparent;flex:1;min-height:0;overflow-y:auto}@supports selector(::-webkit-scrollbar){.navigation-assistant__log{scrollbar-width:auto;scrollbar-color:auto}}.navigation-assistant__log::-webkit-scrollbar{width:4px}.navigation-assistant__log::-webkit-scrollbar-track{background:0 0}.navigation-assistant__log::-webkit-scrollbar-thumb{background:var(--student-text-muted);border-radius:999px}.navigation-assistant__log::-webkit-scrollbar-thumb:hover{background:var(--student-accent)}.navigation-assistant__intro{color:var(--student-text-muted);font-size:.875rem;line-height:1.5}.navigation-assistant__message{margin-bottom:1rem}.navigation-assistant__message--user{background:var(--student-accent-soft);border-radius:12px;width:fit-content;max-width:90%;margin-left:auto;padding:.5rem .75rem}.navigation-assistant__text{white-space:pre-wrap;font-size:.875rem;line-height:1.6}.navigation-assistant__actions{gap:.25rem;margin-top:.5rem;display:grid}.navigation-assistant__action{width:100%;min-height:2.25rem;color:var(--student-accent);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.375rem 0;font-size:.8125rem;display:flex}.navigation-assistant__action:hover{text-decoration:underline}.navigation-assistant__form{flex-shrink:0;align-items:flex-end;gap:.5rem;display:flex}.navigation-assistant__input{resize:none;border:1px solid var(--student-border-soft);min-width:0;max-height:6rem;color:var(--student-text);background:#fff;border-radius:10px;flex:1;padding:.625rem .75rem;font-size:1rem;line-height:1.5}.navigation-assistant__input:focus-visible{outline:2px solid var(--student-accent);outline-offset:1px}.navigation-assistant__send{width:2.5rem;height:2.75rem;color:var(--student-accent);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-shrink:0;place-items:center;padding:.5rem;display:grid}.navigation-assistant__send:hover:enabled{background:var(--student-accent-soft)}.navigation-assistant__send:disabled{opacity:.4;cursor:default}.navigation-assistant__header-actions{align-items:center;gap:.25rem;display:flex}.navigation-assistant__icon-button,.navigation-assistant__info{width:2rem;height:2rem;color:var(--student-text-muted);background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.navigation-assistant__icon-button{cursor:pointer}.navigation-assistant__icon-button:hover{background:var(--student-accent-soft)}.navigation-assistant__cancel{color:var(--student-text-muted);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.75rem}html.has-navigation-assistant .classroom-chat{padding-bottom:3.5rem}
