.massist-scope .massist-launcher{align-items:center;background:var(--theme-primary);border:0;border-radius:var(--theme-radius-pill);bottom:var(--theme-space-lg);box-shadow:var(--theme-shadow-raised);color:var(--theme-surface-base);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--theme-font-sm);font-weight:600;gap:var(--theme-space-2xs);padding:var(--theme-space-xs) var(--theme-space-sm);position:fixed;right:var(--theme-space-lg);transition:transform var(--theme-duration-fast) var(--theme-ease-out);z-index:60}.massist-scope .massist-launcher:hover{transform:translateY(-2px)}.massist-scope .massist-launcher:focus-visible,.massist-scope .massist__action:focus-visible,.massist-scope .massist__close:focus-visible,.massist-scope .massist__link:focus-visible,.massist-scope .massist__send:focus-visible,.massist-scope .massist__suggestion:focus-visible{outline:2px solid var(--theme-accent-strong);outline-offset:2px}.massist-scope .massist-launcher__icon{color:var(--theme-accent);height:1.25rem;width:1.25rem}.massist-scope .massist{background:var(--theme-surface-base);border:1px solid var(--theme-border-strong);border-radius:var(--theme-radius-xl);bottom:var(--theme-space-lg);box-shadow:var(--theme-shadow-overlay);color:var(--theme-text-primary);display:flex;flex-direction:column;font-size:var(--theme-font-sm);line-height:1.5;max-height:min(640px,calc(100dvh - 2 * var(--theme-space-lg)));overflow:hidden;position:fixed;right:var(--theme-space-lg);width:min(380px,calc(100vw - 2 * var(--theme-space-lg)));z-index:61}.massist-scope .massist__head{align-items:flex-start;border-bottom:1px solid var(--theme-border);display:flex;gap:var(--theme-space-xs);justify-content:space-between;padding:var(--theme-space-sm) var(--theme-space-sm) var(--theme-space-xs)}.massist-scope .massist__title{color:var(--theme-text-primary);font-size:var(--theme-font-base);font-weight:600;margin:0}.massist-scope .massist__subtitle{color:var(--theme-text-muted);font-size:var(--theme-font-xs);margin:var(--theme-space-3xs) 0 0}.massist-scope .massist__close{background:transparent;border:0;border-radius:var(--theme-radius-pill);color:var(--theme-text-secondary);cursor:pointer;display:inline-flex;padding:var(--theme-space-3xs)}.massist-scope .massist__close:hover{background:var(--theme-surface-muted)}.massist-scope .massist__close-icon{height:1.125rem;width:1.125rem}.massist-scope .massist__log{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--theme-space-xs);min-height:12rem;overflow-y:auto;padding:var(--theme-space-sm)}.massist-scope .massist__intro p{color:var(--theme-text-secondary);font-size:var(--theme-font-sm);margin:0 0 var(--theme-space-xs)}.massist-scope .massist__suggestions{display:flex;flex-wrap:wrap;gap:var(--theme-space-2xs)}.massist-scope .massist__suggestion{background:var(--theme-surface-subtle);border:1px solid var(--theme-border-strong);border-radius:var(--theme-radius-pill);color:var(--theme-text-primary);cursor:pointer;font:inherit;font-size:var(--theme-font-sm);padding:var(--theme-space-3xs) var(--theme-space-xs)}.massist-scope .massist__suggestion:hover{background:var(--theme-surface-muted)}.massist-scope .massist__msg{border-radius:var(--theme-radius-lg);font-size:var(--theme-font-sm);line-height:1.5;margin:0;max-width:88%;overflow-wrap:anywhere;padding:var(--theme-space-xs) var(--theme-space-sm)}.massist-scope .massist__msg--user{align-self:flex-end;background:var(--theme-primary);color:var(--theme-surface-base);white-space:pre-wrap}.massist-scope .massist__msg--bot{align-self:flex-start;background:var(--theme-surface-subtle);color:var(--theme-text-primary)}.massist-scope .massist__msg--bot p,.massist-scope .massist__msg--bot ul{color:inherit;margin:0 0 var(--theme-space-2xs)}.massist-scope .massist__msg--bot ul{display:grid;gap:var(--theme-space-3xs);list-style:disc;padding-left:var(--theme-space-sm)}.massist-scope .massist__msg--bot strong{font-weight:600}.massist-scope .massist__msg--bot>:last-child{margin-bottom:0}.massist-scope .massist__links{border-top:1px solid var(--theme-border);display:grid;gap:var(--theme-space-3xs);margin-top:var(--theme-space-xs);padding-top:var(--theme-space-xs)}.massist-scope .massist__links-label{color:var(--theme-text-muted);font-size:var(--theme-font-xs);font-weight:600}.massist-scope .massist__link{align-items:center;background:var(--theme-surface-base);border:1px solid var(--theme-border);border-radius:var(--theme-radius-md);color:var(--theme-text-primary);display:flex;font-size:var(--theme-font-sm);font-weight:600;gap:var(--theme-space-2xs);justify-content:space-between;padding:var(--theme-space-2xs) var(--theme-space-xs);text-decoration:none}.massist-scope .massist__link:hover{border-color:var(--theme-border-strong)}.massist-scope .massist__link>span{align-items:center;display:inline-flex;gap:var(--theme-space-3xs)}.massist-scope .massist__link-icon,.massist-scope .massist__link-video{color:var(--theme-text-secondary);flex:0 0 auto;height:1rem;width:1rem}.massist-scope .massist__action{background:var(--theme-accent);border-radius:var(--theme-radius-pill);color:var(--theme-primary);display:inline-block;font-size:var(--theme-font-sm);font-weight:600;margin-top:var(--theme-space-xs);padding:var(--theme-space-3xs) var(--theme-space-sm);text-decoration:none}.massist-scope .massist__action:hover{background:var(--theme-accent-strong)}.massist-scope .massist__typing{display:inline-flex;gap:var(--theme-space-3xs)}.massist-scope .massist__typing span{animation:massist-dot 1s var(--theme-ease-in-out) infinite;background:var(--theme-text-muted);border-radius:var(--theme-radius-circle);height:.4rem;width:.4rem}.massist-scope .massist__typing span:nth-child(2){animation-delay:.15s}.massist-scope .massist__typing span:nth-child(3){animation-delay:.3s}@keyframes massist-dot{0%,to{opacity:.3}50%{opacity:1}}.massist-scope .massist__error{color:var(--theme-danger);font-size:var(--theme-font-sm);margin:0}.massist-scope .massist__form{align-items:flex-end;border-top:1px solid var(--theme-border);display:flex;gap:var(--theme-space-2xs);padding:var(--theme-space-xs) var(--theme-space-sm)}.massist-scope .massist__input{background:var(--theme-surface-base);border:1px solid var(--theme-border-strong);border-radius:var(--theme-radius-md);color:var(--theme-text-primary);flex:1 1 auto;font:inherit;font-size:var(--theme-font-base);max-height:8rem;min-height:2.5rem;min-width:0;overflow-y:auto;padding:var(--theme-space-2xs) var(--theme-space-xs);resize:none;scrollbar-width:none}.massist-scope .massist__input::placeholder{color:var(--theme-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.massist-scope .massist__input:focus{border-color:var(--theme-accent-strong);outline:none}.massist-scope .massist__send{background:var(--theme-accent);border:0;border-radius:var(--theme-radius-pill);color:var(--theme-primary);cursor:pointer;font:inherit;font-size:var(--theme-font-sm);font-weight:600;min-height:2.5rem;padding:0 var(--theme-space-sm)}.massist-scope .massist__send:disabled{cursor:default;opacity:.5}.massist-scope .massist__done{border-top:1px solid var(--theme-border);font-size:var(--theme-font-sm);padding:var(--theme-space-xs) var(--theme-space-sm)}.massist-scope .massist__done p{color:var(--theme-text-primary);margin:0}.massist-scope .massist__sr{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (max-width:650px){.massist-scope .massist{border-radius:var(--theme-radius-xl) var(--theme-radius-xl) 0 0;bottom:0;left:0;max-height:85dvh;right:0;width:100%}.massist-scope .massist-launcher{bottom:var(--theme-space-sm);right:var(--theme-space-sm)}.massist-scope .massist-launcher span{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}}@media (prefers-reduced-motion:reduce){.massist-scope .massist-launcher,.massist-scope .massist__typing span{animation:none;transition:none}}@media (max-width:650px){.mh3-mobile-cta:not([hidden])~.massist-scope .massist-launcher{bottom:calc(5rem + env(safe-area-inset-bottom))}}