.tutor-dock{right:var(--space-5);bottom:calc(var(--space-5) + var(--shell-inset-bottom));z-index:15;max-width:calc(100% - var(--shell-inset-left) - 2 * var(--space-5));animation:tutor-dock-in var(--md-spring-bouncy-duration) var(--md-spring-bouncy) backwards;position:fixed}.tutor-dock-ind{display:contents}.tutor-dock-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tutor-dock small{font-size:inherit;font-variant-numeric:tabular-nums lining-nums;font-weight:400}.tutor-dock.tutor-dock-muted{background:var(--md-surface-container-high);color:var(--md-on-surface-variant);box-shadow:var(--md-elevation-1)}.tutor-dock.tutor-dock-muted .tutor-dock-ind{color:var(--md-field-tutor-accent)}@media (hover:hover) and (min-width:1024px){.tutor-dock.tutor-dock-muted:hover{box-shadow:var(--md-elevation-2)}}@keyframes tutor-dock-in{0%{opacity:0;transform:scale(.6)}}.tutor-panel{z-index:27;border-radius:var(--md-shape-l) 0 0 var(--md-shape-l);background:var(--md-surface-container-low);width:min(400px,100% - 56px);box-shadow:var(--md-elevation-2);color:var(--md-on-surface);font:var(--md-body-m);letter-spacing:var(--md-body-m-tracking);transform-origin:100% 100%;animation:md-sheet-right var(--md-duration-medium4) var(--md-ease-emphasized-decelerate) backwards, tutor-panel-grow var(--md-spring-default-spatial-duration) var(--md-spring-default-spatial) backwards;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden}@keyframes tutor-panel-grow{0%{scale:.92}}.tutor-panel:focus{outline:none}.tutor-head{align-items:center;gap:var(--space-3);min-height:var(--bar-h);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--md-surface-container-low);flex-shrink:0;display:flex}.tutor-head h2{min-width:0;font:var(--md-title-l);letter-spacing:var(--md-title-l-tracking);flex:1;margin:0}.tutor-body{gap:var(--space-3);overscroll-behavior:contain;min-height:0;padding:var(--space-2) var(--space-4) var(--space-4);scrollbar-gutter:stable;flex-direction:column;flex:1;display:flex;overflow:auto}.tutor-body>*{flex-shrink:0}.tutor-body:focus-visible{outline-offset:-3px}.tutor-grounding{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--md-outline-variant);border-radius:var(--md-shape-m);color:var(--md-on-surface-variant);display:flex}.tutor-grounding>.i{color:var(--md-field-tutor-accent)}.tutor-grounding p{margin:0}.tutor-grounding b{color:var(--md-on-surface);font-weight:500}.tutor-grounding ul{margin:var(--space-1) 0 0;padding-left:1.25rem}.tutor-grounding li+li{margin-top:2px}.tutor-msg{max-width:88%;padding:var(--space-2) var(--space-4) var(--space-3);border-radius:var(--md-shape-l);overflow-wrap:anywhere;animation:rise var(--md-duration-medium2) var(--md-ease-emphasized-decelerate) backwards}.tutor-msg p{margin:0}.tutor-msg-ai{border-bottom-left-radius:var(--md-shape-xs);background:var(--md-surface-container-high);color:var(--md-on-surface);align-self:flex-start}.tutor-msg-me{border-bottom-right-radius:var(--md-shape-xs);align-self:flex-end}.tutor-msg .tutor-who{margin-bottom:var(--space-1);color:var(--field-ink-2,var(--md-on-surface-variant));font:var(--md-label-m);letter-spacing:var(--md-label-m-tracking);font-variant-numeric:tabular-nums}.tutor-msg .tutor-text{font:var(--md-body-l);letter-spacing:var(--md-body-l-tracking);white-space:pre-line}.tutor-msg-ai .tutor-text,.tutor-msg-ai .tutor-md{font:var(--md-body-l);letter-spacing:var(--md-body-l-tracking);font-family:var(--font-prose)}.tutor-log{gap:var(--space-3);flex-direction:column;display:flex}.tutor-msg-pending{align-items:center;gap:var(--space-2);color:var(--md-on-surface-variant);font:var(--md-body-m);letter-spacing:var(--md-body-m-tracking);display:flex}.tutor-body .tutor-fallback{margin:0}.tutor-fallback h3{margin:0 0 var(--space-1);font:var(--md-title-m);letter-spacing:var(--md-title-m-tracking)}.tutor-fallback p{margin:0}.tutor-body .tutor-help{margin:0 calc(var(--space-4) * -1);padding:0}.tutor-help .list-item:focus-visible{outline-offset:-3px}.tutor-help .list-trail{place-items:center;display:grid}.tutor-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.tutor-composer{gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-4);flex-shrink:0;display:grid}.tutor-compose{align-items:flex-end;gap:var(--space-1);min-height:56px;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-5);border-radius:var(--md-shape-xl);background:var(--md-surface-container-high);color:var(--md-on-surface-variant);transition:box-shadow var(--md-duration-short3) var(--md-ease-standard);display:flex}.tutor-compose:has(>textarea:focus){box-shadow:inset 0 0 0 2px var(--md-field-tutor-accent)}.tutor-compose textarea{min-width:0;min-height:48px;max-height:30vh;padding:var(--space-3) 0;color:var(--md-on-surface);caret-color:var(--md-field-tutor-accent);font:var(--md-body-l);letter-spacing:var(--md-body-l-tracking);resize:none;field-sizing:content;background:0 0;border:0;flex:1;margin:0}.tutor-compose textarea::placeholder{color:var(--md-on-surface-variant);opacity:1}.tutor-compose textarea:focus-visible{outline:none}.tutor-compose .tutor-send{margin:var(--space-1) 0;background:var(--md-field-tutor-ink);color:var(--md-field-tutor)}.tutor-compose .tutor-send:disabled{background:color-mix(in srgb, var(--md-on-surface) calc(var(--md-disabled-container) * 100%), transparent);color:color-mix(in srgb, var(--md-on-surface) calc(var(--md-disabled-content) * 100%), transparent)}.tutor-counter{margin:calc(var(--space-1) * -1) var(--space-5) 0;color:var(--md-on-surface-variant);font:var(--md-body-s);letter-spacing:var(--md-body-s-tracking);font-variant-numeric:tabular-nums;text-align:right}.tutor-composer .tutor-error{margin:0}@supports (timeline-scope:none){.tutor-panel{timeline-scope:--tutor-scroll}.tutor-body{scroll-timeline:--tutor-scroll block}.tutor-head{animation:linear both tutor-head-scrolled;animation-timeline:--tutor-scroll;animation-range:0 8px}}@keyframes tutor-head-scrolled{to{background-color:var(--md-surface-container)}}@media not (min-width:1024px){.tutor-dock:is(body:has(.atom-bottombar) *){right:25%;bottom:env(safe-area-inset-bottom,0px);z-index:16;width:25%;min-width:0;max-width:none;height:var(--atom-bar,60px);justify-content:center;gap:var(--space-1);padding:0 var(--space-1);box-shadow:none;color:var(--md-on-surface-variant);font:var(--md-label-m);letter-spacing:var(--md-label-m-tracking);background:0 0;border:0;border-radius:0;flex-direction:column;animation:none}.tutor-dock:is(body:has(.atom-bottombar) *):before,.tutor-dock:is(body:has(.atom-bottombar) *)>.ripple{display:none}.tutor-dock:is(body:has(.atom-bottombar) *):focus-visible{outline:none}.tutor-dock:is(body:has(.atom-bottombar) *) .tutor-dock-ind{isolation:isolate;border-radius:var(--md-shape-full);width:56px;height:32px;color:inherit;transition:background-color var(--md-duration-short4) var(--md-ease-standard), color var(--md-duration-short4) var(--md-ease-standard);flex:none;place-items:center;display:grid;position:relative}.tutor-dock:is(body:has(.atom-bottombar) *) .tutor-dock-ind:before{content:"";z-index:-1;border-radius:inherit;opacity:0;pointer-events:none;transition:opacity var(--md-duration-short3) linear;background:currentColor;position:absolute;inset:0}.tutor-dock:is(body:has(.atom-bottombar) *) .tutor-dock-label{max-width:100%}.tutor-dock:is(body:has(.atom-bottombar) *) small{display:none}.tutor-dock:is(body:has(.atom-bottombar) *)[aria-expanded=true]{color:var(--md-on-surface)}.tutor-dock:is(body:has(.atom-bottombar) *)[aria-expanded=true] .tutor-dock-label{font-weight:700}.tutor-dock:is(body:has(.atom-bottombar) *)[aria-expanded=true] .tutor-dock-ind{background:var(--md-field-tutor);color:var(--md-field-tutor-ink)}}@media (hover:hover) and (not (min-width:1024px)){.tutor-dock:is(body:has(.atom-bottombar) *):hover .tutor-dock-ind:before{opacity:var(--md-state-hover)}}@media not (min-width:1024px){.tutor-dock:is(body:has(.atom-bottombar) *):focus-visible .tutor-dock-ind{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.tutor-dock:is(body:has(.atom-bottombar) *):focus-visible .tutor-dock-ind:before{opacity:var(--md-state-focus)}.tutor-dock:is(body:has(.atom-bottombar) *):active .tutor-dock-ind:before{opacity:var(--md-state-pressed)}}@media not (min-width:600px){.tutor-dock{right:var(--space-4);bottom:calc(var(--space-4) + max(var(--shell-inset-bottom), env(safe-area-inset-bottom,0px)));max-width:calc(100% - 2 * var(--space-4))}.tutor-panel{border-radius:var(--md-shape-xl) var(--md-shape-xl) 0 0;width:auto;height:min(88dvh,760px);animation-name:md-sheet-up;top:auto;left:0}.tutor-head{padding-top:calc(var(--space-2) + var(--space-5))}.tutor-panel:before{content:"";top:var(--space-3);background:var(--md-on-surface-variant);opacity:.4;border-radius:2px;width:32px;height:4px;margin-left:-16px;position:absolute;left:50%}.tutor-composer{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px))}}@media (forced-colors:active){.tutor-panel,.tutor-msg,.tutor-compose{border:1px solid canvastext}.tutor-dock:is(body:has(.atom-bottombar) *)[aria-expanded=true] .tutor-dock-ind{outline-offset:-2px;outline:2px solid selecteditem}}@media print{.tutor-dock,.tutor-panel{display:none}}
