.bs-assistant-anchor{z-index:1050;align-items:center;gap:12px;font-family:inherit;display:flex;position:fixed;bottom:24px;right:24px}.bs-assistant-avatar{--bs-assistant-avatar-size:58px;width:var(--bs-assistant-avatar-size);height:var(--bs-assistant-avatar-size);color:var(--as-accent);cursor:pointer;box-shadow:none;transform-origin:100% 100%;background:0 0;border:0;place-items:center;padding:0;transition:transform .18s;display:grid;position:relative}.bs-assistant-avatar:hover{box-shadow:none}.bs-assistant-avatar svg{width:100%;height:100%}.bs-assistant-avatar[data-state=open]{transform:scale(1.5)}.bs-assistant-hint{background:var(--as-surface);border:1px solid var(--as-border);color:var(--as-muted);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;border-radius:11px;max-width:170px;padding:8px 11px;font-size:12px;overflow:hidden;box-shadow:0 3px 14px #00000008}.bs-assistant-modal{box-sizing:border-box;z-index:1060;background:var(--as-surface);width:min(440px,100vw - 24px);height:min(600px,100dvh - 114px);color:var(--as-ink);border:1px solid var(--as-border);transform-origin:100% 100%;border-radius:16px;outline:none;flex-direction:column;font-family:inherit;display:flex;overflow:hidden;box-shadow:0 22px 80px #15223826,0 4px 16px #15223812}.bs-assistant-modal[data-state=open]{animation:.18s ease-out bs-assistant-enter}.bs-assistant-modal *{box-sizing:border-box}.bs-assistant-modal button,.bs-assistant-modal textarea{font:inherit}.bs-assistant-modal button{cursor:pointer}.bs-assistant-modal button:disabled{opacity:.4;cursor:default}.bs-assistant-modal button:focus-visible,.bs-assistant-avatar:focus-visible{outline:2px solid var(--as-accent);outline-offset:3px}.bs-assistant-modal button{color:inherit}.bs-assistant-header{border-bottom:1px solid var(--as-border);cursor:pointer;flex-shrink:0;align-items:center;gap:3px;min-height:44px;padding:7px 12px 7px 15px;display:flex}.bs-assistant-heading{text-align:left;background:0 0;border:0;flex:1;align-self:stretch;min-width:0;padding:0}.bs-assistant-heading strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;display:block;overflow:hidden}.bs-assistant-icon{background:0 0;border:0;border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;transition:background .12s;display:grid;color:var(--as-muted)!important}.bs-assistant-icon:hover,.bs-assistant-icon[aria-pressed=true]{background:var(--as-soft);color:var(--as-accent)!important}.bs-assistant-thread{flex-direction:column;flex:1;min-height:0;display:flex}.bs-assistant-viewport{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--as-border)transparent;flex-direction:column;flex:1;min-height:0;padding:24px 26px 18px;display:flex;overflow-y:auto}.bs-assistant-thread-empty .bs-assistant-viewport{justify-content:center}.bs-assistant-welcome{flex-shrink:0;padding:0 8px}.bs-assistant-welcome h2{letter-spacing:-.035em;margin:0 0 25px;font-family:inherit;font-size:22px;font-weight:600;line-height:1.35}.bs-assistant-suggestions{gap:4px;margin-top:20px;display:grid}.bs-assistant-suggestions button{text-align:left;background:0 0;border:0;border-radius:8px;align-items:baseline;gap:11px;padding:9px 8px;font-size:13px;line-height:1.5;transition:background .15s;display:flex}.bs-assistant-suggestions button:hover{background:var(--as-soft)}.bs-assistant-suggestions button span:first-child{color:var(--as-muted);font-size:17px}.bs-assistant-suggestions button span:last-child{color:var(--as-ink)}.bs-assistant-message{overflow-wrap:anywhere;margin:0 0 23px;font-size:14px;line-height:1.7}.bs-assistant-message-user{background:var(--as-soft);border:1px solid var(--as-border);white-space:pre-wrap;border-radius:16px 16px 5px;margin-left:27px;padding:12px 15px}.bs-assistant-message-user small{color:var(--as-muted);white-space:normal;margin-top:7px;font-size:10px;display:block}.bs-assistant-message-assistant .study-assistant-markdown{font-size:14px;line-height:1.8}.bs-assistant-message-assistant .study-assistant-markdown h1,.bs-assistant-message-assistant .study-assistant-markdown h2{font-size:18px}.bs-assistant-message-assistant .study-assistant-markdown p{margin:0 0 12px}.bs-assistant-incomplete{color:var(--as-muted);margin-top:8px;font-size:11px;display:block}.bs-assistant-progress{color:var(--as-muted);align-items:center;gap:8px;padding-bottom:12px;font-size:11px;display:flex}.bs-assistant-progress span{background:var(--as-accent);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite bs-assistant-pulse}.bs-assistant-error,.bs-assistant-storage-error{background:var(--as-soft);color:var(--as-ink);border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.5}.bs-assistant-storage-error{margin:0 14px 12px}.bs-assistant-compose-area{background:var(--as-surface);flex-shrink:0;margin-top:auto;padding:12px 0 0;position:sticky;bottom:-18px}.bs-assistant-thread-empty .bs-assistant-compose-area{margin-top:0;padding:0;position:static}.bs-assistant-composer{border:1px solid var(--as-border);background:color-mix(in srgb,var(--as-soft)35%,var(--as-surface));border-radius:18px;flex-direction:column;gap:5px;padding:10px;transition:border-color .15s,box-shadow .15s;display:flex}.bs-assistant-composer-toolbar{justify-content:space-between;align-items:center;gap:8px;min-height:30px;display:flex}.bs-assistant-context-chip{border:1px solid var(--as-border);background:var(--as-surface);border-radius:20px;align-items:center;min-width:0;max-width:calc(100% - 42px);padding:1px 3px 1px 8px;display:flex}.bs-assistant-context-chip-pinned{border-color:color-mix(in srgb,var(--as-accent)55%,var(--as-border));background:color-mix(in srgb,var(--as-accent)10%,var(--as-surface));color:var(--as-accent)}.bs-assistant-chip-pin{background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;padding:0;display:grid;color:var(--as-muted)!important}.bs-assistant-chip-pin:hover,.bs-assistant-chip-pin[aria-pressed=true]{background:color-mix(in srgb,var(--as-accent)12%,transparent);color:var(--as-accent)!important}.bs-assistant-chip-pin svg{width:13px;height:13px}.bs-assistant-context-label{white-space:nowrap;text-overflow:ellipsis;align-items:center;min-width:0;padding:4px 3px 4px 2px;line-height:1.4;display:flex;overflow:hidden;font-size:11px!important}.bs-assistant-chip-remove{background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid;color:var(--as-muted)!important}.bs-assistant-chip-remove:hover{background:var(--as-soft)}.bs-assistant-chip-remove svg{width:12px;height:12px}.bs-assistant-context-restore{background:var(--as-soft);border:0;border-radius:14px;padding:5px 9px;color:var(--as-muted)!important;font-size:11px!important}.bs-assistant-composer:focus-within{border-color:color-mix(in srgb,var(--as-accent)70%,var(--as-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--as-accent)8%,transparent)}.bs-assistant-input{resize:none;color:var(--as-ink);background:0 0;border:0;outline:none;flex:1;width:100%;min-width:0;min-height:48px;max-height:120px;padding:7px 4px;line-height:1.6;font-size:14px!important}.bs-assistant-input::placeholder{color:var(--as-muted)}.bs-assistant-send{background:var(--as-accent);border:0;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;line-height:0;display:grid;color:#fff!important}.bs-assistant-send svg{width:14px;height:14px;display:block}.bs-assistant-login{background:var(--as-accent);border:0;border-radius:12px;width:100%;padding:13px;font-size:13px;color:#fff!important}.bs-assistant-history{flex:1;padding:18px 22px;overflow:auto}.bs-assistant-history h2{margin:20px 0 7px;font-family:inherit;font-size:22px;font-weight:400}.bs-assistant-history>p{color:var(--as-muted);font-size:12px;line-height:1.6}.bs-assistant-back{background:0 0;border:0;align-items:center;gap:5px;padding:0;display:flex;color:var(--as-muted)!important;font-size:11px!important}.bs-assistant-history-row{border-bottom:1px solid var(--as-border);align-items:center;gap:6px;padding:8px 0;display:flex}.bs-assistant-history-row>button:first-child{text-align:left;background:0 0;border:0;flex-direction:column;flex:1;gap:7px;min-width:0;padding:10px 3px;display:flex}.bs-assistant-history-row strong{text-overflow:ellipsis;white-space:nowrap;max-width:290px;font-size:13px;font-weight:500;line-height:1.5;overflow:hidden}.bs-assistant-history-row span{color:var(--as-muted);font-size:10px}.bs-assistant-empty-history{padding:35px 0}@keyframes bs-assistant-enter{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes bs-assistant-pulse{50%{opacity:.3}}@media (width<=600px){.bs-assistant-anchor{right:14px;bottom:calc(64px + env(safe-area-inset-bottom))}.bs-assistant-avatar{--bs-assistant-avatar-size:52px}.bs-assistant-modal{border-radius:20px;height:calc(100dvh - 100px)}.bs-assistant-hint{max-width:140px}.bs-assistant-viewport{padding:22px 20px}.bs-assistant-welcome h2{font-size:21px}}@media (prefers-reduced-motion:reduce){.bs-assistant-modal,.bs-assistant-progress span{animation:none}.bs-assistant-avatar{transition:none}}.bs-assistant-modal .bs-assistant-input:focus,.bs-assistant-modal .bs-assistant-input:focus-visible{box-shadow:none!important;outline:none!important}.bs-assistant-official-tools [data-slot=collapsible-trigger]{text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;max-width:100%;line-height:0}.bs-assistant-official-tools [data-slot=collapsible-content]{--collapsible-panel-height:var(--radix-collapsible-content-height)}.bs-assistant-official-tools [data-slot=collapsible-trigger][data-state=open]>svg:first-child{transform:rotate(90deg)}.bs-assistant-official-tools [data-slot=tool-call] p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto}.bs-assistant-modal{--color-foreground:var(--as-ink);--color-background:var(--as-surface);--color-popover:var(--as-surface)}.bs-assistant-anchor{view-transition-name:study-assistant-launcher}.bs-assistant-modal{view-transition-name:study-assistant-panel}::view-transition-group(study-assistant-launcher){z-index:2147483646;animation:none}::view-transition-group(study-assistant-panel){z-index:2147483646;animation:none}::view-transition-group(study-assistant-panel){z-index:2147483647}::view-transition-old(study-assistant-launcher){display:none}::view-transition-old(study-assistant-panel){display:none}::view-transition-new(study-assistant-launcher){mix-blend-mode:normal;animation:none}::view-transition-new(study-assistant-panel){mix-blend-mode:normal;animation:none}.bs-assistant-official-tools [data-slot=collapsible-content][data-state=open]{height:auto}.bs-assistant-routing{color:var(--as-muted);margin-bottom:10px;font-size:12px}.bs-assistant-routing>button{font:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:6px 0;text-decoration:underline}.bs-assistant-routing section{background:var(--as-soft);border-radius:8px;margin:6px 0;padding:10px}.bs-assistant-routing p{margin:6px 0;line-height:1.5}.bs-assistant-routing ul{margin:6px 0;padding-left:18px}.bs-assistant-routing code{overflow-wrap:anywhere;font-size:11px}.bs-assistant-compose-actions{align-items:center;gap:8px;display:flex}.bs-assistant-dictate{border:1px solid var(--as-border);background:var(--as-surface);width:28px;height:28px;color:var(--as-ink);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;transition-property:background-color,color,border-color,box-shadow,scale;transition-duration:.15s;transition-timing-function:ease-out;display:grid;scale:1}.bs-assistant-dictate-active{color:#000;background:#e5e7eb;border-color:#0000;box-shadow:0 1px 2px #0000001a}.bs-assistant-dictate-pending{background:var(--as-soft);color:var(--as-accent)}.bs-assistant-dictate-error{color:#dc2626;border-color:#dc2626}.bs-assistant-dictate:not(:disabled):active{scale:.96}.bs-assistant-dictate-spinner{place-items:center;animation:.8s linear infinite bs-assistant-spin;display:grid}.bs-assistant-dictate svg{width:14px;height:14px;display:block}.bs-assistant-dictate:disabled{opacity:.5;cursor:default}.bs-assistant-dictate:focus-visible{outline:2px solid var(--as-accent);outline-offset:3px}@keyframes bs-assistant-spin{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.bs-assistant-dictate-spinner{animation-duration:1.6s}.bs-assistant-dictate{transition:none}}